Ubuntu:扬声器没有声音,即使未连接耳机也检测到耳机插孔

Cas*_*rio 6 ubuntu audio pulseaudio alsamixer

我在 Ubuntu 17.10 中遇到音频问题。除非禁用 alsamixer 的自动静音功能,否则扬声器不会发出声音。在这种情况下,声音会同时传送到扬声器和耳机。

然而,所有声卡均已安装,即使未连接耳机,唯一可用的输出仍然是耳机内部音频。

到目前为止,我全新安装了 Ubuntu 17.10,运行了 Ubuntu 16.04、17.10 和 Fedora 的实时版本,但没有成功。

这一切让我想到硬件故障,特别是耳机输出插孔的开关无法正常工作。我试图轻轻地清洁它,但什么也没有。然而,音频硬件故障不太可能发生(至少我希望如此)。

每次启动后,扬声器在 alsamixer 中静音,取消静音并增加音量会从扬声器发出声音,但当然,连接耳机时扬声器不会自动禁用。

请注意,音频在 Ubuntu 17.04 和 17.10 上都能正常工作(至少一周),然后突然停止,没有更新任何内容。

机器:联想 Yoga 2 Pro。

arecord -l
**** Lista di CAPTURE dispositivi hardware ****
scheda 1: PCH [HDA Intel PCH], dispositivo 0: ALC3239 Analog [ALC3239 Analog]
  Sottoperiferiche: 1/1
  Sottoperiferica #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

编辑: 这里是 cat /proc/asound/card*/codec#* 的输出

而且:

  • 我只是尝试在 Windows 上运行实时 USB,但问题仍然存在;

  • evtest对于麦克风和耳机,报告它们始终连接(即使没有)。

  • 我的结论是,这实际上是一个硬件问题。我将更换整个声卡,一旦得到最终答复我将更新这篇文章。

解决方案(硬件问题): 更换音板解决了问题(eBay 上的新音板售价 40 欧元)。

dir*_*rkt 4

猜测:笔记本电脑 BIOS 对 ALSA 撒谎,并为其提供了错误的耳机插孔编解码器节点,该节点始终检测到“已连接”。

查看您的模拟编解码器

cat /proc/asound/card*/codec\#*
Run Code Online (Sandbox Code Playgroud)

并使用hdajackretask包中的内容alsa-tools-gui来纠正此问题(如果属实)。

另请参阅此处了解背景信息。

我不知道为什么它会“突然”发生,也无法解释“突然”的变化,但这是我首先要看的地方。它可能与您正在使用的发行版无关,并且它可能一直被破坏,并且您的硬件“突然”决定针对具有开放引脚的未使用节点从“未检测到”切换到“检测到”。或者完全不同的东西。

编辑

BIOS 提供的 Pin Complex 信息看起来不错(或者至少不像我见过的“撒谎”的那样混乱),所以也许是别的东西。尝试以下操作:evtest以 root 身份运行,(依次)选择与声卡插入事件相对应的每个设备(通常它们具有HDA Intel或类似的名称),然后插入/拔出耳机,看看您是否确实收到事件。根据编解码器,您应该至少有两个,一个用于耳机(节点 0x21),一个用于麦克风(节点 0x19)。

耳机/麦克风插孔检测硬件可能刚刚损坏。或者也许是完全不同的东西。