我有一个工作笔记本电脑,我已经安装了Debian。笔记本电脑配有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 -配置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 to keep the current choice[*], or type selection number: 然而,当我运行"glxinfo“时,我发现渲染器仍然在使用带有mesa库的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?
发布于 2020-11-09 14:51:44
所以,这是一个不完全的GPU。也就是说,它是一种不附带显示连接器的芯片组,依赖于芯片内图形芯片组(即英特尔图形)来完成显示输出。这被称为"NVidia擎天柱“(NVidia尖叫),并通过"primus”驱动程序在Linux下得到支持。
为了使其工作,您需要安装primus包。您也可以选择安装bumblebee,尽管我不确定它的优点是什么(它在幕后使用primus )。
一旦安装了"primus“包,您就可以通过primusrun在NVidia GPU上运行应用程序:
primusrun glxinfo将在glxinfo GPU上运行NVidia,而
glxinfo(也就是说,glxinfo在没有primusrun的情况下)将在Intel上运行glxinfo。
对于像蒸汽这样的东西,您可以在primusrun中运行所有的蒸汽,也可以转到每个游戏的属性,并将primusrun添加到那里的命令行。
https://unix.stackexchange.com/questions/509268
复制相似问题