Linux 5.13에 통합 된 Apple M1 하드웨어 지원
합병은 흥미롭지 만, 아직 Linux 용 Apple M1을 구입하려고 서두르지 마십시오.
Hector "marcan"Martin이 설립 한 Asahi Linux 는 Apple M1 하드웨어에 대한 초기 지원을 Linux SOC (System-on-Chip) 트리에 통합하여 Linux 5.13 커널 (대략 예상 할 수 있음)로 만들 것입니다. 칠월).
아사히 란?
Asahi는 Mac에 이름을 부여한 특정 과일 품종 인 McIntosh Apple이라는 일본 이름입니다. Asahi Linux는 Apple M1 실리콘에서 실행 가능한 일일 드라이버 Linux 환경을 만드는 특정 목표로 설립 된 초보 배포판입니다.
이것은 벅찬 작업입니다. Apple은 Apple Silicon에 대한 커뮤니티 문서를 제공하지 않으므로 Martin과 동료들은 하드웨어를 리버스 엔지니어링하고 드라이버를 작성해야합니다. 그리고 이것은 M1 GPU를 고려할 때 특히 어렵습니다. 최고급 그래픽 지원없이 Asahi는 2020 M1 Mac Mini, Macbook Air 및 Macbook Pro와 같은 M1 하드웨어에서 최고 수준의 Linux 환경을 제공 할 수 없습니다.
무엇이 병합 되었습니까?
목요일 늦은 밤, Arnd Bergmann ( arm-soc 커널 트리의 공동 관리자) 은 arm / apple-m1 브랜치를 for-next로 병합 했습니다. Linux-next 는 FreeBSD-HEAD 와 비슷한 다음 커널 병합 창으로 들어갈 것으로 예상되는 코드를 보관하는 영역입니다 .
새로운 브랜치는 정상적인 운영 체제에 필요한 모든 것이 아니라 작동하는 Apple M1 부트 환경의 초기 기초를 포함합니다. 여기에는 Apple의 독점 USB 명령을 사용하는 새로운 부트 로더가 포함됩니다.
일단 부팅되면 Asahi의 환경은 현재 직렬 및 프레임 버퍼 콘솔 액세스 만 제공하며 다른 드라이버 지원은 없습니다. Martin은 직렬 콘솔에 액세스하는 프로세스를 "두 번째 M1 상자와 간단한 USB-C 케이블을 사용하여 [가장 쉽게 [사용]]"하는 것으로 설명하며, "Arduino, FUSB302 칩 또는 보드를 사용하여 DIY 인터페이스를 구축하는 것"대신 사용할 수 있습니다.
앞으로 몇 주 동안 Martin과 동료 개발자는 직렬 / 디버그 연결을 제공하기 위해 개방형 하드웨어 프로젝트를 진행할 예정입니다. 다른 공급 업체의 UART-over-USB-C 설정에 대한 지원도 포함되기를 바랍니다.
실제로 Asahi의 작업이 Linux 5.13에 포함된다는 것을 보장하지 않습니다. Linus Torvalds는 자신이 좋아하지 않는 것을보고 몇 가지 필요한 변경을 기다리는 동안 Linux 5.14로 돌아갈 수 있습니다. 그러나 for-next 애초에 시작 하기 위해 Asahi의 부트 스트랩 작업은 20 명 이상의 커널 개발자의 리뷰를 통과해야했습니다. 따라서이 시점에서 거부 할 가능성은 거의 없습니다.
그렇다면 Apple M1에서 Linux를 언제 사용할 수 있습니까?
Martin의 업스트림 작업에 대한 소식이 흥미로울 수 있지만 아직 Linux 용 Apple M1 장치를 구입하려고 서두르지 마십시오. 최초의 Apple M1 하드웨어를 테스트 한 지 5 개월이 지났 습니다. "디버깅에 적합한"완전히 바닐라 부트 환경에 도달하는 데 매일 시간이 걸렸 습니다.
Asahi 개발자가 M1의 GPU를 리버스 엔지니어링하고 양질의 오픈 소스 드라이버를 생성하는 데 얼마나 오래 걸릴지 짐작할 수 없습니다. 지금도 그들이 완전히 실패하는 것은 불가능하지 않습니다. 또는 어떤 이유로 그들의 작업이 업스트림으로 허용되지 않을 수 있습니다.
우리는 M1에서 일류 Linux 지원에 대한 아이디어에 대해 조심스럽게 흥분하고 있지만, Asahi 프로젝트가 지금까지 관리 된 것보다 훨씬 더 진행될 때까지 M1 하드웨어를 구입하는 것을 절대 권장하지 않습니다. 이것은 우리가 Martin을 의심하기 때문이 아닙니다. 프로젝트를 이미 달성하려는 그의 노력이 눈에 띄는 것이 아닙니다. 구체적인 일정 내에서의 성공은 말할 것도없고 성공을 거두기에는 너무 이르다는 것입니다.