Linux 커널은 곧 Apple의 M1 칩셋에 대한 초기 지원을 갖게 됩니다.

Linux 커널 버전 5.13은 Apple Silicon 설계에 따른 최초의 데스크탑급 SoC인 Apple M1 칩에 대한 초기 지원을 추가합니다.

Apple은 작년에 대부분의 스마트폰 및 태블릿과 동일한 ARM 아키텍처를 기반으로 하는 최초의 데스크탑급 SoC(System-on-a-Chip) 디자인인 Apple M1을 공개했습니다. Linux는 수년 동안 ARM 장치(예: Raspberry Pi)에서 잘 작동했지만 Apple의 하드웨어는 고도로 맞춤화되어 있으며 특정 소프트웨어 지원이 필요합니다. 고맙게도 이제 우리는 Apple Silicon에서 Linux를 실행하는 데 한 걸음 더 가까워졌습니다.

아사히 리눅스 Apple Silicon Mac에 "세련된 Linux 경험"을 제공하기 위해 노력해 왔으며 공식 Linux 커널에 포함되도록 Linux 프로젝트에 코드를 제출해 왔습니다. 그룹의 초기 작업은 Linux SoC 코드베이스에 병합되었으며 곧 출시될 Linux 5.13 업데이트의 일부로 도착할 것입니다.

첫 번째 하드웨어 출시가 시작된 지 불과 몇 달 만에 Apple의 새 하드웨어에 대한 초기 지원이 Linux 커널에 도착하는 것을 보는 것은 흥미로운 일이지만 거기에 있는 키워드는 '초기'입니다. 반면 리눅스 기술적으로 M1에서 부팅하더라도 라이브 USB 드라이브를 연결하고 설치 버튼을 클릭하려면 아직 멀었습니다. 현재 코드에는 다음과 같은 기본적인 하위 수준 기능에 대한 지원이 포함되어 있습니다. 대칭 다중 처리 스핀 테이블을 통해, IRQ 처리, 직렬 연결 및 프레임 버퍼. Linux는 명령 프롬프트로 부팅할 수 있지만 그 외에는 많지 않습니다. 아직 완전한 그래픽 지원도 없습니다.

Apple M1 Mac Mini의 Linux(제공: Asahi Linux)

M1 하드웨어에 대한 공식 커널 지원이 꾸준한 속도로 진행되는 동안 일부 사람들은 다양한 해킹을 통해 진정한 데스크탑 경험에 더 가까워졌습니다. ARM 가상화 전문 개발업체인 Corellium은 M1 Mac Mini에서 사용 가능한 Ubuntu 데스크탑. 그러나 Corellium의 작업 대부분은 Linux 커널로 업스트림되지 않습니다.

Corellium은 M1의 아키텍처가 다른 ARM 디자인과 어떻게 다른지에 대해 썼습니다. 블로그 게시물에서. "전통적으로 iBoot라고 불리는 부트로더는 Mach-O라는 형식으로 실행 가능한 객체 파일을 로드하며, 선택적으로 IMG4라는 서명된 ASN.1 기반 래퍼 형식으로 압축하고 래핑합니다. 비교를 위해 64비트 ARM의 일반 Linux는 플랫 바이너리 이미지로 시작합니다." 그룹은 계속해서 "그것이 충분하지 않다면 Apple은 주요 ARM GIC와 호환되지 않는 자체 인터럽트 컨트롤러인 AIC(Apple Interrupt Controller)를 설계했습니다. 표준. 그뿐만 아니라 타이머 인터럽트(일반적으로 ARM의 일반 CPU별 인터럽트에 연결됨)는 다음과 같습니다. 대신 기존 32비트 ARM에서 더 자주 볼 수 있는 난해한 아키텍처 기능인 FIQ로 라우팅됩니다. 날."

애플의 M1 칩셋 현재 MacBook Air, MacBook Pro 및 Mac Mini에 출시됩니다. 4개의 고성능 코어와 4개의 전력 효율적인 코어 등 총 8개의 코어가 있는 5nm 칩입니다. 머신러닝 작업을 위한 Neural Engine과 8코어 GPU도 있습니다. Apple은 M1이 이전에 사용된 Intel CPU보다 전력의 약 4분의 1만 사용하면서 더 나은 성능을 제공할 것이라고 약속했습니다. 실제 테스트 그 주장을 뒷받침했습니다. 다행히 M1은 서명되지 않은/사용자 지정 커널 부팅을 완벽하게 지원하므로 Linux를 실행하는 데 나중에 패치할 수 있는 보안 공격이 필요하지 않습니다.

Apple의 macOS는 이미 훌륭한 운영 체제이지만 데스크톱 Linux를 옵션으로 포함하는 것은 일부 MacBook 및 Mac Mini 구매자에게 강력한 판매 포인트가 될 수 있습니다. Apple은 macOS의 일부 측면을 잠그거나 독점 대안을 위해 크로스 플랫폼 표준을 포기했다는 이유로 수년 동안 비판을 받아왔습니다. 예를 들어 macOS는 여전히 그래픽용 크로스 플랫폼 Vulkan API를 지원하지 않습니다. 회사 자체 Metal API만.