Wyłącz cały dźwięk na stałe

21

Mam laboratorium dla uczniów szkół średnich i chciałbym całkowicie wyłączyć dźwięk na komputerach laboratoryjnych.

Jakieś sugestie? Patrzyłem alsa force-unload, ale to zabija tylko procesy, które obecnie używają karty dźwiękowej. Po ponownym załadowaniu przeglądarki i naciśnięciu przycisku YouTube dźwięk wraca.

Zasadniczo chcę rozładować dźwięk z jądra ... ale łatwiej niż to.

ether_joe
źródło
Nie, jeśli to zadziała, ale pomyśli, jeśli wyłączysz / usuniesz lub umieścisz na czarnej liście sterowniki audio / dźwięku w jądrze. Musi być rootem, aby wyłączyć / włączyć. Najłatwiejszym sposobem byłoby ustawienie wyciszenia dźwięku w ustawieniach, ale każdy może to zrobić / cofnąć. Nie jestem wystarczająco dobry, aby wyjaśnić, w jaki sposób.
crip659
1
Może umieścić blacklist sndplik /etc/modprobe.d/blacklist-snd.conf? AFAIK wszystkie moduły snd zależą od tego (i to zależy od soundcore - zobacz modinfo snd, więc może to jest ten, który należy do czarnej listy) i myślę, że jest odpowiedzialny za ładowanie kart dźwiękowych, więc teoretycznie bez niego nie powinieneś mieć żadnego dźwięku możliwe (chyba że ktoś ma sudona modprobe). {Argh, ty też mnie pokonałeś!}
pbhj
18
Przetnij przewód głośnikowy :) KISS
EODCraft Staff
1
Czy można wyłączyć karty dźwiękowe w UEFI? Mój komputer na to pozwala.
user3518753
2
@EODCraftStaff lub podłącz ślepą wtyczkę słuchawek.
rackandboneman

Odpowiedzi:

33

W porządku, więc czarna lista modułów związanych z dźwiękiem działała. Dzięki temu postowi:

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

Szczegóły poprawki:

edytuj /etc/modprobe.d/snd-blacklist.confi dodaj te wpisy (z samodzielnego komputera Dell z 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
źródło
16

Rozwiązanie sprzętowe: włóż złącze mini-jack do portu wyjścia dźwięku, ale tylko złącze, bez przewodu lub głośnika. To działało dla mnie od lat 80-tych, aby wyciszyć Maca, który poza tym byłby piękny, z włączonym zasilaniem.

KlaymenDK
źródło
2
Jako bardziej trwałe (i rażące rozwiązanie), włóż gorący klej do gniazda. Nie wiem, jaki jest przypadek użycia OP, ale jeśli problem polega na tym, że dzieci podłączają własne rzeczy (z jakiegokolwiek powodu), to ta odpowiedź nie wystarczy.
Captain Man
5
@CaptainMan Sam gorący klej nie sprawi, że komputer skieruje dźwięk do gniazda. Ale możesz wkleić w gniazdo.
Przywróć Monikę
@ Solomonoff's Secret dobry punkt. Nie myślałem o wbudowanych głośnikach.
Captain Man
1
Kiedyś używałem tej sztuczki w sytuacji PO (laboratorium komputerów w klasie licealnej). Oczywiście byłem uczniem w klasie i uruchamiałem MacPlusa, abym mógł zagrać w Ryzyko w klasie przygotowawczej.
Joe
3

Prostym rozwiązaniem byłoby usunięcie sterowników alsa, tj .:

sudo apt-get remove --purge alsa
Pedro Lobito
źródło
1
Można to łatwo odwrócić przypadkowo za pomocą polecenia późniejszej instalacji, prawda?
leftaroundabout
Myślę, że wszystko można później odwrócić. To tylko szybkie rozwiązanie problemu OP, a nie odpowiedź typu „kalekę moim dźwiękiem na zawsze”.
Pedro Lobito
Jasne, ale chodzi mi o to, że prawdopodobnie zostanie to przypadkowo odwrócone , a mianowicie podczas instalowania jakiegoś pakietu, od którego zależy alsa.
leftaroundabout
2

To wydaje się działać. Edytuj plik/etc/pulse/client.conf

Zmień linię:

; autospawn = yes

do

autospawn = no

I

; daemon-binary = /usr/bin/pulseaudio

do

daemon-binary = /usr/bin/pulseaudio

Restart.

Guillermo Chamorro
źródło
4
Każdy użytkownik może zastąpić ustawienia /etc/pulse/cliet.confwłasnymi ustawieniami ~/.config/pulse/client.conf, proszę spojrzeć na man pulse-client.conf.
mook765
1
Po tej zmianie dźwięk nadal jest odtwarzany - po prostu nie ma już żadnych elementów sterujących, więc głośność wynosi 100%. Dziękuję za sugestię. Myślę, że Alsa właśnie przejął kontrolę, gdy puls zniknął.
ether_joe