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

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

我在 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

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

而且:

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

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

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

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

答案1

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

查看您的模拟编解码器

cat /proc/asound/card*/codec\#*

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

另请参阅这里了解背景信息。

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

编辑

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

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

答案2

抱歉挖这个。我有同样的问题并找到了解决方法:

  • 使用hdajackretask禁用耳机,则内部扬声器可以工作
    • 我的设置如下所示。我必须Install boot override重新启动才能使其正常工作。
  • 取消覆盖将使耳机恢复工作(也需要重新启动)。
  • 很可能是检测耳机插孔状态的电路损坏。
  • hdajackretask有很多选择。我的猜测是,内部扬声器和耳机可能会结合使用。

我的设置

答案3

我在 Ubuntu 20.04 LTS 的第一个安装步骤中没有安装第三方软件和更新后遇到了这个问题。您应该从 gdm3 切换到 lightdm 来解决此问题,方法是打开终端并输入:

sudo apt-get install lightdm
sudo dpkg-reconfigure lightdm

输入这些命令后,如果系统询问您只能使用 gdm3 或 lightdm ubuntu 之一,则只需在询问时选择 lightdm 即可。这对我有用。

答案4

  1. 检查终端。
  2. 运行 alsamixer。
  3. 确保没有任何内容被静音。
  4. 还要检查自动静音是否已禁用。

相关内容