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

26

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

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

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

  • installé StartNinja.app => ne fonctionnait pas

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

  • essayé d'installer l'ancien StartPound Sound prefPane => ne fonctionnait pas

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

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

fffred
la source
«N'a pas fonctionné» n'est pas suffisamment d'informations pour diagnostiquer le problème. Que se passe-t-il si vous courez sudo nvram SystemAudioVolume=%80? (Notez le V majuscule)
Oarfish
1
J'ai donné quelques précisions: 80 ou 00 ou 00 ou "" ne change pas le volume. Le V majuscule n'a rien changé non plus.
fffred
@oarfish, notez que, j'ai également essayé de définir la variable SystemAudioVolumeDB, sans succès, car elle se réinitialise automatiquement sur% eb au redémarrage.
fffred
Alors, que dit le terminal lors de l'exécution de la commande? Toute sorte d'erreur? Ou faut - il régler le paramètre correctement mais ne tout simplement pas quoi que ce soit ( à savoir vérifier si la commande a fait quoi que ce soit en cours d' exécution sudo nvram -p | grep SystemAudioVolumeou si)
oarfish
6
Apple doit être très fier de ce fichu carillon. sudo nvram SystemAudioVolume=%80travaillé avant Yosemite. Et non, cela ne fonctionne plus. Il se trouve que j'ai un iMac27 avec des haut-parleurs assez forts et de grande taille lui-même. Je ne peux donc pas le faufiler dans une autre pièce juste pour le démarrer. Et je risque de réveiller toute la famille la nuit ou tôt le matin juste à cause de ce son. Ceci ainsi que de nombreuses autres petites choses m'ont nourri d'Apple. Mon prochain ordinateur ne sera pas un Apple.
biocyberman

Réponses:

19

Je voudrais suggérer 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 n'est pas joué si le Mac a été coupé avant de l'arrêter. Donc, ce script coupe essentiellement le Mac juste avant l'arrêt et restaure 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 fichier README vous explique comment installer le script. J'espère que cela fonctionne pour votre système et j'aimerais entendre vos commentaires.

Pincopallino
la source
4
Décidé d'utiliser cela alors que rien d'autre ne fonctionnerait pour moi. Fonctionne comme un charme et j'aime sa philosophie.
ConstableJoe
C'est une bonne solution si je redémarre dans OSX. Je suis mis en sourdine si je démarre dans un autre système d'exploitation comme Windows ou Linux. Et de la même manière, si je rétablis le son lorsque je suis dans un autre système d'exploitation et que je veux redémarrer à nouveau!
biocyberman
@bio oui dans votre situation, vous devez trouver un autre moyen. Je ne peux pas penser à une solution simple pour faire fonctionner le script avec boot camp
Pincopallino
Ceci est absurde. N'y a-t-il aucun moyen de simplement supprimer le fichier audio ou de désactiver ou de réaffecter le son à rien comme vous pouvez dans Windows au lieu d'avoir à faire une solution de contournement ridicule?
user124384
Joli script - je le fais manuellement une fois après une mise à niveau d'OS X. - muet - redémarrer Mac - réactiver - le prochain redémarrage est également silencieux.
Garex
1

Essayez ceci dans le terminal:

sudo nvram SystemAudioVolume="%01"

puis redémarrez. Coupe complètement l'accord sur mon Yosemite Mac.

Alternativement:

sudo nvram SystemAudioVolume=" "

(Il s'agit d'un seul espace entre les guillemets. Cela joue l'accord de démarrage à un niveau de volume considérablement réduit.)

IconDaemon
la source
2
Merci pour la réponse, mais j'ai essayé les deux commandes et elles n'ont pas fonctionné.
fffred
1

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 me déconnecter et d'abord, ils semblent fonctionner. Je ne sais pas pourquoi loginhook ne fonctionne pas. Les autorisations sont définies en mode octal: 755, utilisateur: racine, groupe: personnel (je me demande si cela aurait dû être la roue maintenant ou quelque chose.)

J'ai essayé d'éditer le fichier ttys en pensant que le crochet de connexion ne fonctionnait pas dans El Capitan, je l'ai testé, puis j'ai rétabli le fichier ttys quand il n'a pas apporté de changement notable après le redémarrage.

Cependant, l'utilisation d'un fichier .plist dans / Library / LaunchAgents fonctionne pour moi.

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

Voici un exemple .plist pour ceux qui pourraient hypothétiquement fonctionner avec le package d' installation teored90 / nobootsound auquel Pincopallino a lié. Je l'ai testé pour m'assurer qu'il fonctionne bien.

<?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 tactile 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 de texte brut vide 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, j'espère que vous n'aurez qu'à entrer votre mot de passe une fois. Cette commande modifie les autorisations du .plist afin qu'il puisse être exécuté et le déplace à l'endroit 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 cela fonctionne. Je pense à forking teored90 / nobootsound, ce serait la première expérience parfaite pour moi d'apprendre.

Si cela ne fonctionne pas et que vous souhaitez que le fichier .plist soit copié et collé 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 instances de "YourUserName" par votre nom d'utilisateur réel.

adamlogan
la source
Merci pour le poste intéressant. L'approche est intéressante (et probablement plus moderne), mais, si je comprends bien, ce n'est que pour la partie connexion, non? Vous avez toujours besoin du crochet de déconnexion. Quoi qu'il en soit, avez-vous essayé la dernière version du script avec El Capitan? Maintenant, il devrait fonctionner correctement (au moins, il fonctionne sur mon système).
Pincopallino
0

Dans le passé, avec tous les Mac et OS (même le 7/8/9), cela fonctionnait lors du réglage du volume sur 0 pour toutes les options sonores (bip du système, sortie pour Sosumi, etc.) lorsque j'étais connecté. J'ai redémarré et le tour est joué - aucun son pendant démarrage. Après que le Mac soit revenu, j'ai réglé le volume à mon niveau préféré, essayé à nouveau un redémarrage et toujours aucun son.

Je n'ai jamais découvert pourquoi il y avait un tel comportement. :)

Garex
la source
1
Et pour autant que je m'en souvienne, le fait d'appuyer longuement sur la touche sans son du clavier pendant la mise sous tension a également mis le son de démarrage à 0. Ne me demandez pas pourquoi ... :)
Garex
0

Cela vient de fonctionner pour moi (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Je croise les doigts. Il a toujours fait le son de démarrage au premier redémarrage, mais j'ai redémarré plusieurs fois depuis sans son. Assez excitant si cela continue de fonctionner. Je ne l'ai pas encore acheté, je l'ai juste téléchargé en mode démo, mais je paierai volontiers les 20 $ si les résultats sont à long terme.

Hal
la source
0

Puisque tout d'un coup, sans raison apparente, j'ai le même problème, j'ai été obligé de trouver une solution pour moi. Je suis tombé sur ce fil unix.SE. Il recommande de créer un script à exécuter à l'arrêt comme ceci (par exemple dans un fichier nommé silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Ajustez ensuite l'autorisation du fichier sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Réglez ensuite comme un crochet de fermeture de session: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Il semble fonctionner pour moi.

Edit: ne fonctionne pas pour moi après tout (la première fois a dû être une coïncidence), mais peut-être que cela fonctionne pour les autres.

J'ai donc utilisé le script pour couper mon son à la déconnexion

osascript -e 'set volume with output muted'

C'est ridicule que je doive réactiver mon ordinateur portable à chaque fois, mais mieux que ce carillon de démarrage insensé.

oarfish
la source
"set-user-ID-on-execution" (chmod u + s) n'a aucun effet sur les scripts shell
nohillside
@patrix Peut-être, je ne sais rien de la propriété des fichiers et des autorisations sur unix, j'ai simplement copié les instructions qui m'ont aidé. Si vous êtes sûr (ou pouvez confirmer) que ce n'est vraiment pas nécessaire, n'hésitez pas à modifier cette réponse.
oarfish
0

Je ne peux pas commenter sous OP car j'ai <50 répétitions, mais je voulais ajouter que Onyx a cette option: Paramètres> Connexion> Son de démarrage.

Cela ne fonctionne pas pour moi sous 10.10.3. FileFault 2 activé, je ne sais pas si cela pourrait interférer. Si je réinitialise la PRAM (démarrez mac et appuyez sur cmd + alt + p + r et laissez le carillon de départ sonner 3 fois), puis désactivez le son de démarrage sous onyx, la prochaine fois que je redémarrerai, il n'y aura pas de carillon de démarrage. Mais si je redémarre une deuxième fois, le son retentissant est de retour.

Vraiment, Apple en ferait une option sous Préférences Système> Audio. Cela peut être très dérangeant et peu professionnel selon votre environnement. Oui, ne fermez jamais votre Mac, mais vous maintenant, éteindre vos appareils informatiques peut être une bonne chose.

Edit: Sur MacUpdates StartupChimeMute a fait surface aujourd'hui. Mais échoue pour moi, tout comme Onyx.

foss
la source
Remarque: StartupChimeMute ne fonctionne pas sur mon ordinateur.
fffred
-1

sudo nvram SystemAudioVolume=%80

Cela a fonctionné pour moi sur la dernière version d'El capitain.

Lu.nemec
la source
1
Cela n'ajoute rien qui n'ait déjà été dit.
Tetsujin