所以我知道其他 人们有过问题和声音的在 Envy 系列笔记本电脑上。然而,就 HP Envy 17-3200(4 个扬声器和一个低音扬声器)而言,市场上几乎没有什么。鉴于此,我很难让声音正常工作。但更重要的是,我甚至不知道声音能与当前内核模块正确协作或者某个地方的某个人必须进行一些编码。
该卡由以下人员提供:
$ cat /proc/asound/card0/codec#0 | grep Codec 编解码器:IDT 92HD91BXX
现在,这张卡不会出现在兼容卡列表。但是,所有功能都可以通过组合使用不同的受支持卡来实现(这就是奇怪的地方)。
四个高音扬声器中有两个开箱即可工作,但尝试控制低音炮的 snd-usb-audio 发送了一系列内核错误。
将 snd-usb-audio 列入黑名单并将 snd-hda-intel 的型号设置为“ref”可使内置扬声器(包括低音炮)工作。但是,如果不静音耳机,就无法静音内置扬声器。如果将型号设置为除“ref”以外的任何合理值(包括“auto”),则插入耳机时内置扬声器将正确静音,但低音炮将无法工作。
我可以运行一个脚本,在每次插入耳机时切换模型,但这需要超级用户权限,我不应该这么做。我已经提交向 kernel.org 提交错误报告,但我越来越不确定这样做是否正确。
Arch 和 Fedora 下也存在此问题。您有什么看法?
答案1
哇,解决这个问题花了很长时间。
从 Linux 3.10 开始(我现在使用的是 ArchLinux 而不是 Ubuntu),驱动snd-hda-intel
程序将自动与耳机插孔正确配合使用(即,当插入耳机时,内置扬声器将正确禁用),但低音炮被认为插入了错误的端口。您可以通过手动操作低音扬声器插入的端口来纠正此问题hdajackretask
(alsa-tools-gui
对我来说是 0x10)。该工具还提供了将其设为启动选项的方法,这样就不需要重复此过程。