观察

观察

我的扬声器通过 SPDIF 连接,当我插入耳机(机箱前面)时,扬声器音量达到 100%,而当我摘下耳机时则恢复正常音量。

插入耳机后,音量媒体键会根据耳机改变,但扬声器仍保持 100%。因此系统会切换到耳机,但不会将扬声器静音。

我花了几个小时在 pulseaudio、alsa 和 udev 中寻找修复方法,但只找到了过时或不适用的解决方案。

  1. 这是 pulseaudio、alsa、内核模块还是 udev 问题?
  2. 在哪里可以查看到底发生了什么?似乎没有默认日志文件。
  3. 我该如何解决?

答案1

在寻找信息来扩展我的问题时,我意外地偶然发现了一个解决方案/解决方法,尽管我不明白到底发生了什么。也许这对某些人有用。也许有人可以解释一下发生了什么。

观察

alsamixer我有四个 SPDIF 通道,并且所有通道均未静音(OO) 在此处输入图片描述

我发现,虽然没有插入耳机,音频/音频S/PDIF 16(外部声道)必须打开才能输出声音。其他两个(第 2 和第 3)无效。

当我只插入耳机时S/PDIF 16对扬声器的声音有任何影响。

解决方案

尽管无论是否插入耳机,内部 SPDIF 通道都不会影响声音,但它们似乎确实改变了一些使声音开关起作用的东西。

虽然耳机不是插入电源,静音内部通道S/PDIF 默认S/PDIF 1使用光标键选择适当的频道,然后m静音,如下所示:

在此处输入图片描述

现在,当您插入耳机时,扬声器就会静音。

为了使此设置在您重新启动后仍然有效,请以 root 身份运行

# alsactl store

相关内容