Em grande medida, esta pergunta foi feita, mas as maquinações nas respostas são um tanto desatualizadas ou, honestamente, não são definitivas. Portanto, correndo o risco de um pênalti "já pedido", meu objetivo:
Estou tentando isolar o vídeo Intel integrado para servir todas as funções como primário e isolar uma GPU Nvidia para trabalho Cuda que não possui monitor conectado.
Aqui está a referência principal/pergunta anterior:
Como configurar igpu para xserver e nvidia gpu para cuda?
Infelizmente, depois de alguns dias tentando entrar xorg.conf
em forma, não funcionou. Também detesto tentar bumblebee
porque parece tolice adicionar mais complexidade ao problema até entendê-lo melhor.
Meu atual xorg.conf
foi amplamente copiado do tópico anterior:
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
E você pode ver os processos na 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 |
+-----------------------------------------------------------------------------+
O que é realmente frustrante nisso é que existe uma anomalia de cor lua
por conky
causa disso. As cores têm efeitos alterados (por exemplo, o verde agora é vermelho).
Esta instalação foi feita com--dkms --no-opengl-files
Responder1
Então eu estava perto, ao que parece. A solução final é derivada daqui: https://devtalk.nvidia.com/default/topic/970144/linux/intel-for-display-nvidia-for-cuda-optimus-bug-/1
- Usando a mudança Prime para Intel
sudo prime-select intel
- Remover o link
sudo rm /usr/bin/nvidia-smi
- Crie um
bash
wrapper para sua versão instalada (384 no meu caso).Observe que você terá que atualizar isso quando fizer o driver.
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
Reinício