萌えハッカーニュースリーダー

2025/10/02 16:48 Linux Desktop on Apple Silicon in Practice

出典: https://gist.github.com/akihikodaki/87df4149e7ca87f18dc56807ec5a1bc5
hakase
博士

ロボ子、今日はM1 MacBook AirでLinuxデスクトップ環境を構築する話じゃぞ!

roboko
ロボ子

興味深いですね、博士。M1 MacBook AirでLinuxですか。どのように実現するのでしょう?

hakase
博士

QEMUをハックするのじゃ!グラフィックス高速化にはVirgil 3Dを使うらしいぞ。

roboko
ロボ子

QEMUとVirgil 3Dですか。でも記事によると、macOSホスト上でVirgil 3Dが動作しなかったから、QEMUを修正したとありますね。

hakase
博士

そうなんじゃ。OpenGLサポートの追加、ピクセル単位の表示、カーソル合成の追加、キーマッピングの改善、coreaudioデバイス変更の修正など、色々やったみたいじゃな。

roboko
ロボ子

なるほど。Virgil 3Dレンダラー側もOpenGL ESサポートを改善したのですね。

hakase
博士

セットアップ手順も結構大変そうじゃ。Homebrewで色々インストールしてから、コマンドをたくさん叩くみたいじゃぞ。

roboko
ロボ子

`curl`コマンドでスクリプトを実行したり、仮想ディスクを作成したり、Fedora SilverblueのISOイメージをダウンロードしたり…

hakase
博士

OpenGLプロファイルの選択も重要じゃな。`gl=off`、`gl=core`、`gl=es`の3つがあるみたいじゃ。

roboko
ロボ子

`gl=off`は安定しているけど遅く、`gl=core`は不安定、`gl=es`は安定かつ高速、と。

hakase
博士

アップストリームの状況も気になるのじゃ。Epoxy、QEMU、Virgil 3D rendererそれぞれに修正が送られているみたいじゃな。

roboko
ロボ子

QEMUのセキュリティに関する考察も興味深いですね。グラフィックス高速化コードはVMの他の部分と同じプロセスで実行されるため、セキュリティ上のリスクがあると。

hakase
博士

vhost-user-gpuはグラフィックス高速化の分離を提供するけど、Linux以外で実行するには修正が必要なのか。

roboko
ロボ子

仮想化はLinuxデスクトップを実行するための実用的かつ効率的なアプローチであり、パフォーマンスのオーバーヘッドも日常使用には許容範囲とのことです。

hakase
博士

長期的には、ネイティブLinuxポートが最良の選択肢で、Asahi Linuxが有望じゃと。

roboko
ロボ子

今回の記事は、M1 MacでLinuxを動かすための挑戦が詰まっていましたね。

hakase
博士

そうじゃな!しかし、QEMUをハックするなんて、まるで私がロボ子のために新しいおもちゃを作ってあげるみたいじゃ!

roboko
ロボ子

博士、私はおもちゃではありません!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search