この質問は、すでにかなり多く聞かれていますが、回答の仕組みは時代遅れだったり、正直言って決定的ではありません。そのため、「すでに質問されている」というペナルティを受けるリスクを冒して、私の目標は次のとおりです。
私は、統合された 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
- プライムスイッチを使用してインテルへ
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
リブート