Пользователь
0,0
рейтинг
11 мая 2012 в 18:56

Разработка → [SSD only] Активация TRIM в Mac OS Lion / Mountain Lion 10.8 перевод

Здравствуйте, уважаемые хабражители.

Этот перевод предназначен в первую очередь для тех, кто уже использует SSD диск и MacOS Lion. Лично я год с хвостиком радуюсь производительности SSD Intel X-25M и отсутствию карусельки смерти чего и вам от души желаю.

До сегодняшнего дня я был уверен, что мой SSD работает на 100% своих возможностей. Но не тут-то было! Если вы купили свой яблочный компьютер без SSD, то есть из магазина он выехал с обычным HDD, то обещанный во Льве TRIM у вас будет не активен, как оказалось только изначально укомплектованные SSD накопителем компьютеры имеют эту функцию по умолчанию. Проблема, как вы понимаете, в вызывающем вопросы маркетинге компании имеет софтверные корни, а не железные. И на эту подлянку от Apple мистер Грант Пеннэл предлагает свой болт с резьбой.



Прежде чем перейти непосредственно к переводу, предлагаю вам проверить, работает у вас TRIM или нет:


Если у вашего SSD контроллер SandForce 2***, то TRIM вам не рекомендуется. Как говорят очевиды всё дело в том, что контроллер SF2*** обрабатывает удалённую пользователем информацию своим особым образом и вообще хранит данные на диске в виде одного большого архива… подробности его работы и вытекающие проблемы описаны тут. Контроллером SF2*** оснащён достаточно широкий ряд устройств, в том числе популярный OCZ Vertex 3, поэтому обязательно загляните в список SSD оснащённых контроллером SandForce и смотрите внимательно, есть ли ваш диск в этом списке, если да, то в колонке Controller определите порядковый номер, если он начинается на 2, то дальнейшие операции по включению TRIM могут только навредить. Для всех остальных пользователей SSD эта статья будет полезна:

Ни в коем случае не используйте программу TRIM ENABLER (1.1 или 1.2) для активации TRIM во Льве.

После небольшой проверки этого приложения я обнаружил, что вместо обычного патча она заменяет важнейший системный файл на уровне ядра системы. Это значит, что если вы использовали TRIM Enabler, то он заменил файл с массой тянущихся из него ниточек по всей MacOS (особенно актуально для тех кто переехал на Льва из MacOS Snow Leopard 10.6.8). А это плохо. Очень плохо. На ряду с тем, что TRIM действительно включается, появляется реальная опасность столкнуться с вагоном проблем, начиная от kernel panic и заканчивая проблемами ввода/вывода (I/O), и вот тогда-то вас точно настигнет вращающийся и пугающий пляжный мяч.

В процессе дискуссии с разработчиком этого приложения (Oskar Groth) я услышал лишь обвинения через комментарии к его блогу, что мол занимаюсь троллингом и нагоняю страху (хотя на самом деле и в большей мере я пытался предложить альтернативный вариант, который представлен ниже). Вероятно — в следующей версии TRIM Enabler — файл будет корректно патчится, вместо его прямой замены, тем не менее этого апдейта до сих пор не произошло.

Итак, вот правильный способ по включению поддержки TRIM. Для этого следует выполнить следующие команды в терминале:

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. Чистим кэш:
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

Теперь перезагружаемся!

Если вдруг понадобится отключить поддержку TRIM:


1. Отключение:
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

2. Восстановление файла из бэкапа:
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


Всё что делает этот патч, это замена фразы “APPLE SSD” на нули в файле IOAHCIBlockStorage. Это необходимо для того, что бы обойти ограничение самой Apple на использование только брендовых SSD дисков. Бэкап файла сохраняется в той же директории где лежит оригинальный файл.

Для проверки, активизировался ли TRIM, зайдите сюда: Об этом Mac > Отчёт о системе >


Помните, если у вас бородатое поколение SSD и оборудование само по себе не поддерживает TRIM… этот патч не поможет. Патч всего-лишь обходит ограничение, созданное самой Apple, что бы ограничить TRIM поддержку для любых SSD, которые не под яблочным брендом.

Разобравшись с TRIM Enabler и невзлюбив его метод я начал искать вменяемое решение… нашёл его тут.

Записи контрольных сумм MD5 для оригинала и пропатченного файл в 10.7.0 следующие:
Оригинал: 155b426c856c854e54936339fbc88d72
Изменённый: 945944136009c9228fffb513ab5bf734

Если вы уже использовали TRIM Enabler, вы можете сделать следующее:
  • Попытаться скопировать и заменить ключевой файл с другого Mac под управлением той же версии.
  • Попытаться скопировать и заменить ключевой файл из Раздела для восстановления (Откройте Дисковую утилиту > Mount Recovery HD)
  • Переустановить Льва
  • Ждать следующего апдейта OS до 10.7.* и надеяться, что ключевой файл будет заменён при обновлении (что, кстати, де-факто), и уже после этого применять нормальный патч.


Важно:
К сожалению придётся каждый раз проводить эту операцию после крупного обновления OS X 10.7.1 > 10.7.2 > 10.7.3 > и так далее..., ибо ключевой файл обновляется почти каждый раз при обновлении ОС (если оно не дежурное).

Конец перевода

Дальше в статье идут разжёвывания Википедии, что TRIM не работает на стандартных HDD, что компьютер не дурак и может отличить HDD от SSD, что SSD не может греться больше при активации TRIM, что патч никак не может повлиять на работу системы, так как не вносит никаких изменений в работу самого ядра, что если включить TRIM, а у вас HDD, то ничего не произойдёт и все команды будут просто игнорироваться… ну и так далее. В общем: так как автор назвался грибом, пришлось залезать в короб по самую шляпку и отвечать всем. При наличии подобных вопросов в местных комментариях — буду переводить его послесловия с префиксом «Update», порционно.

Результативных вам усTRIMлений. Спасибо за внимание.

TRIM:
Технология TRIM увеличивает скорость записи в те ячейки, где уже хранились какие-либо данные ранее. Иными словами, эти данные там хранятся и после их удаления. А при необходимости перезаписи на SSD отправляется команда освободить эти ячейки и только потом начинается запись. Таким образом уходит время и сокращается скорость записи. Технология TRIM позволяет контроллеру записывать данные в обход операции высвобождения ячеек. К примеру: заявленная скорость у моего SSD x-25M — до 70 Mb в секунду. Протестировав до активации TRIM — выдавало не больше 50 Mb/s, сейчас заявленные 65-70 Mb/s. Протестируйте свой SSD, возможно так-же недосчитаетесь 30% скорости при записи данных…

Update 1.0
Появилась информация, что TRIM в некоторых случаях вызывает проблемы на тех SSD, которые оснащены контроллером SandForce 2***, как говорят очевиды всё дело в том, что контроллер SF2*** обрабатывает удалённую пользователем информацию своим особым образом и вообще хранит данные на диске в виде одного большого архива… подробности его работы и вытекающие проблемы описаны тут.

Как оказалось контроллером SF2*** оснащён достаточно широкий ряд устройств, в том числе популярный OCZ Vertex 3, поэтому обязательно загляните в список SSD оснащённых контроллером SandForce и смотрите внимательно, есть ли ваш диск в этом списке, если да, то в колонке Controller определите порядковый номер, если он начинается на 2, то отключайте TRIM, инструкция есть выше.

Update 2.0

Данный метод перестал работать после апдейта системы до версии 10.8.1
Тем не менее TRIM Enabler работает, но в интернетах до сих пор встречаются мнения, что он может рушить систему. На свой страх и риск можете попробовать, проблемы уходят, если через эту-же программу отключить TRIM при их возникновений, но вы сами понимаете — всё это «вилами по воде» — если и проявляется, то индивидуально.

Когда найдётся метод без вмешательства в ядро системы — я о нём напишу; если кто-то из вас, уважаемые маководы, найдёт способ раньше, не поленитесь сообщить, пожалуйста.

Update 3.0 // Найден способ активация TRIM для системы 10.8.2

Благодарим пользователя shok, способ найден на просторах интернета.

Выполните следующие команды в терминале:
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-backup

2. Изменяем драйвер.
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$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. Выполняем две команды, чтобы очистить кэш OS X и забрать модифицированный драйвер.
sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches

4. Перезагружаем Mac. Проверяем активацию TRIM
Источник: Наука и Технологии
Перевод: Grant Pannell
Дмитрий @SeiFeR
карма
67,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (94)

  • +1
    Уже досупна Trim Enabler 2.1, без описанных косяков.
    • 0
      И используйте подсветку синтаксиса или тег code для команд, а то они обрезались.
      • 0
        Именно этот тег и использован code за тем лишь исключением, что всё отбито тегом blockquote для выделения из текста. И в том и в другом случае команды вылезают за пределы поля. На мой взгляд это так и задумано парсером хабра.
  • –4
    Ну и зачем TRIM нужен, если все современные микропроцессоры на SSD обходятся без него?
    В комментариях к оригинальной статье об этом уже сказали.
    • +2
      Не обходятся. «Обходится» только SandForce — по очень простой причине — TRIM на нем фигово работает.
      В остальных контроллерах — да, GC уже работает куда лучше, чем раньше, но тут дело в принципиальной разнице этих двух подходов. Ведь GC в контроллере ничего не знает о файловой системе и понятия не имеет какие ячейки уже можно удалять, а какие нет.
  • +1
    Вовремя однако, только обновил на 10.7.4 и пока не использовал trim enabler.
    • 0
      На 10.7.3 патч работал, на 10.7.4 начались проблемы — зависание системы, перезагрузка с внешнего диска, восстановление пропатченного файла из архива.
      • 0
        да нет. Прекрасно работает Trim enabler 2.1.
        • 0
          У меня на 10.7.4 TrimЕnabler 2.1 не взлетел.
          • 0
            хм, странно. у меня билд 11E53, mbp 2011.
            • 0
              A у вас точно OS X 10.7.4, а не 10.7.3?
              • 0
                абсолютно:)
                • 0
                  Тогда без понятия. На 10.7.3 работал, на 10.7.4 пишет «все ОК, ребутнись», но толку никакого.
                  Ручками пропатчилось.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      У меня начались проблемы с ssd после того, как я его забил на 99.9%. На диске осталось свободно 100 мб, после того, как я почистил, у меня образовалось 20 гиг свободного места, но мак уже стал притормаживать, он был уже не такой как раньше. Почитав теорию устройства ssd, понял почему так происходит, и вдобавок тогда еще трим нельзя было активировать. Потом появилась вот эта программка trim enable, активировал ее. Спустя пару недель, когда трим сделал свое дело, мак вернулся на прежнею скорость. Так что трим нужен :)
    • 0
      TRIM увеличивает скорость записи в те ячейки, где уже хранились какие то данные ранее. Заявленная скорость у моего SSD x-25M до 70 Mb в секунду. Я тестировал до активации TRIM — выдавало не больше 52 Mb/s, сейчас заявленные 65-70 Mb/s. Протестируйте свой, возможно тоже не досчитаетесь 30% скорости при записи данных…
  • 0
    Спасибо за статью. Тут вот еще всегда интересовал такой вопрос, насколько влияет индексация мака на количество циклов перезаписи SSD дисков?
  • 0
    А точно рати trim enabler плохой? Не делает ли он тоже самое что и команды в консоли? :)
    • +1
      Я долго пользовался trim enabler, были баги в системе, при пониженном зарядке батарей в клаве или в тачпаде, мак пытался найти потерянные устройства и это уходило в бесконечный цикл с зависанием всего и вся. Потом баг пропал после апдейта, но я тогда просто не знал, что апдейт отрубает такой левый трим, подозреваю, что апдейт просто заменил тот самый файл на оригинальный и поэтому баг пропал.
  • –2
    а зачем при откате сначала патчить файл, а потом заменять его оригинальной версией?
  • 0
    Поставил недавно SSD.
    У меня Mac OS X 10.5.8 (9L31a), но в системе о TRIM никакого упоминания нет. Это нормально для данной версии ОС?
    • 0
      • 0
        На 10.6.7 мне удалось включить TRIM.
    • +2
      Позволите личный вопрос? Всегда интересовало: почему некоторые люди не обновляют систему стабильными апдейтами?
      • +1
        Это меня тоже интересовало, но ответ лежит сугубо в области психологии, а не информационных технологий.
      • +1
        Стабильными апдейтами? Предположу, что у человека PowerPC :)
  • 0
    Лично я не замечал проблем с i/o и kernel panic с момента когда вставил ssd и начал с каждым апдейтом патчить при помощи trim enabler поддержку ssd. У меня intel 320 серии, живет с 10.6.6. Ваш способ также попробую, и да патчить нужно каждый апдейт.
  • +1
    Несколько месяцев пользуюсь связкой MacBook Pro 15 (late 2008) + Intel SSD (SSDSA2M120G2GC) + Lion. Trim активировал через Trim Enabler — глюков не замечал никаких. Только, цука, флеш уже на макбучке подтормаживает на обеих видяхах )))

    За совет спасибо, после нового обновления попробую вручную — спокойней как-то.
    • 0
      Флеш на маках всегда тормозил, не расстаивайтесь.
      • 0
        У себя не замечаю.
        • 0
          Я тоже не замечаю. Последнее что тормозит, это YouTube в экспериментальном режиме HTML5.
        • 0
          Где-то было видео где один и тот же мувик работает значительно быстрее в виртуалке с виндой чем в нативном браузере. ФП использующий аппаратное ускорение появился относительно недавно для мака, и то не на 100 процентов использует возможности. Поправьте если ошибаюсь.
          • 0
            Может и так, но за последние 2-а года я тормозов не видел.
    • 0
      Попробуйте обновить Flash, если не обновляли давно, поможет почти наверняка!
  • +1
    Блин, если бы это не это статья, я бы никогда не узнал, что у меня trim сам собой отключился. Использовал все это время trim enable. Видимо после свежего апдейта. А я все никак понять не мог, чего это мак стал притормаживать. Спасибо за статью.
  • –2
    Было бы круто посмотреть разницу в IOPS'ах, а не в пресловутых Mb\s. Лично побоюсь пользоваться решениями от мутного типа из подворотни.
    • 0
      Ну не такой уж и мутный тип. Ездит на WWDC и пишет вполне внятные и адекватные вещи в своём блоге.
  • +1
    От себя добавлю — на OCZ Vertex 3 активировать TRIM крайне не рекомендуется!
    • 0
      Не только на Vertex, a вообще на дисках с контролерами SandForce.
      • 0
        Информация важная, есть ли у вас пруф. линки, господа?
    • 0
      А можно поподробнее или прочитать где на эту тему? Как раз недавно вставил OCZ Vertex 3 в MacBook Pro 13' mid 2010 и накатил TRIM Enabler.
      • +1
        В чипах SF2xxx используется неплохой Garbage Collector, но он конфликтует с TRIM. Если принудительно включить TRIM начнутся фризы системы.
        • 0
          Информация важная, есть ли у вас пруф. линки, господа?
          • +1
            Фризы испытал на себе, пруфы в гугле, например
            • 0
              Спасибо, обновил содержание поста.
            • 0
              Lion, OCZ Agility 3 120GB (SF-2200), TRIM включен, проблем нет (работает почти год).
  • 0
    Очень интересно, у меня стоит родной SSD в Макбуке, но поддержка TRIM в сведениях о системе не указана. Выполнять эти команды чтобы обойти защиту Apple крайне неразумно, ибо этот диск и так эполовский, так ведь? И что в таком случае делать? =\
    Диск Samsung SSD PM810 128gb (не Sandforсe, судя по списку приведённому по ссылке из этой статьи)

    • +1
      Судя по записям в гугле и на Amazon ваш диск имеет поддержку TRIM. Можете активировать. Почему она не была активирована изначально — непонятно. Так же в гугле есть записи о том, что первая версия прошивки для этого SSD не умела TRIMить запись данных. Но в последствии поддержка появилась.

      Я бы на вашем месте активировал и наблюдал, если работа системы будет стабильной — берите метод на вооружение, если мало-ли что-то пойдёт не так всегда сможете откатиться назад. В любом случае: кроме подвисаний, если будут происходить конфузы с вашим MB Air и SSD ничего произойти не может.
  • 0
    До сих пор не видел SSD от Samsung в стандартной поставке MBP, можно серийник глянуть(в личку). Раньше встречал только на SF и Toshiba контроллерах.

    Для нормальной работы GC и Intel и OCZ рекомендуют оставлять 5-10% неразмеченной под партиции области на диске. Это увеличивает IOPS и наработку на отказ за счёт выравнивания нагрузки на микросхемы NAND Flash.
    • 0
      Нет ли под рукой линка на такие рекомендации?
      • 0
        Слайд с данными был продемонстрирован Intel в 10 или 11 году и известен как «459555.pdf»
        Обсуждался на профильном форуме Intel, в частности здесь После этот документ всплывал на форуме OCZ с подтверждающими комментариями. Лично я всегда оставляю 5% чаевых контроллеру для личных нужд.
        • 0
          Николай, а вам известны методы тестирования разметки из-под MacOS?
  • 0
    Для нормальной работы GC и Intel и OCZ рекомендуют оставлять 5-10% неразмеченной под партиции области на диске.
    Можно размечать 100%. Не стоит только забивать весь диск под завязку, оставляйте 10-20% свободными.

    Нет ли под рукой линка на такие рекомендации?
    K сожалению нет, но гуглится без проблем.
  • +1
    Нужный пост, спасибо за перевод и публикацию.
  • 0
    Долго думал, читал, изучал. Пользуюсь MC700 (MacBook Pro 13 early 2011) с OCZ Agility 3. Ну вот собственно сделал, перезагрузил, поддержка TRIM — «ДА». И вроде тьфу*3 все работает.

    Скорость вот до этого ничем не померил… посмотрю как в работе.

    Есть НО: прошивка у SSD — 2.22, самая новая на сегодня. Может, что-то было исправлено?

    • 0
      Понаблюдайте, будет интересно узнать как оно в работе. По поводу того, исправлено что-либо или нет — не в курсе.
      • 0
        Чем можно попроверять? Тесты чтение-запись погонял (какая-то программа для тестирования какие видео-просмотры-записи возможны). Ну и работаю второй день, полет ровный.

        Я не очень понял, может на Sandforce TRIM гробит контроллер чем-нибудь быстрее? Но если речь о стабильности работы — я отпишу если что-либо рухнет. Второй день тьфу*3 все стабильно :)
        • 0
          Нет, контроллер гробить не должно, но вот kernel panic бывали прецеденты. И если что-то пойдёт не так, то пляжный мяч подскажет.
      • 0
        В общем вроде бы все работает, но мне что-то не нравится. Я не могу сказать что именно. Придраться не к чему, но лаги после просыпания бывают, а отследить из-за TRIM или нет — не могу… отключу, погоняю и отпишусь еще.

        В любом случае все 100% работает.
  • +1
    В Mac OS Mountain Lion данный способ тоже работает.
    • 0
      Обновил заголовок, спасибо.
      • +1
        после правки, у вас поломалось форматирование команд.
        • 0
          Если вы имеете в виду то, что команды типа:
          <font size="1" face="Courier New" color="black">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</font></a></font>

          вылезают за пределы колонки, то так и было. Как это поправить я не знаю…
          • +1
            нет, я про то, что теперь вот это видно <font size="1" face="Courier New" color="black">
            поставьте codе внутри команд, а не перед
            • 0
              Не отсыпите внимательности? Я вам кармы уже отсыпал.
              • 0
                она в какую-то отрицательную сторону отсыпалась :)
                • 0
                  • 0
                    я понял :) это я под перекрестный огонь попал :) тем не менее спасибо вам.
    • 0
      В Mountan Lion команда чистки кешей выдала:
      Custom kexts and repository directories are not allowed when updating system kext caches.
      • 0
        А сорри, всё в порядке. Я не заметил, что там две команды в одной строке.
  • +1
    После апдейта 10.8.1 — это уже не работает. Пойду качать trim enabler
  • +1
    После апдейта 10.8.2 появился новый способ:

    Выполните следующие команды в терминале…

    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-backup

    2. Изменяем драйвер.

    sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$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.Выполняем еще две команды.

    sudo kextcache -system-prelinked-kernel
    sudo kextcache -system-caches

    4. Перезагружаем Mac

    Проверяем активацию TRIM

    источник
    • 0
      К сожалению сам проверить не могу, переехал на новое поколение MacBook Pro. Поэтому прошу проверить способ кого-нибудь, кто следит за темой, если способ работает, дополню его в тело поста.
      • 0
        Я проверил:

        Модель: INTEL SSD 520 Series
        Поддержка TRIM: Да
        • +1
          Человеку, который за 6 лет написал всего два комментария, и оба в этой теме — хочется верить. Спасибо. Добавляю.
        • 0
          но 520 вроде бы на SF2, не навредило?
          • 0
            Включил TRIM на 520 — все отлично. Главное, пропали тормоза и подвисания, когда заканчивалось место на диске (специально проверял до и после включения TRIM).

            Перед тем, как включить TRIM немного поизучал тему, и топик на discussions.apple.com (как раз про 520 серию) убедил меня в том, что включать TRIM не только безопасно, но и необходимо для нормальной работы SSD диска.

            На всякий случай сохранил для себя картинку:


            Включил TRIM с помощью утилиты Chameleon SSD Optimizer, дополнительно установив настройки для спящего режима и SMS.

            Уже 2 недели работает отлично, тормозов вообще не было ни разу после включения TRIM. Intel 520 серия, 240 ГБ.
  • +1
    Спасибо за обновления поста.
  • 0
    Переспрошу:

    Включение TRIM на Sandforce 2xxx опасно (или нежелательно) только на маке, или на любой системе? Идея в том, что он (контроллер) хранит инфу не поблочно, а несколько сложнее, это понятно, но «наружу»-то эмуляция блоков отдается, т.е. всегда можно понять, в каком якобы блоке инфа была до стирания, и какой блок в сумме надо TRIM-нуть.

    Производители дисков на этом контроллере (взял первый попавшийся: www.patriotmemory.com/product/detail/Pyro%20SE%20240GB%20SATA%20III%202.5 ) пишут о том, что TRIM поддерживается. Если бы на дисках его наличие только вредило, что мешало их намертво заблокировать возможность прямо в прошивке диска?
  • 0
    Для 10.8.3 не работает :( Надо искать новый способ.
  • 0
    Нам тут прислали еще один метод активации, если у кого что не получается.

    Мопед не мой.

    В терминале:
    sudo cp -r /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.BACKUP

    sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    sudo touch /System/Library/Extensions/

    Перезагрузка
    • 0
      На MBP 313 (Late 2011) с Crucial m4 помогло. Только я вместо touch сделал как предлагали выше:

      sudo kextcache -system-prelinked-kernel
      sudo kextcache -system-caches
      

      По крайней мере в System Information: TRIM Support: Yes
    • 0
      Спасибо! 10.8.4 — помогло.
    • 0
      Для OCZ Vertex 4 включил на 10.8.4, TRIM Support: Yes. Но скорость чтения/записи не изменилась. Осталась: 250/210 МБ/с. (Макбук-про 15", 2010. SATA 2.)
      • 0
        От включения TRIM скорость чтения/записи не меняется. Более того, ваша скорость 250/210 — нормальная для SATA 2. У меня на Plextor M5 Pro, подключенному к SATA 2, скорость 270/220. Верхний предел SATA 2 — 300 МБ/с.
        • 0
          Ну да, не меняется. Хотя в статье написано, что скорости добавилось. Но там, понятно, — на запись. А верхний предел недостижим, получается? Даже если диск способен даже на SATA 3?
          • 0
            Включение TRIM, по моим наблюдениям, сильно влияет на производительность, когда заканчивается место на SSD. С выключенным TRIM у меня начинались притормаживания диска.

            По верхнему пределу — думаю, что до максимальной скорости не дает разгоняться система (приложения регулярно обращаются к диску, система пишет кэш на диск и т.п.), точнее запущенные фоновые приложения. Возможно максимальную скорость можно достичь на отдельно подключенном диске, но я не тестировал такой вариант.
            • 0
              Понятно. Спасибо!
          • 0
            m4rr, диск может быть хоть SATA-48, вы ограничены шиной.
            У SATA-II теоретический предел равен 300MB/s. А теоретический предел на практике ни когда не достигается.
  • 0
    Как на счет маверикса?
    • 0
      Хамелеон отлично работает.

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