Disabilita il suono di avvio di OS X.


24

Come posso disabilitare permanentemente il suono di avvio (o il carillon) in Yosemite?

(Sto usando un macbook pro 13 "di fine 2014)

Ho già provato diverse opzioni trovate qua e là:

  • installato StartNinja.app => non ha funzionato

  • installato Auto-Mute.app => non ha funzionato

  • tentato di installare il vecchio prefupane StartupSound => non ha funzionato

  • provato il comando "sudo nvram SystemAudioVolume =% 80" => il volume non cambia (ho anche provato valori diversi da 80, come 00, 01 o niente)

NOTA: so che è possibile disattivare l'audio del prossimo avvio abbassando il volume, ma questa non è una soluzione permanente.


"Non funzionava" non è sufficiente per diagnosticare il problema. Cosa succede se corri sudo nvram SystemAudioVolume=%80? (Nota la V maiuscola)
Remo

1
Ho dato alcune precisazioni: 80 o 00 o 00 o "" non cambiano il volume. Anche la V maiuscola non ha cambiato nulla.
fffred

@oarfish, nota che ho anche provato a impostare la variabile SystemAudioVolumeDB, senza successo, perché si reimposta automaticamente su% eb al riavvio.
fffred

Quindi cosa dice il Terminale quando si esegue il comando? Qualche tipo di errore? Oppure imposta correttamente il parametro ma semplicemente non fa nulla (es. Controlla se il comando ha fatto qualcosa eseguendo sudo nvram -p | grep SystemAudioVolumeo meno)
oarfish

6
Apple deve essere molto orgogliosa di questo dannato carillon. sudo nvram SystemAudioVolume=%80lavorato prima Yosemite. E non smette di funzionare. Mi capita di avere un iMac27 con altoparlanti abbastanza rumorosi e grandi dimensioni stesse. Quindi non posso introdurlo in un'altra stanza solo per avviarlo. E rischio di svegliare tutta la famiglia di notte o la mattina presto solo per questo suono. Questo insieme a molte altre piccole cose mi ha stufo di Apple. Il mio prossimo computer non sarà una Apple.
biocyberman,

Risposte:


19

Vorrei suggerire un piccolo script che ho scritto per risolvere questo problema senza compromettere il sistema.

L'idea è che il suono di avvio non viene riprodotto se il Mac è stato disattivato prima di spegnerlo. Quindi, questo script fondamentalmente disattiva il Mac subito prima dell'arresto e ripristina il suo stato precedente dopo l'accesso.

Dovrebbe funzionare su qualsiasi versione di OS X e l'ho testato sui miei MacBook con Yosemite.

Puoi trovarlo su GitHub: https://github.com/teored90/nobootsound

Il file README spiega come installare lo script. Spero che funzioni per il tuo sistema e mi piacerebbe sentire il tuo feedback.


4
Ho deciso di usarlo quando nient'altro avrebbe funzionato per me. Funziona come un fascino e mi piace la filosofia che sta dietro.
ConstableJoe

Questa è una buona soluzione se riavvio in OSX. Ottengo disattivato l'audio se avvio in un altro sistema operativo come Windows o Linux. E allo stesso modo, se riattivo l'audio quando mi trovo in un altro sistema operativo e voglio riavviare!
biocyberman,

@bio si nella tua situazione devi trovare un altro modo. Non riesco a pensare a nessuna soluzione semplice per far funzionare la sceneggiatura con Boot Camp
Pincopallino,

Questo è assurdo. Non c'è modo di eliminare semplicemente il file audio o disabilitare o riassegnare il suono a niente come puoi in Windows invece di dover fare una ridicola soluzione di muting ??
user124384

Bel copione: lo faccio manualmente una volta dopo un aggiornamento di OS X. - muto - riavvia Mac - riattiva - anche il riavvio successivo è silenzioso.
Garex,

1

Prova questo nel Terminale:

sudo nvram SystemAudioVolume="%01"

quindi riavviare. Taglia completamente l'accordo sul mio Mac Yosemite.

In alternativa:

sudo nvram SystemAudioVolume=" "

(Questo è un singolo carattere di spazio tra le virgolette. Questo suona l'accordo di avvio a un livello di volume sostanzialmente ridotto.)


2
Grazie per la risposta, ma ho provato entrambi i comandi e non hanno funzionato.
fffred

1

Mi è piaciuto e ho usato uno script di Login / logout simile a quello suggerito da Pincopallino su Yosemite & Maverick, ma per qualche ragione solo lo script di logout funziona per me su El Capitan.

Ho testato gli script senza disconnettersi e in primo luogo, sembrano funzionare. Non sono sicuro del motivo per cui loginhook non funziona. Le autorizzazioni sono impostate sulla modalità ottale: 755, utente: root, gruppo: staff (mi chiedo se ora avrebbe dovuto essere la ruota o qualcosa del genere).

Ho provato a modificare il file ttys pensando che forse il loginhook non funzionasse in El Capitan, l'ho testato, quindi ho ripristinato il file ttys quando non ha apportato alcuna modifica evidente dopo il riavvio.

L'uso di un file .plist in / Library / LaunchAgents funziona per me.

Avrei commentato la risposta di Pincopallino ma non ho abbastanza punti per farlo.

Ecco un esempio .plist per coloro che potrebbero ipoteticamente lavorare con il pacchetto di installazione teored90 / nobootsound a cui Pincopallino ha collegato. L'ho provato per assicurarsi che funzioni davvero.

<?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. Apri il terminale e incolla il comando seguente. Il comando touch crea un file vuoto sul desktop. Il comando open dice a TextEdit di aprire il nuovo file vuoto. Vai avanti e incolla il codice sopra nel file di testo semplice vuoto e salvalo.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Copia e incolla il comando successivo nel terminale, si spera che dovrai inserire la password una sola volta. Questo comando modifica le autorizzazioni di .plist in modo che possa essere eseguito e lo sposta dove deve essere

    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
    

Disconnettersi e riconnettersi, testare, vedere se funziona. Sto pensando di rovinare teored90 / nobootsound, sarebbe la prima esperienza perfetta per me da imparare.

Se non funziona e vuoi che il .plist vada copiato e incollato di seguito nel terminale un'ultima volta:

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

Ricorda di sostituire tutte le istanze di "YourUserName" con il tuo nome utente effettivo.


Grazie per l'interessante post. L'approccio è interessante (e probabilmente più moderno), ma, per quanto ho capito, questo è solo per la parte di accesso, giusto? È ancora necessario il hook di disconnessione. Ad ogni modo, hai provato l'ultima versione della sceneggiatura con El Capitan? Ora dovrebbe funzionare correttamente (almeno sul mio sistema).
Pincopallino,

0

In passato con tutti i Mac e il sistema operativo (anche il 7/8/9) ha funzionato impostando Volume su 0 per tutte le opzioni audio (segnale acustico di sistema, uscita per Sosumi ecc.) Durante il login. Ho riavviato e voilà - nessun suono durante avvio. Dopo che il Mac è tornato, ho impostato il volume sul mio livello preferito, ho provato di nuovo a riavviare e ancora nessun suono.

Non ho mai scoperto perché esiste un simile comportamento. :)


1
E per quanto mi ricordo, premere a lungo il tasto senza suono sulla tastiera durante l'accensione ha anche impostato il suono di avvio su 0. Non chiedermi perché ... :)
Garex

0

Questo ha funzionato per me (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Incrocio le dita. Ha comunque emesso il suono di avvio al primo riavvio, ma da allora ho riavviato più volte senza alcun suono. Abbastanza eccitante se continua a funzionare. Non l'ho ancora acquistato, l'ho appena scaricato in modalità demo, ma pagherò felicemente $ 20 se i risultati sono a lungo termine.


0

Dal momento che all'improvviso, senza una ragione apparente, ho lo stesso problema, sono stato costretto a trovare una soluzione per me stesso. Mi sono imbattuto in questo thread unix.SE. Si consiglia di creare uno script da eseguire allo spegnimento in questo modo (ad es. In un file denominato silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Quindi regolare l'autorizzazione del file sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Impostarla come un gancio disconnessione: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Sembra funzionare per me.

Modifica: Dopotutto non funziona per me (la prima volta deve essere stata una coincidenza), ma forse funziona per gli altri.

Ho quindi utilizzato lo script per disattivare l'audio al logout

osascript -e 'set volume with output muted'

È ridicolo che devo riattivare il mio laptop ogni volta, ma meglio di questo pazzo suono di avvio.


"set-ID-utente-su-esecuzione" (chmod u + s) non ha alcun effetto sugli script della shell
nohillside

@patrix Potrebbe essere, non so nulla della proprietà dei file e dei permessi su unix, ho semplicemente copiato le istruzioni che mi hanno aiutato. Se sei sicuro (o puoi confermare) che questo non è davvero necessario, sentiti libero di modificare questa risposta.
Remo

0

Non posso commentare in OP poiché ho <50 rep, ma volevo aggiungere che Onyx ha questa opzione: Parametri> Login> Suono di avvio.

Per me non funziona con il 10.10.3. FileFault 2 abilitato, non sono sicuro che ciò possa interferire. Se ripristino la PRAM (avvia mac e premo cmd + alt + p + r e lascio suonare il carillon di avvio 3 volte), quindi disabilito il suono di avvio su onyx, al successivo riavvio, non c'è carillon di avvio. Ma se riavvio una seconda volta, il suono squillante è tornato.

Davvero, Apple lo renderebbe un'opzione in Preferenze di Sistema> Audio. Questo può essere altamente inquietante e poco professionale a seconda del tuo ambiente. Sì, non spegnere mai il Mac, ma ora, spegnere i dispositivi del tuo computer può essere una cosa salutare.

Modifica: su MacUpdates StartupChimeMute è emerso oggi. Ma fallisce per me, proprio come ha fatto Onyx.


Nota: StartupChimeMute non funziona sul mio computer.
fffred

-1

sudo nvram SystemAudioVolume=%80

Questo ha funzionato per me sull'ultima versione di El Capitain.


1
Questo non aggiunge nulla che non sia già stato detto.
Tetsujin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.