OS X 요세미티 10.10.4 정식 버전부터 패치 없이 서드파티 SSD TRIM 활성화 가능

2015. 6. 21. 02:59    작성자: ONE™

먼저 이번 글은 OS X 요세미티 10.10.4 정식 버전이 나오는 순간 쓸모 없어진다는 것을 미리 말씀드려야 할 것 같습니다.

앞서 OS X 10.11 엘 카피탠에 서드파티 SSD를 위한 TRIM 활성화 도구가 발견되었다는 소식을 전해드린 적이 있습니다. 새 OS X에 내장된 'trimforce'라는 명령어를 통해 애플제 SSD뿐 아니라 서드파티 SSD를 탑재한 맥도 TRIM을 자유롭게 끄고 켤 수 있게 됐다는 내용이었죠. 서드파티 SSD 사용자의 오랜 숙원이 드디어 눈앞에서 해결되기 직전인 것입니다.

그런데 이 'trimforce' 명령어는 OS X 10.11 엘 카피탄 뿐만 아니라 OS X 요세미티 10.10.4 정식 버전에도 포함될 예정입니다. (아직 최근에 나온 베타 버전에는 포함되어 있지 않습니다.)

이게 어떤 의미를 가지는지 아주 간단히 설명하면, 위 사진 속의 디스크 접근금지 경고를 볼 필요가 없게 됐다는 얘기입니다. 그동안 OS X 요세미티에서 TRIM을 활성화 하기 전에는 반드시 운영체제를 '개발자 모드'로 구동해 타사 커널 확장자를 허용해야 했습니다. TRIM을 적용하기 전에 입력하는 'sudo nvram boot-args=kext-dev-mode=1' 명령어가 운영체제를 개발자 모드로 구동시키는 명령어였죠. 이 명령어를 입력해야만 '개조된 하드 디스크 커널 확장자'에 대한 접근이 허용되면서 TRIM이 활성화되었습니다.

그런데 OS X을 업데이트 하거나 NVRAM을 재설정 하다가 부트 커널이 초기화 되면서 개발자 모드가 풀리는 경우가 매우 빈번했는데요. 개발자 모드가 풀리면 위 사진과 같이 디스크 접금금지 경고가 나타나면서 맥이 제대로 부팅되지 않는 문제가 발생합니다. 이걸 해결하려면 복구 모드에서 운영체제를 덮어씌우거나 일련의 터미널 명령어를 입력해 시스템을 원상복구 시켜야 했죠. 서드파티 SSD를 쓰고 계신 분들은 한번쯤 경험해 보셨을 듯합니다.

그런데 OS X에 새로 도입된 'trimforce' 명령어는 운영체제를 개발자 모드로 구동하지 않아도 TRIM을 활성화 시킬 수 있습니다. 터미널에 해당 명령어를 입력하면 /System/Library/Extensions 폴더에 애플로부터 서명을 받은 SSD 관련 커널 확장자(Kext)가 설치되며 TRIM이 활성화됩니다. 즉, trimforce 명령어 자체가 서드파티 SSD에 대한 TRIM을 활성화 시키는 것은 아니고, trimforce 명령어로 인해 생성된 Kext 파일*이 TRIM을 활성화 시키는 것입니다.
*AppleDataSetManagement.kext

이와 관련하여 해외에서 매우 흥미로운 실험이 진행됐는데요. OS X 10.11 엘 카피텐에서 만든 'AppleDataSetManagement.kext' 파일을 OS X 요세미티 10.10.3 버전에 이식하면, TRIM이 그냥 활성화 된다고 합니다. 저도 호기심이 생겨 한번 따라해 봤습니다.

패치 없이 TRIM 활성화 하기

1. 일단 서드파티 SSD 제품이 달린 맥이 필요하겠죠? 시스템 리포트를 열어보면 TRIM 지원이 '아니오'로 표시되는 것을 볼 수 있습니다. ▼

2. 두 번째 준비물은 OS X 10.11 엘 카피텐에서 추출한 AppleDataSetManagement.kext 파일입니다. 링크에서 이 파일이 담긴 압축 파일을 받을 수 있는데, 압축을 해제하지 않고 다운로드 폴더에 그대로 놔둡니다. ▼

3. 응용 프로그램 ▶︎ 유틸리티 폴더에 있는 터미널을 실행하고 아래와 같이 명령어를 입력하고 엔터 키를 누릅니다. 암호를 요청하면 OS X 사용자 암호를 넣어주면 됩니다. ▼

sudo unzip ~/Downloads/AppleDataSetManagement.zip -d /System/Library/Extensions

4. 압축이 풀리면서 /System/Library/Extensions 위치에 설치가 진행됩니다. ▼

5. 폴더 권한을 업데이트 하기 위해 다음과 같이 touch 명령어를 넣어줍니다. ▼

sudo touch /System/Library/Extensions

6. 맥을 다시 시작하고 시스템 리포트를 열면 TRIM 지원이 "예"로 표시되는 것을 볼 수 있습니다. 

이 상태에서는 운영체제를 덮어씌우거나 NVRAM을 초기화 하더라도 TRIM이 해제되지 않습니다. 또 애초 부팅 문제를 일으키는 개발자 모드를 활성화하지 않아 부팅이 안 되는 문제에서도 자유로워졌습니다.

재차 강조하건대 OS X 10.10.4 정식 버전이 나오면 파일을 복사하거나 할 필요 없이 trimforce 명령어만으로 AppleDataSetManagement.kext 파일을 생성할 수 있습니다. TRIMEnabler나 Chamelon 같은 서드파티 프로그램도 더는 필요가 없어지는 셈이죠. OS X 10.11 엘 카피탠은 '루트리스(Rootless)' 보안체계 때문에 위 방법보다 절차가 좀 더 복잡한데요. trimforce를 입력할 때만 루트리스를 잠시 끄면 되는데다, 루트리스를 다시 켜도 변경사항이 유지되기 때문에 역시 크게 어려워 보이지는 않습니다.

오늘은 이 정도로 간단히 정리하고 OS X 10.10.4 정식 버전과 엘 카피텐 퍼블릭 베타 버전이 나오면 다시 한번 관련 소식 정리해 전해드리겠습니다. 좀 더 상세한 원리에 대해 궁금한 분은 깃허브를 통해 공개된 'Yosemite Patchless TRIM Support' 문서를 읽어보시기 바랍니다.



참조
GitHub - Yosemite Patchless TRIM Support

관련 글
• OS X 10.11 엘 카피탠에 서드파티 SSD를 위한 TRIM 활성화 도구 발견 'trimforce'
• OS X 10.11 앨 카피탠에 도입된 새로운 보안체계 'Rootless'에 관하여
• OS X 업데이트 설치하기 전 '서드파티 TRIM 활성화 툴 반드시 끄고 진행하세요'
• OS X 요세미티에서 서드파티 TRIM 활성화 툴의 안정성은 '아직 썩'


    
  1. 이전 댓글 더보기
  2. Blog Icon
    pagemake

    감사합니다.
    덕분에 트림활성화됐네요.
    이제야 업그레이드 문제에서 해방이군요...

  3. Blog Icon
    율이아비

    항상 좋은 정보 넙죽넙죽 잘 받아먹고 있습니다... 이제서야 감사인사를 드리네요...

    말씀하신데로 해서 TRIM 활성화 시켜서 잘 쓰고 있습니다.
    근데 인제 TRIM ENABLER 는 쓸모가 없어져서 지울려고 하니 지우는 방법을 모르겠네요...
    응용프로그램 폴더에도 안보이고 시스템설정에도 없네요.
    염치불구하고 질문 드립니다. 감사합니다~~~

  4. Blog Icon
    작은곰

    구글에서 uninstall trim enabler 로 검색해보세요.

  5. Blog Icon
    율이아비

    감사합니다~~~~ ^0^

  6. Blog Icon
    mac

    이번에 산 맥프레15년형은 이미 되어있군요--

  7. Blog Icon
    πιστισ

    감사합니다. 잘되네요. 성공했습니다. ^^

  8. Blog Icon
    승근아빠

    트림 부분 때문에 항상 업데이트시에 걱정을 했는데 이제 한시름 놓게 됬네요 감사합니다.

  9. Blog Icon
    gonagi

    2010 아이맥을 쓰고 있는데, 애플케어도 끝나고 해서 작년에 크루셜 960GB 스스드를 자가 장착해 가슴졸이며 사용해왔습니다. 메탈의 은혜를 입지 못해 서운했었는데, 그나마 반가운 소식입니다.

  10. Blog Icon
    marrie

    당연하다는 듯이 작동해서 좋습니다!

  11. Blog Icon
    macpark

    17인치 late 2011 raid 0도 그냥 되서 좋네요 ㅋㅋㅋㅋ

  12. Blog Icon
    마이클리앙

    꿀팁 감사합니다. 요세미티로 업데이트하가 먹통된 후로 트림을 안하고 지냈는데 이제 맘 편하군요. 트림어플도 지우고...깔끔해진 기분입니다.^^

  13. Blog Icon
    rkskek

    저 맥프레15인치 산지 이틀만에 여기 글 첫번째 이미지처럼 화면 저렇게 나와서 초기화했는데 불량맞죠?

  14. Blog Icon
    eos

    설치한 프로그램들이 뭔가요? 보통 잘 일어나지 않습니다. 판매처에 문의해 보세요.

  15. Blog Icon
    jasfer

    정말 유용한 정보입니다. 감사합니다.
    너무 쉽게 당연하다는 듯이 되버리니까 상당한 삽질을 경험한 저로서는 허무하기도 하네요..
    맘 놓고 업데이트해도 되겠습니다.

  16. Blog Icon
    snowy

    이 정보는 해킨 유저에게도 정말 도움이 됩니다.
    Trim Enabler 제거하고, 위의 Kext를 바로 적용시켜 보았습니다.
    잘됩니다. ^^
    거듭 감사드립니다.

  17. Blog Icon
    spatoy

    평소에 좋은 정보많이 얻어가서 유익하게 생활하고 있습니다.
    요번에도 유익한 정보를 주셔서 기존에 사용하던 Trim Enabler 제거하고
    하고 설치했는대 젤위에있는 동그라미 사선이 새기면서 부팅이 안댑니다
    설마 클린 설치가 답인가요....
    도움좀 부탁드립니다

  18. Blog Icon
    Macmini2010

    엘 카피탠에서 추출한 걸로 스노우레오파드에서도 될까요? 맥미니 2010버전이라 요세미티로 못넘어가고 있어요

  19. Blog Icon
    Dyner

    방금 10.10.4 설치하고 적용하니 Trim 적용 되네요~~ 좋은 정보 감사합니다!

  20. Blog Icon
    도헌

    2011 mid iMac 21 광학드라이브에 삼성 830pro 256GB
    퍼블릭베타 이용 중이었고,
    지난 주 기존 카멜레온 ssd optimizer로 트림 설정했던 것 해제 하고 리붓 후
    상기 방법대로 trim 설정 후 이용,
    금일 오전 10.10.4 정식 업데이트 후 trim 확인해보니 그대로 적용되어 있습니다.

  21. Blog Icon
    steve

    감사합니다.. trim enabler 이용할때 마다 찜찜했는데....

    update하고 실행하니 정상동작합니다.

    감사합니다.

  22. Blog Icon
    kaypro

    오늘 요세미티10.10.4가 설치된 2011 mac mini 에 Transcend SSD370S 256GB 퓨전 적용하고 sudo trimforce enable 했더니 trim지원 예로 나오네요. 블로그 잘 봤습니다.

  23. Blog Icon
    Andy

    sudo trimforce enable 하고 긴글 한번 보시고 Y 하시면 리붓되면서 trim 이 되어 있더군요.

  24. Blog Icon
    gart

    안녕하세요~ 맥 초보입니다.
    이번엔 구입한 맥북프로 15인치 형은 확인해보니 "예" 로 되어있는데요
    그럼, 위와 같은 방법으로 터미널로 안해도 되는 건가요?

  25. Blog Icon

    TRIM이 뭔진 아세요?

  26. Blog Icon
    둥글다루
  27. Blog Icon
    루다글둥

    꺼~억 잼 ㅋㅋ 트름잼