[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Проблема со звуком (модуль snd-hda-intel)



Есть материнская плата с наплатной звуковой карточкой

lspci -v рассказывает про неё следующее:
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
        Subsystem: ASRock Incorporation Unknown device 0883
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 17
        Memory at dfbf8000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [44] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/0 Enable-
        Capabilities: [6c] HyperTransport: MSI Mapping

Дистрибутивным ядром из stable она не поддерживается совсем. alsaconf говорит 
"Unknown PCI/PnP card found".

Поставил ядро 2.6.22 из бэкпортов. Карточка находится, но при попытке использования выдаются ошибки. После запуска alsaconf (того же самого, из 
stable) звук где-то как-то появился, но

1. Через native интерфейс alsa вроде даже работает.
2. Через эмуляцию OSS начинаются странности
 При проигрывании sox-ом (play) заметно отчетливое эхо
 Например, файл connected.wav из tkabber играется не как
 Hi, everybody, а как "Хай эврибодей... эй"
 
3. nasd, который тоже работает через эмуляцию OSS попросту виснет примерно через полсекунды звука. При проигрывании того же файла через auplay успевает сказать только "Хай" и висит. 

Поведение очень похоже на то, что иногда возникало на ISA-карточках при неправильной настройке IRQ и DMA. Но это же PCI, там такого быть не должно.

Впрочем, modinfo рассказывает, что у модуля snd-hda-intel есть параметры, имеющие отношение к прерываниям и DMA:

parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (int)
parm:           position_fix:Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size). (int)

И еще есть параметр 
parm:           model:Use the given board model. (charp)

Возможно, существует комбинация этих параметров, которая чему-нибудь поможет, но, к сожалению на www.alsa-project.org вменяемой документации на этот драйвер не нашлось.

Возможно, помогло бы использование alsaconf, версии, соответствующей версии alsa в ядре (1.0.14) но на бэкпортах такого не нашлось.

Может быть кто-нибудь что-нибудь интересное подскажет?       



Reply to: