Isole a Intel integrada (igpu) da Nvidia (gpu)

Isole a Intel integrada (igpu) da Nvidia (gpu)

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.confem forma, não funcionou. Também detesto tentar bumblebeeporque parece tolice adicionar mais complexidade ao problema até entendê-lo melhor.

Meu atual xorg.conffoi 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 luapor conkycausa 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

  1. Usando a mudança Prime para Intelsudo prime-select intel
  2. Remover o linksudo rm /usr/bin/nvidia-smi
  3. Crie um bashwrapper 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 "$@"
  1. sudo chmod +x /usr/bin/nvidia-smi

Reinício

informação relacionada