統合インテル (IGPU) を Nvidia (GPU) から分離する

統合インテル (IGPU) を Nvidia (GPU) から分離する

この質問は、すでにかなり多く聞かれていますが、回答の仕組みは時代遅れだったり、正直言って決定的ではありません。そのため、「すでに質問されている」というペナルティを受けるリスクを冒して、私の目標は次のとおりです。

私は、統合された Intel ビデオを分離してすべての機能をプライマリとして提供し、モニターが接続されていない 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. プライムスイッチを使用してインテルへsudo 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

リブート

関連情報