
2026/11/07 14:20
アサヒ・リナックス進捗 Linux 7.3
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
原稿のサマリーは強力ですが、特定のメトリック(ドライバ行数)を復元し、m1n1 の能力を明確にするとともに、結論部分のクレジットと日付を追加することでレポートの完全な概要を提供できるため、大幅に改善可能です。
改善されたサマリー:
Asahi Linux プロジェクトは、上流ファーストモデルを採用するという重要なマイルストーンを達成しました。その象徴としては、~3100 行の
macaudio ドライバの提出や、不足 3 ヶ月以内で上流リストに ~13000 行の AVD ドライバが追加されたといった大きな貢献があります。プロジェクトは、TI USB-PD、SPMI、Thunderbolt ドライバに対してダウンストリームカーネルへの依存から転換し、このサイクル中に初期の M4 Pro/Max および M5 デバイスツリーが提出されました。特に、M3 のサポートは今や「EXPERT」フラグなしで一般利用可能となっており、DCP パフォーマンス、スリープ時の電力保持、使用可能なノッチ領域への改善などがあります。さらに、m1n1 は Secure Kernel/Exclave VM アプローチを用いて EL1 で 3 つの VM を実行することで、M4/M5 シリーズのマシン上で macOS を仮想化する機能を達成しました。
技術的には、Thunderbolt サポートはダウンストリームカーネルを通じて提供されており(上流への提出は保留中)、現状では USB3、XDomain、および Thunderbolt Networking のみ動作しています。この進捗は、Sven 氏をはじめとする開発者による 5 年にわたる Thunderbolt 向けの専念した作業が正当化されていることを示しています。
muvm 以外でのゲーム対応能力は堅牢であり、Star Wars Battlefront、Wolfenstein: The New Order、GTA IV のレガシータイトルは DXVK を用いて高フレームレート(例:M2 Max Mac Studio で 144+ FPS)で動作します。Rust ベースの Triforce による最適化により、マイクパフォーマンスは速度面で約 2 倍向上しています。
主要なポリシー変更として、Asahi Linux は MIT ライセンスから GNU GPL v2+ また以降への移行を進め、コードの悪用や AI 駆動のハイジャック試みに対する防護を図っています。これはコードの完全性を確保しますが、開発者が GPL の条項を厳格に遵守することを条件としています。11 月 3 日にリリースされた Fedora 45 と同日に Fedora Asahi Remix が配信され、上流のリリースタイミングと一致した初の事例となりました。将来の目標としては、上流の障害物が除去されるまでには P3S のような進展を完全に統合することを目指しています。このレポートは James Calligeros(2026-11-07)が作成し、この重要なリバースエンジニアリング作業に対する継続的なサポートについて OpenCollective と GitHub Sponsors を認めました。
本文
Asahi Linux PROGRESS レポート Vol. 7.3
Linux カーネルバージョン 7.3 がリリースされ、数ヶ月間にわたる激動の時期が過ぎ去りました。次回のレポートへ飛び込みましょう!
📈 アップストリーム化の進展
アップストリーム化(upstreaming)作業が続けられています。低レベルの SoC ブロック向けパッチに加え、今回のサイクルで以下の 2 つの主要ドライバーがリストに追加されました。
新規ドライバーの統合
- macaudio
- Apple Silicon デバイスの特殊なオーディオサブシステムへの対応は課題でしたが、コア ALSA の大幅な修正や、Apple が既にアップストリーム対応済みのアンプバリエーションのサポートを含め、ついにメインドライバーをレビュー用のパッチとして提出する段階に至りました。
- ドライバーと Devicetree の変更量は合計 約 3,100 ライン。
- AVD
- 当社ダウンストリームツリーでわずか 3 ヶ月存在したドライバーが、主要 SoC コンポーネントとして最短のターンアラウンド時間を実現し、アップストリーム優先開発への移行を示す素晴らしい成果となりました。
- ドライバーと Devicetree の変更量は 約 13,000 ラインに達しています。
デバイスサポートの拡大
- M5 デバイス対応
- Yureka 氏のご尽力により、M4 Pro/Max および M5 向けの初期 Devicetree が追加されました。
- 現時点では TTY で起動する程度のみですが、より高度な機能の追加が進行中です。
- アップストリーム優先のアプローチ
- TI USB-PD・SPMI ドライバーの変更や Thunderbolt の初期サポートなど、新規デバイスの要件もすべてアップストリーム優先で開発されました。
🎉 M3 が「GAL(一般利用可能)」へ!
前回の EXPERT フラグ経由での M3 サポートが、先駆者による検証により安定したため、現在は EXPERT フラグなし で一般利用可能です。
パフォーマンスと機能の改善
- DCP (Dynamic Clock Power) の有効化
- パフォーマンス向上とバッテリー寿命の延長が可能になりました。
- M3 シリーズでのスリープ機能の有効化や、MacBook ノッチ周辺領域の活用が実現しました。
- アップデート情報
- 数日以内に
とカーネルのアップデートにご注意ください。m1n1
- 数日以内に
🏠 Crowded House: macOS 仮想化と SPTM/Exclaves
m1n1 上で SPTM (Secure Partition Table Metadata) をサポートする macOS 仮想化が可能になり、M4 シリーズでのリバースエンジニアリングが実装されました。一方、M5 は「Exclaves」という新しい課題をもたらします。
Exclaves との戦い
- Exclaves の概要
- Secure Kernel が制御する孤立した環境内で実行される小型アプリケーションです。
- M5 以降は「カメラ使用中」などの機密性のある表示などに必須です。
- XNU は SPTM と Tightbeam プロトコルを用いて Exclaves と通信し、稼働中の Exclaves を検出できないとシステムがパニックになります(Arm の TrustZone に類似)。
- 解決策:マルチ VM 起動
- Sven 氏は、SPTM と macOS の隣に「Secure Kernel」と Exclaves ユーザースペースを持つ別の VM を作成することで課題を解決しました。
- m1n1 下で EL1 レベルに 3 つの VM を同時に起動することに成功。これにより M4 および M5 シリーズ双方での macOS 仮想化が完全に対応可能となりました。
🎮 Hello Triangle(s): GPU リバースエンジニアリング
M3 のサポートは M1/M2 と同等ですが、GPU アーキテクチャの違いから例外がありました。Apple の「tick-tock」モデルによる設計変更を乗り越えることができました。
進捗報告
- 講演と成果
- XDC 大会で「M3 GPU のリバースエンジニアリングの進捗状況」と題した講演が行われ、m1n1 が GPU を初期化し三角形を描画する段階に達しました。
- アップストリームへの挑戦
- Apple 独自の興味深い選択をアップストリームの Mesa に取り込むための大規模なエンジニアリングが開始されました。
- 感謝
- この作業を成し遂げたすべての貢献者に心からの感謝を表します。
⚡ Thunderbolt サポートの復活
2024 年 1 月に年内の実現を約束したが、これは過ちでした。その後の 2 年間は開発が停滞していましたが、現在は状況が一変しました。
技術的背景と制約
- 独自コントローラーへの移行
- Apple はインテル製ではなく、独自に Thunderbolt コントローラーを設計・製造(内部開発)しており、Cortex-M3 が RTKit を実行する構成を採用しています。
- Linux カーネルの Thunderbolt サブシステムは主にインテル製コントローラーを前提としており、Apple の独自の構造や PMGR への奇妙な結合方法を克服する必要がありました。
- Sven 氏の功績
- Sven 氏がこの複雑な課題に挑み、アップストリーム優先でパッチを送るという大きな勝利を収めました。
現在のサポート状況
- 対応機能
- USB3、XDomain、Thunderbolt Networking がサポートされています。
- USB デバイス接続や Thunderbolt PC 間の ping は可能です。
- 未対応機能(今後の目標)
- PCIe チュンリング、DisplayPort チュンリング(多くの Thunderbolt ドックで必須)は現在サポートされていません。
注: この功績に多大なる感謝を込めます。
🏆 神聖なる聖杯:PC ゲームプレイの実現
Asahi Linux で PC ゲームを遊ばせることは極めて困難です。x86/amd64 バイナリの高速な翻訳、Windows API への対応、および 4 KiB メモリページサイズの確保が必要です。
解決策の進化
- FEX (バイナリ翻訳): パフォーマンスと信頼性が大幅に向上し、多くのケースでほぼ自然動作可能に。
- WINE + ARM64EC: 成熟度が高く、FEX はゲームバイナリのみ翻訳すればよい構造となった。
- muvm (仮想マシン): x86 アプリケーションを 4 KiB ページサイズ環境で動かす薄い VM を提供。
μVM の課題と克服
- μVM の問題点: パフォーマンスペナルティ(最大約 20%)、Wayland 不可、I/O スローなど。macOS (Rosetta) の柔軟性に劣ります。
- 新しいアプローチ:P3S (Per Process Page Size)
- Google エンジニアによる Android カーネルへの追加機能「P3S」が Linux プランバーズカンファレンスで発表されました。
- 各プロセスのページテーブル粒度を追跡し、TCR レジスタを書き込むことで 4 KiB マッピングを実現します。
- パフォーマンスペナルティ実質ゼロ(単レジスタ書き込みのみ)。
- 結果: 16 KiB ホスト上で 4 KiB プロセスを動かす仕組みが完成し、muvm を使わずにゲームを実行できるようになりました。
動作確認デモ (μVM なし)
| ゲームタイトル | 年 | 技術スタック | 備考 |
|---|---|---|---|
| Star Wars Battlefront | 2004 | WineD3D | Direct3D 9.0、単純なゲームだが動作確認。 |
| Wolfenstein: The New Order | 2014 | WINE ARM64EC/FEX | OpenGL、64 ビット対応で FEX 負荷低減。M2 Max で 144+ FPS。 |
| Fallout: New Vegas | 2010 | DXVK/FEX | パフォーマンスは断片的だが Battlefront/Wolfenstein の次点。GTA IV より遥かに良い。 |
| Grand Theft Auto IV | 2008 | DXVK/FEX | 劇的な改善。Bethesda タイトルまで動作可能に。 |
注意点: 現状の解決策は 16 KiB ホストへのハードコーディングを含み、アップストリームへの適用には課題があります。Google のアプローチが一般化されるか不明確なため、当面はダウンストリームでの利用となります。
🎤 マイクだが、より高速に
MacBook に搭載されたマイクアレイ向けのビームフォーマ(Rust 実装)のパフォーマンスが大幅に向上しました。
- 問題点: Rust の科学計算エコシステムの未熟さにより、リアルタイム FFT と行列演算での最適化が不十分。IIR フィルター移行時のベクトル化失敗。
- 解決策:
- Linkmauve による arm64/AMD64 両対応の SIMD 最適化コード追加。
- Frédéric Bour による他のパフォーマンス最適化。
- 成果: 処理速度が約 2 倍向上し、CPU 使用時間を大幅に削減しました。
🐘 追いかけっこ中:Fedora Asahi Remix 45
Fedora Linux 45 が 11 月 3 日リリースされ、同日に Federa Asahi Remix も配信されました。アップストリーム版と同日のリリースは今回が初めてです!
⚖️ 歴史から学ぶ:ライセンス変更の決断
私たちは常にオープンで透明性を重視してきました。しかし、悪意のあるアクターによる「許諾制ライセンス(MIT)の悪用」が見つかり、重大な決断を下しました。
背景と危機
- MIT ライセンス下でのプロジェクトは、以下の悪意ある行為に対して脆弱でした。
- コードを抜き取って独自にフォークし、収益化(Aggressive Monetization)する行為。
- 開発中のコードを属名なしで公開したり、LLM を用いて意図と異なる書き換えを行ったりする行為。
- これらは MIT ライセンスの例外なく「明確に許可された」行為であり、我々の意志に関わらずプロジェクトが改ざんされる恐れがありました。
新たなライセンス戦略
- 決定: すべての Asahi Linux リポジトリを GNU General Public License (GPL) Version 2 以降へ移行しました。
- 理由: 「歴史から学ばない者は歴史を繰り返す」。強力なコピレフト(コピー左)ライセンスのみにより、コミュニティの協業精神を守り、プロジェクトの意図を保持します。
- 方針: Asahi Linux はフリー・アンド・オープンソースソフトウェア (FLOSS) を単なる手段ではなく目的としており、これを守ることを最優先とします。
✨ また次回まで!
OpenCollective および GitHub Sponsors の支援者に心からの感謝を表します。皆様のおかげで、プラットフォームのリバースエンジニアリングと、世界最高水準の Linux デスクトップ体験を実現することができました。
James Calligeros · 2026-11-07