这随机开始发生在今天。昨天我打开我的笔记本电脑清理它。我还错误地断开了 CMOS 电池电缆。
当我alsamixer
在终端中打开时,当我尝试控制通道时会发生以下情况:
控制“PCM”频道是我改变音量的唯一方法。
选择主通道时使用向上/向下箭头键,它会更改数字,但实际上不会更改音量。更奇怪的是:控制主音量会使其静音。它还会使耳机通道静音,但不会使扬声器通道静音。
通过按“M”取消主通道静音不会恢复音频。为此,我必须按 Fn+F1,这
pactl set-sink-mute 0 toggle
在 sxhkdrc 中绑定(使用 bspwm)。使用 Fn+F2/F3(绑定到
pactl set-sink-volume 0 -/+ 5%
)来减小/增大会更改主通道但不会更改音频,但也不会将其静音。(un)静音耳机通道不会对音频做任何事情。增加/减少耳机通道不会改变音量。
静音主通道也会使耳机通道静音,但取消静音主通道不会取消静音耳机通道。
我根本无法让扬声器工作。
当我使用功能键将主通道一直降低到 0 时,耳机通道也会下降。当耳机通道变为 0 时,它只静音右通道(wtf?)。
一切都在 Windows 中运行(我确实在 Windows 中遇到了音频驱动程序的问题,但重新启动修复了它)和在 USB 直播棒上的 Ubuntu 18.10 中。我在运行 Arch Linux 的笔记本电脑(Lenovo Legion Y520)上。根据 alsamixer 我正在使用HDA Intel PCH
声卡和Realtek ALC233
芯片。
编辑:我看到pavucontrol
我有两个音频输出:耳机和扬声器。在扬声器旁边,它显示“不可用”。
编辑:dmesg:https ://pastebin.com/YUr4MyDf
输出ls /proc/asound/card*/codec*
:
/proc/asound/card0/codec#0
/proc/asound/card0/codec#2
您会看到
pulse
插件控件,它只有一个音量控件。尝试使用F6访问声卡的硬件控制。但是,由于您现在将 Pulseaudio 作为您的主要音频系统运行(可能是因为清理而第一次重新启动,这是您很久以前进行的一些更新的结果?),我建议您不要管
alsamixer
,并改用pavucontrol
或使用桌面的声音设置(如果您正在使用)。两者都使用可能会错误配置中间放大器,导致削波和声音失真。
正如您已经玩过的那样,您可能必须使用
alsamixer
一次才能将所有内容恢复到良好状态(例如取消静音意外静音节点等)编辑
您的编解码器被正确识别:
但不久之后,失败了:
然后事情开始看起来很有趣:
所以,猜猜:在清洁你的笔记本电脑时(除非你做了一些你没有告诉我们的其他事情),你造成了静电放电,和/或你意外断开的电池电缆接触了它不应该接触的东西,现在一些与声卡/编解码器通信无法正常工作。
这将很难正确诊断和修复。您可以
hda-verb
尝试并查看编解码器文件的内容,看看是否可以进一步缩小问题范围,但要做到这一点,您需要阅读这些东西的工作原理。这不是我们可以通过问答进行远程调试的东西。我不知道为什么它在 Windows 中有效,而在 Linux 中无效。可能 Windows 以不同方式初始化硬件。
我用这个修复了它:https ://help.ubuntu.com/community/HdaIntelSoundHowto#Playing_with_probe_mask
我在 dmesg: 中仍然有错误
snd_hda_intel 0000:00:1f.3: control 2:0:0:PCM Playback Volume:0 is already present
,但我没有遇到任何问题。