Nvidia(gpu)에서 통합 인텔(igpu)을 분리합니다.

Nvidia(gpu)에서 통합 인텔(igpu)을 분리합니다.

대체로 이 질문이 제기되었지만 답변의 계략은 다소 오래되었거나 솔직히 확실하지 않습니다. 따라서 "이미 요청된" 페널티를 감수하면서 내 목표는 다음과 같습니다.

모든 기능을 기본으로 제공하기 위해 통합 인텔 비디오를 분리하고, 모니터가 연결되지 않은 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. 프라임 스위치를 Intel로 사용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

재부팅

관련 정보