Отключить звук запуска OS X

26

Как я могу навсегда отключить звук при запуске (или перезвон) в Yosemite?

(Я использую MacBook Pro в конце 2014 года)

Я уже пробовал несколько вариантов, найденных здесь и там:

  • установлен StartNinja.app => не работает

  • установлен Auto-Mute.app => не работает

  • попытался установить старый StartupSound prefPane => не сработало

  • пробовал команду "sudo nvram SystemAudioVolume =% 80" => громкость не меняется (я также пробовал другие значения, кроме 80, например, 00, 01 или ничего)

ПРИМЕЧАНИЕ: я знаю, что можно отключить звук следующего запуска, уменьшив громкость, но это не постоянное решение.

fffred
источник
«Не работает» - недостаточно информации для диагностики проблемы. Что произойдет, если вы бежите sudo nvram SystemAudioVolume=%80? (Обратите внимание на заглавную V)
oarfish
1
Я дал некоторые точности: 80 или 00 или 00 или "" не меняют громкость. Столица V тоже ничего не изменила.
Февраль
@oarfish, обратите внимание, что я также попытался установить переменную SystemAudioVolumeDB, но безуспешно, потому что при перезагрузке она автоматически сбрасывается в% eb.
Февраль
Так что же говорит Терминал при запуске команды? Любая ошибка? Или он устанавливает параметр правильно, но просто ничего не делает (т.е. проверяет, выполнила ли команда что-либо вообще, запустив sudo nvram -p | grep SystemAudioVolumeили около того)
oarfish
6
Apple, должно быть, очень гордится этим проклятым звонком. sudo nvram SystemAudioVolume=%80работал раньше Yosemite. И не перестает работать. У меня, случается, есть iMac27 с довольно громкими динамиками и большим размером. Так что я не могу пробраться в другую комнату только для того, чтобы загрузить ее. И я рискую разбудить всю семью ночью или рано утром только из-за этого звука. Это вместе со многими другими мелочами сыт по горло Apple. Мой следующий компьютер не будет Apple.
биоциберман

Ответы:

19

Я хотел бы предложить небольшой сценарий, который я написал, чтобы решить эту проблему без взлома системы.

Идея заключается в том, что звук при загрузке не воспроизводится, если Mac выключен до его выключения. Таким образом, этот скрипт в основном отключает Mac прямо перед выключением и восстанавливает его предыдущее состояние после входа в систему.

Он должен работать на любой версии OS X, и я протестировал его на своих MacBook с Yosemite.

Вы можете найти его на GitHub: https://github.com/teored90/nobootsound

README расскажет вам, как установить скрипт. Я надеюсь, что это работает для вашей системы, и я хотел бы услышать ваши отзывы.

Pincopallino
источник
4
Решил использовать это, когда больше ничего не будет работать для меня. Работает как шарм, и мне нравится его философия.
КонстебльДжо
Это хорошее решение, если я загружаюсь обратно в OSX. Приглушается, если я загружаюсь в другой ОС, такой как Windows или Linux. И точно так же, если я включаю звук, когда нахожусь в другой ОС и хочу снова загрузиться!
biocyberman
@bio да, в вашей ситуации вы должны найти другой путь. Я не могу придумать ни одного простого решения, чтобы заставить скрипт работать с boot camp
Pincopallino
Это абсурд. Разве нет способа просто удалить звуковой файл или отключить или переназначить звук так, как это можно сделать в Windows, вместо того, чтобы делать нелепое обходное решение?
user124384 16.09.15
Хороший сценарий - я делаю это вручную один раз после обновления OS X. - mute - перезагрузка Mac - unmute - следующая перезагрузка также молчит.
Garex
1

Попробуйте это в Терминале:

sudo nvram SystemAudioVolume="%01"

затем перезагрузите. Полностью отключает аккорд на моем Yosemite Mac.

В качестве альтернативы:

sudo nvram SystemAudioVolume=" "

(Это один пробел между кавычками. Это играет аккорд запуска при существенно уменьшенном уровне громкости.)

IconDaemon
источник
2
Спасибо за ответ, но я попробовал обе команды, и они не работали.
Февраль
1

Мне понравился сценарий входа в систему / выхода из системы, аналогичный тому, который предложил Pincopallino для Yosemite & Maverick, но по какой-то причине у меня работает только сценарий выхода из системы на El Capitan.

Я проверил сценарии без выхода из системы, и во-первых, они, кажется, работают. Не уверен, почему loginhook не работает. Разрешения установлены в восьмеричном режиме: 755, пользователь: root, group: staff (интересно, должен ли он быть сейчас колесом или что-то в этом роде).

Я попытался отредактировать файл ttys, думая, что, возможно, loginhook не работал в El Capitan, протестировал его, а затем отменил файл ttys, когда он не внес заметных изменений после перезапуска.

Использование файла .plist в / Library / LaunchAgents работает для меня, хотя.

Я бы прокомментировал ответ Пинкопаллино, но у меня не было достаточно очков, чтобы сделать это.

Вот пример .plist для тех, кто заинтересован в том, чтобы гипотетически работать с установочным пакетом teored90 / nobootsound , с которым связал Pincopallino . Я проверил это, чтобы убедиться, что оно действительно работает.

<?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. Откройте терминал и вставьте приведенную ниже команду. Команда touch создает пустой файл на вашем рабочем столе. Команда open говорит TextEdit открыть новый пустой файл. Затем вставьте приведенный выше код в пустой текстовый файл и сохраните его.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Скопируйте и вставьте следующую команду в терминал, надеюсь, вам потребуется ввести пароль только один раз. Эта команда изменяет разрешения .plist, чтобы он мог быть выполнен, и перемещает его туда, где он должен быть

    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
    

Выйдите из системы и войдите снова, протестируйте, посмотрите, работает ли она. Я думаю о разветвлении teored90 / nobootsound, это был бы идеальный первый опыт для меня.

Если это не работает, и вы хотите, чтобы .plist был скопирован и вставлен ниже в терминал в последний раз:

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

Пожалуйста, не забудьте заменить все экземпляры "YourUserName" на ваше фактическое имя пользователя.

adamlogan
источник
Спасибо за интересный пост. Подход интересный (и, возможно, более современный), но, насколько я понимаю, это только для части входа, верно? Вам все еще нужен выход из системы. В любом случае, вы пробовали последнюю версию сценария с El Capitan? Теперь он должен работать правильно (по крайней мере, он работает в моей системе).
Пинкопаллино
0

В прошлом со всеми компьютерами Mac и OS (даже 7/8/9) он работал при установке громкости на 0 для всех параметров звука (системный сигнал, выход для Sosumi и т. Д.) При входе в систему. Я перезагрузился и вуаля - во время звука нет загрузки. После того, как Mac снова включился, я установил громкость на свой любимый уровень, снова попытался перезагрузиться, но звук по-прежнему отсутствовал.

Я так и не узнал, почему существует такое поведение. :)

Garex
источник
1
И, насколько я помню, длительное нажатие клавиши без звука на клавиатуре во время включения питания также установило звук при запуске на 0. Не спрашивайте меня, почему ... :)
Garex
0

Это просто сработало для меня (Mac Pro Tower, Йосемити): http://www.maintain.se/cocktail/

Я скрещиваю пальцы. Он все еще издавал звук при первом перезапуске, но я перезагружался несколько раз без звука. Довольно захватывающе, если он продолжает работать. Я еще не купил его, просто скачал в демонстрационном режиме, но с радостью заплату 20 долларов, если результаты будут долгосрочными.

Хэл
источник
0

Поскольку внезапно, без видимой причины, у меня возникла та же проблема, я был вынужден найти решение для себя. Я наткнулся на это unix.SE нить. Рекомендуется создать скрипт для запуска при выключении, например, в файле с именем silence.sh:

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Затем настройте разрешение файла sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Затем установите его в качестве выхода из системы крючка: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Кажется, это работает для меня.

Изменить: в конце концов не работает для меня (первый раз, должно быть, совпадение), но, возможно, это работает для других.

Поэтому я использовал сценарий, чтобы отключить звук при выходе

osascript -e 'set volume with output muted'

Смешно, что мне приходится каждый раз включать звук моего ноутбука, но лучше, чем этот безумный звук загрузки.

Oarfish
источник
«set-user-ID-on-execute» (chmod u + s) не влияет на сценарии оболочки
nohillside
@patrix Может быть, я ничего не знаю о владении файлами и разрешениях на Unix, я просто скопировал инструкции, которые мне помогли. Если вы уверены (или можете подтвердить), что это действительно не нужно, не стесняйтесь редактировать этот ответ.
oarfish
0

Не могу комментировать под OP, так как у меня <50 представителей, но я хотел добавить, что у Onyx есть эта опция: Параметры> Логин> Звук запуска.

Это не работает, хотя для меня под 10.10.3. FileFault 2 включен, не уверен, что это может помешать. Если я перезагружаю PRAM (запускаю mac и нажимаю cmd + alt + p + r и позволяю звонящему звонить 3 раза), затем отключаю звук запуска под ониксом, при следующем перезапуске звонка запуска нет. Но если я перезагружаюсь второй раз, гудящий звук возвращается.

На самом деле, Apple сделает это в Системных настройках> Аудио. Это может быть очень тревожным и непрофессиональным в зависимости от вашей среды. Да, никогда не выключайте свой Mac, но теперь отключение компьютерных устройств может быть полезным.

Редактировать: На MacUpdates StartupChimeMute появился сегодня. Но для меня это не так, как для Оникса.

ров
источник
Примечание: StartupChimeMute не работает на моем компьютере.
fffred
-1

sudo nvram SystemAudioVolume=%80

Это работало для меня на последней версии El Capitain.

Lu.nemec
источник
1
Это не добавляет ничего, что еще не было сказано.
Тецуджин