Désactiver définitivement tous les sons

21

J'ai un laboratoire pour les élèves du secondaire et j'aimerais désactiver complètement l'audio sur les ordinateurs du laboratoire.

Aucune suggestion? J'ai regardé alsa force-unload, mais cela ne tue que les processus qui utilisent actuellement la carte son. Lorsque je recharge le navigateur et frappe sur YouTube, le son revient.

Fondamentalement, je veux décharger le son du noyau ... mais plus facile que ça.

ether_joe
la source
Ne le faites pas si cela fonctionnerait, mais pensez si vous désactivez / supprimez ou mettez sur liste noire les pilotes audio / audio du noyau. Aurait besoin d'être root pour désactiver / activer. Le moyen le plus simple serait de mettre le son en sourdine dans les paramètres, mais tout le monde peut le faire / l'annuler. Je ne suis pas assez bon pour expliquer comment.
crip659
1
Peut-être mis blacklist snddans un fichier /etc/modprobe.d/blacklist-snd.conf? AFAIK tous les modules snd en dépendent (et cela dépend du soundcore - voyez modinfo snd, donc c'est peut-être celui à la liste noire) et je pense qu'il est responsable du chargement des cartes son, donc en théorie sans lui vous ne devriez pas avoir de son possible (sauf si quelqu'un a sudoallumé modprobe). {Argh, tu me bats aussi!}
pbhj
18
Coupez le fil du haut-parleur :) KISS
EODCraft Staff
1
Est-il possible de désactiver les cartes son dans UEFI? Mon PC le permet.
user3518753
2
@EODCraftStaff ou branchez une fiche de casque factice.
rackandboneman

Réponses:

33

Très bien, donc la mise sur liste noire des modules liés au son a fonctionné. Merci à ce post:

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

Les détails du correctif:

modifier /etc/modprobe.d/snd-blacklist.confet ajouter ces entrées (à partir d'un ordinateur autonome Dell avec 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
la source
16

Une solution matérielle: insérez un connecteur mini-jack dans le port de sortie audio, mais uniquement un connecteur, sans fil ni haut-parleur. Cela a fonctionné pour moi depuis les années 80 pour réduire au silence le magnifique signal de mise sous tension du Mac.

KlaymenDK
la source
2
Comme solution plus permanente (et grossière), mettez de la colle chaude dans le cric. Je ne sais pas quel est le cas d'utilisation d'OP, mais si le problème est que les enfants branchent leurs propres objets (pour une raison quelconque), cette réponse ne sera pas suffisante.
Captain Man
5
@CaptainMan La colle chaude seule ne fera pas router l'audio de l'ordinateur vers la prise. Mais vous pourriez coller dans un cric.
Rétablir Monica le
@ Bon point secret de Solomonoff. Je ne pensais pas aux haut-parleurs intégrés.
Captain Man
1
J'avais l'habitude d'utiliser cette astuce dans la situation de l'OP (un laboratoire d'ordinateurs dans une classe de lycée). Bien sûr, j'étais étudiant dans la classe, et je démarrais un MacPlus pour pouvoir jouer à Risk en classe de dessin.
Joe
3

Une solution simple serait de supprimer les pilotes alsa, à savoir:

sudo apt-get remove --purge alsa
Pedro Lobito
la source
1
Cela pourrait facilement être inversé accidentellement par une commande d'installation ultérieure, non?
leftaroundabout
Je suppose que tout peut être inversé plus tard. Ceci est juste une solution rapide au problème d'OP, pas une sorte de réponse "paralyser mon son pour toujours".
Pedro Lobito
Bien sûr, mais mon point est que cela sera très probablement inversé par inadvertance , à savoir lors de l'installation d'un paquet dont il dépend alsa.
leftaroundabout
2

Cela semble fonctionner. Modifier le fichier/etc/pulse/client.conf

Changez de ligne:

; autospawn = yes

à

autospawn = no

Et

; daemon-binary = /usr/bin/pulseaudio

à

daemon-binary = /usr/bin/pulseaudio

Redémarrez.

guillermo chamorro
la source
4
Chaque utilisateur peut remplacer les paramètres /etc/pulse/cliet.confavec ses propres paramètres ~/.config/pulse/client.conf, veuillez y jeter un œil man pulse-client.conf.
mook765
1
Donc, après ce changement, l'audio est toujours en cours de lecture - il n'y a tout simplement plus de contrôle audio, le volume est donc de 100%. Merci pour la suggestion. Je pense qu'Alsa a pris le relais quand le pouls s'est éteint.
ether_joe