
모든 사람이 macOS만 실행하기 위해 Mac을 구입하는 것은 아닙니다. 나쁜 소식은 2021년 11월 현재 Apple Silicon에서 기본 Linux 지원이 아직 가능하지 않다는 것입니다. 그러나 진전이 이루어지고 있으므로 지금까지의 Linux on Apple Silicon 이야기를 살펴보겠습니다.
Linux on Apple Silicon: 힘든 투쟁
2020년 11월 이전에 Apple은 모든 Mac 컴퓨터에 64비트 x86 Intel 프로세서를 사용했습니다. 이들은 대부분의 상용 Windows 및 Linux 시스템과 동일한 아키텍처를 사용했습니다. 여기에는 macOS 및 Windows의 이중 부팅을 허용하는 Boot Camp와 x86 Linux 배포에 대한 기본 지원과 같은 이점이 있었습니다.
그러나 2020년 하반기에 Apple은 스마트폰, 태블릿, 시계 및 스마트 스피커에 사용되는 것과 유사한 새로운 유형의 아키텍처에 올인하기로 결정했습니다. 결과는 MacBook Air, Macbook Pro 및 Mac mini에 데뷔한 M1 칩이 벤치마크와 실제 성능 모두에서 이전 세대 Intel Mac을 완전히 압도했습니다.

Apple Silicon은 완전히 다른 아키텍처를 사용합니다. 다른 명령어 세트가 필요한 ARM 기반이므로 x86용으로 작성된 소프트웨어는 기본적으로 호환되지 않습니다. 기본 Mac 애플리케이션을 위해 Apple은 새로운 아키텍처를 위해 x86 앱을 번역하고 컴파일하는 Rosetta 변환기를 부활시켰습니다.
Apple은 성능이 크게 향상되고 와트당 성능이 향상되는 등 다양한 이유로 이 스위치를 만들었습니다. 그렇게 함으로써 일반적으로 사용 가능한 x86 운영 체제를 실행할 수 있는 기능도 제거했습니다. Apple Silicon은 ARM이기 때문에–기반을 둔, ARM에서 크게 차용하지만 소프트웨어는 여전히 ARM을 위해 특별히 조정되어야 합니다.
진정한 Apple 방식으로 이러한 차이점은 독점적이며 철저히 보호됩니다. 그것들은 Apple이 최신 Mac 모델에 집어넣을 수 있었던 많은 발전을 뒷받침하지만, 이는 Linux 지원에 문제가 됩니다. “진정한” ARM 기반 프로세서용으로 구축된 Linux 배포판이 이미 있지만 Apple Silicon은 새로운 접근 방식이 필요한 다른 짐승입니다.
Apple Silicon은 macOS에 잠겨 있지 않습니다.
좋은 소식은 Apple이 서명되지 않은 커널이 Apple Silicon에서 부팅되는 것을 차단하지 않았다는 것입니다. 커널은 운영 체제의 중심 구성 요소입니다. 하드웨어와 소프트웨어가 서로 통신하는 방식을 제어하는 백그라운드에서 항상 존재합니다. 서명되지 않은 커널은 Apple에서 감독하지 않는 커널입니다.
이는 Apple이 하드웨어를 특정 유형의 소프트웨어에 고정하지 않기로 선택했음을 의미합니다. 커널보다 먼저 실행되는 부트로더는 서명되지 않은 커널을 로드할 수 있습니다. 이는 M1 칩이 데뷔한 후 많은 사람들에게 즐거운 놀라움이었습니다.

이는 Apple이 스마트폰과 태블릿을 엄격하게 통제하는 방식과 크게 다릅니다. Apple은 서명되지 않은 커널이 iPhone 및 iPad에서 실행되는 것을 차단하며 회사는 Mac에서도 동일한 작업을 수행하도록 선택할 수 있습니다. 향후 개정판이나 펌웨어 업데이트에서는 여전히 가능합니다.
현재로서는 누구나 맞춤형 커널을 이식할 수 있다는 점에서 Apple Silicon은 “개방형” 상태입니다. iOS 및 iPadOS와 달리 Apple의 벽으로 둘러싸인 정원을 물리치기 위해 “탈옥”이 필요하지 않습니다. Apple 소프트웨어에서 코드를 가져오지 않은 경우 Apple Silicon용으로 작성된 운영 체제는 완전히 합법입니다.
물론 그렇다고 해서 Apple이 Linux를 플랫폼에 이식하는 데 도움을 주고 있다는 의미는 아닙니다. 지금까지 회사는 어떤 저항도 하지 않았고, 이것이 새로운 플랫폼에서 Linux를 작동시키려는 노력이 순조롭게 진행되고 있는 이유입니다.
Linux 커널은 Apple 실리콘을 지원합니다.
2021년 6월에 Apple의 M1 칩에 대한 지원이 공식 Linux 커널에 추가되었습니다. 이를 통해 커널은 2020 MacBook Air, Mac mini 및 2021 iMac을 구동하는 칩에서 기본적으로 부팅할 수 있습니다.
커널을 작동시키는 것은 중요한 초기 첫 단계였지만 Apple Silicon 시스템에 전원을 공급하는 다양한 컨트롤러와 칩에 대한 지원을 추가하려면 더 많은 드라이버가 필요합니다. USB 지원, 오디오, 전원 관리, CPU 확장 제어 기능 등 일반 기능의 모든 측면을 제어합니다.
기본 커널 지원에서 완전히 작동하는 데스크톱 경험으로 가는 길은 멀었지만 일부 헌신적이고 숙련된 프로그래머의 노력 덕분에 Linux on Apple Silicon이 빠르게 현실화되고 있습니다.
아사히 리눅스 프로젝트에 들어가다
Asahi Linux Project는 Linux를 Apple의 새로운 데스크탑 플랫폼에 도입하려는 공동의 노력입니다. 2021년 9월에 이 프로젝트는 중요한 이정표에 도달했습니다. M1 칩을 사용하는 Apple 컴퓨터는 이제 데스크탑 Linux 시스템으로 사용할 수 있습니다. 발표는 Asahi Linux 블로그의 블로그 게시물에서 이루어졌습니다.
한 개발자, 알리사 로젠츠바이크, 그녀의 흥분에 대해 트윗했습니다.
모든 일이… 즉시 발생합니까? 뭐라고 요?
내가 태어나기 전부터 컴퓨터가 이렇게 빨리 느껴진 적이 없었다.
— 알리사 로젠츠바이크(@alyssarzg) 2021년 9월 29일
블로그 게시물은 여러 주요 및 하위 수준 드라이버가 Linux 커널 5.16에 병합된 지금까지의 진행 상황을 자세히 설명합니다. 이 게시물은 GPU 지원이 아직 추가되지 않았지만 “M1의 CPU는 너무 강력하여 소프트웨어로 렌더링된 데스크탑이 실제로 더 빠른 64비트 ARM 프로세서”라고 말합니다.
지금까지는 알파 설치 프로그램만 사용할 수 있으며 개발자를 대상으로 합니다. 시간이 지나면 Asahi Linux Project는 누구나 시도할 수 있는 Arch Linux ARM 버전을 출시할 계획입니다. Apple의 M1 칩이 첫 번째 대상이지만 Asahi Linux Project는 “우리는 M1에서 작동할 뿐만 아니라 향후 칩에서도 변경 없이 작동할 수 있는 드라이버를 작성할 수 있는 독특한 위치에 있습니다. “
이것은 개선된 M1 Pro 및 M1 Max 칩을 가지고 있는 MacBook Pro 소유자에게 좋은 소식이 될 수 있지만 어느 쪽이든 Asahi Linux Project는 Linux를 가능한 한 많은 Apple Silicon 장치에 제공하기 위해 노력하는 것처럼 보입니다.

이 프로젝트는 열정적인 프로젝트에서 지칠 줄 모르고 일하는 매우 재능 있고 헌신적인 열광자들에 의해 운영된다는 것을 기억하십시오. 관심이 있는 경우 기부로 Asahi Linux 프로젝트를 지원하거나 프로젝트에 직접 기여하여 자신의 시간을 할애할 수도 있습니다.
지금 가상화를 통해 Linux 사용
아직 기본적으로 Linux를 실행할 수는 없지만 VM(가상 머신)을 사용하여 계속 실행할 수 있습니다. UTM은 수많은 프로세서 아키텍처를 에뮬레이트할 수 있는 무료 및 유료(Mac App Store) 버전이 있는 앱입니다.
여기에는 네이티브에 가까운 속도의 ARM64와 훨씬 느린 속도의 x86-64가 포함됩니다. 성능을 위해 ARM64 버전을 사용하는 것이 좋습니다. 전체 내용을 보려면 VM의 Apple Silicon에서 Linux를 실행하기 위한 가이드를 확인하세요.
또는 이미 Linux를 지원하는 노트북을 구입하는 것이 좋습니다.








