ปิดใช้งานเสียงเริ่มต้นของ OS X


26

ฉันจะปิดการใช้งานเสียงเริ่มต้น (หรือเสียงระฆัง) ในโยเซมิตีอย่างถาวรได้อย่างไร

(ฉันใช้ macbook pro ปลายปี 2014 13 ")

ฉันลองตัวเลือกหลายตัวแล้วพบที่นี่แล้ว:

  • ติดตั้ง StartNinja.app => ไม่ทำงาน

  • ติดตั้ง Auto-Mute.app => ไม่ทำงาน

  • พยายามติดตั้ง StartupSound prefPane => เก่าไม่ทำงาน

  • ลองคำสั่ง "sudo nvram SystemAudioVolume =% 80" => โวลุ่มไม่เปลี่ยน (ฉันลองใช้ค่าอื่นที่ไม่ใช่ 80 เช่น 00, 01 หรือไม่มีอะไร)

หมายเหตุ: ฉันรู้ว่าเป็นไปได้ที่จะปิดเสียงการเริ่มต้นระบบครั้งถัดไปโดยลดระดับเสียงลง แต่นี่ไม่ใช่วิธีการแก้ปัญหาแบบถาวร


'ไม่ทำงาน' ไม่เพียงพอที่จะวินิจฉัยข้อมูลได้ จะเกิดอะไรขึ้นถ้าคุณใช้sudo nvram SystemAudioVolume=%80? (สังเกตเมืองหลวง V)
ประหลาดใจเมื่อ

1
ฉันให้ความหมายบางอย่าง: 80 หรือ 00 หรือ 00 หรือ "" ไม่เปลี่ยนระดับเสียง เมืองหลวง V ไม่ได้เปลี่ยนแปลงอะไรเช่นกัน
fffred

@Oarfish โปรดทราบว่าฉันยังพยายามตั้งค่าตัวแปรSystemAudioVolumeDBโดยไม่ประสบความสำเร็จเพราะจะรีเซ็ตเป็น% eb โดยอัตโนมัติเมื่อรีบูต
fffred

เทอร์มินัลพูดว่าอย่างไรเมื่อรันคำสั่ง? ข้อผิดพลาดใด ๆ หรือไม่ก็ตั้งค่าพารามิเตอร์ได้อย่างถูกต้อง แต่ก็ไม่ได้ทำอะไร (เช่นตรวจสอบว่าคำสั่งทำอะไรที่ทุกคนโดยการทำงานsudo nvram -p | grep SystemAudioVolumeหรือดังนั้น)
ปลาออร์

6
แอปเปิ้ลจะต้องภูมิใจในเสียงระฆังแช่ง ทำงานก่อนsudo nvram SystemAudioVolume=%80 Yosemiteและไม่หยุดทำงาน ฉันเคยมี iMac27 มาพร้อมกับลำโพงที่ค่อนข้างดังและมีขนาดใหญ่ ดังนั้นฉันจึงไม่สามารถแอบไปที่ห้องอื่นเพื่อบูตมันได้ และฉันก็ตื่นขึ้นมาทั้งครอบครัวในเวลากลางคืนหรือตอนเช้าเพราะเสียงนี้ สิ่งนี้รวมกับสิ่งเล็ก ๆ อีกมากมายทำให้ฉันเบื่อหน่ายกับ Apple คอมพิวเตอร์เครื่องต่อไปของฉันจะไม่ใช่ Apple
biocyberman

คำตอบ:


19

ฉันอยากจะแนะนำสคริปต์เล็กน้อยที่ฉันเขียนเพื่อแก้ปัญหานี้โดยไม่ต้องแฮ็คระบบ

แนวคิดก็คือเสียงการบูตจะไม่เล่นหาก Mac ถูกปิดเสียงก่อนที่จะปิดเสียง ดังนั้นสคริปต์นี้จะปิดเสียง Mac ก่อนที่จะปิดเครื่องและคืนสถานะก่อนหน้าหลังจากเข้าสู่ระบบ

ควรทำงานกับ OS X ทุกรุ่นและฉันทดสอบบน MacBooks ด้วย Yosemite

คุณสามารถค้นหาได้ใน GitHub: https://github.com/teored90/nobootsound

README บอกวิธีการติดตั้งสคริปต์ ฉันหวังว่าระบบนี้ใช้งานได้กับระบบของคุณและฉันต้องการรับฟังความคิดเห็นของคุณ


4
ตัดสินใจที่จะใช้สิ่งนี้เมื่อไม่มีอะไรจะทำงานให้ฉัน ทำงานเหมือนมีเสน่ห์และฉันชอบปรัชญาที่อยู่เบื้องหลัง
ตำรวจ Joe

นี่เป็นทางออกที่ดีถ้าฉันบูตกลับเข้าสู่ OSX ฉันถูกปิดเสียงถ้าฉันบูตในระบบปฏิบัติการอื่นเช่น Windows หรือ Linux และในทำนองเดียวกันถ้าฉันเปิดเสียงเมื่อฉันอยู่ในระบบปฏิบัติการอื่นและต้องการบูตอีกครั้ง!
ชีววิทยาชีวภาพ

@bio ใช่ในสถานการณ์ของคุณคุณต้องหาวิธีอื่น ฉันไม่สามารถคิดถึงวิธีแก้ปัญหาง่ายๆที่จะทำให้สคริปต์ทำงานกับ boot camp ได้
Pincopallino

นี่ไร้สาระ มีวิธีใดที่จะเพียงแค่ลบไฟล์เสียงหรือปิดการใช้งานหรือมอบหมายเสียงให้กับสิ่งที่คุณสามารถทำได้ใน Windows แทนที่จะต้องทำวิธีการปิดเสียงที่น่าหัวเราะ?
user124384

สคริปต์ที่ดี - ฉันทำด้วยตนเองหลังจากอัปเกรด OS X - ปิดเสียง - รีบูต Mac - เปิดเสียง - รีบูตครั้งถัดไปก็เงียบ
Garex

1

ลองสิ่งนี้ในเทอร์มินัล:

sudo nvram SystemAudioVolume="%01"

จากนั้นรีสตาร์ท ตัดคอร์ดออกให้หมดใน Yosemite Mac ของฉัน

อีกวิธีหนึ่งคือ:

sudo nvram SystemAudioVolume=" "

(นั่นเป็นอักขระเว้นวรรคเดียวระหว่างเครื่องหมายคำพูดนี่เล่นคอร์ดเริ่มต้นที่ระดับเสียงที่ลดลงอย่างมาก)


2
ขอบคุณสำหรับคำตอบ แต่ฉันลองทั้งคำสั่งและพวกเขาไม่ทำงาน
fffred

1

ฉันชอบและใช้สคริปต์เข้าสู่ระบบ / ออกจากระบบที่คล้ายกันกับสิ่งที่ Pincopallino แนะนำเกี่ยวกับ Yosemite & Maverick แต่ด้วยเหตุผลบางอย่างเท่านั้นสคริปต์การออกจากระบบใช้งานได้สำหรับฉันใน El Capitan

ฉันทดสอบสคริปต์โดยไม่ต้องออกจากระบบและในตอนแรกพวกเขาดูเหมือนจะทำงาน ไม่แน่ใจว่าทำไม loginhook ไม่ทำงาน การอนุญาตถูกตั้งค่าเป็นโหมดฐานแปด: 755, ผู้ใช้: รูท, กลุ่ม: ทีมงาน (ฉันสงสัยว่ามันควรจะเป็นวงล้อตอนนี้หรือบางอย่าง)

ฉันพยายามแก้ไขไฟล์ ttys คิดว่าบางที loginhook ไม่ทำงานใน El Capitan ทดสอบแล้วเปลี่ยนกลับไฟล์ ttys เมื่อมันไม่ได้ทำการเปลี่ยนแปลงที่น่าสังเกตหลังจากรีสตาร์ท

การใช้ไฟล์. plist ใน / Library / LaunchAgents นั้นใช้งานได้สำหรับฉัน

ฉันจะได้แสดงความคิดเห็นต่อคำตอบของ Pincopallino แต่ไม่มีคะแนนเพียงพอที่จะทำเช่นนั้น

นี่คือตัวอย่าง. 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. เปิดเทอร์มินัลแล้ววางคำสั่งด้านล่าง การสัมผัสคำสั่งสร้างไฟล์ว่างบนเดสก์ท็อปของคุณ คำสั่ง 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 / โนเบิลซาวด์มันจะเป็นประสบการณ์ครั้งแรกที่สมบูรณ์แบบสำหรับฉันที่จะเรียนรู้

หากมันไม่ทำงานและคุณต้องการให้. plist หายไปคัดลอกและวางด้านล่างลงในเทอร์มินัลหนึ่งครั้ง:

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

โปรดอย่าลืมแทนที่ "YourUserName" ด้วยชื่อผู้ใช้จริงของคุณ


ขอบคุณสำหรับการโพสต์ที่น่าสนใจ วิธีการนั้นน่าสนใจ (และอาจจะทันสมัยกว่า) แต่เท่าที่ฉันเข้าใจนี่เป็นเพียงส่วนล็อกอินเท่านั้นใช่ไหม คุณยังต้องการเบ็ดออกจากระบบ อย่างไรก็ตามคุณลองใช้สคริปต์เวอร์ชันล่าสุดกับ El Capitan แล้วหรือยัง ตอนนี้มันควรจะทำงานอย่างถูกต้อง (อย่างน้อยก็ในระบบของฉัน)
Pincopallino

0

ในอดีตกับ Macs และ OS ทั้งหมด (แม้แต่ 7/9/9) มันทำงานเมื่อตั้งค่าระดับเสียงเป็น 0 สำหรับตัวเลือกเสียงทั้งหมด (ระบบบี๊บ, เอาท์พุทสำหรับ Sosumi ฯลฯ ) ในขณะที่เข้าสู่ระบบฉันรีบูตและ voila - ไม่มีเสียงระหว่าง รองเท้า หลังจาก Mac ขึ้นมาอีกครั้งฉันตั้งระดับเสียงเป็นระดับที่ชื่นชอบลองรีบูตอีกครั้งและยังไม่มีเสียง

ฉันไม่เคยรู้เลยว่าทำไมถึงมีพฤติกรรมเช่นนี้ :)


1
และเท่าที่ฉันจำได้การกดปุ่มไม่มีเสียงบนแป้นพิมพ์เป็นเวลานานในระหว่าง poweron ยังตั้งค่าเสียงเริ่มต้นเป็น 0 อย่าถามฉันว่าทำไม ... :)
Garex

0

นี่ใช้งานได้สำหรับฉัน (Mac Pro Tower, Yosemite): 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'

มันไร้สาระที่ฉันต้องเปิดเสียงแล็ปท็อปของฉันทุกครั้ง แต่ดีกว่าการตีระฆังบูตบ้านี้


"set-user-ID-on-execution" (chmod u + s) ไม่มีผลกับเชลล์สคริปต์
nohillside

@patrix อาจเป็นเพราะฉันไม่รู้อะไรเลยเกี่ยวกับการเป็นเจ้าของไฟล์และการอนุญาตบนยูนิกซ์ฉันก็แค่คัดลอกคำแนะนำที่ช่วยฉัน หากคุณแน่ใจ (หรือสามารถยืนยันได้) ว่าไม่ได้มีความจำเป็นจริงๆโปรดอย่าลังเลที่จะแก้ไขคำตอบนี้
แปลกใหม่

0

ไม่สามารถแสดงความคิดเห็นภายใต้ OP เนื่องจากฉันมี <50 ตัวแทน แต่ต้องการเพิ่มว่าOnyxมีตัวเลือกนี้: พารามิเตอร์> เข้าสู่ระบบ> เสียงเริ่มต้น

มันใช้งานไม่ได้กับฉันภายใต้ 10.10.3 FileFault 2 เปิดใช้งานไม่แน่ใจว่าสามารถแทรกแซงได้หรือไม่ หากฉันรีเซ็ต PRAM (เริ่ม mac และกด cmd + alt + p + r แล้วปล่อยให้เสียงระฆังดังขึ้น 3 ครั้ง) จากนั้นปิดการใช้งานเสียงเริ่มต้นภายใต้ onyx ในครั้งถัดไปที่ฉันเริ่มต้นใหม่ไม่มีเสียงระฆังเริ่มต้น แต่ถ้าฉันเริ่มใหม่เป็นครั้งที่สองเสียงที่ส่งเสียงดังจะกลับมา

หวังจริงๆแอปเปิ้ลจะทำให้ตัวเลือกนี้ภายใต้การตั้งค่าระบบ> เสียง สิ่งนี้อาจสร้างความรำคาญใจและไม่เป็นมืออาชีพขึ้นอยู่กับสภาพแวดล้อมของคุณ ใช่ไม่เคยปิดการทำงานของ mac แต่ตอนนี้การปิดอุปกรณ์คอมพิวเตอร์ของคุณอาจเป็นสิ่งที่ดี

แก้ไข: ใน MacUpdates StartupChimeMuteโผล่ขึ้นมาวันนี้ แต่ล้มเหลวสำหรับฉันเช่นเดียวกับนิลได้


หมายเหตุ: StartupChimeMute ไม่ทำงานบนคอมพิวเตอร์ของฉัน
fffred

-1

sudo nvram SystemAudioVolume=%80

สิ่งนี้ใช้ได้กับฉันในเวอร์ชัน El capitain ล่าสุด


1
นี่เป็นการเพิ่มอะไรที่ยังไม่ได้พูดออกไป
Tetsujin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.