即使alsa变成静音,在拔下电源时也会发出acpi哔声

Det*_*ant 5 linux thinkpad alsa

我的笔记本电脑是Thinkpad Edge系列,拔掉电源会发出哔哔声。但我注意到如果将 alsa 设为静音,蜂鸣声已被阻止。

所以,我想知道我是否可以添加“静音规则”的例外。

tec*_*rus 1

声卡和交流适配器的种类繁多,可能很难给出通用答案,但基本原理是:

  • 创建一个守护进程来监视 /proc/acpi/ac_adapter/state 的“离线”状态(grep 就可以了)
  • 使用它来触发将音量设置为 X(请参阅 alsactl --help)并播放声音/蜂鸣声(aplay、beep...)
  • 将声音恢复到系统设置(alsa 设置位于 /etc/asound.state 中)

注意:如果您没有 /proc/acpi/ac_adapter/state,请使用其他在拉线时会改变的内容...例如 /proc/acpi/battery/BAT1/state (充电状态将变为放电状态)