Сторонние твердотельные накопители: включение TRIM без отключения подписи kext


8

Прежде чем читать этот длинный вопрос, обратите внимание, что он в основном устарел в свете последних событий, отраженных в верхнем ответе .

К сожалению, Apple решила создать подпись kext в Yosemite, которая создает проблемы для твердотельных накопителей, для которых требуется поддержка Trim для оптимальной работы и долговечности. Независимо от того, заблокирована ли это вендором или нет, это сделало модернизацию головной боли. Если вы купили твердотельный накопитель, который нуждается в поддержке обрезки ( на момент написания, все SSD-накопители выигрывают ), например Samsung 840 Evo, существует много сообщений о проблемах при выполнении сброса PRAM и возможных будущих конфликтах обновления системы в дополнение к текущим компромиссам безопасности (см. ниже). Автор Trim Enabler говорит, что использование Trim Enabler путем отключения подписи kext является треском грецкого ореха кувалдой.

Я надеюсь на стратегию / варианты для работы с твердотельными накопителями, которые рекомендуют или нуждаются в поддержке Trim. Пока из-за этой статьи я рассматриваю SSD с Sandforce или эквивалентной активной сборкой мусора. Я также рассматриваю возможность периодического включения Trim Enabler , а затем выключения и повторного включения подписи kext, чтобы избежать проблем, пока (если) Apple не восстановит поддержку TRIM для разработчиков аппаратного и программного обеспечения.

Пожалуйста, подробно опишите рабочие аппаратные / программные конфигурации и стратегию / график, а также результаты.

тл; др -

Немного предыстории:

Сторонние твердотельные накопители, по большей части, не имеют поддержки отделки в Yosemite без подписания kext в обмен на безопасность. Apple изменила подпись kext в OS X 10.10 так, что пение kext должно быть отключено, чтобы использовать такие приложения, как Trim Enabler для поддержки отделки. Таким образом, выбор с использованием Yosemite: снижение безопасности и потенциальные проблемы с обновлением системы; или SSD, который не требует поддержки Trim.

Yosemite убивает стороннюю поддержку SSD . Это не имеет значения, если вы используете установленный Apple SSD или SSD, для которого не требуется поддержка обрезки сторонних производителей для оптимальной работы. Поэтому, если вы используете самодельный SSD, поддержка Trim в Yosemite довольно сложна из-за недавних изменений в управлении безопасностью kext, которые влияют на поддержку Trim. Подробнее о Trim Enabler для Mac :

О Trim в Yosemite В OS X 10.10 (Yosemite),

Apple ввела новое требование безопасности, называемое подписью kext. (Kext - это расширение ядра или драйвер в Mac OS X)

Подписание Kext в основном работает, проверяя, все ли драйверы в системе не изменены третьей стороной или одобрены Apple. Если они были изменены, Yosemite больше не будет загружать драйвер. Это средство обеспечения безопасности, а также способ для Apple контролировать, какое оборудование сторонние разработчики могут выпустить для поддержки OS X.

Поскольку Trim Enabler работает, разблокируя драйвер Trim для твердотельных накопителей сторонних производителей, этот параметр безопасности запрещает Trim Enabler включать Trim on Yosemite.

Чтобы продолжить использовать Trim Enabler и продолжить получать Trim для своего SSD стороннего производителя, сначала необходимо отключить параметр безопасности подписи kext.

Важно отметить, что параметр подписи kext является глобальным, и если вы его отключите, будьте осторожны, устанавливая системные драйверы только из источников, которым вы доверяете.

Ответы:



3

Это правда, что отключение подписи kext является глобальным, но до Yosemite его вообще не было, поэтому по сравнению с настройкой до 10.10 вы не теряете безопасность. Единственное, что вам нужно сделать, это убедиться, что каждому устанавливаемому вами драйверу можно доверять (и как часто нужно устанавливать драйверы).

Я бы просто использовал TRIM enabler, это не создало для меня проблем. Для маловероятного события, когда меня встретит серый знак остановки при загрузке, я распечатал инструкцию от Cindori, чтобы снова отключить подпись и нести ее в сумке для ноутбука.


Как узнать, установлен драйвер kext или уже установлен?
Thepen

@ thepen Вы правы, трудно сказать, но так как это всегда предполагает права администратора (я полагаю), вам потребуется пароль. Конечно, при установке приложения оно может предложить вам ввести его, а затем установить то, что вы не просили, поэтому вам необходимо убедиться, что вы устанавливаете его из надежных источников. Насколько можно быть уверенным - это другой вопрос.
oarfish

если кто-то захочет поделиться своими мыслями, задайте вопрос об оповещениях безопасности, подписанных здесь .
Thepen

2

У меня была эта проблема, и я решил использовать SSD со сборкой мусора (именно по этой причине Crucial MX100 ).

AFAIK, это единственное решение для тех, кто не хочет отключать подпись Kext, но хочет держать SSD в идеальном состоянии.

РЕДАКТИРОВАТЬ: Согласно французскому сайту macplus.net , новое TRIM-решение, дружественное к Yosemite, создателем TRIM Enabler находится в стадии разработки и должно быть выпущено в начале 2015 года.


Спасибо. Вот что я обнаружил в TRIM против сборки мусора . Я могу выбрать аналогичный диск, если никто не имеет возможности периодически использовать поддержку TRIM.
Thepen

Очевидно, что усиление записи, предотвращенное TRIM, будет сохраняться до тех пор, пока Apple не прибегнет к поддержке сторонних разработчиков TRIM. Это замедлит SSD со временем и увеличит износ, но, к счастью, новые SSD довольно долговечны.
thepen

SSD Garbage не является заменой поддержки Trim. Без поддержки Trim SSD может все еще изнашиваться быстрее. Но @thepen тоже может быть прав - новые твердотельные накопители могут быть более долговечными, что делает эту проблему менее важной. С надеждой.
Томас Темпельманн

эй @Samric, только что видел этот тест GC vs. TRIM . Я не пробовал сам, но, похоже, GC без TRIM не было достаточно для поддержания скорости, когда диск был заполнен.
Thepen

Довольно интересно. Я надеюсь, что решение включить TRIM на поверхностях Йосемити в ближайшем будущем (см. Мой ответ)
Самрик

0

@carfish: так вы покупаете автомобиль без АБС, потому что это безопасно, потому что до современных автомобилей не было АБС?

@samric: французский трюк - это взлом: они просто меняют имя внутри SSD на имя Apple. Очевидно, что это будет лишь кратковременным «решением», потому что оно незаконно.

В целом: обрезка для твердотельных накопителей не Apple не является разумной: существует (небольшая) вероятность того, что это вызовет проблему на уровне файлов на твердотельном накопителе (неисправимо); а также современные твердотельные накопители имеют очень хорошую систему GarbageCollection: до тех пор, пока есть достаточно свободного места, она так же хороша, как и GarbageCollection. Если вы боитесь, что в GC недостаточно места, просто отформатируйте SSD на 10% меньше, чем общее пространство, и оставьте эти 10% неформатированными. Trim не стоит нарушать глобальный уровень безопасности. LEXS


2
Спасибо за ответ. Есть ли документация для «недолговечных» и «нелегальных»?
Thepen

0

Лично у меня есть приложение samsung pro ssd и триммер, которое не помогло мне включить поддержку триммера. Оптимизатор хамелеона ssd является ответом и является бесплатным.

Я пробовал 2 раза: первый раз не сработало. Убедитесь, что перед тем, как он попросит вас перезагрузить, обрезка включена. Отмените перезагрузку и подождите, пока хамелеон отключит блокировку триммера, затем перезапустите.


Спасибо, Джулиан. Я предполагаю, что Chameleon требует, чтобы подпись kext была отключена для поддержки триммера, правильно?
Thepen

0

https://github.com/Temptin/Documents/blob/master/Yosemite_Patchless_TRIM.md

Продвигает метод включения TRIM, используя «trimforce» в командной строке. Он делает именно то, что официальный Apple TRIM Enabler будет делать с 10.0.4, без отключения Kext. Дает ли активатор Trim что-нибудь еще за 10 долларов? Я мог бы что-то упустить.


Thx @ Тимоти Моррис-- Ты пробовал это? На момент написания этой статьи ссылка на Github работала всего несколько дней, без комментариев.
Thepen

-1

Интересно, попробовал ли кто-нибудь это: запустите сторонний SSD на Yosemite с включенным kext и без TRIM и раз в неделю - или по мере необходимости - загрузитесь с внешнего загрузочного Mavericks и запустите TRIM Enabler за ночь. Утром выключите, извлеките загрузочный внешний диск и перезапустите с Yosemite.


Т.е работает только на загрузочном диске.
Thepen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.