나는 사용하고있다
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 nvidia
nvidia 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를 "사용"할 수 있는지 확인할 수 없습니다. 예를 들어 전화할 때나 glxinfo
nvidia glxgears
GPU를 사용하지 않는다는 정보를 얻었습니다. 또한 위의 NVIDIA Readme에 제공된 내용(예: )을 시도했지만 __NV_PRIME_RENDER_OFFLOAD=1 glxgears
nvidia 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를 구성하십시오.