저는 Debian Buster가 설치된 업무용 노트북을 가지고 있습니다. 노트북에는 nVidia GeForce MX130 3D 렌더러가 장착되어 있습니다.
이것은 VGA 어댑터가 아니며 3D만 지원합니다. Nvidia GL 라이브러리를 설치했습니다.
wouter@pc181009:~$ dpkg -l|grep nvidia
ii glx-alternative-nvidia 0.9.1 amd64 allows the selection of NVIDIA as GLX provider
ii libegl-nvidia0:amd64 410.104-1 amd64 NVIDIA binary EGL library
ii libegl-nvidia0:i386 410.104-1 i386 NVIDIA binary EGL library
ii libgl1-nvidia-glvnd-glx:amd64 410.104-1 amd64 NVIDIA binary OpenGL/GLX library (GLVND variant)
ii libgl1-nvidia-glvnd-glx:i386 410.104-1 i386 NVIDIA binary OpenGL/GLX library (GLVND variant)
ii libgles-nvidia1:amd64 410.104-1 amd64 NVIDIA binary OpenGL|ES 1.x library
ii libgles-nvidia1:i386 410.104-1 i386 NVIDIA binary OpenGL|ES 1.x library
ii libgles-nvidia2:amd64 410.104-1 amd64 NVIDIA binary OpenGL|ES 2.x library
ii libgles-nvidia2:i386 410.104-1 i386 NVIDIA binary OpenGL|ES 2.x library
ii libglx-nvidia0:amd64 410.104-1 amd64 NVIDIA binary GLX library
ii libglx-nvidia0:i386 410.104-1 i386 NVIDIA binary GLX library
ii libnvidia-cbl:amd64 410.104-1 amd64 NVIDIA binary Vulkan ray tracing (cbl) library
ii libnvidia-cfg1:amd64 410.104-1 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-eglcore:amd64 410.104-1 amd64 NVIDIA binary EGL core libraries
ii libnvidia-eglcore:i386 410.104-1 i386 NVIDIA binary EGL core libraries
ii libnvidia-fatbinaryloader:amd64 410.104-1 amd64 NVIDIA FAT binary loader
ii libnvidia-glcore:amd64 410.104-1 amd64 NVIDIA binary OpenGL/GLX core libraries
ii libnvidia-glcore:i386 410.104-1 i386 NVIDIA binary OpenGL/GLX core libraries
ii libnvidia-glvkspirv:amd64 410.104-1 amd64 NVIDIA binary Vulkan Spir-V compiler library
ii libnvidia-glvkspirv:i386 410.104-1 i386 NVIDIA binary Vulkan Spir-V compiler library
ii libnvidia-ml1:amd64 410.104-1 amd64 NVIDIA Management Library (NVML) runtime library
ii libnvidia-ptxjitcompiler1:amd64 410.104-1 amd64 NVIDIA PTX JIT Compiler
ii libnvidia-rtcore:amd64 410.104-1 amd64 NVIDIA binary Vulkan ray tracing (rtcore) library
ii nvidia-alternative 410.104-1 amd64 allows the selection of NVIDIA as GLX provider
ii nvidia-driver 410.104-1 amd64 NVIDIA metapackage
ii nvidia-driver-bin 410.104-1 amd64 NVIDIA driver support binaries
ii nvidia-driver-libs:amd64 410.104-1 amd64 NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries)
ii nvidia-driver-libs:i386 410.104-1 i386 NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries)
ii nvidia-driver-libs-i386:i386 410.104-1 i386 NVIDIA metapackage (OpenGL/GLX/EGL/GLES 32-bit libraries)
ii nvidia-egl-common 410.104-1 amd64 NVIDIA binary EGL driver - common files
ii nvidia-egl-icd:amd64 410.104-1 amd64 NVIDIA EGL installable client driver (ICD)
ii nvidia-egl-icd:i386 410.104-1 i386 NVIDIA EGL installable client driver (ICD)
ii nvidia-installer-cleanup 20151021+9 amd64 cleanup after driver installation with the nvidia-installer
ii nvidia-kernel-common 20151021+9 amd64 NVIDIA binary kernel module support files
ii nvidia-kernel-dkms 410.104-1 amd64 NVIDIA binary kernel module DKMS source
ii nvidia-kernel-support 410.104-1 amd64 NVIDIA binary kernel module support files
ii nvidia-legacy-check 410.104-1 amd64 check for NVIDIA GPUs requiring a legacy driver
ii nvidia-modprobe 410.93-1 amd64 utility to load NVIDIA kernel modules and create device nodes
ii nvidia-persistenced 410.93-1 amd64 daemon to maintain persistent software state in the NVIDIA driver
ii nvidia-settings 410.104-1 amd64 tool for configuring the NVIDIA graphics driver
ii nvidia-support 20151021+9 amd64 NVIDIA binary graphics driver support files
ii nvidia-vdpau-driver:amd64 410.104-1 amd64 Video Decode and Presentation API for Unix - NVIDIA driver
ii nvidia-vulkan-common 410.104-1 amd64 NVIDIA Vulkan driver - common files
ii nvidia-vulkan-icd:amd64 410.104-1 amd64 NVIDIA Vulkan installable client driver (ICD)
ii nvidia-vulkan-icd:i386 410.104-1 i386 NVIDIA Vulkan installable client driver (ICD)
ii xserver-xorg-video-nvidia 410.104-1 amd64 NVIDIA binary Xorg driver
또한 "update-glx --config glx"는 nVidia 드라이버를 사용하도록 설정됩니다.
wouter@pc181009:~$ sudo LC_ALL=C update-glx --config glx
There are 3 choices for the alternative glx (providing /usr/lib/glx).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/nvidia 100 auto mode
1 /usr/lib/mesa-diverted 5 manual mode
2 /usr/lib/nvidia 100 manual mode
3 /usr/lib/nvidia/bumblebee 95 manual mode
Press <enter> to keep the current choice[*], or type selection number:
그러나 "glxinfo"를 실행하면 렌더러가 여전히 Intel iGPU와 메사 라이브러리를 사용하고 있는 것을 볼 수 있습니다. 또한 nvidia 설정이 실패합니다.
wouter@pc181009:~$ nvidia-settings -V
WARNING: NV-CONTROL extension not found on this Display.
ERROR: Unable to load info from any available system
GL 시스템이 NVIDIA GPU를 사용하게 하려면 어떻게 해야 합니까?
답변1
그래서 이것은 불완전한 GPU라는 것이 밝혀졌습니다. 즉, 디스플레이 커넥터가 제공되지 않고 디스플레이 출력을 온칩 그래픽 칩셋(즉, Intel Graphics)에 의존하는 칩셋입니다. 이것은 "NVidia OPTIMUS"(NVidia에서 비명을 지르는 소리)라고 하며 "primus" 드라이버를 통해 Linux에서 지원됩니다.
이것이 작동하려면 이 primus
패키지를 설치해야 합니다. 를 설치하도록 선택할 수도 있지만 bumblebee
, 이것의 이점이 무엇인지는 잘 모르겠습니다(무대 뒤에서 프리머스를 사용합니다).
"primus" 패키지를 설치한 후 primusrun을 통해 NVidia GPU에서 애플리케이션을 실행할 수 있습니다.
primusrun glxinfo
glxinfo
NVidia GPU에서 실행되는 반면
glxinfo
(즉, 사전 작업 glxinfo
없음 )은 Intel GPU에서 실행됩니다.primusrun
glxinfo
Steam과 같은 경우 내부에서 모든 Steam을 실행하거나 각 게임 속성으로 이동하여 거기에 있는 명령줄에 primusrun
추가할 수 있습니다 .primusrun