Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Linux Sound  (Прочитано 11201 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 23-02-2005 08:51 » 

у меня проблеммы со звуком:
Knoppix ver 3.3 rus kernel 2.4.22
при загрузке почемуто Lin игнорирует настройки bios и подключает 2 звуковуху, из за этого приходится выводить звук через audio1 - как сделать чтобы audio ссылался на audio1 всесто audio0 ?
при выводе через audio1 возикают проблеммы с частотой дискретизации и возможно с bit per sample у всех моих mp3 и wav файлов и у половины входящих в поставку Linux, пробовал проигрывать mpq123 и play чем можно еще попытаться их проиграть или может кодеки нужны?

загруженые модули:

Код:
Module                  Size  Used by    Not tainted
nls_koi8-r              3868   1 (autoclean)
nls_cp866               3868   1 (autoclean)
autofs4                 8756   1 (autoclean)
af_packet              13448   0 (autoclean)
ntfs                   51168   0 (autoclean)
msdos                   4652   0 (autoclean)
nls_iso8859-1           2876   0 (autoclean)
nls_cp437               4380   0 (autoclean)
agpgart                38296   0 (unused)
cmpci                  33492   0
via82cxxx_audio        19452   0
ac97_codec             11916   0 [via82cxxx_audio]
uart401                 6052   0 [via82cxxx_audio]
sound                  55276   0 [via82cxxx_audio uart401]
soundcore               3428   8 [cmpci via82cxxx_audio sound]
8139too                17096   0
mii                     2256   0 [8139too]
crc32                   2832   0 [8139too]
parport_pc             24840   0
parport                22496   0 [parport_pc]
serial                 52004   0 (autoclean)
usb-uhci               21868   0 (unused)
usbcore                57472   1 [usb-uhci]
apm                     9768   2
rtc                     6940   0 (autoclean)
cloop                   8068   2



созданые устройства :

Цитата
crw-rw-rw-    1 root      14,   4 2003-10-17 11:01 audio
crw-rw-rw-    1 root      14,  20 2003-10-17 11:01 audio1
crw-rw-rw-    1 root      14,  36 2003-10-17 11:01 audio2
crw-rw-rw-    1 root      14,  52 2003-10-17 11:01 audio3
crw-rw-rw-    1 root      14,   7 2003-10-17 11:01 audioctl


Цитата
звукавухи :
нужная:

00:0b.0 Multimedia audio controller: C-Media Electronics Inc CM8338A (rev 10)
   Subsystem: C-Media Electronics Inc: Unknown device 0000
   Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
   Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
   Latency: 32 (500ns min, 6000ns max)
   Interrupt: pin A routed to IRQ 5
   Region 0: I/O ports at dc00 [size=256]
   Capabilities: [c0] Power Management version 1
      Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
      Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: f6 13 00 01 05 00 10 02 10 00 01 04 00 20 00 00
10: 01 dc 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 f6 13 00 00
30: 00 00 00 00 c0 00 00 00 00 00 00 00 05 01 02 18

которую нада отключить:

00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50)
   Subsystem: VIA Technologies, Inc. VT82C686 AC97 Audio Controller
   Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
   Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
   Interrupt: pin C routed to IRQ 11
   Region 0: I/O ports at cc00 [size=256]
   Region 1: I/O ports at d000
   Region 2: I/O ports at d400
   Capabilities: [c0] Power Management version 2
      Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
      Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 58 30 01 00 10 02 50 00 01 04 00 00 00 00
10: 01 cc 00 00 01 d0 00 00 01 d4 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 06 11 58 30
30: 00 00 00 00 c0 00 00 00 00 00 00 00 0b 03 00 00


Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 24-02-2005 10:51 » 

Я с Knoppix не работал, но вкурсе, что он грузится с CD. Вопрос такой: директория /etc где-то создается? Если да, то твою проблему можно решить правкой конфигов.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 24-02-2005 13:37 » 

etc есстественно на ram диске, но я думаю можно будет указать другой путь загрузки.

а насчет кодеков че нить придумать можно?
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 24-02-2005 15:33 » 

Не кодеки, а драйвера. Это вещи разные - не путай.
Т.к. софт со всеми настройками находится на read-only носителе, то и сделеть особо нечего.
Возможно есть параметры ядра, через которые можно передать какую-нибудь информацию к скриптам инициализации. Но это надо см. эти самые скрипты.
Монтирование разделов: кроме корня, монтируется то, что указано в /etc/fstab, а раз твой /etc создается каждый раз скриптами загрузки, то и к ним опять же все вопросы.

Варианты решения:
1) ковырять скрипты и читать доки к дистрибутиву (может там чего-нибудь для управления загрузкой вставили).
2) взять другой дистрибутив, с инсталяцией на винт (можно будет выбрать какие дрова грузить).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 24-02-2005 15:42 » 

насколько я понимаю в 2.4 уже предусмотренам динамическая загрузка выгрузка драйверов, я вполне могу настроить проигрыватель выводить звук через любое устройство, основная проблемма наверное все таки с шумами  и с частотой, я попробовал также xmms с тем же эффектом работает.
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 24-02-2005 20:44 » 

Нет, конечно, ничего тебе не помешает выгрузить один драйвер и загрузить другой, если они в модулях. Причем, это реализованно намного раньше, чем появилось ядро 2.4 .
lsmod показывает зависимости модулей, а rmmod может их удалить. Загрузка - modprobe.
IMHO, это гиморрой - при каждой загрузке вручную переконфигурировать машину.
Если не секрет, за чем тебе Knoppix? Много других дистрибутивов. Обязательно без инсталяции?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #6 : 25-02-2005 07:35 » 

ну пока просто места нету на винте, да и дистрибутив другой достать не могу, да и вооще любопытно че с дискретизацией и хотелось бы научиться его настраивать, в принципе потом вполне возможно будет его настройки на винт перебросить наверное...
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 25-02-2005 19:38 » 

В стандарте AC97 описано много возможностей, но чаще всего в дешевом встроенном звуке реализуется минимум. Например, была у меня как-то на работе мамка на i815 - только стерео, только 16 бит и только 48кГц.
Возможно у тебя такой же убогий кодек во встроенном звуке.

Выгрузи драйвер ac97 и все, что от него зависит. Т.к. выгрузить используемый кем-то драйвер нельзя (напр. другим модулем), то придумай порядок выгрузки этих зависимых модулей. Это не сложно.
Затем загрузи нужный тебе драйвер через modprobe. Какой именно - это мы уже как-то обсуждали.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #8 : 26-02-2005 06:30 » 

модули посемуто не выгружались - rmmod или modprobe ошибок не выдавали но lsmod не отмечал после этого никаких изменений.
Решился на крайнюю меру - достал дистрибутив Knoppix 3.7 в нем уже встроено экспериментально ядро 2.6 - типа звук почти без проблем подцепил - только снова непонятно куда ссылается /dev/audio , помоему можно динамически выбирать через что звук выводить - alsa или oss
Только новая версия жестко тормозить стала. Щас думаю как все таки ее на винт перекинуть.
Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines