snd-hda-intel и HP Envy 17

Поэтому я знаю, что у других людей были проблемы с аудио на ноутбуках серии Envy. Однако в плане HP Envy 17-3200 (4 динамика и сабвуфер) очень мало. В свете этого у меня были серьезные проблемы с правильной работой. Но более того, я даже не знаю, может ли звук работать с текущими модулями ядра или кто-то где-то будет делать некоторую кодировку.

Карта предоставляется:

  $ cat / proc / asound / card0 / codec # 0 |  grep Codec
 Кодек: IDT 92HD91BXX 

Теперь эта карта не отображается в списке совместимых карт . Тем не менее, вся функциональность может быть достигнута с использованием комбинации различных поддерживаемых карт (и это становится странно).

Два из четырех твитеров работают из коробки, но из ошибок snd-usb-audio отправляется серия ошибок ядра, которая пытается управлять сабвуфером.

Blacklisting snd-usb-audio и настройка модели snd-hda-intel на «ref» позволяют работать с внутренними динамиками (включая сабвуфер). Тем не менее, невозможно отключить внутренние динамики без отключения наушников. Если для модели установлено любое разумное значение, отличное от «ref» (включая «авто»), тогда внутренние динамики будут автоматически отключены при подключении наушников, но сабвуфер не будет работать.

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

Эта проблема также существует в Arch и Fedora. Мысли?

Вау, это заняло много времени, чтобы решить.

Начиная с Linux 3.10 (теперь я использую ArchLinux, а не Ubuntu) драйвер snd-hda-intel автоматически будет работать правильно с разъемами для наушников (т. Е. Внутренние динамики будут правильно отключены при подключении наушников), но предполагается, что сабвуфер быть подключен к неправильному порту. Вы можете исправить это, вручную манипулируя портом, когда вуфер подключен к использованию hdajackretask в alsa-tools-gui (для меня это было 0x10). Инструмент также предоставляет средства для этого варианта загрузки, чтобы этот процесс не нужно повторять.