[FAQ] Про поддержку TRIM на любых SSD в Yosemite

TRIM в Mountain Lion 10.8.1

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, задавайте их на форуме AppStudio. Ответы на самые интересные из них будут появляться в материалах данной рубрики. К нам поступил следующий вопрос:

Здравствуйте! Обратите пожалуйста внимание на очень важную тему:
http://www.pro-tools-expert.com/home-page/2014/11/21/apple-anger-pro-users-with-lack-of-third-party-support-for-s.html
http://www.eoshd.com/2014/11/apple-kill-third-party-ssd-support-yosemite
Apple отключила поддержку TRIM на сторонних SSD в Yosemite.

Здравствуйте!

Такие письма в последнее время стали приходить к нам регулярно, чтобы не отвечать на каждое, лучше опубликуем развёрнутое объяснение.

Сразу после релиза OS X 10.10 появились разговоры о том, что Apple запретила в Yosemite активацию на неэппловских SSD технологии TRIM, позволяющей поддерживать производительность твердотельных накопителей на стабильно высоком уровне. На самом деле, Apple нет никакого дела до TRIM и ничего специально компания запрещать не стала. Проблема далеко не в этом.

В OS X Yosemite серьёзно повышены требования безопасности к любым драйверам. В отличие от всех предыдущих версий OS X, Yosemite блокирует загрузку любых драйверов, которые не были подписаны сертификатом Apple. Модификация любого драйвера делает цифровую подпись неактуальной, поэтому попытки запустить утилиты типа TRIM Enabler в Yosemite кончатся плачевно – Мак зависнет при следующей загрузке и покажет вам значок ошибки.

Но это отнюдь не означает, что TRIM Enabler нельзя использовать в Yosemite. Если бы Apple заблокировала работу с неподписанными драйверами насовсем, то шума было бы гораздо больше – например, в этом случае все эксперименты с хакинтошами оказались бы невозможны. В Yosemite предусмотрен особый режим загрузки, разрешающий ядру работать с неподписанными драйверами. Если вы включите этот режим, никаких проблем не будет.

А теперь перейдём к практике. Чтобы воспользоваться TRIM Enabler в Yosemite, сначала надо включить режим загрузки неподписанных драйверов. Для этого откройте Терминал и введите команду:

nvram boot-args=kext-dev-mode=1

После этого можете установить TRIM Enabler отсюда.

Важно помнить об одном существенном факте. Любой сброс PRAM (перезагрузка Мака с зажатыми клавишами Cmd+Alt+P+R, которая практикуется при появлении аппаратных проблем) очищает параметры загрузки. Следовательно, после сброса вы не сможете нормально загрузиться. Вам надо будет сначала войти в режим восстановления (держите Cmd+R при загрузке), затем запустите Терминал из меню утилит и заново введите команду, приведённую выше.

P.S. Подозреваем, что в одном из следующих поколений OS X режим загрузки неподписанных драйверов исчезнет. И тогда начнётся совсем другая история…