HeadlinesBriefing favicon HeadlinesBriefing.com

1ヶ月でM4 Mac GPUドライバ

Hacker News •
×

Niklasと私は約1ヶ月でM4 Mac MiniとMacBook Neo用の完全にOpenGL ES 3.0準拠のGPUドライバを構築しました。これは通常数年かかるプロセスです。このドライバはChromeとFirefoxをWebGLで、Minecraftを200fpsで実行します。これにはAGX GPUのファームウェアABIとユーザー空間コンポーネントをクリーンルーム方式でリバースエンジニアリングすることが含まれていました。

以前、私はmacOSをリバースエンジニアリングするためにハイパーバイザを構築しました。私たちの目標は、準拠したOpenGL(そしてまもなくVulkan)ドライバを実装することでした。私たちはM4、A18 Pro、M5のユーザー空間をリバースエンジニアリングし、カスタムIR/シェーダコンパイラ、コマンドストリームビルダー、完全なLinuxカーネルドライバを構築しました。私たちはハードウェアトレースと独自のシェーダのみを使用し、Appleのブロブを不透明として扱いました。

カーネルドライバはRTKitを実行しているGPUファームウェアと通信し、ハードウェアと直接通信しません。ファームウェアABIが最も厄介な部分で、共有構造体がファームウェアとホストのフィールドを交互に配置していました。Asahi LinaがM1/M2のためにこれを過酷な12時間の日々で解明しました。

コードはエンドユーザー向けには準備できていませんが、私たちはすぐに彼らに届けることを目指しています。

主要エンティティ:企業:Apple | 人物:Cody Ho、Niklas、Asahi Lina

FAQ:GPUドライバの構築には通常どのくらい時間がかかりますか?

通常、GPUドライバの構築は数年かかる取り組みです。私たちの目標はそれを数日で行うことでしたが、数週間でも大きな改善です。

FAQ Q:GPUドライバの構築には通常どのくらい時間がかかりますか?

FAQ A:通常、GPUドライバの構築は数年かかる取り組みです。私たちの目標はそれを数日で行うことでしたが、数週間でも大きな改善です。