私はNVIDIAドライバでPop!_OS 19.04を実行しています。 gnomeメニューから「NVIDIA Graphics」から起動すると、すべてがうまく機能します。
$ nvidia-smi
Mon Sep 9 17:06: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 GTX 105... Off | 00000000:01:00.0 Off | N/A |
| N/A 49C P0 N/A / N/A | 681MiB / 4040MiB | 3% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1614 G /usr/lib/xorg/Xorg 72MiB |
| 0 2293 G /usr/lib/xorg/Xorg 150MiB |
| 0 2438 G /usr/bin/gnome-shell 385MiB |
+-----------------------------------------------------------------------------+
しかし、「Intel Graphics」を起動するときにnvidia(cuda用)も使用したいと思います。しかし、それは次のように言います。
$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
追加インストールしましたが、nvidia-headless-no-dkms-435
問題は解決されませんでした。 Intelグラフィックスを使用している間にnvidiaグラフィックスに切り替えて、nvidiaヘッドレス/ cudaを取得できますか?
ベストアンサー1
askubuntuの天才的な人のおかげで可能です。https://askubuntu.com/questions/1158036/avoid-using-nvidia-card-for-xorg-with-plasma
解決策は/usr/share/X11/xorg.conf.d/11-nvidia-prime.confを次のように置き換えることです。
# DO NOT EDIT. AUTOMATICALLY GENERATED BY gpu-manager
Section "OutputClass"
Identifier "Nvidia Prime"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "IgnoreDisplayDevices" "CRT"
# Option "PrimaryGPU" "Yes" <<< commented out
ModulePath "/x86_64-linux-gnu/nvidia/xorg"
EndSection