Отключить все звуки навсегда

21

У меня есть лаборатория для учеников средней школы, и я бы хотел полностью отключить звук на лабораторных компьютерах.

Какие-либо предложения? Я смотрел alsa force-unload, но это убивает только процессы, которые в настоящее время используют звуковую карту. Когда я перезагружаю браузер и нажимаю на YouTube, звук возвращается.

В принципе, я хочу выгрузить звук из ядра ... но проще, чем это.

ether_joe
источник
Не, если это будет работать, но подумал бы, если вы отключите / удалите или занесете в черный список драйверы аудио / звука в ядре. Нужно было бы root чтобы отключить / включить. Самый простой способ - отключить звук в настройках, но любой может сделать / отменить это. Я не достаточно хорош, чтобы объяснить, как.
crip659
1
Может быть, положить blacklist sndв файл /etc/modprobe.d/blacklist-snd.conf? AFAIK все snd модули зависят от него (и это зависит от звукового ядра - видите modinfo snd, так что, возможно, это тот, который стоит в черном списке), и я думаю, что он отвечает за загрузку звуковых карт, так что теоретически без этого у вас не должно быть никакого звука возможно (если кто не имеет sudoна modprobe). {Argh, ты меня тоже побил!}
pbhj
18
Обрежьте
1
Можно ли отключить звуковые карты в UEFI? Мой компьютер позволяет это.
user3518753
2
@EODCraftStaff или подключите заглушку для наушников.
бандитистка

Ответы:

33

Хорошо, так что занесение в черный список модулей, связанных со звуком, сработало. Благодаря этому посту:

http://www.pc-freak.net/blog/disabling-sound-kernel-modules-debian-ubuntu-gnu-linux-servers/

Детали исправления:

отредактируйте /etc/modprobe.d/snd-blacklist.confи добавьте эти записи (с автономного компьютера Dell с 18.04)

blacklist soundcore
blacklist snd
blacklist snd_pcm
blacklist snd_hda_codec_hdmi
blacklist snd_hda_codec_realtek
blacklist snd_hda_codec_generic
blacklist snd_hda_intel
blacklist snd_hda_codec
blacklist snd_hda_core
blacklist snd_hwdep
blacklist snd_timer
ether_joe
источник
16

Аппаратное решение: вставьте разъем мини-джек в порт вывода звука, но только в разъем без какого-либо провода или динамика. Это работает для меня с 80-х годов, чтобы заставить замолчать иначе красивое включение Mac.

KlaymenDK
источник
2
Как более постоянное (и грубое решение), поместите горячий клей в домкрат. Я не знаю, каков вариант использования ОП, но если проблема в том, что дети подключают свои собственные вещи (по какой-либо причине), то этого ответа будет недостаточно.
Капитан Мэн
5
@CaptainMan Один только горячий клей не сможет заставить компьютер направить звук на гнездо. Но вы можете приклеить в домкрат.
Восстановить Монику
@ Секрет Соломонова хороший момент. Я не думал о встроенных динамиках.
Капитан Мэн
1
Я использовал этот прием в ситуации ОП (лаборатория компьютеров в классе средней школы). Конечно, я был студентом в классе и загружал MacPlus, чтобы я мог играть в Risk на уроке черчения.
Джо
3

Простым решением будет удаление драйверов Alsa, а именно:

sudo apt-get remove --purge alsa
Педро Лобито
источник
1
Это может быть легко изменено случайно более поздней командой установки, верно?
оставил около
Я думаю, что все может быть изменено позже. Это всего лишь быстрое решение проблемы ОП, а не ответ «покалечите мой звук навсегда».
Педро Лобито
Конечно, но я хочу сказать, что это может быть непреднамеренно изменено , а именно, при установке какого-либо пакета, от которого зависит alsa.
оставил около
2

Это похоже на работу. Редактировать файл/etc/pulse/client.conf

Измените строку:

; autospawn = yes

в

autospawn = no

А также

; daemon-binary = /usr/bin/pulseaudio

в

daemon-binary = /usr/bin/pulseaudio

Перезагружать.

Гильермо Чаморро
источник
4
Каждый пользователь может переопределить настройки /etc/pulse/cliet.confсвоими собственными настройками ~/.config/pulse/client.conf, пожалуйста, посмотрите man pulse-client.conf.
mook765
1
Таким образом, после этого изменения звук все еще воспроизводится - больше нет элементов управления звуком, поэтому громкость равна 100%. Спасибо за предложение, хотя. Я думаю, что Альса просто вступила во владение, когда пульс ушел.
ether_joe