耳机不工作 Linux Mint 18

耳机不工作 Linux Mint 18

我的 Linux Mint 18 Sarah 上未检测到我的耳机。我已经重新安装了它(两三次),但问题仍然存在。我还搜索并尝试了很多解决方案,其中很多来自 Linux 论坛。一切都是徒劳。

我使用 Windows 10 双重启动,我的耳机在那里工作得很好。有人能帮忙吗?我的电脑是华硕 X555U 系列(如果相关的话,里面有 nVidia)。ISO 来自 Linux Mint 官方网站。

更新:我遵循了dirkt的建议,并将一些命令的输出保存在pastebin上。我的pastebin个人资料的链接如下。

http://pastebin.com/u/CaduUnb

‘aplay-l’的输出:耳机问题.1

“pacmd list-sinks”的输出:耳机问题 2

“cat /proc/asound/card*/codec#*”的输出:耳机问题/调试 alsamixer

答案1

好的,您的编解码器看起来不错。这是耳机的引脚节点:

Node 0x21 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x0001001c: OUT HP EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x04211020: [Jack] HP Out at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D3, actual=D3
  Connection: 2
     0x02 0x03*

这表示您有一个 ALSA 控制“耳机播放开关”,目前处于静音状态。将其取消静音alsamixer(按向右箭头直到看到它,选择它,按m),您应该听到一些声音,或者至少获得一个额外的端口,pavucontrol您可以选择听到一些声音。它还表示它可以检测插入事件,并且当前已插入。要验证检测是否有效,请evtest以 root 身份运行,选择看起来与“HDA Intel PCH Headphone”最相似的一个,然后拔下/插入耳机。你应该看看这些事件。

如果取消耳机播放开关控件的静音不起作用,请将 的输出添加amixer -c0 contents到 Pastebin。一个可能的复杂情况是耳机有一个外部放大器(“EAPD”),并且有时由 BIOS 或 SMM 固件控制。

编辑:好的,下一步是确保外部放大器不会干扰。在某些情况下,外部放大器在休眠等后不会出现。因此,如果您之前没有这样做过,请在已插入耳机的情况下完全冷启动笔记本电脑,并在启动后直接尝试,然后再执行其他操作。即,确保Headphone Playback SwitchHeadphone Playback Volume未静音。还要确保pavucontrol流路由到正确的接收器。

pacmd list-sinks另外,请在取消静音后再次提供pastebin中的输出。

最后要尝试的是启用Auto-Mute Mode,拔下耳机,在临时文件中保存 的副本amixer -c0 contents,插入耳机,再次保存amixer -c0 contents在不同的文件中,然后与 进行比较diff -u

答案2

我在 Alienware 15 笔记本电脑上遇到了同样的问题,困扰了好几个小时。插入扬声器/耳机根本没有任何作用。我安装了 Alsa 混音器并检查了“HP/Speaker Auto Detect”按钮,但令人惊讶的是它没有被检查。检查该按钮为我解决了这个问题。我不记得这个解决方案想法的链接。

答案3

@centarix 提供了对我有用的解决方案。打开 alsamixer,按 F6 并选择声卡(对我来说是“HDA Intel PCH”),向右滚动到“HP/Speaker Auto Detect”,然后按“m”取消静音。对我来说非常有用,谢谢@centarix!

答案4

要添加到 @am4c130d 答案(在此答案下方):

他对 IF 负载的意思是,当使用 alsamixer 时,您可以使用向右滚动按钮(或向右箭头)滚动选项,直到到达选项“自动静音模式 [...]” 。如果已启用,请按键盘上的向上箭头按钮并将其禁用:“自动静音模式[禁用]”。

请勿在戴上耳机时执行此操作。声音可能会很大。

相关内容