我的 NVIDIA 驱动程序是最新的:
$ dpkg --list | grep libnvidia-gl
ii libnvidia-gl-455:amd64 455.32.00-0ubuntu1 amd64 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
但 steam 无法启动。据说这是因为缺少 32 位库。
当我尝试安装 32 位 GL 库时,出现以下信息:
$ sudo apt-get install libnvidia-gl-455:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libnvidia-gl-455:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libnvidia-common-455
E: Package 'libnvidia-gl-455:i386' has no installation candidate
并按照提示解决:
$ sudo apt-get install libnvidia-common-455:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libnvidia-common-455:i386
那么,如何获取适用于 nvidia 的 32 位版本的 libGL?
注意:我无法将我的 nvidia-driver 降级到早期版本,因为 CUDA 需要最新版本,并且我的开发使用 CUDA。
答案1
这是一个常见问题。到目前为止,我发现的最佳解决方案是这篇文章: 安装 32 位 libnvidia-gl 和 64 位版本 要点是使用 Nvidia 的运行文件手动安装 32 位。这样,您的机器上就可以同时拥有 64 位和 32 位。