在很大程度上,這個問題已經被問過,但答案中的陰謀有點過時,或者說實話並不明確。因此,冒著「已經要求」處罰的風險,我的目標是:
我正在嘗試隔離整合英特爾視訊以將所有功能作為主要功能,並隔離用於 Cuda 工作的 Nvidia GPU(未連接顯示器)。
這是主要參考/之前的詢問:
如何為 xserver 設定 igpu 和為 cuda 設定 nvidia gpu?
不幸的是,經過幾天的努力,我的xorg.conf
身材並沒有奏效。我也不願意嘗試,bumblebee
因為在我更好地理解問題之前讓問題變得更加複雜似乎是愚蠢的。
我目前xorg.conf
的內容主要是從上一個執行緒複製的:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:5@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
你可以看到GPU上的進程:
root@zeus:~# nvidia-smi
Mon Nov 27 16:48:35 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
| 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 106... Off | 00000000:05:00.0 Off | N/A |
| 0% 42C P8 6W / 120W | 257MiB / 3013MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1798 G /usr/lib/xorg/Xorg 59MiB |
| 0 4052 G /usr/bin/gnome-shell 192MiB |
| 0 9880 G /usr/bin/python 2MiB |
+-----------------------------------------------------------------------------+
真正令人沮喪的是lua
/conky
因此出現了顏色異常。顏色實際上發生了變化(例如綠色現在變成紅色)。
此安裝是透過以下方式完成的--dkms --no-opengl-files
答案1
所以我看起來很接近。最終的解決方法來自這裡: https://devtalk.nvidia.com/default/topic/970144/linux/intel-for-display-nvidia-for-cuda-optimus-bug-/1
- 使用 Prime 切換到 Intel
sudo prime-select intel
- 刪除連結
sudo rm /usr/bin/nvidia-smi
bash
為您安裝的版本建立一個包裝器(在我的例子中為 384)。請注意,您在安裝驅動程式時必須更新此內容。
nano /usr/bin/nvidia-smi
#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib/nvidia-384; /etc/alternatives/x86_64-linux-gnu_nvidia_smi "$@"
sudo chmod +x /usr/bin/nvidia-smi
重啟