33 votos

Desactivar sonido de inicio de OS X

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

(Estoy usando un MacBook Pro de 13" late-2014)

Ya intenté varias opciones que encontré aquí y allá:

  • instalé StartNinja.app => no funcionó

  • instalé Auto-Mute.app => no funcionó

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

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

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

0 votos

'Did not work' is not enough information to diagnose the problem. What happens if you run sudo nvram SystemAudioVolume=%80? (Note the capital V)

1 votos

Dí algunas precisiones: 80 o 00 o 00 o " " no cambian el volumen. La letra V mayúscula tampoco cambió nada.

0 votos

@oarfish, ten en cuenta que también intenté establecer la variable SystemAudioVolumeDB, sin éxito, ya que se restablece automáticamente a %eb al reiniciar.

24voto

Pincopallino Puntos 258

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 reproduzca si el Mac estaba silenciado antes de apagarlo. Así que este script básicamente silencia el Mac justo antes del apagado y restaura su estado anterior después del inicio de sesión.

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

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

El README te indica cómo instalar el script. Espero que funcione para tu sistema y me gustaría escuchar tus comentarios.

4 votos

Decidí usar esto cuando nada más funcionaría para mí. Funciona como un encanto, y me gusta la filosofía detrás de ello.

0 votos

Esta es una solución agradable si vuelvo a arrancar en OSX. Se me silencia si arranco en otro sistema operativo como Windows o Linux. ¡Y de la misma manera, si desactivo el silencio cuando estoy en otro sistema operativo y quiero volver a arrancar de nuevo!

0 votos

@bio sí, en tu situación tendrás que encontrar otra manera. No se me ocurre ninguna solución sencilla para hacer que el script funcione con boot camp

2voto

Intenta esto en Terminal:

sudo nvram SystemAudioVolume="%01"

luego reinicia. Esto elimina completamente el sonido de inicio en mi Mac con Yosemite.

Alternativamente:

sudo nvram SystemAudioVolume=" "

(Eso es un solo carácter de espacio entre las comillas. Esto reproduce el sonido de inicio a un nivel de volumen sustancialmente reducido.)

2 votos

Gracias por la respuesta, pero probé ambos comandos y no funcionaron.

0 votos

Nota: puedes verificar sudo nvram SystemAudioVolume para ver el valor actual.

1voto

adamlogan Puntos 85

Me gustó y utilicé un script de inicio/salida similar al que Pincopallino sugirió en Yosemite y Maverick, pero por alguna razón solo el script de salida funciona para mí en El Capitán.

Probé los scripts sin cerrar sesión primero, parecen funcionar. No estoy seguro de por qué el loginhook no está funcionando. Los permisos están configurados en modo octal:755, usuario:root, grupo:staff (me pregunto si debería haber sido wheel ahora o algo así).

Intenté editar el archivo ttys pensando que tal vez el loginhook no estaba funcionando en El Capitán, lo probé, luego volví a revertir el archivo ttys cuando no hizo un cambio notorio después de reiniciar.

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

Me habría gustado comentar en la respuesta de Pincopallino pero no tengo suficientes puntos para hacerlo.

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

      Label
      com.YourUserName.nobootsound_loginhook
      Program
      /Users/YourUserName/.nobootsound_loginhook
      RunAtLoad
  1. Abre el terminal y pega el siguiente comando. El comando touch crea un archivo vacío en tu escritorio. El comando open le indica a TextEdit que abra el nuevo archivo de texto plano vacío. Ve y pega el código anterior en el archivo de texto plano vacío y guárdalo.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
  2. Copia y pega el siguiente comando en la terminal, esperanzadoramente solo tendrás que ingresar tu contraseña una vez. Este comando cambia los permisos del .plist para que pueda ser ejecutado y lo mueve a donde necesita 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

Cierra sesión y vuelve a iniciar, prueba, ve si funciona. Estoy pensando en hacer una bifurcación de teored90/nobootsound, sería la experiencia perfecta para aprender.

Si no funciona y quieres eliminar el .plist, copia y pega lo siguiente en la terminal una última vez:

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

Por favor recuerda reemplazar todas las instancias de "YourUserName" con tu nombre de usuario real.

0 votos

Gracias por la interesante publicación. 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 necesitas el gancho de cierre de sesión. De todos modos, ¿has probado la última versión del script con El Capitán? Ahora debería estar funcionando correctamente (al menos en mi sistema).

0voto

Garex Puntos 339

En el pasado, con todos los Mac y OS (incluso 7/8/9), funcionaba al configurar el Volumen en 0 para todas las opciones de sonido (pitido del sistema, salida para Sosumi, etc.) mientras estaba conectado. Reinicié y ¡voilá! - no hay sonido durante el arranque. Después de que el Mac se reiniciara, establecí el volumen a mi nivel favorito, intenté reiniciar de nuevo y todavía no había sonido.

Nunca descubrí por qué hay ese comportamiento. :)

1 votos

Y según recuerdo, presionar la tecla de no sonido en el teclado durante mucho tiempo durante el encendido también configuraba el sonido de inicio en 0. ¡No me preguntes por qué... :)

0voto

Arve Nygård Puntos 21

Desde que de repente, sin motivo aparente, tengo el mismo problema, me vi obligado a encontrar una solución por mi cuenta. Tropecé con este hilo de unix.SE. Recomienda crear un script para ejecutar al apagar como este (por ejemplo, en un archivo llamado silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Luego ajusta los permisos del archivo sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Después establece el script como un enganche de cierre de sesión: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Parece funcionar para mí.

Editar: Al final no funcionó para mí (la primera vez debe haber sido una coincidencia), pero tal vez funcione para otros.

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

osascript -e 'set volume with output muted'

Es ridículo tener que desactivar el sonido de mi portátil cada vez, pero es mejor que este sonido de inicio insano.

0 votos

“set-user-ID-on-execution” (chmod u+s) no tiene efecto en scripts de shell

0 votos

@patrix Podría ser, no sé nada sobre la propiedad de archivos y permisos en Unix, simplemente copié las instrucciones que me ayudaron. Si estás seguro (o puedes confirmar) que esto realmente no es necesario, siéntete libre de editar esta respuesta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X