Skip to content

Instantly share code, notes, and snippets.

@pedronaves
Created March 14, 2023 21:04
Show Gist options
  • Select an option

  • Save pedronaves/0b671885d55e9493148141b8e3e72367 to your computer and use it in GitHub Desktop.

Select an option

Save pedronaves/0b671885d55e9493148141b8e3e72367 to your computer and use it in GitHub Desktop.
Habilitar Trim em SSD - MacOS 10.7.5 ~ 10.9.5

Habilitar TRIM em SSD's de terceiros no MacOS

Nota: Testado anteriormente na versão 10.7.5 (Lion)

Execute o comando apropriado para sua versão no terminal

Salvando arquivo original:

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage-backup

Modificando o Driver (escolha um dos comandos baseado na sua versão:

# 10.9.4 & 10.9.5
sudo perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

# 10.8.3 to 10.9.3
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

# 10.7.5, 10.8.1, 10.8.2
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

Execute estes comandos a seguir para limpar os caches do sistema para permitir que o OS X selecione o driver modificado:

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
sudo touch /System/Library/Extensions/

Reinicie o Mac.

créditos: https://gist.github.com/clarencesong/3768688

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment