我在 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
答案3
我在 Ubuntu 20.04 LTS 的第一个安装步骤中没有安装第三方软件和更新后遇到了这个问题。您应该从 gdm3 切换到 lightdm 来解决此问题,方法是打开终端并输入:
sudo apt-get install lightdm
sudo dpkg-reconfigure lightdm
输入这些命令后,如果系统询问您只能使用 gdm3 或 lightdm ubuntu 之一,则只需在询问时选择 lightdm 即可。这对我有用。
答案4
- 检查终端。
- 运行 alsamixer。
- 确保没有任何内容被静音。
- 还要检查自动静音是否已禁用。