Hacker News

Turn off Apple Intelligence on macOS 27 and get its disk space back

macOS 27에서 Apple Intelligence를 끄고 디스크 공간 되찾기

RemoveMacAI는 macOS 27에서 Apple Intelligence 기능을 끄고 내려받은 모델을 제거하는 오픈소스 도구입니다. 구성 프로파일로 기능 설정과 모델 재다운로드를 막으며, 언제든 변경을 되돌릴 수 있습니다. Hacker News에서는 저장 공간을 돌려받는 효용과 curl | bash 설치 방식의 보안 위험을 두고 논의가 이어졌습니다.

에디터 노트

이 도구의 기술적 품새는 좋습니다. SIP를 끄지 않고 Apple의 자산 서비스로 모델을 제거하고, 다운로드 주소를 닫힌 로컬 포트로 돌려 재다운로드를 막으며, 구성 프로파일은 macOS 업데이트 뒤에도 유지됩니다. 모두 되돌릴 수 있습니다. 하지만 HN의 진짜 논쟁은 도구의 품새가 아니라 존재 이유입니다. @bigyabai의 말대로 macOS 사용자가 데스크톱을 리눅스처럼 만들려고 인터넷에서 셸 스크립트를 실행하게 됐다면 뭔가 크게 잘못된 겁니다. @1saadcodes의 지적도 뼈아픕니다. 쓰지도 않을 AI 모델에 수십 GB를 내줘야 한다면, 운영체제를 가볍게 유지하던 예전 Apple과는 거리가 있어 보인다고 합니다.

AI 요약

macOS 27에는 Apple Intelligence를 한 번에 끄는 스위치가 없고, 기능을 꺼도 내려받은 모델이 디스크에 남습니다. RemoveMacAI는 Apple Intelligence 기능을 비활성화하고 관련 모델을 제거하며, macOS가 모델을 다시 내려받지 못하게 막습니다. 도구는 변경 사항을 되돌릴 수 있고, Apple silicon에서 macOS 27을 지원합니다. macOS 26 이하는 지원하지 않습니다.

설치와 검증

저장소가 안내하는 설치 방법은 curl -fsSL .../install.sh | bash입니다. 설치 스크립트는 최신 릴리스 파일을 내려받아 SHA-256 체크섬을 확인한 뒤 임시 디렉터리에서 실행합니다. 시스템에 프로그램을 설치하지 않습니다. Homebrew tap으로 설치한 뒤 removemacai를 실행하는 방법도 있습니다.

릴리스는 GitHub Actions가 태그를 기준으로 빌드하고 빌드 출처 증명(build provenance attestation)을 붙입니다. 저장소는 다운로드 파일을 gh attestation verify 명령으로 검증하는 방법도 안내합니다. 다만 이 검증은 설치 명령에 자동으로 포함되지 않습니다. Hacker News 댓글에서는 셸 스크립트가 main 브랜치를 가리키고, 증명도 최종 실행 파일만 대상으로 삼는다는 점을 지적했습니다.

기능을 끄고 모델 제거하기

removemacai는 현재 상태를 보여주고 사용자 확인을 받은 뒤 진행합니다. macOS가 요구하는 구성 프로파일 설치를 위해 시스템 설정을 열며, 사용자가 직접 승인해야 합니다. 기본 명령은 Apple Intelligence를 끄고 모델을 제거합니다. status는 기능별 상태와 디스크 모델 크기를 보여주고, off --keep은 지정한 기능을 남깁니다. off --dry-run으로 적용할 변경을 미리 확인할 수 있으며 revert는 변경을 되돌립니다.

구성 프로파일은 Apple의 제한 키를 적용하고, 제한 키가 없는 설정은 직접 지정합니다. 모델은 시스템 파일을 직접 수정하거나 System Integrity Protection(SIP)을 끄지 않고 Apple의 자산 서비스로 제거합니다. 제거한 모델의 다운로드 주소를 닫힌 로컬 포트로 돌려 재다운로드를 막습니다. 프로파일을 제거하면 기존 설정이 복구되고, 기능에 모델이 필요해지면 macOS가 모델을 다시 내려받습니다.

끄는 기능에는 Siri와 “Hey Siri”, Writing Tools, Genmoji, Image Playground, ChatGPT 확장, 여러 앱과 알림의 요약, Mail 스마트 답장, 인라인 텍스트 예측, Spatial Photos, Photos Clean Up, Xcode 예측 코드 완성이 포함됩니다. Apple Intelligence 파운데이션 모델과 이미지 생성, Genmoji, Spatial Photos, 사진 정리, Xcode 코드 완성 모델도 제거합니다. 받아쓰기는 별도 설정과 음성 모델을 사용하므로 계속 작동합니다.

사용 전 확인할 점

Apple Intelligence를 끄면 Apple의 온디바이스 모델을 사용하는 앱 기능도 영향을 받습니다. Foundation Models 프레임워크와 Shortcuts의 Use Model 동작, Visual Intelligence, Calendar의 자연어 편집이 작동하지 않습니다. macOS 27의 Spotlight 창은 Siri라는 프로세스로 실행되며, 일부 시스템 서비스도 SIP 보호 아래 계속 로드됩니다. 따라서 Siri라는 프로세스가 보인다고 해서 도구가 기능 비활성화에 실패한 것은 아닙니다.

모델 파일을 제거해도 시스템 설정의 저장 공간 화면에는 Apple Intelligence 사용량이 한동안 남을 수 있습니다. Apple 자산 서비스는 모델을 즉시 해제하지만 실제 파일 삭제는 macOS가 처리하는 일정에 따릅니다. 구성 프로파일과 다운로드 차단은 macOS 업데이트 뒤에도 유지됩니다. 도구는 네트워크 요청을 보내거나 데이터를 수집하지 않는다고 설명합니다.

Hacker News 반응

  • @arialdomartini — curl | bash 방식은 이제 그만해야 합니다.
    • @demibabs — 좋은 메시지지만 AI가 생성한 문장은 읽기가 너무 거슬립니다.
    • @shujito — Homebrew 대안이 있습니다.
    • @stock_toaster — 무작위 제3자 tap에서 설치하는 거라면, 솔직히 무작정 curl | bash를 실행하는 것보다 나을 게 별로 없습니다.
    • @nvme0n1p1 — 스크립트와 스크립트가 내려받는 코드 모두 같은 저장소에서 왔고 같은 개발자가 작성했습니다. 작성자를 신뢰하기로 했다면 여기서 실제로 어떤 위협이 남나요?
    • @jacquesm — 저는 작성자를 그렇게 쉽게 신뢰하지 않습니다. 적어도 스크립트를 내려받아 읽습니다. 너무 길거나 명확하게 작성되지 않았다면 실행하지 않고 다른 방법을 찾습니다.
  • @nailer — 릴리스마다 빌드 출처 증명을 붙였군요. curl | bash를 제대로 하는 사례 같습니다.
    • @woodruffw — curl | bash 방식에서는 증명을 따로 확인하지 않으니 별 도움이 되지 않습니다. 파일을 따로 내려받고 gh attestation verify를 실행해야 합니다. 증명은 셸 스크립트가 아니라 최종 파일만 대상으로 하는 것 같고, 셸 스크립트는 변경 가능한 main을 참조합니다. 좋은 방식은 아닙니다.
  • @Terr_ — 문제는 충분한 시간과 계획을 들이면 다운로드를 가로채 확인할 수 없다는 데 있지 않습니다. 대화형 서버를 상대로 여러 속임수를 경계해야 하므로 확인에 불필요한 수고가 듭니다. 버전이 붙은 릴리스 파일은 내용이 바뀌지 않으므로 모두가 크기와 해시를 비교할 수 있습니다. 파일이 달라지면 경고 신호가 됩니다.
  • @bigyabai — macOS 사용자가 데스크톱을 리눅스처럼 만들려고 인터넷에서 셸 스크립트를 실행하게 됐다니, 뭔가 크게 잘못된 것 같습니다.
    • @trollbridge — 256GB 노트북을 쓰는 사람은 macOS 27의 AI 기능이 저장 공간의 10~20%를 차지하면 신경 쓰게 됩니다.
  • @_pdp_ — Mac에 기본 포함된, 균형이 잘 잡히고 비교적 작은 로컬 추론 모델을 왜 지우려는지 모르겠습니다. 최첨단 수준은 아니어도 기본 작업에는 충분하고 클라우드도 거치지 않습니다.
    • @dbetteridge — 직접 지우고 싶지 않은 사람도 있겠지만, 원하면 쉽게 찾아서 지울 수 있어야 합니다. 디스크 공간과 연산 자원, 전력은 제 몫입니다. Apple이 마음대로 쓰게 두면 안 됩니다.
    • @PhageGenerator — 이 기능을 쓸 생각이 없어도 다중 기가바이트 모델을 자동으로 내려받고 저장 공간을 돌려받기 쉬운 방법을 제공하지 않는 점이 문제입니다. 특히 저장 공간이 작은 기기에서 사용자에게 불리합니다.
  • @pyaamb — 수동으로 하는 방법도 있나요?
    • @detourdog — Apple 지원 커뮤니티 문서를 참고하세요.
  • @1saadcodes — 오픈소스라 도구가 실제로 하는 일을 확인할 수 있다는 점은 좋습니다. 다만 사용하지 않을 수도 있는 AI 모델에 수십 GB를 내줘야 한다면, 운영체제를 가볍게 유지하던 예전 Apple과는 거리가 있어 보입니다.
  • @kristianpaul — 12GB가 필요합니다.

원문: GitHub / 번역·요약: Trawling