OSX Optimizer: เพิ่มประสิทธิภาพ MacOS - เชลล์สคริปต์เพื่อเพิ่มความเร็วในการบูต Mac ของคุณเร่งการโหลดและป้องกันการควบคุมปริมาณที่ไม่จำเป็น
MacOS สามารถแก้ไขได้อย่างหนักโดยใช้คำสั่ง defaults ในความเป็นจริงเกือบทุกตัวเลือกสามารถเข้าถึงได้ผ่าน defaults
วิธีที่ยอดเยี่ยมในการดูว่าการฟ้องร้องและการใช้กล่องในแอพในการตั้งค่าคือการใช้:
defaults read > defaults.pre.txt
# *make a change in Settings*
defaults read > defaults.post.txt
diff defaults.pre.txt defaults.post.txtด้านล่างคุณจะพบกับตัวเพิ่มประสิทธิภาพที่ดีมากโดยเฉพาะอย่างยิ่งสำหรับเครื่องเสมือนจริง
คำสั่งบางคำเป็นอันตรายจากมุมมองการเข้าถึงระยะไกล แต่พวกเขาจะเพิ่มประสิทธิภาพ VM ของคุณให้เหมาะสมอย่างมาก
defaults write com.apple.loginwindow autoLoginUser -bool true บัญชีผู้ใช้และรูท/ผู้ดูแลระบบมี defaults แตกต่างกัน
# massively increase virtualized macOS by disabling spotlight.
sudo mdutil -i off -a
# since you can't use spotlight to find apps, you can renable with
# sudo mdutil -i on -a
เปิดโหมดประสิทธิภาพเพื่ออุทิศทรัพยากรระบบเพิ่มเติมสำหรับแอปพลิเคชันเซิร์ฟเวอร์
รายละเอียด: https://support.apple.com/en-us/ht202528
# check if enabled (should contain `serverperfmode=1`)
nvram boot-args
# turn on
sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"
# turn off
sudo nvram boot-args="$(nvram boot-args 2>/dev/null | sed -e $'s/boot-argst//;s/serverperfmode=1//')"
sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture " " defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1sudo /usr/bin/defaults write .GlobalPreferences MultipleSessionsEnabled -bool TRUE
defaults write " Apple Global Domain " MultipleSessionsEnabled -bool true สิ่งนี้จะป้องกันไม่ให้ MacOS ดาวน์โหลดการอัปเดตจำนวนมากเติมพื้นที่ดิสก์ของคุณ
การปิดใช้งานการอัปเดตอย่างหนักเพิ่มความเร็ว MacOS เสมือนจริงเนื่องจากภาพ QCOW2 ไม่เติบโตตามสัดส่วน
# as roots
sudo su
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0osascript ผ่าน SSH โดยอัตโนมัติโดยไม่มี คำเตือน SSHD-Keygen และ การเข้าถึงดิสก์เต็มรูปแบบ defaults write com.apple.universalaccessAuthWarning /System/Applications/Utilities/Terminal.app -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec/sshd-keygen-wrapper -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Messages -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Terminal -bool true
defaults write com.apple.loginwindow DisableScreenLock -bool true defaults write /Library/Preferences/com.apple.loginwindow.plist SHOWFULLNAME -bool true
defaults write com.apple.loginwindow AllowList -string ' * '
การบูตจะเพิ่มความเร็วเป็นสถานะเซสชัน (แอพที่เปิดอยู่ในปัจจุบัน) ไม่ทำงานเมื่อคุณรีบูต
สิ่งนี้อาจช้าลงสำหรับคุณขึ้นอยู่กับสิ่งที่คุณกำลังทำ
defaults write com.apple.loginwindow TALLogoutSavesState -bool falseเปิดใช้งาน AnyDesk โดยอัตโนมัติ
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app/Contents/MacOS/AnyDesk " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " com.philandro.anydesk " -bool true
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart
-activate
-configure
-access
-off
-restart
-agent
-privs
-all
-allowAccessFor -allUsersทำให้ wifi อยู่ในการเชื่อมต่อกับ AP ที่แข็งแกร่งที่สุด (ใกล้เคียงที่สุด)
MacOS ไม่ได้ระบุพฤติกรรมนี้โดยค่าเริ่มต้น
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs JoinMode=Strongestการเพิ่มประสิทธิภาพ MACOS เหล่านี้ควรใช้ใน CI/CD เท่านั้นที่อยู่ด้านหลัง VPN และไม่มีการเชื่อมต่อภายนอก
นี่ไม่ใช่คำเตือนมันเป็นสิ่งจำเป็นอย่างยิ่งหรือใครก็ตามที่สามารถเข้าสู่ Mac ระยะไกลได้
หากคุณทำคำสั่งด้านล่างใด ๆ บนเซิร์ฟเวอร์ระยะไกลคุณจะ
เป็นราก:
sudo su
# nuke pam
for PAM_FILE in /etc/pam.d/ * ; do
sed -i -e s/required/optional/g " ${PAM_FILE} "
sed -i -e s/sufficient/optional/g " ${PAM_FILE} "
doneSudo Killall Finder || True Sudo Killall Dock || True Sudo Killall MDS
cd /Users
# add everyone to sudoers and import the control center plist
for REAL_NAME in * ; do
echo " ${REAL_NAME} "
tee " /etc/sudoers.d/ ${REAL_NAME} " <<< " ${REAL_NAME} ALL=(ALL) NOPASSWD: ALL "
# sudo -u "${REAL_NAME}" defaults write -globalDomain NSUserKeyEquivalents -dict-add "Save as PDF\U2026" "@$p";
sudo -u " ${REAL_NAME} " sudo mdutil -i off -a
# sudo -u "${REAL_NAME}" defaults import com.apple.controlcenter /tmp/com.apple.controlcenter.plist
# sudo -u "${REAL_NAME}" defaults write "/Users/${REAL_NAME}/Library/Preferences/.GlobalPreferences MultipleSessionEnabled" -bool 'YES'
# sudo -u mdutil -i off -a
# sudo dscl . -create "/Users/${REAL_NAME}" UserShell "${USERSHELL}"
sudo -u " ${REAL_NAME} " " whoami "
done
# ############################3
คำสั่งนี้จะป้องกันไม่ให้แอปพลิเคชันนอนหลับอย่างสมบูรณ์ในพื้นหลัง
คุณสามารถตรวจสอบสิ่งนี้โดยใช้คำสั่ง top และแอพไม่ควรเข้าสู่สถานะ sleeping
สิ่งนี้จะเพิ่มการใช้งาน RAM แต่หมายถึงแอพของคุณเช่น XCode จะเริ่มดำเนินการ
sudo -u " ${REAL_NAME} " sudo defaults write NSGlobalDomain NSAppSleepDisabled -bool YES