將整合 intel (igpu) 與 Nvidia (gpu) 隔離

將整合 intel (igpu) 與 Nvidia (gpu) 隔離

在很大程度上,這個問題已經被問過,但答案中的陰謀有點過時,或者說實話並不明確。因此,冒著「已經要求」處罰的風險,我的目標是:

我正在嘗試隔離整合英特爾視訊以將所有功能作為主要功能,並隔離用於 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

  1. 使用 Prime 切換到 Intelsudo prime-select intel
  2. 刪除連結sudo rm /usr/bin/nvidia-smi
  3. 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 "$@"
  1. sudo chmod +x /usr/bin/nvidia-smi

重啟

相關內容