OS X 매버릭스 10.9.4 버전부터 TRIM을 활성화하는 터미널 명령어가 달라졌어요

2014.07.05 05:49    작성자: ONE™

맥에 서드파티 SSD를 설치한 분은 이번에 나온 OS X 매버릭스 10.9.4 버전 설치하고 'TRIM'을 잘 활성화하셨나요?

다수의 해외 블로그와 맥 관련 포럼에 따르면 OS X 10.9.4 버전에 포함된 스토리지 드라이버(IOAHCIBlockStorage.kext)가 이번에 새로 업데이트되면서 기존에 TRIM을 활성화할 수 있는 터미널 명령어가 더는 작동하지 않는 것으로 알려졌습니다. 서드파티 SSD를 애플 SSD로 인식시킬 때 수정하는 문자열 패턴이 달라진 것이 원인으로 지목되고 있습니다.

* 출처: NoBoMac - MacRumors Forum

다행히 OS X 10.9.4 버전에 적용할 수 있는 새로운 터미널 명령어도 해외 능력자에 의해 벌써 고안되었습니다. 직접 테스트해보니 TRIM이 정상적으로 적용되는 것을 확인되는데, 중요한 내용인 만큼 새로 포스트를 올리고 기존에 올린 '맥에 서드파티 SSD를 장착했을 때 TRIM을 활성화하는 3가지 방법' 포스트도 내용을 업데이트했습니다.

*주의: 애플 SSD가 기본 탑재된 맥북에어나 레티나 맥북프로, 또는 애플 온라인 스토어에서 구매자주문옵션(CTO)을 통해 애플 SSD를 장착한 분은 해당 포스트를 참고할 필요가 없습니다.

터미널 명령어

1. TRIM을 활성화하기에 앞서 시스템 파일을 백업하는 명령어를 반드시 먼저 실행하시기 바랍니다

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.1 OS X 매버릭스 10.9.4 버전에서 TRIM을 적용하는 터미널 명령어

sudo perl -pi -e 's|(^\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

2.2 OS X 마운틴 라이언 10.8.3버전부터 OS X 매버릭스 10.9.3까지 TRIM을 적용하는 명령어

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

3. 시스템에 등록된 kext 캐시 정보를 리빌드 하기 위해 다음 명령어를 차례대로 입력하고 시스템을 새로 시작합니다.

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

TRIM 활성화 프로그램은 이미 OS X 10.9.4 지원

Chameleon SSD Optimizer(v0.94) 및 Trim Enabler(v3.2.3) 등 기존에 TRIM을 활성화하는데 사용하던 상용 프로그램은 이미 OS X 10.9.4 대응 업데이트가 나와 정상적으로 사용할 수 있습니다. 최신 버전이 맞는지 확인하신 후 TRIM을 적용하시기 바랍니다.

TRIM 활성화 확인 방법

상기 방법으로 TRIM이 정상적으로 적용되었는지는 OS X 메뉴 막대의  로고 > 이 매킨토시에 관하여 > 추가 정보 > 시스템 리포트 > SATA/SATA Express 필드에서 확인할 수 있습니다.



참조
• TRIM Enabler for OSX Mavericks
MacRumors - Enable TRIM support in 10.9

관련 글
• 맥에 써드파티 SSD를 장착했을 때 TRIM을 활성화하는 3가지 방법
맥에 서드파티 SSD 탑재 시 Trim 기능을 켤 수 있는 Trim Enabler 3.0
• OS X 요세미티 설치 후 TRIM을 활성화하는 방법과 시스템 먹통 시 대처 방법

저작자 표시 비영리 변경 금지
신고
    
  1. Blog Icon
    김신국

    좋은 글 고맙습니다.
    Chameleon SSD Optimizer 은 트림활성표시가 가끔 에러가 납니다.
    트림이 되어있는 데 화면에 off로 표시됩니다.

  2. 프로그램단의 버그인 것 같습니다. 시스템 리포트 창에 표시되는 내용을 기준으로 TRIM 적용여부를 판단하시면 될 듯합니다.

  3. Blog Icon
    Devroo

    근데 '주의'부분에보면 맥북에 기본 탑재된 SSD는 상관이 없다고 하셨는데,
    기본장착된 SSD는 이미 Trim이 적용되고 있다는 뜻일까요?

  4. Blog Icon
    그건...

    빌트인 SSD는 자동으로 TRIM 활성화 되는 것으로 알고 있습니다.

  5. Blog Icon
    chador

    Chameleon SSD Optimizer V 0.94가 맞는데 계속 트림을 활성화 시키지를 못하네요. 방법이?

  6. Blog Icon
    jawsbar73

    모르고 있었는데 TRIM이 풀려 있었네요 ㅎㅎㅎ

    덕분에 다시 활성화시켰네요.

    참, 간만에 하다보니 위에 적어주신 명령어만 넣고 안된다고 하고 있었습니다.

    하실 분들은 전에 글 참조하셧서 위의 명령어 이후에 2번의 명령어 입력이 더 있고 재시동해야하는 점이 있단거

    다 하셔야 활성화됩니다.^^

  7. Blog Icon
    Ben

    으아~ 저도 모르고 있었어요

    그래서 이글 보고 다시 활성화 시켰네요~
    감사합니다 꾸벅~

  8. Blog Icon
    캐쉬

    기본 장착 SSD외에 USB3로 외장 SSD도 연결해 사용중인데 이 경우에도 Trim과정이 별도로 필요한건가요?

  9. Blog Icon
    업뎃이후

    Trim Enabler가 TRIM 비활성화를 자동으로 감지하여 경고해 준 덕분에 저는 바로 활성화 했었는데, 명령어가 변경되었는지는 몰랐었네요. 아무튼 저는 전에 소개해 주신 덕분에 Trim Enabler 잘 쓰고 있답니다. 비활성화 시 경고해주는 기능이 참 쏠쏠하네요.

  10. Blog Icon
    SSD

    TRIM을 활성화한 후 Trim Enabler를 지워도 상태는 그대로 유지됩니다.

  11. Blog Icon
    Jaez

    sudo kextcache -system-caches

    입력했더니

    Can't create kext cache under / - owner not root.

    오류가 뜨네요.

  12. Blog Icon
    someone

    관리자 계정으로 로그인한게 아닌가 보네요.

  13. Blog Icon
    김유성

    예전부터
    궁금한게 있는데, 트림 활성화 하기 전에 삭제했던 파일 영역은,
    트림 활성 후에는 어떻게 처리 되는 건가요?

  14. Blog Icon
    뤼팽

    계속 Trim Enabler 사용하였는데......
    업데이트 후 아래와 같이 뜨면서 아무 것도 안되네요 ......
    카멜레온도 해봤는데..... 재부팅만 수없이........

    Failed to bless helper. Error: Error Domain=kSMErrorDomainFramework Code=3 "The operation couldn’t be completed. (kSMErrorDomainFramework error 3 - The client and tool did not match requirements.)" UserInfo=0x600000278740 {NSDescription=The client and tool did not match requirements.}

  15. Blog Icon
    gon

    저도 같은 증상입니다. 동일한 메세지 뜨면서 Trim Enabler 실행이 안 되고, 카멜레온도 무지개만 돌다 재부팅될뿐, Trim은 계속 비활성화 상태네요. (두 앱 모두 최신 버전입니다.)
    혹시 해결법 아시는 분 계신가요? 삼성 830 시리즈 SSD입니다.

  16. Blog Icon
    gonagi

    뤼팽님// Trim Enabler 3.2.3 버전이신가요? 저는 10.9.4에서 문제없이 트림패치 잘 되네요. 요세미티 베타 버전에서 Trim Enabler 3.2.2로 패치했을 때에는 부팅이 안되는 문제가 있었는데, 3.2.3에서는 요세미티 베타 1 문제가 해결된 것 같습니다. 그 이후의 버전도 문제 없을 거라고 개발자는 말하는 것 같긴 하더군요.

  17. Blog Icon
    Yoonchem

    위의 순서대로 입력하였더니 제대로 됩니다.
    Chameleon SSD Optimizer로는 제대로 되지 않고 있습니다.
    저의 사양은 맥북프로 2007, 삼성 SSD 840 Pro 256 입니다.

  18. Blog Icon
    에헹

    이상하게 카멜레온은 최신버전을 사용해도 활성화가 안되네요...
    Trim Enabler 로 해결했네요!

  19. Blog Icon
    아널두

    원님 없으면 어떻게 맥을 썼을까 싶습니다.
    생각도 못하고 있었네요. 명령어로 활성화 성공했습니다.

    감사합니다.

  20. Blog Icon
    오유

    Mavericks 10.9.5 update 후, 유투브 같은 영상 볼때 초반 로딩시에 3~5초 정도 mac이 멈추는데, 혹시 저랑 같은 증상 있으신 분 있나요?
    MacBook Pro 13" 2013/late 인데...
    10.9.5 로 업데이트 후부터 이런 증상이 있네요. ㅠㅠ

  21. Blog Icon
    뉴비뉴비

    요세미티에서 trim 터미널 명령어는 어떻게 되나요?

    매버릭스랑 같은 명령어 쓰면.. 위험하겠죠? ㅜㅜ