Alle Töne dauerhaft deaktivieren

21

Ich habe ein Labor für Schüler und möchte Audio auf den Laborcomputern komplett deaktivieren.

Irgendwelche Vorschläge? Ich habe mir das angeschaut alsa force-unload, aber das bricht nur Prozesse ab, die aktuell die Soundkarte benutzen. Wenn ich den Browser neu lade und YouTube drücke, kommt der Ton zurück.

Grundsätzlich möchte ich Sound aus dem Kernel entladen ... aber einfacher.

ether_joe
quelle
Nicht, wenn es funktionieren würde, sondern wenn Sie die Audio- / Soundtreiber im Kernel deaktivieren / löschen oder auf die schwarze Liste setzen würden. Müsste root sein, um zu deaktivieren / aktivieren. Am einfachsten ist es, den Ton in den Einstellungen stummzuschalten, aber das kann jeder tun / rückgängig machen. Ich bin nicht gut genug zu erklären, wie.
Crip659
1
Vielleicht blacklist sndin eine Datei setzen /etc/modprobe.d/blacklist-snd.conf? AFAIK alle snd Module hängen davon ab (und es hängt vom Soundcore ab - sehen Sie modinfo snd, vielleicht ist das derjenige, der auf die schwarze Liste gesetzt wird) und ich denke, es ist für das Laden der Soundkarten verantwortlich. Theoretisch sollte man ohne das keinen Sound haben möglich (es sei denn, jemand hat sudoan modprobe). {Argh, du hast mich auch geschlagen!}
pbhj
18
Schneiden Sie das Lautsprecherkabel durch :) KISS
EODCraft Staff
1
Ist es möglich, Soundkarten in UEFI zu deaktivieren? Mein PC erlaubt das.
user3518753
2
@EODCraftStaff oder stecken Sie einen Dummy-Kopfhörerstecker ein.
Rackandboneman

Antworten:

33

Also gut, also funktionierte es, die Sound-Module auf die schwarze Liste zu setzen. Danke an diesen Beitrag:

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

Die Details des Updates:

Bearbeiten /etc/modprobe.d/snd-blacklist.confund Hinzufügen dieser Einträge (von einem eigenständigen Dell-PC mit 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
quelle
16

Eine Hardwarelösung: Stecken Sie einen Mini-Jack-Stecker in den Audioausgang, aber nur einen Stecker, ohne Kabel oder Lautsprecher. Dies hat bei mir seit den 80ern funktioniert, um das ansonsten schöne Power-On-Ding des Mac zum Schweigen zu bringen.

KlaymenDK
quelle
2
Geben Sie als dauerhafte (und grobe) Lösung Heißkleber in die Buchse. Ich weiß nicht, was der Anwendungsfall von OP ist, aber wenn das Problem darin besteht, dass Kinder ihre eigenen Sachen einstecken (aus welchem ​​Grund auch immer), wird diese Antwort nicht ausreichen.
Captain Man
5
@CaptainMan Heißkleber allein lässt den Computer keine Audiodaten zur Buchse leiten. Aber Sie könnten einen Wagenheber einkleben.
Setzen Sie Monica
@ Solomonoffs Geheimnis guter Punkt. Ich dachte nicht an eingebaute Lautsprecher.
Captain Man
1
Ich habe diesen Trick in der Situation des OP angewendet (ein Computerlabor in einer Oberschulklasse). Natürlich war ich ein Student in der Klasse und fuhr gerade einen MacPlus hoch, damit ich beim Entwurf einer Klasse das Risiko spielen konnte.
Joe
3

Eine einfache Lösung wäre das Entfernen der alsa-Treiber, dh:

sudo apt-get remove --purge alsa
Pedro Lobito
quelle
1
Das könnte durch einen späteren Installationsbefehl leicht versehentlich rückgängig gemacht werden, oder?
Abfahrt um ca.
Ich denke, alles kann später umgekehrt werden. Dies ist nur eine schnelle Lösung für das OP-Problem und keine Antwort auf die Frage, ob ich meinen Sound für immer verkrüppeln soll.
Pedro Lobito
Klar, aber mein Punkt ist, dass dies sehr wahrscheinlich versehentlich rückgängig gemacht wird , nämlich wenn ein Paket installiert wird, das zufällig davon abhängt alsa.
Am
2

Das scheint zu funktionieren. Bearbeiten Sie die Datei/etc/pulse/client.conf

Ändern Sie die Zeile:

; autospawn = yes

zu

autospawn = no

Und

; daemon-binary = /usr/bin/pulseaudio

zu

daemon-binary = /usr/bin/pulseaudio

Starten Sie neu.

Guillermo Chamorro
quelle
4
Jeder Benutzer kann die Einstellungen in /etc/pulse/cliet.confmit seinen eigenen Einstellungen in überschreiben ~/.config/pulse/client.conf, sehen Sie sich das an man pulse-client.conf.
Mook765
1
Nach dieser Änderung wird also immer noch Audio abgespielt - es gibt nur noch keine Audiosteuerung mehr, sodass die Lautstärke 100% beträgt. Vielen Dank für den Vorschlag. Ich denke, alsa übernahm, als der Puls wegging.
ether_joe