최신 Kubuntu 19.10에서 "주문형 프라임 선택"을 사용하는 방법

최신 Kubuntu 19.10에서 "주문형 프라임 선택"을 사용하는 방법

나는 사용하고있다

Kubuntu 19.10
Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
NVIDIA UNIX x86_64 Kernel Module  435.21

그리고 Kubuntu가 Bumblebee를 삭제한 이후로 저는 응용프로그램별로 Nvidia 드라이버를 사용할 수 있는 또 다른 가능성을 찾고 있었습니다. 그래서 "PRIME Render Offload" 문제에 이르렀는데, 끝까지 읽었음에도 불구하고 그것이 어떻게 작동하는지 잘 모르겠습니다.NVIDIA 가속 Linux 그래픽 드라이버 README 및 설치 가이드.

선택하면 prime-select intel인텔 온칩 그래픽만 사용하여 작업할 수 있고, 사용하면 prime-select nvidianvidia GPU만 사용할 수 있으며 각각 선택할 때는 재부팅해야 합니다. 을 선택하면 에 prime-select on-demand전화할 수 nvidia-smi있으며 다음과 같이 표시됩니다.

    Wed Nov 13 15:35:06 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21       Driver Version: 435.21       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| 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 940MX       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   36C    P8    N/A /  N/A |      0MiB /  2004MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

하지만 실제로 nvidia GPU를 "사용"할 수 있는지 확인할 수 없습니다. 예를 들어 전화할 때나 glxinfonvidia glxgearsGPU를 사용하지 않는다는 정보를 얻었습니다. 또한 위의 NVIDIA Readme에 제공된 내용(예: )을 시도했지만 __NV_PRIME_RENDER_OFFLOAD=1 glxgearsnvidia GPU가 사용된다는 것을 증명할 수 없습니다. 이 옵션이 실제로 작동하지 않을까봐 두렵습니다 prime-select on-demand. 또는 - 확실한 옵션이 무엇인지 - 어떻게 작동하는지 이해하지 못합니다.

그러니 제발 나를 도와주고 이 문제를 풀 수 있도록 친절하게 도와줄 수 있는 사람이 있을까요?

답변1

이는 설명되지 않고 일반적으로 대부분의 사용자에게 쓸모가 없는 혼란스러운 새로운 '옵션'입니다. 이 추가로 이어지는 버그 보고서는 다음과 같습니다.

"현재 NV 및 인텔 GPU 드라이버에 따라 nvidia.ko만 로드하면 인텔 GPU에서 디스플레이를 수행하고 NV를 그래픽 워크스테이션에 대한 딥 러닝에 맡길 수 있습니다."

여기에 신고하세요 -https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1824282

여기에서 이것이 얼마나 제대로 구현되지 않았는지에 대한 버그가 접수되었습니다.

https://bugs.launchpad.net/ubuntu/+source/nvidia-settings/+bug/1851416

답변2

우분투 19.10에서 xorg에는 18.04 및 19.04에서만 사용할 수 있는 일부 패치가 필요합니다.여기 모든 정보를 읽을 수 있습니다.여기

먼저 소프트웨어 기반 렌더링(llvmpipe 렌더러라고도 불리는 모드 설정)을 사용하려면 인텔 드라이버를 제거해야 합니다. 여기에서 최신 드라이버를 설치하세요.아빠마지막으로 패치된 xorg를 컴파일/설치합니다.

오늘날 가장 쉬운 솔루션은 ubuntu 20.04로 업그레이드하고 nvidia 드라이버를 설치하는 것입니다.

sudo ubuntu-drivers install

xorg.conf.d에서 iGPU 및 dGPU 장치를 명시적으로 구성합니다(BusID는 다른 시스템에서 다를 수 있음).

$ sudo cat /etc/X11/xorg.conf.d/20-intel.conf 
    Section "Device"
      Identifier  "Intel Graphics"
      Driver      "intel"
      Option      "AccelMethod"    "sna"
    EndSection 

$ sudo cat /etc/X11/xorg.conf.d/90-nvidia.conf 
    Section "ServerLayout"
      Identifier "layout"
      Screen 0 "iGPU"
      Option "AllowNVIDIAGPUScreens"
    EndSection
    
    Section "Device"
      Identifier "iGPU"
      Driver "modesetting"
      BusID          "PCI:0:2:0"  
    EndSection
    
    Section "Screen"
      Identifier "iGPU"
      Device "iGPU"
    EndSection
    
    Section "Device"
      Identifier "dGPU"
      Driver "nvidia"
      BusID          "PCI:3:0:0"  
    EndSection

... 재부팅하고 프라임 작업을 시작하십시오.

$ offload-glx glxinfo | grep "OpenGL renderer"
OpenGL renderer string: GeForce 940M/PCIe/SSE2

$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa Intel(R) HD Graphics 5500 (BDW GT2)

offload_glx는 mate-prime-select에서 제공되며 다음의 별칭입니다: __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears

따라서 nvidia 드라이버를 설치하고 xorg를 구성하십시오.

관련 정보