私は使っています
Kubuntu 19.10
Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
NVIDIA UNIX x86_64 Kernel Module 435.21
そしてKubuntuがマルハナバチを落として以来、私はアプリケーションごとにnvidiaドライバーを使用する別の可能性を探していました。したがって、「PRIMEレンダーオフロード」の問題に遭遇しましたが、それを読んだにもかかわらず、どのように機能するのか本当に理解できません NVIDIA Accelerated Linux Graphics Driver README andインストールガイド 。
prime-select intel
を選択すると、インテルオンチップグラフィックスのみを使用して作業できますが、prime-select nvidia
を使用すると、nvidia GPUのみを使用できますが、それぞれを選択するときに再起動する必要があります。 prime-select on-demand
を選択すると、nvidia-smi
を呼び出すことができ、次のように表示されます...
Wed Nov 13 15:35:06 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21 Driver Version: 435.21 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 940MX Off | 00000000:02:00.0 Off | N/A |
| N/A 36C P8 N/A / N/A | 0MiB / 2004MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
しかし、nvidia GPUを本当に「使用」できるかどうかは確認できません。 glxinfo
またはglxgears
を呼び出すと、nvidia GPUを使用しないという情報が得られました。上記のNVIDIA Readmeに記載されているものも試しました。 __NV_PRIME_RENDER_OFFLOAD=1 glxgears
、nvidia GPUが使用されていることを証明できません。 prime-select on-demand
オプションが実際に機能していないか、または-間違いなくオプションとは何か-それがどのように機能するのか本当に理解していません。
したがって、どうか、誰かがここで私を助けてこれを謎解きにしてくれませんか?
これは、説明されておらず、一般にほとんどのユーザーには役に立たない、紛らわしい新しい「オプション」です。これが追加される原因となったバグレポートは述べられています-
「現在のNVおよびIntel GPUドライバーごとに、nvidia.koのみをロードすると、Intel GPUで表示を実行して、NVにグラフィックワークステーションのディープラーニングを任せることができます。」
ここに報告- https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1824282
これがどれほどうまく実装されていないかについてバグが提出されました-
https://bugs.launchpad.net/ubuntu/+source/nvidia-settings/+bug/1851416
Ubuntu 19.10では、xorgには18.04と19.04でのみ利用可能ないくつかのパッチが必要です ここ すべての情報を読むことができます ここ
まず、ソフトウェアベースのレンダリング(modeseting aka llvmpipe renderer)を使用するには、インテルドライバーを削除する必要があります。これから最新のドライバーをインストール ppa そして最後に、パッチを当てたxorgをコンパイル/インストールします。
今日の最も簡単なソリューションは、ubuntu 20.04へのアップグレードです。私はxorg.confでiGPUおよびdGPUデバイスを明示的に構成し、主要な機能を動作させます。
$ offload-glx glxinfo | grep "OpenGL renderer"
OpenGLレンダラー文字列:GeForce 940M/PCIe/SSE2
$ glxinfo | grep "OpenGL renderer"
OpenGLレンダラー文字列:Mesa Intel(R)HD Graphics 5500(BDW GT2)
offload_glxはmate-prime-selectから取得され、これのエイリアスです:__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = nvidia glxgears