エヴァン・セレック
· 1分で読めます
MacBook ProのLinuxロゴ
Linux を Apple Silicon に導入する進行中の Asahi プロジェクトがマイルストーンに到達し、チップ ファミリ向けの最初の準拠 GPU ドライバーが追加されました。
Mac向けのAsahi Linuxプロジェクトは、2022年に初めて、Linuxで動作するApple Silicon専用のGPUドライバーをリリースする計画をほのめかした。当時、彼らはすでに「実際のグラフィックアプリケーションやベンチマークを実行するのに十分な」プロトタイプをリバースエンジニアリングしていた。
現在、2023 年には、Apple Silicon ベースの Mac 向けに、最初で唯一の準拠 OpenGL ES 3.1 GPU ドライバーが利用可能になります。
この目標を達成するために、ドライバーが安定しており、問題が発生しないことを確認するために何千ものテストを実施しました。実装内のすべての機能をテストするためのテストスイートが用意されています。
テスト期間が終了すると、標準化団体Khronosによる30日間のレビュー期間が設けられます。Apple Silicon向けの最初のOpenGL ES 3.1準拠GPUの場合、問題は見つかりませんでした。
現在、M1、M1 Pro、M1 Max、M1 Ultraプロセッサ、そしてM2、M2 Pro、M2 Max、M2 Ultraチップ用のドライバが利用可能です。このマイルストーン達成により、Mac向けAsahi Linuxプロジェクトは、Apple Siliconにおけるあらゆるグラフィック規格に準拠した実装を初めて実現したと言えるでしょう。
OpenGL ES 3.1では、アプリケーションが画面に表示される特定の画像に書き込むことが可能になり、アルゴリズムによる柔軟な画像処理が可能になります。Asahi Projectでは、この新機能の仕組みを詳細に説明しています。
旭化成Linuxロゴ
興味深いことに、このプロジェクトは、Apple Silicon用のApple独自のドライバがどの標準グラフィックAPIにも準拠していないことを指摘しています。つまり、OpenGL ES、OpenGL、Vulkanといった標準規格を採用したアプリケーションが、M1またはM2プロセッサを搭載したコンピューターで動作することを保証できないということです。
報告書によると、現実世界でも同様のシナリオがある。
「サードパーティ製のMoltenVKは、プロプライエタリドライバの上にVulkanのサブセットを重ねています。しかし、これらのドライバには重要な機能が欠けており、有効なVulkanアプリケーションが動作しなくなります」と投稿には付け加えられている。「これは、M1/M2コンピュータをまだLinuxに切り替えていない開発者とユーザーの両方にとって、大きな障害となります。」
Linux 5.19は2022年8月にリリースされ、M2を搭載したMacBook Airで行われたことが注目されています。