Desactiva el sonido de inicio de OS X

26

¿Cómo puedo desactivar permanentemente el sonido de inicio (o timbre) en Yosemite?

(Estoy usando un MacBook Pro de 13 "de finales de 2014)

Ya probé varias opciones encontradas aquí y allá:

  • instalado StartNinja.app => no funcionó

  • instalado Auto-Mute.app => no funcionó

  • intentó instalar el antiguo StartupSound prefPane => no funcionó

  • probé el comando "sudo nvram SystemAudioVolume =% 80" => el volumen no cambia (también probé otros valores que no sean 80, como 00, 01 o nada)

NOTA: Sé que es posible silenciar el siguiente sonido de inicio bajando el volumen, pero esta no es una solución permanente.

fffred
fuente
"No funcionó" no es suficiente información para diagnosticar el problema. ¿Qué pasa si corres sudo nvram SystemAudioVolume=%80? (Tenga en cuenta la capital V)
pez remo
1
Di algunas precisiones: 80 o 00 o 00 o "" no cambian el volumen. La V mayúscula tampoco cambió nada.
fffred
@oarfish, tenga en cuenta que también intenté establecer la variable SystemAudioVolumeDB, sin éxito, porque se restablece automáticamente a% eb al reiniciar.
fffred
Entonces, ¿qué dice la Terminal cuando ejecuta el comando? ¿Algún tipo de error? O hace que establece el parámetro correctamente, pero simplemente no hacer nada (es decir, comprobar si el comando hizo nada en absoluto mediante la ejecución de sudo nvram -p | grep SystemAudioVolumemás o menos)
oarfish
66
Apple debe estar muy orgullosa de esta maldita campanada. sudo nvram SystemAudioVolume=%80trabajó antes Yosemite. Y no deja de funcionar. Resulta que tengo un iMac27 con altavoces bastante ruidosos y de gran tamaño. Así que no puedo escabullirlo a otra habitación solo para arrancarlo. Y me arriesgo a despertar a toda la familia por la noche o temprano en la mañana solo por este sonido. Esto junto con muchas otras cosas pequeñas me hartó de Apple. Mi próxima computadora no será una Apple.
biocyberman

Respuestas:

19

Me gustaría sugerir un pequeño script que escribí para resolver este problema sin hackear el sistema.

La idea es que el sonido de arranque no se reproduce si la Mac fue silenciada antes de apagarla. Entonces, este script básicamente silencia la Mac justo antes del apagado y restaura su estado anterior después de iniciar sesión.

Debería funcionar en cualquier versión de OS X, y lo probé en mis MacBooks con Yosemite.

Puede encontrarlo en GitHub: https://github.com/teored90/nobootsound

El archivo README te dice cómo instalar el script. Espero que esto funcione para su sistema y me gustaría escuchar sus comentarios.

Pincopallino
fuente
44
Decidí usar esto cuando nada más funcionaría para mí. Funciona a las mil maravillas, y me gusta la filosofía detrás de esto.
ConstableJoe
Esta es una buena solución si reinicio en OSX. Me silencian si inicio en otro sistema operativo como Windows o Linux. ¡Y de la misma manera, si enmudezco cuando estoy en otro sistema operativo y quiero reiniciar de nuevo!
biocyberman
@bio sí, en tu situación tienes que encontrar otra manera. No se me ocurre ninguna solución simple para hacer que el script funcione con boot camp
Pincopallino
Esto es absurdo. ¿No hay forma de eliminar el archivo de sonido o deshabilitar o reasignar el sonido a nada como lo puede hacer en Windows en lugar de tener que hacer una solución ridícula de silenciamiento?
user124384
Buen script: lo hago manualmente una vez después de una actualización de OS X. - silenciar - reiniciar Mac - activar silencio - el próximo reinicio también es silencioso.
Garex
1

Prueba esto en la Terminal:

sudo nvram SystemAudioVolume="%01"

luego reiniciar. Corta el acorde completamente en mi Mac Yosemite.

Alternativamente:

sudo nvram SystemAudioVolume=" "

(Es un carácter de espacio único entre las comillas. Esto reproduce el acorde de inicio a un nivel de volumen sustancialmente reducido).

IconDaemon
fuente
2
Gracias por la respuesta, pero probé ambos comandos y no funcionaron.
fffred
1

Me gustó y usé un script de inicio de sesión / cierre de sesión similar al que Pincopallino sugirió en Yosemite & Maverick, pero por alguna razón solo el script de cierre de sesión funciona para mí en El Capitan.

Probé los scripts sin cerrar sesión y, en primer lugar, parecen funcionar. No estoy seguro de por qué loginhook no funciona. Los permisos están configurados en modo octal: 755, usuario: raíz, grupo: personal (me pregunto si debería haber sido rueda ahora o algo así).

Intenté editar el archivo ttys pensando que tal vez el loginhook no funcionaba en El Capitan, lo probé y luego revertí el archivo ttys cuando no se hizo un cambio notable después de reiniciar.

Sin embargo, usar un archivo .plist en / Library / LaunchAgents funciona para mí.

Hubiera comentado la respuesta de Pincopallino, pero no tengo suficientes puntos para hacerlo.

Aquí hay un ejemplo .plist para aquellos interesados ​​que hipotéticamente funcionarían con el paquete de instalación teored90 / nobootsound al que se vinculó Pincopallino . Lo probé para asegurarme de que realmente funciona.

<?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. Abra la terminal y pegue el siguiente comando. El comando touch crea un archivo vacío en su escritorio. El comando abrir le dice a TextEdit que abra el nuevo archivo vacío. Continúe y pegue el código anterior en el archivo de texto plano vacío y guárdelo.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Copie y pegue el siguiente comando en la terminal, con suerte solo necesitará ingresar su contraseña una vez. Este comando cambia los permisos de .plist para que pueda ejecutarse y lo mueve a donde debe estar

    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
    

Cerrar sesión y volver a iniciar sesión, probar, ver si funciona. Estoy pensando en bifurcar teored90 / nobootsound, sería la primera experiencia perfecta para aprender.

Si no funciona y desea que el .plist desaparezca, copie y pegue a continuación en el terminal por última vez:

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

Recuerde reemplazar todas las instancias de "YourUserName" con su nombre de usuario real.

adamlogan
fuente
Gracias por la publicacion interesante. El enfoque es interesante (y probablemente más moderno), pero, por lo que entiendo, esto es solo para la parte de inicio de sesión, ¿verdad? Aún necesita el gancho de cierre de sesión. De todos modos, ¿has probado la última versión del guión con El Capitan? Ahora debería funcionar correctamente (al menos en mi sistema).
Pincopallino
0

En el pasado, con todos los Mac y SO (incluso 7/8/9) funcionaba cuando se configuraba el Volumen en 0 para todas las opciones de sonido (pitido del sistema, salida para Sosumi, etc.) mientras estaba conectado. Reinicié y listo, no hay sonido durante bota. Después de que la Mac volvió a aparecer, configuré el volumen a mi nivel favorito, intenté reiniciar nuevamente y aún no hay sonido.

Nunca supe por qué existe tal comportamiento. :)

Garex
fuente
1
Y hasta donde recuerdo, presionar la tecla sin sonido en el teclado durante mucho tiempo durante el encendido también establece el sonido de inicio en 0. No me pregunten por qué ... :)
Garex
0

Esto simplemente funcionó para mí (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Estoy cruzando los dedos Todavía hizo que el inicio sonara en el primer reinicio, pero he reiniciado varias veces desde entonces sin sonido. Bastante emocionante si continúa funcionando. Todavía no lo he comprado, solo lo descargué en modo de demostración, pero pagaré felizmente los $ 20 si los resultados son a largo plazo.

Hal
fuente
0

Como de repente, sin razón aparente, tengo el mismo problema, me vi obligado a encontrar una solución para mí. Me topé con este hilo de Unix.SE. Recomienda crear una secuencia de comandos para que se ejecute en el cierre de esta manera (por ejemplo, en un archivo llamado silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Luego ajuste el permiso del archivo sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. A continuación, configurarlo como un gancho de cierre de sesión: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Parece funcionar para mí

Editar: No funciona para mí después de todo (la primera vez debe haber sido una coincidencia), pero tal vez funcione para otros.

Por lo tanto, utilicé el script para silenciar mi sonido al cerrar sesión

osascript -e 'set volume with output muted'

Es ridículo que tenga que activar el silencio de mi computadora portátil cada vez, pero es mejor que esta campanilla de arranque loca.

pez remo
fuente
"set-user-ID-on-execute" (chmod u + s) no tiene efecto en los scripts de shell
nohillside
@patrix Podría ser, no sé nada sobre la propiedad de los archivos y los permisos en Unix, simplemente copié las instrucciones que me ayudaron. Si está seguro (o puede confirmar) que esto realmente no es necesario, edite esta respuesta.
pez remo
0

No puedo comentar bajo OP ya que tengo <50 repeticiones, pero quería agregar que Onyx tiene esta opción: Parámetros> Inicio de sesión> Sonido de inicio.

Sin embargo, no funciona para mí en 10.10.3. FileFault 2 habilitado, no estoy seguro si eso podría estar interfiriendo. Si reinicio la PRAM (inicio mac y presiono cmd + alt + p + r y dejo que suene el timbre de inicio 3 veces), luego deshabilito el sonido de inicio en onyx, la próxima vez que reinicie, no hay timbre de inicio. Pero si reinicio por segunda vez, el sonido a todo volumen vuelve.

Realmente desearía que Apple hiciera de esta una opción en Preferencias del sistema> Audio. Esto puede ser muy perturbador y poco profesional según su entorno. Sí, nunca apagues tu Mac, pero ahora, apagar los dispositivos de tu computadora puede ser algo saludable.

Editar: En MacUpdates, StartupChimeMute apareció hoy. Pero falla para mí, tal como lo hizo Onyx.

foss
fuente
Nota: StartupChimeMute no funciona en mi computadora.
fffred
-1

sudo nvram SystemAudioVolume=%80

Esto funcionó para mí en la última versión de El Capitain.

Lu.nemec
fuente
1
Esto no agrega nada que aún no se haya dicho.
Tetsujin