このプロジェクトについて
このリポジトリには、NVIDIAのLinuxオープンGPUカーネルモジュールのソースリリースが含まれています。これには、nvidia.ko、nvidia-drm.ko、nvidia-modeset.ko、nvidia-uvm.koのカーネルインターフェース層が含まれます。モジュールは「make modules」でビルドし、既存のNVIDIAカーネルモジュールを削除した後、「make modules_install」でインストールします。これらは、対応する615.71.09リリースのGSPファームウェアおよびユーザースペースNVIDIAドライバコンポーネントと一緒に使用する必要があります。対応する.runインストーラは、--no-kernel-modulesオプションで実行して、これらのコンポーネントを提供できます。
ソースは、x86_64およびaarch64向けのネイティブビルドまたはクロスビルドをサポートしています。クロスコンパイルでは、TARGET_ARCHに加えて、CC、LD、AR、CXX、OBJCOPYの設定を使用します。最新のGCCまたはClangを使用できますが、カーネルインターフェース層はターゲットカーネルに使用されるツールチェーンでビルドする必要があります。サポートされるLinuxカーネルは4.15以降です。ビルドオプションには、NV_VERBOSE=1(完全なコマンド出力)やDEBUG=1(デバッグビルドと追加ログ)があります。
コードは、Linux固有のカーネルインターフェースコード用のkernel-open、OSに依存しないコードと共有ユーティリティ用のsrc、およびNouveauドライバが使用するGSPファームウェアイメージと関連データを抽出するPythonスクリプト用のnouveauに整理されています。READMEには、nvidia.koとnvidia-modeset.koにはOSに依存しないコンポーネントがある一方、nvidia-drm.koとnvidia-uvm.koにはないことが記載されています。
互換性のあるハードウェアは、Turing以降のNVIDIA GPUと説明されており、PCI IDテーブルがリポジトリに提供されています。機能の制限やvGPUの詳細については、NVIDIAのドライバドキュメントを参照してください。コントリビューションはGitHubのプルリクエストを通じて行われ、CLAが必要です。NVIDIAは、このリポジトリが主にドライバリリースごとの共有プロプライエタリドライバコードのスナップショットであるため、履歴が限られている可能性があり、大規模なリファクタリングには調整が必要になる場合があると述べています。問題は、GitHub、NVIDIAのLinuxフォーラム、またはlinux-bugs@nvidia.comに報告でき、SECURITY.mdで脆弱性の報告について説明しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.