33 votes

Désactiver le son de démarrage d'OS X

Comment puis-je en permanence désactiver le son (ou carillon) de démarrage dans Yosemite ?

(J'utilise un macbook pro 13" de fin 2014)

J'ai déjà essayé plusieurs options trouvées ici et là :

  • installé StartNinja.app => n'a pas fonctionné

  • installé Auto-Mute.app => ne fonctionne pas

  • j'ai essayé d'installer l'ancien prefPane StartupSound => cela n'a pas fonctionné

  • j'ai essayé la commande "sudo nvram SystemAudioVolume=%80" => le volume ne change pas (j'ai aussi essayé d'autres valeurs que 80, comme 00, 01, ou rien)

REMARQUE : je sais qu'il est possible de couper le son du prochain démarrage en baissant le volume, mais ce n'est pas une solution permanente.

24voto

Pincopallino Points 358

Je voudrais vous proposer un petit script que j'ai écrit pour résoudre ce problème sans pirater le système.

L'idée est que le son de démarrage ne soit pas joué si le Mac a été mis en sourdine avant de l'éteindre. Donc, ce script coupe essentiellement le son du Mac juste avant l'arrêt et rétablit son état précédent après la connexion.

Il devrait fonctionner sur n'importe quelle version d'OS X, et je l'ai testé sur mes MacBooks avec Yosemite.

Vous pouvez le trouver sur GitHub : https://github.com/teored90/nobootsound

Le README vous indique comment installer le script. J'espère que cela fonctionne pour votre système et j'aimerais entendre vos commentaires.

4voto

Egor Leman Points 31

J'ai trouvé ça sur Discussions sur les pommes .

Pour désactiver le type dans le terminal :

sudo nvram StartupMute=%01

Pour activer le remplacement 01 avec 00 .

Fonctionne pour moi sur MacBook Pro 15 mid-2015, MacOS Mojave

2voto

IconDaemon Points 17417

Essayez ceci dans le Terminal :

sudo nvram SystemAudioVolume="%01"

puis redémarrer. L'accord est complètement coupé sur mon Mac Yosemite.

Alternativement :

sudo nvram SystemAudioVolume=" "

(Il y a un seul caractère d'espace entre les guillemets. Cela joue l'accord de démarrage à un niveau de volume considérablement réduit).

1voto

adamlogan Points 340

J'ai aimé et utilisé un script de connexion/déconnexion similaire à ce que Pincopallino a suggéré sur Yosemite & Maverick, mais pour une raison quelconque, seul le script de déconnexion fonctionne pour moi sur El Capitan.

J'ai testé les scripts sans se déconnecter et se connecter en premier, ils semblent fonctionner. Je ne sais pas pourquoi le loginhook ne fonctionne pas. Les autorisations sont définies sur le mode octal:755, utilisateur:Root, groupe:staff (je me demande si cela aurait dû être wheel maintenant ou quelque chose ).

J'ai essayé de modifier le fichier ttys en pensant que le loginhook ne fonctionnait peut-être pas dans El Capitan, je l'ai testé, puis j'ai rétabli le fichier ttys lorsque cela n'a pas fait de changement notable après le redémarrage.

L'utilisation d'un fichier .plist dans /Library/LaunchAgents fonctionne pour moi.

J'aurais bien commenté la réponse de Pincopallino mais je n'ai pas assez de points pour le faire.

Pour ceux qui sont intéressés, voici un exemple de fichier .plist qui fonctionnerait hypothétiquement avec l'option teored90/nobootsound paquet d'installation qui Pincopallino lié à. Je l'ai testé pour m'assurer qu'il fonctionne effectivement.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
   <dict>
      <key>Label</key>
      <string>com.YourUserName.nobootsound_loginhook</string>
      <key>Program</key>
      <string>/Users/YourUserName/.nobootsound_loginhook</string>
      <key>RunAtLoad</key>
      <true/>
   </dict>
</plist>
  1. Ouvrez le terminal et collez la commande ci-dessous. La commande touch crée un fichier vide sur votre bureau. La commande open indique à TextEdit d'ouvrir le nouveau fichier vide. Allez-y et collez le code ci-dessus dans le fichier vide de texte brut et enregistrez-le.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
  2. Copiez et collez la commande suivante dans le terminal, en espérant que vous n'aurez à saisir votre mot de passe qu'une seule fois. Cette commande modifie les permissions du .plist pour qu'il puisse être exécuté, et le déplace là où il doit être.

    sudo chmod +x ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo chown root:wheel ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo mv ~/Desktop/com.YourUserName.nobootsound_loginhook.plist /Library/LaunchAgents

Déconnectez-vous et reconnectez-vous, testez, voyez si ça marche. Je pense à forker teored90/nobootsound, ce serait la première expérience parfaite pour moi pour apprendre.

Si cela ne fonctionne pas et que vous voulez que le .plist disparaisse, copiez et collez le fichier ci-dessous dans le terminal une dernière fois :

sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist

N'oubliez pas de remplacer toutes les occurrences de "YourUserName" par votre nom d'utilisateur réel.

0voto

Martin Allert Points 898

Dans le passé, avec tous les Macs et OS (même 7/8/9), cela fonctionnait en réglant le volume sur 0 pour toutes les options sonores (bip système, sortie pour Sosumi, etc.) lors de la connexion. J'ai redémarré et voilà - pas de son pendant le démarrage. Après le redémarrage du Mac, j'ai réglé le volume à mon niveau préféré, j'ai essayé de redémarrer et toujours pas de son.

Je n'ai jamais trouvé pourquoi il y a un tel comportement :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X