我使用的是 Debian 11,无法将渲染器从 llvmpipe 切换到 nvidia。请问,我如何开始使用我的 nvidia 显卡,以便我可以使用 Blender 继续工作?
输出glxinfo -B
:
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa (0xffffffff)
Device: llvmpipe (LLVM 11.0.1, 256 bits) (0xffffffff)
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 11.0.1, 256 bits)
输出nvidia-smi
:
NVIDIA-SMI 535.98 Driver Version: 535.98 CUDA Version: 12.2
答案1
对于 nvidia 版本 535.98,我猜您是从 nvidia 自己的网站安装了 nvidia 驱动程序 - 这确实不是一个好主意。
或者也许来自某些 Ubuntu PPA 或其他非 Debian 发行版,这是一个几乎同样糟糕的主意 - Debian 和 Ubuntu 不一样。是的,Deian 和 Ubuntu 以及其他几个发行版都使用apt
和dpkg
包.deb
。这并不意味着一个包与另一个包兼容。它们不是,它们是针对不同版本的库和不同版本的编译器构建的,并且具有不同的打包策略。源包(即.dsc
文件)可以根据需要进行修改、重建和安装,但不应安装来自其他发行版的二进制包,因为它们可能会以明显的方式损坏,或者更糟糕的是,以微妙和隐藏的方式损坏。
看不要破坏 Debian:不要使用 GPU 制造商安装脚本。
解决此问题的最佳选择是卸载您下载的版本,然后从 参考资料non-free
部分重新安装 Debian 打包版本。
那么,如果你真的需要较新的 nvidia 驱动程序和/或 Blender,升级到 Debian 12 (bookworm),其中包含英伟达 525.125.06和搅拌机3.4.1
顺便说一句,随着 Debian 12 的发布,nvidia-graphics-drivers
从该non-free
部分移至non-free-firmware
.您需要将其添加到您的sources.list中,因为它在Debian 11中不存在。