3

Debian 7, x64.

Я могу отключить звуковой сигнал, уменьшив громкость динамика в alsamixer до 0.

Однако после перезагрузки громкость динамика в alsamixer снова устанавливается на 100%.

Как я могу отключить звуковой сигнал спекера навсегда (или сохранить текущие настройки alsamixer таким образом, чтобы они пережили перезагрузку)?

(PS Я использую KDE - возможно, это KDE, который с ним связывается?)

2 ответа2

3

Используйте инструкции в разделе « Отключение звукового сигнала для ПК». В основном, от имени пользователя root выполните эту команду:

printf "%s\n" "blacklist "{pcspkr,snd_pcsp} > /etc/modprobe.d/beep_blacklist.conf

Обратите внимание на две важные вещи, если вы заносите модули в черный список через /etc/modprobe.d/

  • Возможно, нужно занести в черный список как pcspkr, так и snd_pcsp
  • Модули, занесенные в черный список, все еще могут быть включены как зависимости от других модулей (это можно определить с помощью modprobe --show-depends mymodule

Конечно, есть и другие методы, такие как X, из консоли, с использованием ALSA (как вы уже нашли) и т.д. Если вы настаиваете на использовании ALSA, то alsactl store после отключения тома должен помочь.

1

К сожалению, ответ user19087 не сработал, так как модуль pcspkr вообще не загружается при загрузке в Debian 7 (по крайней мере, на моем ноутбуке Dell Vostro), но вики ArchLinux действительно содержал правильный ответ:

amixer set 'Speaker' 0% mute

После выполнения alsactl store это отключит звуковой сигнал навсегда, после перезагрузки нет звукового сигнала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .