Активация TRIM поддержки накопителей SSD от сторонних производителей в macOS (OS X)
Не все компьютеры Mac имеют в заводской комплектации твердотельный накопитель SSD, в некоторых даже сегодня установлен обычный HDD (iMac, Mac mini). Преимущество SSD — скорость работы, но при постоянной записи информации производительность накопителя падает, чтобы этого избежать была придумана команда TRIM.
Что же такое TRIM?
TRIM (англ. to trim — подрезать) — это команда интерфейса ATA, позволяющая операционной системе уведомить твердотельный накопитель о том, какие блоки данных уже не содержатся в файловой системе и могут быть использованы накопителем для физического удаления. Функция TRIM позволяет существенно уменьшить время доступа к данным на диске и предотвратить процесс ухудшения производительности SSD накопителей, все это происходит за счет оптимального распределения свободного пространства по накопителю
К чему все это предисловие?! Если на вашем Mac стоит оригинальный SSD (установлен с завода), то на нем автоматически включена поддержка TRIM, а если Вы решили сами проапгрейдить старый компьютер (iMac, MacBook, Mac mini) или заменить имеющийся накопитель на размер побольше, то функция TRIM в операционной системе будет выключена.
Как включить поддержку TRIM для сторонних SSD дисков в macOS (OS X) Yosemite, El Capitan, Sierra, Mojave
Ранее активация команды TRIM для сторонних накопителей SSD занимала немало времени и не всегда заканчивалась успехом, но начиная с OS X 10.10.4 все изменилось. В новых версиях операционных систем macOS, начиная с Yosemite, Apple добавила возможность включения поддержки TRIM на неоригинальных, произведенных не для Mac твердотельных дисков.
Итак, чтобы включить поддержку TRIM для установленного накопителя, нужно запустить приложение «Терминал» ( Программы → Утилиты ) и ввести комманду:
sudo trimforce enable
Программа потребует от вас пароль администратора, сообщит о том, что с некоторыми SSD команда может быть несовместима и предложит перезагрузить компьютер. Выполните требуемые действия.

После перезагрузки откройте программу «Информация о системе» ( Программы → Утилиты ), перейдите SATA/SATA Еxpress и выберите SSD диск, в строчке «Поддержка TRIM» у вас должна появится надпись Да

Обраните внимание! Процедуру активации TRIM нужно будет выполнять каждый раз при установке новой операционной системы macOS.
Для более старых версий OS X используйте программу TRIM Enabler, правда программа платная ($10), но очень удобная. Удобство программы состоит в том, что для включения поддержки TRIM нужно передвинуть бегунок в положение ON , ввести свой пароль и перезагрузить Mac.

Хотите получать больше полезной информации? Подписывайтесь на наши страницы в соц.сетях: Facebook, Twitter и Вконтакте, а также делитесь этой и другими статьями со своими друзьями
[OS X] Включаем нативную поддержку TRIM для сторонних SSD
Некоторые версии купертиновской компьютерной ОС не обещают привычного множества новых функций. Большинство изменений в таких релизах сосредоточены «под капотом», и многие из них на первый взгляд не особо заметны. Однако значимость их от этого не страдает, и об одной из таких «скромных» опций мы расскажем в данном материале.

Выпуском новых версий своей системы Apple радует не только жаждущих бесплатного обновления пользователей более старых Mac, но и тех из них, кто решил сделать апгрейд устройства и установить вместо медленного винчестера современный твердотельный накопитель. Речь идёт, конечно, об отличных от фирменных «яблочных» SSD-дисках, ведь начиная с 10.10.4 для них добавлена возможность включить поддержку метода TRIM, с помощью которого операционная система сообщает накопителю о уже удаленных из таблицы файлов данных. Этой цели в OS X служит команда trimforce.
Прежде, чем продолжить, настоятельно рекомендуем выполнить резервное копирование данных при помощи Time Machine или любым удобным вам способом. Также напоминаем, что выполнение операции производится на ваш страх и риск: корпорация Apple не может гарантировать работу инструмента для аппаратного обеспечения сторонних производителей, которое не прошло должного тестирования на предмет совместимости с TRIM, и, как следствие, сохранность хранимых на нём данных может оказаться под вопросом. Об этом честно уведомляет встроенное предупреждение.
Итак, для того чтобы принудительно включить поддержку TRIM для выбранного накопителя, нам понадобится любимое народными массами приложение «Терминал», расположенное по умолчанию в папке «Утилиты». Далее вводим вот такую команду (потребуется пароль администратора, при вводе не отображаемый на экране).
А вот и тот самый «дисклеймер».

Готовы? Тогда подтверждаем запросы при помощи клавиши [Y]. После успешной процедуры компьютер автоматически перезагрузится c включённой TRIM. Если же вы захотите отключить функцию, делается это при помощи такой команды.
Разумеется, подобные манипуляции требуются не во всех случаях. Например, накопители «яблочного» производства не нуждаются в trimforce, поскольку поддержка TRIM встроена в них изначально, а некоторые сторонние производители применяют вместо неё собственные алгоритмы. Само собой, на жёстких дисках команда также не работает.
Надеемся, этот простой совет поможет дискам прослужить вам как можно дольше. Приятной работы в OS X!
Редакция AppleInsider.ru не несёт ответственности за возможные последствия выполнения инструкций, предоставленных третьей стороной или не рекомендуемых к выполнению корпорацией Apple, а также использование аппаратного и программного обеспечения, произведённого сторонними вендорами.
По материалам OSXDaily
Как включить поддержку TRIM для SSD сторонних производителей в Mac OS X


Тема будет актуальна в первую очередь владельцам старых маков, когда нет возможности установить OS X Yosemite (10.10.4) или новее, но вы решили дать своему компьютеру или ноутбуку вторую жизнь, заменив обычный диск на SSD. Впрочем, для владельцев более свежих устройств тоже найдется полезная информация, если вы самостоятельно делали апгрейд и установили сторонний SSD.
TRIM — команда интерфейса ATA, позволяющая операционной системе уведомить твердотельный накопитель о том, какие блоки данных не несут полезной нагрузки и их можно не хранить физически. Без использования TRIM любые операции удаления, форматирования или перезаписи приводят к прогрессирующему ухудшению производительности SSD.
Поддержка TRIM появилась с выходом Windows 7, а в Mac OS X начиная с версии 10.6.6. Однако Apple и тут отличилась, включив поддержку данной команды исключительно для оригинальных дисков, поставляемых вместе с компьютерами Mac, любые сторонние диски этой возможности оказались лишены.
Как такое возможно? Дело в том, что за работу команды TRIM в операционной системе отвечает драйвер, в Mac OS эта роль возложена на расширения ядра — kext (kernel extension) IOAHCIFamily.kext. Тут то Apple и подложила свинью любителям самостоятельно апгрейда, проверяя наличие строки «APPLE SSD» в прошивке твердотельного накопителя. Если подобной метки не находилось, то досвидули — никакого TRIM’а для этого накопителя не будет.
Счастье пришло с выходом OS X Yosemite (10.10.4), где поддержка TRIM стала доступна для любых сторонних SSD (по умолчанию команда может быть отключена). Для ее активации достаточно в терминале ввести всего одну команду:
sudo trimforce enable
Еще раз обращаю внимание, что активировать TRIM необходимо только при установке сторонних SSD в Mac. Если накопитель был установлен изначально, то он работает в оптимальном режиме по умолчанию.
Назревает вопрос, откуда вдруг такая щедрость? Дело в том, что с новыми моделями ноутбуков Apple нашла другой путь навязывать свои фирменные комплектующие — каждое новое поколение современных Macbook теперь имеет собственный уникальный разъем подключения SSD, но об этом расскажу в одной из следующих статей.
Активация TRIM в Mac OS X (ниже 10.10.4) для любых SSD накопителей
Активировать TRIM для изначально неподдерживаемых SSD накопителей в MacOS всё-таки можно путём некоторой правки системного кекста IOAHCIFamily.kext, который отвечает за поддержку TRIM. Суть метода в следующем — в бинарнике кекста строчка «APPLE SSD» (встречается в двух местах) заменятся нулями. Таким образом логика его работы меняется на следующую: если искомая строка равна «ничего», то активируется TRIM для этого накопителя.
Данный метод придуман не мной, описание можно найти в интернете. Я лично проверял работу этого метода на паре Mac mini, так что всё реально работает. Команды удобно выполнять в терминале копированием-вставкой, так вы избежите ошибок.
-
Получаем права администратора (root’а):
sudo -s
а) Для Mac OS X Snow Leopard и Lion (10.6.6-10.7.4), а так же Mountain Lion 10.8.0:
perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).(\x00\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
б) Для OS X Lion и Mountain Lion (10.7.5 и выше, 10.8.1 и выше):
Проверить заработал ли TRIM довольно легко, достаточно посмотреть информацию о системе, выбрав пункт Последовательный-ATA (Serial-ATA), где увидим строку «Поддержка TRIM».

Хочу отметитесь, что повторно выполнять патч нужно при любом обновлении Mac OS X (OS X 10.7.1 > 10.7.2 > 10.7.3 > . ), но думаю это не актуально. Восстановить оригинальный kext всегда можно из резервной копии, которую мы делали ранее:
sudo mv /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage-orig /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
После чего снова чистим кеш и перезагружаемся:
kextcache -system-prelinked-kernel; kextcache -system-caches
Подписывайтесь на канал
Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
![]()
![]()
![]()
![]()
![]()
![]()
Комментариев: 5
- 2018-04-03 в 11:06:34 | Юрий С включенной функцией компьютер быстрее начнет работать?
- 2018-04-04 в 12:11:39 | злоймак Современные ssd от именитых производителей с нормальными контроллерами самостоятельно умеют выполнять эту функцию. Это интересно только тем кто пытается сэкономить на нормальном диске и покупают всякие помои. В новых дисках с 2015 модельного года там всё по умолчанию в контроллере.
- 2018-10-28 в 09:46:14 | Андрей MacBook Air 13″ 2015 года, ОС версии 10.12, установлен BootCamp и Windows 10, после года использования Windows, диск стал заметно медленно работать, прогнал тест на чтение в HDTune, тест скорости показал интересную картину периодически на всем объеме диска скорость резко менялась от 100МБ/с до 250МБ/с, такие прямоугольные площадки на графике. Сделал полную оптимизацию с помощью UltraDefrag, теперь с начала графика скорость 350МБ/С, затем на объеме 20ГБ скачек до 780МБ/с, затем на объеме 60ГБ падение снова до 350МБ/с и с этой скоростью до самого конца диска. Как я понимаю из графика первые 20ГБ = участку с данными и системой МАК ОС (в системе показывает занятое место в 17ГБ), второй участок с 780МБ/с это пустой участок в МАК ОС, начиная с 61ГБ идет участок с данными и ОС Windows. Что хотел спросить: 1. Windows 10 не инициирует TRIM получается, или эта команда запрещена в BootCamp? 2. Почему скорость на всем участке сильно неравномерная? Что можно сделать в этой ситуации?
- 2022-07-01 в 18:40:03 | Виктор Здравствуйте. Нужен совет после исполнения п. 4. Чистим кеш: kextcache -system-prelinked-kernel; kextcache -system-caches приходит сообщение: kextcache: illegal option — y usage: kextcache [-a arch] [-c kernel_cache_filename] [-e] [-F] [-h] [-k] [-K kernel_filename] [-l | -L] [-r] [-m mkext_filename] [-n | -N] [-r] [-s | -S] [-t] [-v [1-6]] [-z] [kext_or_directory] . kextcache [-v [#]] [-f] -u volume kextcache [-v [#]] -U volume Что надо сделать?
- 2023-01-23 в 21:47:20 | Alexey Благодарю за информацию imac 2017/32gb только поставил IOS 13.1 (22C65) Samsung SSD 870 QVO 1TB скорость тестировал программой Blackmagic Disk Speed Test (рекомендует аппл для тестирования) итого запись 482 чтение 513 до включения трим 482 чтение 497 прирост есть тестируем дальше —— Подписывайтесь на Телеграмм канал Доступная Недвижимость https://t.me/dostupned
Активация TRIM SSD-накопителей в Mac OS X
Скоро официальный анонс Mac OS X 10.7 Lion, одним из ключевых функций новой ОС будет скрытый раздел восстановления, функции AirDrop, а так же поддержка команды TRIM, которая повышает скорость перезаписи на SSD-накопителях.
В чём особенность TRIM? Дело в том, что при работе операционная система уведомляет ssd-диск о том, что блоки данных больше не используются и могут быть очищены самим диском. Что даёт TRIM? TRIM команда оптимизирует производительность ssd-диска и сохраняет его быстродействие на долгое время. Подробнее о фукнции TRIM можно узнать на вики.

По умолчанию команда работает только в новых MacBook Air и MacBook Pro последнего поколения с нативными накопителями SSD. Однако умельцы из groths.org нашли способ распространить эту поддержку и на остальные компьютеры Mac с любыми накопителями. С помощью новой утилиты TRIM Enabler активация этой команды для SSD сводится к нажатию одной кнопки.
Данная команда поддерживается последними поколениями MacBook Air и MacBook Pro с нативным накопителем ssd. И снова, владельцы предыдущих версий остались в неудел, ведь прошлые версии macbook’ов тоже комплектовались ssd-дисками, но умельцы с сайта groths.org нашли способ активации TRIM и на старых версиях макбуков. Программа называется TRIM Enabler. Скачать TRIM Enabler: groths.org/zeus/TRIMEnabler.zip.
FIX! Активирует TRIM в одно нажатие кнопки. Если же программа выдаёт ошибку нужно перезапустить Mac в безопасном режиме.
UPD: Стоит 10.6.6 функция вроде включилась, но эффект пока проверить не могу, запущу тест отпишу, с ней и без неё. В комментах пишут, что работает.
UPD2: TRIM Enabler 1.1 версия — спасибо homm
