dotfiles/setup/ssd.sh

45 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Some tweaks for SSD drives
# Details: http://blog.alutam.com/2012/04/01/optimizing-macos-x-lion-for-ssd/
# Ask for the administrator password upfront
sudo -v
# Turn off local Time Machine snapshots [laptops only]
sudo tmutil disablelocal
# Turn off hibernation [laptops only]
sudo pmset -a hibernatemode 0
sudo command rm /var/vm/sleepimage
# Turn off sudden motion sensor [no HDD only]
sudo pmset -a sms 0
# Disable records last access time for every file
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nullvision.noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>' | sudo tee /Library/LaunchDaemons/com.nullvision.noatime.plist
sudo chown root:wheel /Library/LaunchDaemons/com.nullvision.noatime.plist
# Delay (180 minutes) hard drive sleep [no HDD only]
sudo pmset -b disksleep 180 # Battery
sudo pmset -c disksleep 180 # Power adapter
echo
echo "You need to restart your computer for the changes to take effect."