Nonaktifkan suara startup OS X

26

Bagaimana saya bisa menonaktifkan suara startup (atau bunyi) secara permanen di Yosemite?

(Saya menggunakan macbook pro 2014 terbaru 13 ")

Saya sudah mencoba beberapa opsi yang ditemukan di sana-sini:

  • menginstal StartNinja.app => tidak berfungsi

  • instal Auto-Mute.app => tidak berfungsi

  • mencoba menginstal StartupSound prefPane => yang lama tidak berfungsi

  • mencoba perintah "sudo nvram SystemAudioVolume =% 80" => volume tidak berubah (saya juga mencoba nilai lain selain 80, seperti 00, 01, atau tidak sama sekali)

CATATAN: Saya tahu mungkin mematikan suara startup berikutnya dengan mengecilkan volume, tetapi ini bukan solusi permanen.

fffred
sumber
'Tidak berfungsi' tidak cukup informasi untuk mendiagnosis masalah. Apa yang terjadi jika Anda berlari sudo nvram SystemAudioVolume=%80? (Perhatikan ibukota V)
oarfish
1
Saya memberikan beberapa persiapan: 80 atau 00 atau 00 atau "" tidak mengubah volume. Ibukota V juga tidak mengubah apa pun.
fffred
@ oarfish, perhatikan itu, saya juga mencoba mengatur variabel SystemAudioVolumeDB, tetapi tidak berhasil, karena ia me-reset secara otomatis ke% eb saat reboot.
fffred
Jadi apa yang Terminal katakan saat menjalankan perintah? Apa saja jenis kesalahan? Atau apakah ia mengatur parameter dengan benar tetapi tidak melakukan apa-apa (yaitu memeriksa apakah perintah melakukan sesuatu dengan menjalankan sudo nvram -p | grep SystemAudioVolumeatau lebih)
oarfish
6
Apple pasti sangat bangga dengan lonceng sialan ini. sudo nvram SystemAudioVolume=%80bekerja sebelumnya Yosemite. Dan tidak berhenti bekerja. Saya kebetulan memiliki iMac27 dengan pengeras suara yang cukup keras, dan ukuran besar itu sendiri. Jadi saya tidak bisa menyelinap ke ruangan lain hanya untuk mem-bootnya. Dan saya berisiko membangunkan seluruh keluarga di malam hari atau dini hari hanya karena suara ini. Ini bersama dengan banyak hal kecil lainnya membuat saya jengkel dengan Apple. Komputer saya berikutnya tidak akan menjadi Apple.
biocyberman

Jawaban:

19

Saya ingin menyarankan sedikit skrip yang saya tulis untuk menyelesaikan masalah ini tanpa meretas sistem.

Idenya adalah bahwa suara boot tidak dimainkan jika Mac dimatikan sebelum mematikannya. Jadi skrip ini pada dasarnya membisukan Mac tepat sebelum shutdown dan mengembalikan status sebelumnya setelah login.

Ini harus bekerja pada versi OS X apa pun, dan saya mengujinya di MacBook saya dengan Yosemite.

Anda dapat menemukannya di GitHub: https://github.com/teored90/nobootsound

README memberi tahu Anda cara menginstal skrip. Saya harap ini bekerja untuk sistem Anda dan saya ingin mendengar tanggapan Anda.

Pincopallino
sumber
4
Memutuskan untuk menggunakan ini ketika tidak ada lagi yang bekerja untuk saya. Bekerja seperti pesona, dan saya suka filosofi di baliknya.
ConstableJoe
Ini adalah solusi yang bagus jika saya boot kembali ke OSX. Saya menjadi bisu jika saya boot di OS lain seperti Windows atau Linux. Dan dengan cara yang sama, jika saya bersuara ketika saya di OS lain dan ingin boot kembali!
biocyberman
@bio ya dalam situasi Anda, Anda harus menemukan cara lain. Saya tidak bisa memikirkan solusi sederhana untuk membuat skrip bekerja dengan boot camp
Pincopallino
Ini tidak masuk akal. Apakah tidak ada cara untuk hanya menghapus file suara atau menonaktifkan atau menugaskan kembali suara tidak seperti yang Anda bisa di Windows alih-alih harus melakukan solusi mematikan yang konyol ??
user124384
Skrip yang bagus - Saya melakukannya secara manual sekali setelah upgrade OS X. - mute - reboot Mac - unmute - reboot berikutnya juga diam.
Garex
1

Coba ini di Terminal:

sudo nvram SystemAudioVolume="%01"

lalu mulai kembali. Memotong chord sepenuhnya di Yosemite Mac saya.

Kalau tidak:

sudo nvram SystemAudioVolume=" "

(Itu adalah karakter spasi tunggal di antara tanda kutip. Ini memainkan akor startup pada tingkat volume yang jauh berkurang.)

IconDaemon
sumber
2
Terima kasih atas jawabannya, tetapi saya mencoba kedua perintah, dan mereka tidak berhasil.
fffred
1

Saya suka dan menggunakan skrip Login / logout yang mirip dengan yang disarankan Pincopallino pada Yosemite & Maverick, tetapi untuk beberapa alasan hanya skrip logout yang berfungsi untuk saya di El Capitan.

Saya menguji skrip tanpa keluar dan pada awalnya, tampaknya berhasil. Tidak yakin mengapa loginhook tidak berfungsi. Izin diatur ke mode oktal: 755, pengguna: root, grup: staf (Saya ingin tahu apakah seharusnya roda sekarang atau sesuatu.)

Saya mencoba mengedit file ttys berpikir mungkin loginhook tidak berfungsi di El Capitan, mengujinya, lalu mengembalikan file ttys ketika tidak membuat perubahan yang terlihat setelah memulai kembali.

Menggunakan file .plist di / Library / LaunchAgents bekerja untuk saya.

Saya akan mengomentari jawaban Pincopallino tetapi tidak memiliki cukup poin untuk melakukan itu.

Ini adalah contoh .plist untuk mereka yang tertarik yang akan bekerja secara hipotetis dengan paket instalasi teored90 / nobootsound yang terhubung dengan Pincopallino . Saya mengujinya untuk memastikan itu memang berhasil.

<?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. Buka terminal dan rekatkan perintah di bawah ini. Sentuhan perintah membuat file kosong di desktop Anda. Perintah terbuka memberi tahu TextEdit untuk membuka file kosong yang baru. Teruskan dan tempel kode di atas ke dalam file teks kosong yang kosong dan simpan.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Salin dan tempel perintah berikutnya ke terminal, semoga Anda hanya perlu memasukkan kata sandi sekali saja. Perintah ini mengubah izin .plist sehingga dapat dieksekusi, dan memindahkannya ke tempat yang seharusnya

    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
    

Logout dan masuk kembali, tes, lihat apakah itu berfungsi. Saya sedang memikirkan forking teored90 / nobootsound, itu akan menjadi pengalaman pertama yang sempurna bagi saya untuk belajar.

Jika tidak berfungsi dan Anda ingin .plist copy dan paste di bawah ini ke terminal untuk terakhir kalinya:

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

Harap ingat untuk mengganti semua instance "Nama Pengguna Anda" dengan nama pengguna Anda yang sebenarnya.

adamlogan
sumber
Terima kasih atas posting yang menarik. Pendekatannya menarik (dan mungkin lebih modern), tetapi, sejauh yang saya mengerti, ini hanya untuk bagian login, bukan? Anda masih memerlukan pengait logout. Ngomong-ngomong, sudahkah Anda mencoba skrip versi terbaru dengan El Capitan? Sekarang itu harus berfungsi dengan benar (setidaknya itu pada sistem saya).
Pincopallino
0

Di masa lalu dengan semua Mac dan OS (bahkan 7/8/9) itu berfungsi ketika mengatur Volume ke 0 untuk semua opsi suara (bip sistem, output untuk Sosumi dll) saat login. Saya reboot dan voila - tidak ada suara selama boot Setelah Mac muncul lagi, saya mengatur volume ke level favorit saya, mencoba reboot lagi dan masih tidak ada suara.

Saya tidak pernah tahu mengapa ada perilaku seperti itu. :)

Garex
sumber
1
Dan sejauh yang saya ingat, menekan tombol no-sound pada keyboard untuk waktu yang lama selama poweron juga mengatur suara startup menjadi 0. Jangan tanya kenapa ... :)
Garex
0

Ini hanya bekerja untuk saya (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Aku menyilangkan jari. Itu masih membuat suara startup pada re-start pertama, tetapi saya telah restart beberapa kali sejak tanpa suara. Cukup mengasyikkan jika itu terus bekerja. Saya belum membelinya, hanya mengunduhnya dalam mode demo, tetapi dengan senang hati akan membayar $ 20 jika hasilnya jangka panjang.

Hal
sumber
0

Karena tiba-tiba, tanpa alasan yang jelas, saya memiliki masalah yang sama, saya terpaksa mencari solusi untuk diri saya sendiri. Saya menemukan utas unix.SE ini . Ini merekomendasikan membuat skrip untuk dijalankan pada saat shutdown seperti ini (misalnya dalam file bernama silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Kemudian sesuaikan izin file sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Kemudian mengaturnya sebagai pengait logout: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Tampaknya bekerja untuk saya.

Sunting: Tidak bekerja untuk saya setelah semua (pertama kali pasti kebetulan), tapi mungkin itu bekerja untuk orang lain.

Karena itu saya menggunakan skrip untuk menonaktifkan suara saya saat keluar

osascript -e 'set volume with output muted'

Sungguh konyol bahwa saya harus membunyikan laptop saya setiap saat, tetapi lebih baik daripada ini.

oarfish
sumber
"set-user-ID-on-eksekusi" (chmod u + s) tidak berpengaruh pada skrip shell
nohillside
@ patrix Mungkin, saya tidak tahu apa-apa tentang kepemilikan file dan izin di unix, saya cukup menyalin instruksi yang membantu saya. Jika Anda yakin (atau dapat mengonfirmasi) bahwa ini benar-benar tidak diperlukan, silakan edit jawaban ini.
oarfish
0

Tidak dapat berkomentar di bawah OP karena saya memiliki <50 rep, tetapi ingin menambahkan bahwa Onyx memiliki opsi ini: Parameter> Login> Suara Startup.

Itu tidak bekerja untuk saya di bawah 10.10.3. FileFault 2 diaktifkan, tidak yakin apakah itu dapat mengganggu. Jika saya mengatur ulang PRAM (mulai mac dan tekan cmd + alt + p + r dan biarkan mulai berbunyi dering 3 kali), kemudian nonaktifkan suara startup di bawah onyx, saat berikutnya saya restart, tidak ada chime startup. Tetapi jika saya memulai kembali untuk kedua kalinya, suara yang menggelegar kembali.

Benar-benar berharap, apel akan menjadikan ini opsi di bawah System Preferences> Audio. Ini bisa sangat mengganggu dan tidak profesional tergantung pada lingkungan Anda. Ya, jangan pernah mematikan mac Anda, tetapi Anda sekarang, mematikan perangkat komputer Anda bisa menjadi hal yang sehat.

Sunting: Di MacUpdates, StartupChimeMute muncul hari ini. Tetapi gagal untuk saya, seperti yang dilakukan Onyx.

fosil
sumber
Catatan: StartupChimeMute tidak berfungsi di komputer saya.
fffred
-1

sudo nvram SystemAudioVolume=%80

Ini bekerja untuk saya pada versi El Capital terbaru.

Lu.nemec
sumber
1
Ini tidak menambahkan apa pun yang belum dikatakan.
Tetsujin