Desativar som de inicialização do OS X

24

Como posso desativar permanentemente o som de inicialização (ou som) no Yosemite?

(Eu estou usando um final de 2014 13 "macbook pro)

Eu já tentei várias opções encontradas aqui e ali:

  • instalado StartNinja.app => não funcionou

  • instalado Auto-Mute.app => não funcionou

  • tentei instalar o antigo StartupSound prefPane => não funcionou

  • tentou o comando "sudo nvram SystemAudioVolume =% 80" => volume não muda (eu também tentei outros valores de 80, como 00, 01 ou nada)

NOTA: Eu sei que é possível silenciar o próximo som de inicialização, diminuindo o volume, mas essa não é uma solução permanente.

fffred
fonte
'Não funcionou' não é informação suficiente para diagnosticar o problema. O que acontece se você correr sudo nvram SystemAudioVolume=%80? (Observe a capital V)
oarfish
1
Eu dei algumas precisões: 80 ou 00 ou 00 ou "" não altere o volume. A capital V também não mudou nada.
fffred
@oarfish, note que, também tentei definir a variável SystemAudioVolumeDB, sem sucesso, porque ela é redefinida automaticamente para% eb na reinicialização.
fffred
Então, o que o Terminal diz ao executar o comando? Algum tipo de erro? Ou ele define o parâmetro corretamente, mas simplesmente não faz nada (ou seja, verificar se o comando fez alguma coisa por correr sudo nvram -p | grep SystemAudioVolumeou mais)
oarfish
6
A Apple deve estar muito orgulhosa desse maldito carrilhão. sudo nvram SystemAudioVolume=%80trabalhou antes Yosemite. E não pára de funcionar. Por acaso eu tenho um iMac27 com alto-falantes bastante altos e tamanho grande em si. Então eu não posso colocar isso em outra sala apenas para começar. E eu me arrisco a acordar toda a família à noite ou no início da manhã só por causa desse som. Isso junto com muitas outras pequenas coisas me alimentaram com a Apple. Meu próximo computador não será uma Apple.
biocyberman

Respostas:

19

Eu gostaria de sugerir um pequeno script que escrevi para resolver esse problema sem invadir o sistema.

A idéia é que o som de inicialização não seja reproduzido se o Mac foi silenciado antes de desligá-lo. Portanto, este script basicamente silencia o Mac antes do desligamento e restaura seu estado anterior após o login.

Ele deve funcionar em qualquer versão do OS X, e eu testei em meus MacBooks com o Yosemite.

Você pode encontrá-lo no GitHub: https://github.com/teored90/nobootsound

O README informa como instalar o script. Espero que isso funcione para o seu sistema e eu gostaria de ouvir seus comentários.

Pincopallino
fonte
4
Decidiu usar isso quando nada mais funcionaria para mim. Funciona como um encanto e eu gosto da filosofia por trás disso.
ConstableJoe
Esta é uma boa solução se eu inicializar de volta no OSX. Eu sou silenciado se eu iniciar em outro sistema operacional como o Windows ou Linux. E da mesma forma, se eu ativar o som quando estou em outro sistema operacional e quiser voltar novamente!
biocyberman
@bio sim na sua situação você tem que encontrar outro caminho. Eu não consigo pensar em qualquer solução simples para fazer o script funcionar com o boot camp
Pincopallino
Isso é um absurdo. Não há como excluir apenas o arquivo de som ou desabilitar ou reatribuir o som para nada como você pode no Windows, em vez de ter que fazer uma solução alternativa muting ridículo?
user124384
Bom script - eu faço isso manualmente uma vez depois de uma atualização do OS X. - mudo - reboot Mac - unmute - a próxima reinicialização também é silenciosa.
Garex
1

Tente isso no terminal:

sudo nvram SystemAudioVolume="%01"

então reinicie. Corta o acorde completamente no meu Yosemite Mac.

Alternativamente:

sudo nvram SystemAudioVolume=" "

(Esse é um caractere de espaço único entre as aspas. Isso reproduz o acorde de inicialização em um nível de volume substancialmente reduzido.)

IconDaemon
fonte
2
Obrigado pela resposta, mas eu tentei os dois comandos, e eles não funcionaram.
fffred
1

Eu gostei e usei um script de login / logout similar ao que o Pincopallino sugeriu no Yosemite & Maverick, mas por alguma razão, apenas o script de logout funciona para mim no El Capitan.

Eu testei os scripts sem sair e, em primeiro lugar, eles parecem funcionar. Não tenho certeza porque o loginhook não está funcionando. As permissões são definidas para o modo octal: 755, usuário: root, grupo: staff (será que você deveria ter rodado agora ou algo assim).

Eu tentei editar o arquivo ttys pensando que talvez o loginhook não estivesse funcionando no El Capitan, testado e revertido o arquivo ttys quando ele não fez uma mudança perceptível após o reinício.

Usar um arquivo .plist em / Library / LaunchAgents está funcionando para mim.

Eu teria comentado a resposta de Pincopallino, mas não tenho pontos suficientes para fazer isso.

Aqui está um exemplo .plist para os interessados que hipoteticamente trabalhar com o nobootsound teored90 / pacote de instalação que Pincopallino vinculado. Eu testei para ter certeza de que de fato 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 o terminal e cole o comando abaixo. O comando touch cria um arquivo vazio na sua área de trabalho. O comando open diz ao TextEdit para abrir o novo arquivo vazio. Vá em frente e cole o código acima no arquivo de texto simples vazio e salve-o.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Copie e cole o próximo comando no terminal, esperamos que você só precise digitar sua senha uma vez. Este comando altera as permissões do .plist para que ele possa ser executado e o move para onde ele precisa ser

    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
    

Faça o logout e faça o login novamente, teste, veja se funciona. Estou pensando em bifurcar o teored90 / nobootsound, seria a primeira experiência perfeita para eu aprender.

Se não estiver funcionando e você quiser que o .plist tenha sido copiado e colado abaixo no terminal uma última vez:

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

Por favor, lembre-se de substituir todas as ocorrências de "YourUserName" pelo seu nome de usuário real.

adamlogan
fonte
Obrigado pelo post interessante. A abordagem é interessante (e provavelmente mais moderna), mas, tanto quanto eu entendo, isso é apenas para a parte de login, certo? Você ainda precisa do gancho de logout. De qualquer forma, você já tentou a versão mais recente do roteiro com El Capitan? Agora deve estar funcionando corretamente (pelo menos no meu sistema).
Pincopallino
0

No passado, com todos os Macs e OS (mesmo em 7/8/9), funcionava quando definia Volume para 0 para todas as opções de som (bip do sistema, saída para Sosumi, etc.) enquanto estava logado. Reinicializei e voila - nenhum som durante boot. Depois que o Mac apareceu novamente, ajustei o volume para o meu nível favorito, tentei reiniciar novamente e ainda não há som.

Eu nunca descobri por que existe tal comportamento. :)

Garex
fonte
1
E tanto quanto eu me lembro, bater a tecla não-som no teclado por um longo tempo durante poweron também definir o som de inicialização para 0. Não me pergunte por que ... :)
Garex
0

Isso só funcionou para mim (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Eu estou cruzando meus dedos. Ele ainda fez o som de inicialização na primeira reinicialização, mas eu reiniciei várias vezes desde então sem som. Muito emocionante se continuar a funcionar. Eu ainda não o comprei, apenas baixei no modo de demonstração, mas ficarei feliz em pagar os 20 dólares se os resultados forem de longo prazo.

Hal
fonte
0

Já que, de repente, sem motivo aparente, tenho o mesmo problema, fui forçado a encontrar uma solução para mim mesmo. Eu tropecei neste thread unix.SE. Recomenda a criação de um script para ser executado no desligamento como este (por exemplo, em um arquivo chamado silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Em seguida, ajuste a permissão do arquivo sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Em seguida, defina-o como um gancho de logout: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Parece funcionar para mim.

Edit: Não funciona para mim depois de tudo (primeira vez deve ter sido coincidência), mas talvez funcione para os outros.

Por isso, usei o script para desativar meu som ao sair

osascript -e 'set volume with output muted'

É ridículo que eu tenha que desligar o meu laptop toda vez, mas é melhor do que esse som de inicialização insano.

oarfish
fonte
"set-user-ID-on-execução" (chmod u + s) não tem efeito sobre scripts shell
nohillside
@patrix Pode ser, eu não sei nada sobre propriedade de arquivos e permissões no unix, eu simplesmente copiei as instruções que me ajudaram. Se você tem certeza (ou pode confirmar) que isso realmente não é necessário, sinta-se à vontade para editar esta resposta.
oarfish
0

Não consigo comentar em OP, já que tenho <50 rep, mas queria acrescentar que o Onyx tem essa opção: Parâmetros> Login> Startup Sound.

Não funciona para mim sob 10.10.3. FileFault 2 habilitado, não tenho certeza se isso poderia estar interferindo. Se eu reinicializar a PRAM (inicie o mac e pressione cmd + alt + p + r e deixe o sinal de campainha tocar 3 vezes), desative o som de inicialização sob ônix, na próxima vez que reiniciar, não haverá sinal de inicialização. Mas se eu reiniciar uma segunda vez, o som estridente está de volta.

Realmente desejo, apple faria isso uma opção em Preferências do Sistema> Áudio. Isso pode ser altamente perturbador e pouco profissional, dependendo do ambiente. Sim, nunca desligue o seu Mac, mas agora você, desligando seus dispositivos de computador pode ser uma coisa saudável.

Edit: On MacUpdates StartupChimeMute surgiu hoje. Mas falha para mim, assim como Onyx fez.

foss
fonte
Nota: StartupChimeMute não funciona no meu computador.
fffred
-1

sudo nvram SystemAudioVolume=%80

Isso funcionou para mim na última versão do capitão.

Lu.nemec
fonte
1
Isso não acrescenta nada que já tenha sido dito.
Tetsujin