我的扬声器通过 SPDIF 连接,当我插入耳机(机箱前面)时,扬声器音量达到 100%,而当我摘下耳机时则恢复正常音量。
插入耳机后,音量媒体键会根据耳机改变,但扬声器仍保持 100%。因此系统会切换到耳机,但不会将扬声器静音。
我花了几个小时在 pulseaudio、alsa 和 udev 中寻找修复方法,但只找到了过时或不适用的解决方案。
- 这是 pulseaudio、alsa、内核模块还是 udev 问题?
- 在哪里可以查看到底发生了什么?似乎没有默认日志文件。
- 我该如何解决?
答案1
在寻找信息来扩展我的问题时,我意外地偶然发现了一个解决方案/解决方法,尽管我不明白到底发生了什么。也许这对某些人有用。也许有人可以解释一下发生了什么。
观察
在alsamixer我有四个 SPDIF 通道,并且所有通道均未静音(OO)
我发现,虽然没有插入耳机,音频/音频和S/PDIF 16(外部声道)必须打开才能输出声音。其他两个(第 2 和第 3)无效。
当我只插入耳机时S/PDIF 16对扬声器的声音有任何影响。
解决方案
尽管无论是否插入耳机,内部 SPDIF 通道都不会影响声音,但它们似乎确实改变了一些使声音开关起作用的东西。
虽然耳机不是插入电源,静音内部通道S/PDIF 默认和S/PDIF 1使用光标键←和→选择适当的频道,然后m静音,如下所示:
现在,当您插入耳机时,扬声器就会静音。
为了使此设置在您重新启动后仍然有效,请以 root 身份运行
# alsactl store