Атауальпа
Похоже щелчки не так просто устранить как казалось. Вызываю
azx_get_position в обработчике прерываний
hda_irq. На
M4A78-VM всегда выдаёт значение
LPIB=0, т.е прерывание сработало как положено по окончанию буфера, на
RDC же между
LPIB=0 с различной периодичностью проскакивают
LPIB=0x4CC и др. значения, что свидетельствует о слишком раннем срабатывании прерывания до окончания буфера (напоминаю, что размер буфера=0x4000).
При этом загрузка процессора на
M4A78-VM 0%, а на
RDC колеблется от 2% до 30%. Видимо на пиковой нагрузке и срабатывает "раннее прерывание" дающее щелчок. Тут ещё видимо проблема в низкой работе с устройствами хранения информации и соответственно в работе
DMA.
Пробовал различные способы, но пока ничего толкового не выходит.

Буду работать дальше.
yogev_ezra
yogev_ezra wrote:Foldl: 1043:841c это типа "Realtek HDA codec ALC269 который засунут в железо от ASUS" (не смог точнее сформулировать ). Полный код: 10EC

841C:1043
Тогда думаю, Asper может как-то по-другому его назвать в драйвере HDA, чтобы отличить его от Realtek HDA codec ALC269 не засунутого в ASUS
А зачем?
DeviceID=0269 значит
ALC269, а учет
Subsystem и конкретных моделей в драйвере на мой взгляд ни к чему, т.к. в отличие от
ALSA я пока не использую патчей и все конфигурации пока работают с единым драйвером.
hidnplayr
Thanks! I think I need to written some new sections to this article.
