Оптимизация OSX для работы с SSD

в 17:13, , рубрики: apple, hdd, mac os x, macbook, macbook pro, optimization, ssd, trim, upgrade, оптимизация, метки: , , , , , , ,

Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц).
image
А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все.

Переносим /Users на HDD

Так как, для SSD критичны циклы перезаписи, и больше 80% емкости его лучше не заполнять, то нет смысла на него закидывать личную информацию. По этому переносим все на HDD. Мухи отдельно, котлеты отдельно ©.

Форматируем hdd и копируем на него все содержимое директории /Users.

Чтобы примонтировать новый раздел в /Users, необходимо сделать запись в /etc/fstab.
Для этого необходимо узнать UUID вашего винчестера. Заходим в консоль, и выполняем:
$ diskutil info /Volumes/HDD/ | grep UUID

Редактировать /etc/fstab в OSX можно следующим образом:
$ sudo vifs

В конец открывшегося файла добавляем строку с вашим UUID:
UUID=ваш_UUID /Users hfs rw 1 0
image

Теперь наша задача снести все с /Users, иначе если директория будет не пустой примонтироваться винт не сможет.
Для этого загружаемся с Recovery HD:
image

Открываем терминал, и удаляем все из папки /Users:
$ sudo rm -rf /Users/*
image

Теперь перегружаемся в нормальную систему, и проверяем, правильно ли все примонтировалось:
$ df -h
image
Если все плохо, скорее всего вы поймете это и без этой команды :)

Переносим файл гибернации на HDD

Cоздаем папку куда будем складировать фаил гибернации:
$ mkdir /Users/image

Отключаем гибернацию:
$ sudo pmset -a hibernatemode 0

Переносим файл гибернации в эту папку:
$ sudo pmset –a hibernatefile /Users/image/sleepimage

Включаем гибернацию:
$ sudo pmset -a hibernatemode 3

Проверяем появился ли в папке фаил, если да то можно удалить старый:
$ sudo rm –f /private/var/vm/sleepimage

Включение TRIM

По умолчанию поддержка TRIM работает только для дисков, которые поставляет Apple.
image
Для того, чтобы включить поддержку TRIM для сторонних SSD-дисков в 10.7 нужно выполнить следующие:

Делаем резервную копию модуля ядра:
$ 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

Следующая команда заменяет в модуле IOAHCIFamily.kext строку APPLE SSD на нули:
$ sudo perl -pi -e 's|(x52x6Fx74x61x74x69x6Fx6Ex61x6Cx00).{9}(x00x51)|$1x00x00x00x00x00x00x00x00x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

После этого нужно почистить кеш модулей:
$ sudo kextcache -system-prelinked-kernel
$ sudo kextcache -system-caches

Перезагружаем компьютер и радуемся :)

p.s. Буду рад любым дополнениям/исправлениям. Спасибо.

Автор: mrded

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js