Включение TRIM для SSD-дисков сторонних производителей в Mac OS 10.7

По умолчанию поддержка TRIM работает только для дисков, которые поставляет Apple. Для того, чтобы включить поддержку TRIM для сторонних SSD-дисков в 10.7.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

Следующая команда заменяет в модуле IOAHCIFamily.kext строку APPLE SSD на нули:

    sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\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

После этого нужно почистить кеш модулей двумя следующими командами:

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

После этого достаточно перезагрузить компьютер, чтобы увидеть заветную строчку:

Trim Enabled

Если вдруг возникнет необходимость вернуть всё как было, можно восстановить файл из резеврной копии:

    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

И снова почистить кеш:

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

И, конечно же, перезагрузиться.

Дополнение. Этот же способ работает и в 10.7.2.

  • http://twitter.com/theebook The-eBook.org

    u00a0u0423 u043cu0435u043du044f u043du0435 u0441u0440u0430u0431u043eu0442u0430u043bu043e.

    • http://mactrick.com Alexey Karguine

      TRIM Enabler u0437u0430u043fu0443u0441u043au0430u043bu0438 u0434u043e u0442u043eu0433u043e, u043au0430u043a u043fu043eu043fu0440u043eu0431u043eu0432u0430u0442u044c u044du0442u043eu0442 u0441u043fu043eu0441u043eu0431?

      • http://twitter.com/theebook The-eBook.org

        u0414u0430.

        • http://mactrick.com Alexey Karguine

          u0414u0435u043bu043e u0438u043cu0435u043du043du043e u0432 u044du0442u043eu043c. u041eu043d u043du0435 u0440u0430u0431u043eu0442u0430u0435u0442 u0441 10.7.1. u041fu043eu043fu0440u043eu0431u0443u0439u0442u0435 u0437u0430u043cu0435u043du0438u0442u044c u043cu043eu0434u0443u043bu044c u044fu0434u0440u0430 u043du0430 u0442u0430u043au043eu0439 u0436u0435, u043du043e u0441 u0434u0440u0443u0433u043eu0439 u0441u0438u0441u0442u0435u043cu044b, u043du0430 u043au043eu0442u043eu0440u043eu0439 u043du0435 u0437u0430u043fu0443u0441u043au0430u043bu0441u044f TRIM Enabler, u0430 u043fu043eu0442u043eu043c u043fu0440u0438u043cu0435u043du0438u0442u044c u043eu043fu0438u0441u0430u043du043du044bu0439 u0432u044bu0448u0435 u0441u043fu043eu0441u043eu0431.

          • http://www.facebook.com/yatskevitch Alexander Yatskevitch

            u0423 u043cu0435u043du044f u043du0435 u0438u0441u043fu043eu043bu044cu0437u043eu0432u0430u043bu0441u044f TRIM Enabler, u043fu0440u0438 u044du0442u043eu043c u0442u043eu0436u0435 u043du0438u0447u0435u0433u043e u043du0435 u0441u0440u0430u0431u043eu0442u0430u043bu043e… u043fu0440u043eu0431u043eu0432u0430u043b u043du0435u0441u043au043eu043bu044cu043au043e u0440u0430u0437!

            • eersadman nomatter

              u0430 u0443 u043cu0435u043du044f trim enabler u0440u0430u0431u043eu0442u0430u0435u0442, u043du0430 10.7.0 7.1 7.2 u0432u043au043bu044eu0447u0430u0435u0442 u043fu043eu0434u0434u0435u0440u0436u043au0443 u0431u0435u0437 u043fu0440u043eu0431u043bu0435u043c.

  • http://blog.rednez.com/ Vasiliy Efimenko

    u0418u043du0442u0435u0440u0435u0441u043du043e, u043du0435 u0441u043bu0435u0442u0438u0442 u043eu043du043e u043fu0440u0438 u043eu0431u043du043eu0432u043bu0435u043du0438u0438 u041eu0421 u0438 u043du0435 u0431u0443u0434u0435u0442 u043bu0438 u043eu0448u0438u0431u043eu043a u0440u0430u0431u043eu0442u044b u0441 u0434u0438u0441u043au043eu043c?

    • http://mactrick.com Alexey Karguine
      1. u0421u043au043eu0440u0435u0435 u0432u0441u0435u0433u043e u0441u043bu0435u0442u0438u0442, u0435u0441u043bu0438 u043fu0440u0438 u043eu0431u043du043eu0432u043bu0435u043du0438u0438 u043eu0431u043du043eu0432u0438u0442u0441u044f u0432 u0442u043eu043c u0447u0438u0441u043bu0435 u0438 u043cu043eu0434u0443u043bu044cu00a0IOAHCIFamily.kext.n2. u041eu0442u043au0443u0434u0430 u0432u0437u044fu0442u044cu0441u044f u043eu0448u0438u0431u043au0430u043c? TRIM u2014 u043eu043d u043fu0440u043e u0434u0440u0443u0433u043eu0435.
      • http://blog.rednez.com/ Vasiliy Efimenko
        1. u0442u043e u0435u0441u0442u044c u043fu043eu0441u043bu0435 u043au0430u0436u0434u043eu0433u043e u043eu0431u043du043eu0432u043bu0435u043du0438u044f u043du0443u0436u043du043e u0431u0443u0434u0435u0442 u0432u0441u0435u0433u0434u0430 u043fu0440u043eu0432u0435u0440u044fu0442u044c u043du0435 u0432u044bu043au043bu044eu0447u0438u043bu0441u044f u043bu0438 u0422u0420u0418u041c.n2. u0410 u043au0442u043e u0435u0433u043e u0437u043du0430u0435u0442…u00a0
  • http://twitter.com/trokhim trokhim

    u0423 u043cu0435u043du044f u043fu043eu0447u0435u043cu0443-u0442u043e u0441u0442u0430u043bu043e u0434u043eu043bu0433u043e u0443u0434u0430u043bu044fu0442u044c u0444u0430u0439u043bu044b u0438 u0441u043au043eu0440u043eu0441u0442u044c u0440u0430u0431u043eu0442u044b u043du0435u043cu043du043eu0433u043e u043fu043eu043du0438u0437u0438u043bu0430u0441u044c u0432 u043eu0431u0449u0435u043c. u041fu043eu0441u043bu0435 u043eu0442u043au043bu044eu0447u0435u043du0438u044f u0441u0442u0430u043bu043e u0432u0441u0435 u043du0430 u0441u0432u043eu0438 u043cu0435u0441u0442u0430. u042f u0434u0435u043bu0430u044e u0447u0442u043e-u0442u043e u043du0435 u0442u0430u043a?nP.S. SSD Crucial RealSSD 128Gb

  • http://pulse.yahoo.com/_FPZO5R5NKHFR2XWIJ7Y3RVDDCQ Lon Sb

    u0421u043fu0430u0441u0438u0431u043e u0432u0441u0435 u0437u0430u0440u0430u0431u043eu0442u0430u043bu043e. u0422u043eu043bu044cu043au043e u0432u043eu0442 u043fu043eu0437u0436u0435 u043du0430u0447u0438u0442u0430u043bu0441u044f u043fu0440u043e u0442u043e, u0447u0442u043e u0432 u0444u0443u043du043au0446u0438u0438 TRIM u043du0443u0436u0434u044b u0431u043eu043bu044cu0448u0435 u043du0435u0442u0443. u0421u0430u043c u043au043eu043du0442u0440u043eu043bu0435u0440 u0437u0430u043du0438u043cu0430u0435u0442u0441u044f u043eu0447u0438u0449u0435u043du0438u0435u043c u043du0435u0438u0441u043fu043eu043bu044cu0437u043eu0432u0430u043du044bu0445 u044fu0447u0435u0435u043a u0430 u043du0435 u043eu0441 u043fu043eu0441u044bu043bu0430u0435u0442 u043au043eu043cu043cu0430u043du0434u044b. u0421u043bu043eu0432u043eu043c u043fu043eu043du044fu043b, u0447u0442u043e u0435u0440u0443u043du0434u0430 u044du0442u043e u0432u0441u0435 u0438 u0440u0435u0448u0438u043b u043eu0442u043au0430u0442u0438u0442u044cu0441u044f u043eu0431u0440u0430u0442u043du043e u0441 u0432u044bu043au043bu044eu0447u0435u043du044bu043c u0442u0440u0438u043c. u0422u043eu043bu044cu043au043e u0432 u0441u0438u043bu0443 u0440u044fu0434u0430 u043fu0440u0438u0447u0438u043d u0431u0435u043au0430u043fu0430 u0443 u043cu0435u043du044f u043du0435 u043eu0441u0442u0430u043bu043eu0441u044c u0430 u0441u0438u0441u0442u0435u043cu0435 u043du0443u0436u043du0430 u043fu0430u043fu043au0430u00a0IOAHCIFamily.kext. u041fu0440u0438 u043au043eu043cu043cu0430u043du0434u0435u00a0kextcache -system-prelinked-kernel u0432u044bu0434u0430u0435u0442u0441u044f u0441u043eu043eu0431u0449u0435u043du0438u0435 u0447u0442u043e u043cu043eu0434u0443u043bu044c IOAHCIFamily.kext u043du0435 u0430u0443u0442u0435u0442u0438u0444u0438u0446u0438u0440u043eu0432u0430u043d u0438 u043du0435u043bu044cu0437u044f u0441u0434u0435u043bu0430u0442u044c u043bu0438u043du043au043eu0432u043au0443 u041fu043eu0434u0441u043au0430u0436u0438u0442u0435 u0447u0442u043e u043cu043eu0436u043du043e u043fu0440u0435u0434u043fu0440u0438u043du044fu0442u044c u0432 u044du0442u043eu043c u0441u043bu0443u0447u0430u0435?u00a0nu0421u0438u0441u0442u0435u043cu0430 u043du0435 u0437u0430u043fu0443u0441u043au0430u0435u0442u0441u044f. u042f u0438u0437 u0432u0438u043du0434u044b u043au043eu043fu0438u0440u0443u044e u0432u0441u0435 u043fu0430u043fu043au0443u00a0IOAHCIFamily.kext u0441u043au0430u0447u0430u043du0443u044e u0433u0434u0435-u0442u043e u0432 u0441u0435u0442u0438 u043du0430 u0434u0438u0441u043a u0441 u043cu0430u043a u041eu0421.u0422u0430u043a u0447u0442u043e u043fu043eu0434u0443u043cu0430u0439u0442u0435 u043fu0440u0435u0436u0434u0435 u0447u0435u043c u0441u0442u0430u0432u0438u0442u044c, u0438 u0441 u0432u043au043bu044eu0447u0435u043du043du043eu0439 u044du0442u043eu0439 u0444u0443u043du043au0446u0438u0435u0439 u0441u0438u0441u0442u0435u043cu0430 u0434u0435u0439u0441u0442u0432u0438u0442u0435u043bu044cu043du043e u043cu043eu0436u0435u0442 u0442u043eu0440u043cu043eu0437u0438u0442u044c u043cu043eu0433u0443u0442 u043fu043eu044fu0432u043bu044fu0442u044cu0441u044f u0444u0440u0438u0437u044b.