Дебиан 7, x64.
Я могу отключить звуковой сигнал, уменьшив громкость динамика в alsamixer до 0.
Однако после перезагрузки громкость динамика в alsamixer снова устанавливается на 100%.
Как можно отключить звуковой сигнал динамика навсегда (или, возможно, сохранить текущие настройки alsamixer таким образом, чтобы они сохранились после перезагрузки)?
(P.S. Я использую KDE — возможно, это KDE вмешивается?)
решение1
Воспользуйтесь указаниями наОтключить звуковой сигнал динамика ПК. По сути, как пользователь root выполните следующую команду:
printf "%s\n" "blacklist "{pcspkr,snd_pcsp} > /etc/modprobe.d/beep_blacklist.conf
Две важные вещи, которые следует учитывать, если вы добавляете модули в черный список через/etc/modprobe.d/
- Возможно, придется внести в черный список обашт.спкр.а такжеsnd_pcsp
- Модули, занесенные в черный список, по-прежнему могут быть включены в качестве зависимостей других модулей (это можно определить по
modprobe --show-depends mymodule
Конечно, есть и другие методы, например, в X, из консоли, с использованием ALSA (как вы уже обнаружили) и т. д. Если вы настаиваете на использовании ALSA, то alsactl store
после отключения звука должно получиться.
решение2
К сожалению, ответ пользователя user19087 не сработал, так как pcspkr
модуль вообще не загружается при загрузке в Debian 7 (по крайней мере на моем ноутбуке Dell Vostro), но вики ArchLinux содержала правильный ответ:
amixer set 'Speaker' 0% mute
После alsactl store
этого звуковой сигнал отключится навсегда, после перезагрузки звукового сигнала не будет.