为什么 Blender Cycles 无法在 Ubuntu / Linuxulator 中检测到我的 GPU 和 CUDA

为什么 Blender Cycles 无法在 Ubuntu / Linuxulator 中检测到我的 GPU 和 CUDA

我刚刚在 FreeBSD 13.1-RELEASE p6 上安装了 Ubuntu 22.10 和 Linuxulator,以及其中的以下组件:

nvidia driver Version: 525.78.01 + CUDA 12
Blender 3.2.2

nvidia 驱动程序 525.78.1 + CUDA 12 在 linuxulator 中正常工作:

https://ibb.co/8Ps8J81

并且 Cycles 已经能够检测到 nvidia 驱动程序 + CUDA,但前提是 blender 运行在 FreeBSD 上。看一下这张图片:

https://ibb.co/rwZ7q8Q

我想要运行 Blender,并且想要使用 CUDA 库和 Linux 仿真层中的 GPU 循环渲染我的项目。这应该可行吗?当我尝试执行此操作时,Blender 给出的错误如下:

root@marietto:/# blender

Read prefs: /root/.config/blender/3.2/config/userpref.blend
libGL error: glx: failed to create dri2 screen
libGL error: failed to load driver: nouveau
could not get a list of mounted file-systems
/var/run/user/1001/gvfs/ non-existent directory
Saved session recovery to '/tmp/quit.blend'
Blender quit

为什么我要使用 root ?因为作为普通用户,Blender 根本无法启动。

marietto@marietto:~$ blender
Unable to open a display
Aborted

我非常好奇想了解下面看到的错误的原因:

libGL error: glx: failed to create dri2 screen
libGL error: failed to load driver: nouveau

我的感觉是,这些问题是可以解决的。如果我这样做:

cp -r  ./blender-3.2.2-linux-x64/3.2/scripts/addons/cycles/lib /compat/ubuntu2210/usr/share/blender/scripts/addons/cycles/

我看到这个额外的错误:

CUDA cuInit:未知错误

但如果我删除 lib 目录:

rm -r /compat/ubuntu2210/usr/share/blender/scripts/addons/cycles/lib

错误CUDA cuInit:未知错误消失,但其他错误仍然存​​在。

在我看来,Blender 寻找 nouveau 驱动程序,但找不到。但它应该看起来像 nVidia 驱动程序。由于 nouveau 驱动程序不支持 CUDA,也许应该将其与 Blender“取消链接”,而 Blender 应该以某种方式“链接”到 nvidia 驱动程序。您觉得呢?

相关内容