kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu 22.04 その132 - NVIDIA GPUドライバーのカーネルモジュールがオープンソースに

カーネルモジュールがオープンソースに

NVIDIAは同社製のGPUドライバーのカーネルモジュールをオープンソース化しました。


  • NVIDIA Releases Open-Source GPU Kernel Modules

”ついに”なのか”やっと”なのか、人によって感じ方は異なるかと思います。
IntelやAMDのオープンソースに対する取り組みと、今までのNVIDIAのオープンソースに対する取り組みを対照的に見てきた方からすると、まずは驚きのほうが大きいかもしれませんね。

GPUドライバー

NVIDIAのGPUドライバーは、カーネルスペースで動作するカーネルモジュールと、ユーザースペースで動作するユーザーモードドライバー(コンポーネント/スタック)、そしてファームウェアに別れています。

カーネルモジュールがオープンソースになった

今回オープンソースになったのはカーネルスペースで動作するカーネルモジュールです。
ユーザースペースで動作するユーザーモードドライバーとGPUの利用に必要なファームウェアは、従来どおりプロプライエタリー(クローズドソース)なままです。

ですのでNVIDIAのGPUドライバーを利用する際は、プロプライエタリーなユーザーモードドライバーとファームウェア、そしてオープンソースのカーネルモジュールを組み合わせて利用することになります。

ソースコード

ソースコードは以下で参照できます。

  • NVIDIA Linux Open GPU Kernel Module Source

ライセンスはGPL/MITのデュアルライセンスです。
また修正や改善といったパッチの提供も適切な手続きを経て取り込んでいくとのことです。

  • How to Contribute
  • How to Report Issues

ドライバーのリリースポリシーは、以下を参照してください。

  • NVIDIA Datacenter Drivers

引き続きプロプライエタリーなカーネルモジュールも提供される

今回カーネルモジュールがオープンソース化されましたが、引き続き従来のプロプライエタリーなカーネルモジュールも提供されます。
ただし将来的にプロプライエタリーなカーネルモジュールは、オープンソースのカーネルモジュールに置き換えられます。

オープンかプロプライエタリーを選ぶ

というわけでユーザーはNVIDIAのGPUドライバーをインストールする際、オープンソースのカーネルモジュールかプロプライエタリーなカーネルモジュールのどちらかを選ぶことになります。
ユーザーがどのようにして選択するのかは、各Linuxディストリビューションやインストーラー次第で決まるでしょう。

ドライバーバージョンと現在のサポート状況

現状のオープンソース版カーネルモジュールのドライバーバージョンは「R515」です。

データセンター向けのNVIDIA GPU

データセンター向けのNVIDIA GPUでは、「NVIDIA Turing」及び「NVIDIA Ampere」アーキテクチャーに対応したNVIDIA GPUがサポート対象です。
これらのGPUでオープンソース版カーネルモジュールは、本番環境で利用可能な品質になっています。

PCやワークステーション向けのNVIDIA GPU

一方でGeForceなどPCやワークステーション向けのNVIDIA GPUでも「NVIDIA Turing」及び「NVIDIA Ampere」アーキテクチャーに対応したNVIDIA GPUがサポート対象になっています。
「NVIDIA GeForce GTX 1650」以降といえば分かりやすいでしょうか。

現状α版レベルの品質である

現状これらのGPU向けオープンソース版カーネルモジュールは、α版レベルの品質になっています。

LinuxデスクトップやCUDA、Vulkan、OpenGL、OptiX、X11といった機能に対応していますが、その一方でG-SYNCやQuadro Sync、SLI、Stereo、X11での画面回転、YUV 4:2:0(Turing)、電力管理、vGPUといった機能はサポートされていません。
これらの機能は今後の改善でサポートされる予定です。

しかし機能としては利用可能であり、オープンソース版カーネルモジュールに「NVreg_OpenRmEnableUnsupportedGpus」パラメーターを指定すれば、非サポートの機能も使えるようになります。
詳細は以下のドキュメントを参照してください。

  • Supported Features

Turingより前のアーキテクチャーはサポートされない

オープンソース版カーネルモジュールは、Turingより前のアーキテクチャーを採用しているNVIDIA GPUには対応しません。
これはオープンソース版カーネルモジュールがTuringで導入された「GPU System Processor (GSP)」に依存しているためです。

今後もサポート改善が続く

今後もサポートの改善が継続的に行われ、Turing以降のNVIDIA GPUのサポート拡大や機能のサポート充実など、オープンソース版カーネルモジュールが改善されていきます。

さっそくUbuntu 22.04 LTSでパッケージ化作業始まる

「Ubuntu」プロジェクトの後ろ盾となっている「Canonical」では今回のアナウンスを受け、さっそくオープンソース版カーネルモジュールのパッケージ化作業に取り組んでいます。
そのうちUbuntu(Canonical)から準備が整い次第、本件に関する公式アナウンスが出るのではないでしょうか。

LinuxにおけるNVIDIA GPUのサポート改善に大きくつながる

ユーザーモードドライバーは従来どおりプロプライエタリーなままとは言え、カーネルモジュールがオープンソースになったことで、「Ubuntu」含めLinuxにおけるNVIDIA GPUのサポート改善に大きくつながります。
まずはその大きな第一歩といったところでしょうか。
今後の展開が楽しみですね。

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション