日本を拠点とする開発者ヘクター・マーティン氏は、ArmベースのApple Silicon MacでLinuxを動かすことを目指すクラウドファンディングプロジェクト「Asahi」を正式に開始した。
「目標は、Apple Silicon Mac での Linux サポートを、単なる技術デモではなく、実際に日常的に使いたくなる OS にまで高めることです」とマーティン氏は述べ、Linux を実行するのは簡単だが、「うまく動作させるのは難しい」と指摘した。
これには、「完全にカスタマイズされたApple GPU」用のドライバのコーディングに加え、電源管理といった難しい領域も含まれます。最初のターゲットはM1 Mac Miniです。Asahi Linuxは「最終的にはArch Linux ARMのリミックスになる」と彼は述べています。Arch Linuxは「熟練したGNU/Linuxユーザー、あるいはドキュメントを読んで自ら問題を解決する意欲のあるDIY精神を持つすべての人をターゲットにしている」と自称しています。
AppleのM1が高帯域幅メモリを使って高速に動作する仕組み
続きを読む
マーティン氏によると、2000年代初頭からリバースエンジニアリングに取り組んでいるという。彼のプロジェクトには、ソニーのPlayStation 4へのLinuxの移植、PlayStation 3用のLinuxブートローダー、そして任天堂Wii用の「非公式オープンソフトウェア」などがある。彼はPatreonとGitHubでプロジェクトのスポンサーを募り、毎月4,000ドルの目標額の80%以上を達成した。彼によると、まだフルタイムで取り組むには至らないものの、プロジェクトを存続させるには十分な額だという。スポンサーからはMacハードウェアも提供されている。
「この名前は、マッキントッシュアップルの日本語名である『旭』に由来しています。Macの名前の由来となったのもまさにこのリンゴです」とマーティン氏は述べた。このプロジェクトはGitHub上で公開されており、GPLやMITといったアップストリームライセンスを用いたデュアルライセンスとなる。
マーティン氏は、「Apple は、Apple Silicon Mac で、脱獄なしで署名なし/カスタムカーネルの起動を許可している」と述べ、これを「Apple は、使用できる OS をロックダウンするつもりはない」ことの証拠だと考えている。
Apple は、Secure Enclave プロセッサ上のブートプロセスとファームウェアを制御していますが、Martin 氏によると、これは現代の PC よりも制限が厳しいというわけではありません。
「実際、主流のx86プラットフォームは、独自のUEFIファームウェアがSMM割り込みを介していつでもOSからメインCPUを奪取できるため、おそらくより侵入的ですが、これはApple Silicon Macには当てはまりません」と彼は述べた。
リーナス・トーバルズ氏は昨年、Apple SiliconにLinuxが搭載されることを歓迎すると述べていた。「Linuxが動くなら、ぜひ欲しいです。Linuxが動くARMラップトップをずっと待っていました。新しいAirはOSを除けばほぼ完璧です。それに、いじくり回す時間も、協力してくれない企業と争う気もありません。」
このプロジェクト経由かどうかに関わらず、Apple Silicon上でLinuxを実行できることは、ソフトウェアの自由にとって重要です。Apple Siliconはハードウェア面での画期的な進歩であり、x86 PCを凌駕していますが、AppleはmacOSをある意味でiOSに近づけており、ユーザーにAppleが管理するストアからソフトウェアをインストールするよう促しています。
11月、証明書失効をチェックするAppleのサービスが正しく機能していなかったため、ユーザーはApple以外のアプリケーションを開けなかったり、開くのに時間がかかったりする問題に遭遇した。
作家で活動家のコリー・ドクトロウ氏は、この変更によって「ダブルクリックしたときにそのプログラムが起動するかどうかについて、アップル社に遠隔拒否権を与えた」と述べ、このシステムを、デジタル軍閥が私たちの安全を守ることを信頼しなければならない封建制に例え、ユーザーの利益と軍閥の利益が衝突したり、政府が特定の事柄を許可またはブロックするよう主張したりするとすぐに機能しなくなると指摘した。
「このようなキルスイッチの存在自体がモラルハザードだ」と彼は述べた。「ハイテク企業がユーザーのコンピューターやデバイスに関する選択を覆す力を持っているのは、それらが実際にはユーザーのものではないからだ」
Appleは、プライバシーやFacebookのような第三者に関しては消費者の擁護者にもなり得るが、一方で、過剰な料金や気まぐれなポリシーで開発者を不当に扱っていると非難される企業にもなり得る。
このような状況では、Apple の優れたハードウェアの恩恵を受けながら、macOS の代わりにフリーでオープンなソフトウェアを実行できることは貴重であり、そうすることが可能になること自体が、ユーザーと巨大なグローバル企業との間の力の不均衡を是正するのに役立ちます。
Appleは今後も優勢を維持できるだろうか?
とはいえ、AppleはApple Silicon上で他のOSを起動する機能に関するポリシーを変更する可能性があります。相互運用性を目的としてmacOSをリバースエンジニアリングすることの合法性に関するFAQの中で、マーティン氏は、AppleがAsahi Linuxに対して法的措置を取れば「Appleにとって実質的な利益がないのに、大きなPR上の打撃となるだろう」と主張し、Linuxの実行をブロックしようとする他の動きにも同様のPR上の圧力がかかる可能性があると述べました。
しかし、Appleのカスタムハードウェア上でLinuxをスムーズに動作させるのは、Apple自身がドキュメント作成とサポートで協力してくれない限り、相当な困難が伴う。Hacker Newsのコメントでは、オープンソース開発者がNVIDIA GPU用のオープンドライバーを開発するNouveauプロジェクトで直面している困難について言及されている。「Nouveauは、GeForce 10シリーズより新しいカードでは、フレームバッファ以上の性能を発揮できません。GPU開発はあまりにも不安定でペースが速いため、開発に追いつくことすら難しいのです」とあるコメント投稿者は主張している。
今週のローンチに続き、公式ウェブサイトはここからご覧いただけます。®