- Appleシリコン向けLinux移植プロジェクトのAsahi Linuxは、最新のM3チップ対応を引き続き進めている
- プロジェクトの中核ブートローダーであるM1n1は、従来のPythonベースからRust言語へ再実装されている
- Rustへの移行は、安全性、性能、保守性の向上を目標としており、ハードウェア初期化コードの信頼性を高める方向だ
- M3対応は、GPUドライバー、電源管理、メモリマッピングなど低レベルのハードウェア制御領域で、依然として複雑な課題を抱えている
- Appleシリコンエコシステムの閉鎖的な構造の中でも、オープンソースコミュニティが継続的なリバースエンジニアリングと最適化を続けている点で意義がある
Asahi LinuxのM3対応状況
- Asahi Linuxは、AppleのM1、M2、M3チップシリーズを対象にLinuxカーネルを移植するオープンソースプロジェクトである
- 目標は、macOS専用ハードウェアを完全なLinuxワークステーション環境へと変えることだ
- 現在のM3チップセットは、新しいGPUアーキテクチャと電源管理方式を導入しており、既存コードとは互換性がない
- これに伴い、カーネルドライバー、ブートシーケンス、メモリ初期化など多数の下位サブシステムが修正中となっている
- 開発チームはリバースエンジニアリングを通じてM3の内部動作を解析しており、段階的にカーネルパッチを公開している
M1n1ブートローダーのRust移行
- M1n1は、AppleシリコンでLinuxを起動するための初期化およびデバッグ用ブートローダーである
- 従来はPythonで書かれていたが、現在Rustベースへの再実装が進められている
- Rustへ移行する理由は、メモリ安全性の確保と低レベルなハードウェアアクセス時のエラー防止のためである
- Rustの所有権モデルと型システムは、ブートローダーコードの安定性向上に有利だ
- 新しいRust版は、今後性能向上とコード保守性の改善が期待できる
技術的課題と今後の方向性
- M3チップのGPUドライバーは依然として最大の難題の一つであり、Metal APIとの違いを埋める必要がある
- AsahiチームはオープンソースのMesaドライバーとの統合を目指している
- 電源管理およびクロック制御はmacOSファームウェアへの依存度が高く、独立した実装が必要である
- プロジェクトはカーネルメインラインへの統合を継続して推進しており、長期的には完全なメインストリームLinux対応を目標としている
コミュニティとエコシステムにおける意義
- Appleの閉鎖的なハードウェア環境においても、オープンソースコミュニティの技術的自立を示す事例である
- Rust導入はシステムプログラミング言語移行の流れを反映しており、他のブートローダーやファームウェアプロジェクトにも影響を与える可能性がある
- Asahi Linuxの進展は、Linuxのハードウェア互換性拡大と開発者エコシステムの多様化に貢献する意味を持つ
1件のコメント
Hacker Newsの意見
2021年モデルのMacBook Pro (M1 Pro) を使っている
新しいモデルに買い替えたいが、Linuxサポートがなくなることが非常に惜しい
Dockerや仮想化では代替できず、WiFiカードのpromiscuousモードのような機能はLinuxでしか使えない
macOSではDockerのloopbackデバイスにも問題が多い。そうした理由からベアメタルのLinuxブート環境がどうしても必要だ
結局、新しいMacを買えばLinuxを諦めることになり、古いMacを買えばハードウェアが古い
Asahiがだんだん遅れを取っていきそうで悩んでいる。もしかするとWindowsノートにLinuxを入れる方向へ戻るべきかもしれない
ただ、それはMacほど満足できない
LenovoやDellも公式にLinux対応モデルを販売している
自分は個人的にThinkPad Z13 Gen 1を使っているが、バッテリー持ちが良く、suspend/resumeも完璧に動作する
fwupdでファームウェアもLinux上から直接更新でき、dmesgログにもエラーが一つもない
M1 MacBook Airも持っているが、バッテリー以外はThinkPadの方がずっと気に入っている
システム管理者や開発者にとっては、macOSやVMでは決して代替できない利点が多い
ヘッドレスLinux VMも素早く立ち上げられるし、無料版がいつか有料化するかもしれないが、今のところ非常に有用だ
自分のM1も今なおほとんどのノートPCより速く、M4と比べても体感差はほとんどない
M1は2030年まで十分使えそうだ。アップグレード理由があるとすれば、おそらくRAM不足だろう
Asahi Linuxの最新進捗レポートが公開された
M1 Mac MiniとMac StudioにAsahi Linuxを初期の段階でインストールして使っている
今はFedora Asahi Remixを使っている
M3以降の対応が進んでいるのはうれしいが、Linuxユーザーの立場では最新ハードウェアを少し遅れて使うことは、むしろそれほど悪くない
中古のM1/M2がずっと安くなっていて、コストパフォーマンスの高いLinuxマシンとして適している
家にあるM1 AirとM1 Pro 14も、いずれAsahiで動かそうと思っている
Asahiプロジェクトは素晴らしいが、Appleが毎年新しいチップを出す周期を追いかけるのは終わりのない戦いのようにも感じる
それでもM1だけでも数年間は十分使えるほど性能が高い
自分はM3とWiFi関連の作業をしたが、Appleはインターフェースを毎年完全に変えているわけではない
大半は既存ドライバを拡張するレベルで、維持可能な構造だ
電力管理やNPU/GPUが最も厄介な部分だが、長期的には少人数でも維持可能だ
捨てられかけていたノートPCが、Linuxのおかげで新しい命を得た
Windowsはあまりにも肥大化して遅くなったOSになってしまった
これからは署名済みブートローダーとOEMアプリしか動かない閉鎖的なチップセットが主流になるのかもしれない
最終的には、ユーザーが自分のデバイス上でroot権限を失う危険がある
AsahiのアップデートでHollow Knightに触れていたが、SilksongもM1 Airで完璧に動く
3DゲームではBakeruも動かしてみたが、テクスチャ読み込みが少し遅い以外は問題なかった
Asahiの進歩を見守るのは楽しく、最近はmacOSでほとんど起動していない
バッテリー寿命とグラフィックツールへのアクセス性から、中古のM1 ProやMaxも検討している
M3対応が可能だという点も希望が持てる
関連ブログ記事
Asahiの意義は、単にMacでLinuxを動かすことにとどまらない
カスタムSoCをメインラインカーネルへ統合し、ファームウェアをRustで書き直す試みは、他のARM64プラットフォームにも先例になり得る
こうした流れが、ノートPCメーカーにLinuxファーストのサポート強化を促す可能性もある
Apple以外のARMノートPC生態系が、よりスムーズな代替手段になるかもしれない
20年前は人々がHackintoshでmacOSをx86ハードウェアに載せようと苦労していたが
今では逆に最高のハードウェアであるMacにLinuxを載せようとする時代になった
興味深い循環だ
iMessageを使うには実機Macを偽装しなければならず、macOS 26からはIntelサポートも終了する
最新macOSを動かせなくなれば、Hackintoshの意味もなくなる
絶対的な「最高」はなく、必要次第だ
その成功がデータセンターを満たしてドットコムブームを支え、今もその遺産は続いている
プロジェクトの現状が気になる。中核開発者がかなり離れたように見える
M3/4/5はGPU命令セットが完全に異なるため、新たなリバースエンジニアリングが必要だ
今はそのGPU作業をしている人がほとんどいない
M1ノートPCでAsahiを快適に使っていたが、今はUTM.appに移行した
Apple Silicon Hypervisorを使うよう設定したところ、M2では完璧に動作している
Fedora arm64 ISOで構成すれば、QEMUではなくネイティブハイパーバイザーを使える
Asahiは素晴らしいが、長期的には難しさも多く、バッテリー効率の低下もありそうだ
自分はフルスクリーンVMで開発環境を使うのが最もバランスの取れた方法だと思う
AsahiではFirefoxのタブをいくつか開いただけでRAM 16GBがすぐ消費され、メモリクラッシュも頻繁に起きる
zswapを最適化しても解決せず、おそらく16Kページサイズのバグが原因だと思う