web-dev-qa-db-ja.com

最新のKubuntu 19.10で「prime-select on-demand」を使用する方法

私は使っています

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オプションが実際に機能していないか、または-間違いなくオプションとは何か-それがどのように機能するのか本当に理解していません。

したがって、どうか、誰かがここで私を助けてこれを謎解きにしてくれませんか?

6
George

これは、説明されておらず、一般にほとんどのユーザーには役に立たない、紛らわしい新しい「オプション」です。これが追加される原因となったバグレポートは述べられています-

「現在の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

4
doug

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

0
Celebre Asm