2 ポイント 投稿者 GN⁺ 2025-10-26 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2025-10-26
Hacker Newsの意見
  • 2021年モデルのMacBook Pro (M1 Pro) を使っている
    新しいモデルに買い替えたいが、Linuxサポートがなくなることが非常に惜しい
    Dockerや仮想化では代替できず、WiFiカードのpromiscuousモードのような機能はLinuxでしか使えない
    macOSではDockerのloopbackデバイスにも問題が多い。そうした理由からベアメタルのLinuxブート環境がどうしても必要だ
    結局、新しいMacを買えばLinuxを諦めることになり、古いMacを買えばハードウェアが古い
    Asahiがだんだん遅れを取っていきそうで悩んでいる。もしかするとWindowsノートにLinuxを入れる方向へ戻るべきかもしれない
    ただ、それはMacほど満足できない

    • Slimbook、Star Labs、System76、TuxedoのようなLinux専用ノートPCメーカーがある
      LenovoやDellも公式にLinux対応モデルを販売している
      自分は個人的にThinkPad Z13 Gen 1を使っているが、バッテリー持ちが良く、suspend/resumeも完璧に動作する
      fwupdでファームウェアもLinux上から直接更新でき、dmesgログにもエラーが一つもない
      M1 MacBook Airも持っているが、バッテリー以外はThinkPadの方がずっと気に入っている
    • Linuxカーネル自体が直接ハードウェア上で動くことが重要だ
      システム管理者や開発者にとっては、macOSやVMでは決して代替できない利点が多い
    • macOSでは OrbStack を使うとDocker環境がかなり快適になる
      ヘッドレスLinux VMも素早く立ち上げられるし、無料版がいつか有料化するかもしれないが、今のところ非常に有用だ
    • なぜわざわざM1を買い替えようとしているのか分からない
      自分のM1も今なおほとんどのノートPCより速く、M4と比べても体感差はほとんどない
      M1は2030年まで十分使えそうだ。アップグレード理由があるとすれば、おそらくRAM不足だろう
    • 自分もM2 AirにAsahiを入れて快適に使っていたが、結局リファービッシュのM2を買って、あと数年は粘るつもりだ
  • Asahi Linuxの最新進捗レポートが公開された

    • このリンクが最新なので、既存のURLはこれに差し替えるべきだ
  • M1 Mac MiniとMac StudioにAsahi Linuxを初期の段階でインストールして使っている
    今はFedora Asahi Remixを使っている
    M3以降の対応が進んでいるのはうれしいが、Linuxユーザーの立場では最新ハードウェアを少し遅れて使うことは、むしろそれほど悪くない
    中古のM1/M2がずっと安くなっていて、コストパフォーマンスの高いLinuxマシンとして適している

    • Asahiのおかげで、バッテリー持ちが良くデザインも優れた低価格Macが素晴らしいLinuxマシンに変わった
      家にあるM1 AirとM1 Pro 14も、いずれAsahiで動かそうと思っている
  • Asahiプロジェクトは素晴らしいが、Appleが毎年新しいチップを出す周期を追いかけるのは終わりのない戦いのようにも感じる
    それでもM1だけでも数年間は十分使えるほど性能が高い

    • GPU側は確かにより難しいが、CPU/SoCはそこまで深刻ではない
      自分はM3とWiFi関連の作業をしたが、Appleはインターフェースを毎年完全に変えているわけではない
      大半は既存ドライバを拡張するレベルで、維持可能な構造
      電力管理やNPU/GPUが最も厄介な部分だが、長期的には少人数でも維持可能だ
    • 自分のM1 Airは4年経ったが、今でも最も高性能なMac
    • Linuxは古いハードウェアでもよく動く
      捨てられかけていたノートPCが、Linuxのおかげで新しい命を得た
      Windowsはあまりにも肥大化して遅くなったOSになってしまった
    • 今はIBM PC互換機時代の終焉を見ているように思う
      これからは署名済みブートローダーとOEMアプリしか動かない閉鎖的なチップセットが主流になるのかもしれない
      最終的には、ユーザーが自分のデバイス上でroot権限を失う危険がある
  • AsahiのアップデートでHollow Knightに触れていたが、SilksongもM1 Airで完璧に動く
    3DゲームではBakeruも動かしてみたが、テクスチャ読み込みが少し遅い以外は問題なかった
    Asahiの進歩を見守るのは楽しく、最近はmacOSでほとんど起動していない
    バッテリー寿命とグラフィックツールへのアクセス性から、中古のM1 ProやMaxも検討している
    M3対応が可能だという点も希望が持てる

    • Alyssa RosenzweigがCyberpunkをAsahi Linuxで動かしたデモを見たときは本当に驚いた
      関連ブログ記事
  • Asahiの意義は、単にMacでLinuxを動かすことにとどまらない
    カスタムSoCをメインラインカーネルへ統合し、ファームウェアをRustで書き直す試みは、他のARM64プラットフォームにも先例になり得る
    こうした流れが、ノートPCメーカーにLinuxファーストのサポート強化を促す可能性もある
    Apple以外のARMノートPC生態系が、よりスムーズな代替手段になるかもしれない

    • もちろんARM SoCのLinuxサポート自体は、組み込み分野ではすでに長年の実績がある
  • 20年前は人々がHackintoshでmacOSをx86ハードウェアに載せようと苦労していたが
    今では逆に最高のハードウェアであるMacにLinuxを載せようとする時代になった
    興味深い循環だ

    • Hackintoshが消えた理由は、関心が薄れたからではなく、Appleがchain of trustを強化し、x86を捨てたからだ
      iMessageを使うには実機Macを偽装しなければならず、macOS 26からはIntelサポートも終了する
      最新macOSを動かせなくなれば、Hackintoshの意味もなくなる
    • 結局、人々は昔も今も好きなソフトウェアを望むハードウェア上で動かしたいという共通点を持っている
      絶対的な「最高」はなく、必要次第だ
    • 「今は最高のOSであるLinuxをAppleハードウェアに載せようとする時代」と表現した方が、より正確だ
    • Hackintosh以前から、すでに多くの人が低価格なx86ハードウェアにLinuxを最適化してきた
      その成功がデータセンターを満たしてドットコムブームを支え、今もその遺産は続いている
  • プロジェクトの現状が気になる。中核開発者がかなり離れたように見える

    • 現在はパッチをメインラインカーネルに取り込むことに集中している
      M3/4/5はGPU命令セットが完全に異なるため、新たなリバースエンジニアリングが必要だ
      今はそのGPU作業をしている人がほとんどいない
    • 大規模なパッチを維持しながら同時にカーネルへ統合するのは非常に大きな課題で、そのため速度が落ちている状態だ
  • M1ノートPCでAsahiを快適に使っていたが、今はUTM.appに移行した
    Apple Silicon Hypervisorを使うよう設定したところ、M2では完璧に動作している
    Fedora arm64 ISOで構成すれば、QEMUではなくネイティブハイパーバイザーを使える

    • Macを使わなければならないなら、VM方式は現実的な選択だ
      Asahiは素晴らしいが、長期的には難しさも多く、バッテリー効率の低下もありそうだ
      自分はフルスクリーンVMで開発環境を使うのが最もバランスの取れた方法だと思う
    • 自分も同じ方法に切り替える予定だ
      AsahiではFirefoxのタブをいくつか開いただけでRAM 16GBがすぐ消費され、メモリクラッシュも頻繁に起きる
      zswapを最適化しても解決せず、おそらく16Kページサイズのバグが原因だと思う