snd-hda-intel и HP Envy 17

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

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

$ cat /proc/asound/card0/codec#0 | grep Codec
Codec: IDT 92HD91BXX

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

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

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

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

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

3
задан 13 April 2017 в 15:23

1 ответ

Ух ты, это заняло много времени.

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

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: