Активируем функцию TRIM на OSX 10.7.2
Обновившись на последнюю версию операционной системы, я не сразу обнаружил, что активированная ранее функция TRIM пропала. Ниже будет несколько слов о том, как реанимировать эту нужную для владельцев non-Apple SSD дисков функцию.
Первое. Не надо использовать для этого TRIM Enabler v.1.1 или 1.2. Он подходит для Snow Leopard, и с Lion будет работать неправильно.
Далее. Открываем Терминал, и вставляем поочередно код, приведенный ниже. Один пункт - одна команда, enter, следующий пункт.
1. Делаем бекап файла, который будет изменен.
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.original
2. Патчим файл, чтобы активировать TRIM.
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
3. Очищаем kernel extension cache системы, что бы это ни значило. Не закрывайте Терминал раньше времени, подождите, пока процесс закончится и не выскочит следущее приглашение ввести команду.
sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches
4. Перезагружаемся.
Теперь в системных параметрах должно быть так (About this Mac — More info — System report — раздел Serial-ATA):

5. Если в дальнейшем вы захотите отключить функцию TRIM, сделайте следующее
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
6. Чтобы восстановить все так, как было, используем сделанный в первом пункте бекап
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
Источник Grant Pannell ©





