Tắt âm thanh khởi động OS X


26

Làm cách nào để tôi có thể tắt vĩnh viễn âm thanh khởi động (hoặc chuông) trong Yosemite?

(Tôi đang sử dụng macbook pro 13 "cuối năm 2014)

Tôi đã thử một số tùy chọn được tìm thấy ở đây và ở đó:

  • đã cài đặt StartNinja.app => không hoạt động

  • đã cài đặt Auto-Mute.app => không hoạt động

  • đã cố gắng cài đặt prefSane cũ StartupSound => không hoạt động

  • đã thử lệnh "sudo nvram SystemAudioVolume =% 80" => âm lượng không thay đổi (Tôi cũng đã thử các giá trị khác ngoài 80, chẳng hạn như 00, 01 hoặc không có gì)

LƯU Ý: Tôi biết rằng có thể tắt âm thanh khởi động tiếp theo bằng cách giảm âm lượng, nhưng đây không phải là giải pháp lâu dài.


'Không hoạt động' là không đủ thông tin để chẩn đoán vấn đề. Điều gì xảy ra nếu bạn chạy sudo nvram SystemAudioVolume=%80? (Lưu ý thủ đô V)
oarfish

1
Tôi đã đưa ra một số giới hạn: 80 hoặc 00 hoặc 00 hoặc "" không thay đổi âm lượng. Thủ đô V cũng không thay đổi gì.
fffred

@oarfish, lưu ý rằng, tôi cũng đã cố gắng đặt biến SystemAudioVolumeDB, nhưng không thành công, vì nó tự động đặt lại thành% eb khi khởi động lại.
fffred

Vậy Terminal nói gì khi chạy lệnh? Bất kỳ loại lỗi? Hoặc nó đặt tham số chính xác nhưng đơn giản là không làm gì cả (tức là kiểm tra xem lệnh có làm gì không bằng cách chạy sudo nvram -p | grep SystemAudioVolumehay không)
oarfish

6
Apple phải rất tự hào về chiếc chuông chết tiệt này. sudo nvram SystemAudioVolume=%80làm việc trước đây Yosemite. Và không phải nó ngừng hoạt động. Tôi tình cờ có một chiếc iMac27 với loa khá to và kích thước lớn. Vì vậy, tôi không thể lẻn nó đến một phòng khác chỉ để khởi động nó. Và tôi có nguy cơ đánh thức cả gia đình vào ban đêm hoặc sáng sớm chỉ vì âm thanh này. Điều này cùng với nhiều điều nhỏ nhặt khác đã nuôi dưỡng tôi với Apple. Máy tính tiếp theo của tôi sẽ không phải là Apple.
biocyberman

Câu trả lời:


19

Tôi muốn đề xuất một kịch bản nhỏ mà tôi đã viết để giải quyết vấn đề này mà không cần hack hệ thống.

Ý tưởng là âm thanh khởi động không được phát nếu Mac bị tắt tiếng trước khi tắt. Vì vậy, kịch bản này về cơ bản tắt tiếng Mac ngay trước khi tắt máy và khôi phục trạng thái trước đó sau khi đăng nhập.

Nó sẽ hoạt động trên mọi phiên bản OS X và tôi đã thử nghiệm nó trên MacBook với Yosemite.

Bạn có thể tìm thấy nó trên GitHub: https://github.com/teored90/nobootsound

README cho bạn biết cách cài đặt tập lệnh. Tôi hy vọng điều này hoạt động cho hệ thống của bạn và tôi muốn nghe phản hồi của bạn.


4
Quyết định sử dụng điều này khi không có gì khác sẽ làm việc cho tôi. Hoạt động như một sự quyến rũ, và tôi thích triết lý đằng sau nó.
ConstableJoe

Đây là một giải pháp tốt nếu tôi khởi động lại vào OSX. Tôi bị tắt tiếng nếu tôi khởi động trong một hệ điều hành khác như Windows hoặc Linux. Và tương tự, nếu tôi bật tiếng khi tôi ở hệ điều hành khác và muốn khởi động lại lần nữa!
biocyberman

@bio có trong tình huống của bạn, bạn phải tìm cách khác. Tôi không thể nghĩ ra bất kỳ giải pháp đơn giản nào để làm cho kịch bản hoạt động với boot camp
Pincopallino

Nhảm nhí. Có cách nào để xóa tập tin âm thanh hoặc vô hiệu hóa hoặc gán lại âm thanh thành không có gì giống như bạn có thể làm trong Windows thay vì phải thực hiện một cách giải quyết tắt tiếng lố bịch không ??
dùng124384

Kịch bản hay - Tôi thực hiện thủ công một lần sau khi nâng cấp OS X. - tắt tiếng - khởi động lại Mac - bật tiếng - lần khởi động lại tiếp theo cũng im lặng.
Garex

1

Hãy thử điều này trong Terminal:

sudo nvram SystemAudioVolume="%01"

sau đó khởi động lại. Cắt bỏ hợp âm hoàn toàn trên máy Mac Yosemite của tôi.

Cách khác:

sudo nvram SystemAudioVolume=" "

(Đó là một ký tự khoảng trắng duy nhất giữa các trích dẫn. Điều này chơi hợp âm khởi động ở mức âm lượng giảm đáng kể.)


2
Cảm ơn câu trả lời, nhưng tôi đã thử cả hai lệnh và chúng không hoạt động.
fffred

1

Tôi thích và sử dụng tập lệnh Đăng nhập / đăng xuất tương tự với những gì Pincopallino đề xuất trên Yosemite & Maverick, nhưng vì một số lý do, chỉ có tập lệnh đăng xuất hoạt động với tôi trên El Capitan.

Tôi đã thử nghiệm các kịch bản mà không đăng xuất và đầu tiên, chúng dường như hoạt động. Không chắc chắn tại sao loginhook không hoạt động. Quyền được đặt ở chế độ bát phân: 755, người dùng: root, nhóm: staff (Tôi tự hỏi liệu bây giờ nó có phải là bánh xe hay cái gì đó không.)

Tôi đã thử chỉnh sửa tệp ttys vì nghĩ rằng loginhook không hoạt động ở El Capitan, đã kiểm tra nó, sau đó hoàn nguyên tệp ttys khi nó không tạo ra thay đổi đáng chú ý sau khi khởi động lại.

Tuy nhiên, sử dụng tệp .plist trong / Library / LaunchAgents đang hoạt động với tôi.

Tôi đã nhận xét về câu trả lời của Pincopallino nhưng không có đủ điểm để làm điều đó.

Dưới đây là một ví dụ .plist cho những người quan tâm có thể giả định làm việc với gói cài đặt teored90 / nobootsoundPincopallino liên kết đến. Tôi đã thử nó để đảm bảo nó thực sự hoạt động.

<?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. Mở terminal và dán lệnh bên dưới. Các lệnh chạm tạo một tập tin trống trên máy tính để bàn của bạn. Lệnh mở cho TextEdit mở tệp trống mới. Hãy tiếp tục và dán mã ở trên vào tệp văn bản trống và lưu nó.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Sao chép và dán lệnh tiếp theo vào thiết bị đầu cuối, hy vọng bạn sẽ chỉ cần nhập mật khẩu của mình một lần. Lệnh này thay đổi các quyền của .plist để có thể được thực thi và di chuyển nó đến nơi cần đến

    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
    

Đăng xuất và đăng nhập lại, kiểm tra, xem nếu nó hoạt động. Tôi đang suy nghĩ về việc giới thiệu teored90 / nobootsound, đó là trải nghiệm đầu tiên hoàn hảo để tôi học hỏi.

Nếu nó không hoạt động và bạn muốn .plist sao chép và dán bên dưới vào thiết bị đầu cuối lần cuối:

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

Hãy nhớ thay thế tất cả các phiên bản "YourUserName" bằng tên người dùng thực tế của bạn.


Cảm ơn bạn cho bài viết thú vị. Cách tiếp cận rất thú vị (và có lẽ hiện đại hơn), nhưng theo tôi hiểu, đây chỉ là phần đăng nhập, phải không? Bạn vẫn cần hook logout. Dù sao, bạn đã thử phiên bản mới nhất của kịch bản với El Capitan chưa? Bây giờ nó sẽ hoạt động chính xác (ít nhất là trên hệ thống của tôi).
Pincopallino

0

Trước đây với tất cả các máy Mac và HĐH (thậm chí 7/8/9), nó hoạt động khi đặt Âm lượng thành 0 cho tất cả các tùy chọn âm thanh (tiếng bíp hệ thống, đầu ra cho Sosumi, v.v.) trong khi đăng nhập. Tôi khởi động lại và voila - không có âm thanh trong khi khởi động. Sau khi Mac xuất hiện trở lại, tôi đặt âm lượng ở mức yêu thích, thử khởi động lại một lần nữa và vẫn không có âm thanh.

Tôi không bao giờ tìm ra lý do tại sao có một hành vi như vậy. :)


1
Và theo như tôi nhớ, việc nhấn phím không có âm thanh trên bàn phím trong một thời gian dài trong khi poweron cũng đặt âm thanh khởi động thành 0. Đừng hỏi tôi tại sao ... :)
Garex

0

Điều này chỉ làm việc cho tôi (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Tôi đang vượt qua những ngón tay của mình. Nó vẫn tạo ra âm thanh khởi động trong lần khởi động lại đầu tiên, nhưng tôi đã khởi động lại nhiều lần kể từ khi không có âm thanh. Khá thú vị nếu nó tiếp tục làm việc. Tôi chưa mua nó, chỉ tải xuống ở chế độ demo, nhưng sẽ vui vẻ trả 20 đô la nếu kết quả dài hạn.


0

Vì đột nhiên, không có lý do rõ ràng, tôi có cùng một vấn đề, tôi buộc phải tìm một giải pháp cho chính mình. Tôi tình cờ thấy chủ đề unix.SE này . Nó khuyên bạn nên tạo một tập lệnh để chạy khi tắt máy như thế này (ví dụ: trong một tệp có tên silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Sau đó điều chỉnh sự cho phép của tập tin sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Sau đó đặt nó làm móc đăng xuất : sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Nó dường như làm việc cho tôi.

Chỉnh sửa: Rốt cuộc không hoạt động với tôi (lần đầu tiên phải là sự trùng hợp), nhưng có lẽ nó hoạt động cho người khác.

Do đó, tôi đã sử dụng tập lệnh để tắt âm thanh của mình khi đăng xuất

osascript -e 'set volume with output muted'

Thật nực cười khi tôi phải bật máy tính xách tay của mình mọi lúc, nhưng tốt hơn so với tiếng chuông khởi động điên rồ này.


"set-user-ID-on-
exec

@patrix Có thể, tôi không biết gì về quyền sở hữu tệp và quyền trên unix, tôi chỉ cần sao chép các hướng dẫn đã giúp tôi. Nếu bạn chắc chắn (hoặc có thể xác nhận) rằng điều này thực sự không cần thiết, hãy thoải mái chỉnh sửa câu trả lời này.
oarfish

0

Không thể nhận xét theo OP vì tôi có <50 đại diện, nhưng muốn thêm rằng Onyx có tùy chọn này: Tham số> Đăng nhập> Âm thanh khởi động.

Nó không hoạt động mặc dù đối với tôi dưới 10.10.3. FileFault 2 được bật, không chắc điều đó có thể can thiệp hay không. Nếu tôi đặt lại PRAM (khởi động mac và nhấn cmd + alt + p + r và để chuông báo bắt đầu 3 lần), sau đó tắt âm thanh khởi động dưới mã não, lần sau tôi khởi động lại, không có tiếng chuông khởi động. Nhưng nếu tôi khởi động lại lần thứ hai, âm thanh chói tai đã trở lại.

Thực sự mong muốn, apple sẽ biến điều này thành một tùy chọn trong System Preferences> Audio. Điều này có thể rất đáng lo ngại và không chuyên nghiệp tùy thuộc vào môi trường của bạn. Vâng, không bao giờ tắt máy mac của bạn, nhưng bây giờ, tắt thiết bị máy tính của bạn có thể là một điều lành mạnh.

Chỉnh sửa: Trên MacUpdates StartupChimeMute nổi lên ngày hôm nay. Nhưng thất bại đối với tôi, giống như Onyx đã làm.


Lưu ý: StartupChimeMute không hoạt động trên máy tính của tôi.
fffred

-1

sudo nvram SystemAudioVolume=%80

Điều này làm việc cho tôi trên phiên bản El capitain mới nhất.


1
Điều này cho biết thêm những gì chưa được nói.
Tetsujin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.