nullmoth/nvidia-macos-driver
Metal driver for NVIDIA GeForce cards on macOS Sequoia
解決する問題
このプロジェクトは、Intel MacおよびOpenCoreベースのシステム上でmacOS 15 Sequoiaを実行している環境において、NVIDIA GPU(Turingアーキテクチャ以降)用のMetal互換ドライバを提供します。このドライバにより、これらのGPUがデスクトップを駆動し、Metalアプリケーションやゲームを実行し、Core ML、MPS、OpenCLをサポートできるようになります。結果として、Appleが公式にサポートするGPUと同様の動作を実現します。
動作方法
ドライバは、AppleのMetal API呼び出しをVulkanコマンドに変換する翻訳レイヤーを実装しています。処理フローは以下の通りです:Metalアプリ → NVMTLDriver.bundle → 転換器(Apple AIRからSPIR-V) → NVK(Mesa Vulkan + NAKコンパイラ) → カーネル拡張 → GPU。
NVIDIAのオープンソースGPUカーネルモジュール(r610)を活用し、ディスプレイフレームバッファ(NVRMFB)、アクセラレーション(NVAccel)、ディスプレイポリシー(NVRMAGDC)用の特定のカーネル拡張を含んでいます。また、NVIDIAのGSPファームウェアにも依存しています。
対象ユーザー
OpenCore経由でmacOS 15 Sequoiaを実行しているIntel MacまたはPCハードウェアのユーザーで、NVIDIA Turing以降のGPU(RTX 20、30、40、50シリーズなど)をお持ちで、OSおよびAIワークロードのハードウェアアクセラレーションを希望する方。
主な特徴
- 広範なハードウェア対応:GTX 16、RTX 20/30/40/50、TITAN RTX、および互換性のあるQuadro/RTXワークステーションカードをサポート。
- 高度なMetal機能:Metal 3をサポートし、レイトライティング、メッシュシェーダー、引数バッファTier 2、MetalFXパスを含む。
- AI統合:NVIDIAハードウェア上でCore MLおよびMPS(Metal Performance Shaders)を有効化。
- 包括的なツールキット:インストール、設定、クラッシュレポートを簡素化するための「1401」Macアプリを提供。
これを取り上げた記事
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト