Asahi Linux
最近、Twitterで見かけたあるツイートですが、その目標はApple M1搭載のマシンにLinuxを移植することで、Mac Mini、MacBook Air、MacBook Proを含みます。
LLVMPipe、私の頼りないディスプレイコントローラー、そして何時間もの@svenpeter42さんの忍耐力による成果...
— Alyssa Rosenzweig (@alyssarzg) 2021年8月22日
Apple M1上でのGNOME Shell、ベアメタル環境です。
いいえ、GPUアクセラレーションはありません。はい、このツイートもそれから送信しています。pic.twitter.com/P4YuPEnbvp
Asahi Linuxは、Apple Silicon Macを対象にLinuxを移植するプロジェクトおよびコミュニティであり、2020年のM1 Mac Mini、MacBook Air、MacBook Proから始めます。私たちの目標は、これらのマシンでLinuxを実行するだけでなく、日常のオペレーティングシステムとして使用できるまで洗練することです。これには非常に多くの作業が必要であり、Apple Siliconは完全に文書化されていないプラットフォームです。特に、Apple GPUアーキテクチャのリバースエンジニアリングとオープンソースのドライバーの開発を行います。Asahi Linuxは、最初のM1デバイスの発売後にHector Martin "marcan"によって設立されました。
これはエミュレータや仮想マシンを使用せずに、Linuxカーネルを直接Apple M1上で動作させるものであり、両者の開発難易度とパフォーマンスはまったく異なります。Apple M1の特殊な設計のため、Linuxカーネルを直接Apple M1上にコンパイルしても正常に動作しません。
明らかに、Appleは各ドライバーの詳細を公開してくれません。外部デバイスのドライバーは自分で作成する必要があり、Apple M1 CPUのアーキテクチャと内部設計を理解する必要があります。したがって、逆向きエンジニアリングに頼るしかありません。
私にとって、これは非常に素晴らしいことです。なぜなら、これを実現するにはハードウェアとのコミュニケーションに理解が必要であり、さらにはLinuxカーネルの修正方法を知る必要があり、それもブラインドで進んでいかなければならないからです。開発されたコードはすべてオープンソースであり、Linuxの動作とApple M1の設計を理解するのに役立ちます。
ただし、これは明らかにLinux愛好家や一部のエンジニアの関心を引くものであり、一般の大衆や開発者にはApple M1でLinuxを実行する強い動機がないため、新たな可能性が開かれたと言えます-Apple M1をLinuxで使用することができます。
合法ですか?
公式ウェブサイトでは特に次のように説明されています:
macOSのコードを使用せずにLinuxサポートを構築する場合、その結果は完全に合法で配布およびエンドユーザーが使用できます。それはmacOSの派生作品ではないからです。詳細については、著作権およびリバースエンジニアリングポリシーをご覧ください。
macOSのコードを使用しない限り、ユーザー規約に従えば、このことは完全に合法です。
ただし、ネット上の意見によると、合法かどうかは一つの問題ですが、Appleが訴えるかどうかは別の問題です