Linux 二三事 - Fedora 环境下的 Nvidia 显卡、CUDA、Blender 和 DaVinci Resolve 环境搭建

用户 Passthem 的头像
Passthem
2025 年 2 月 23 日 更新

Blender 和 DaVinci Resolve 是为数不多我可以在 Linux 环境下舒适使用的视觉软件,而在 Fedora 安装、配置它们需要查阅大量资料。这里我把查阅得到的方法都扔到这里,算是当个备忘。


Nvidia 闭源显卡

参考源:Reddit 相关帖子

为了方便调试,可以在开机时显示调试信息:

sudo grubby --update-kernel=ALL --remove-args='quiet' 

在开始安装之前,先在 BIOS 之类的设置中,打开安全启动模式。

所以,第一步要先添加自由和非自由的 rpmfusion 代码库,然后完全更新系统:

sudo dnf install \
    https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \
    https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf upgrade --refresh 

然后重启电脑。下一步,安装签名用的包。由于安全启动模式要求所有内核模块必须签名,而独立下载的 Nvidia 驱动没有经过发行版的官方签名,所以需要用户自己签名:

sudo dnf install kmodtool akmods mokutil openssl

生成一个密钥,并导入密钥,中间会要求你设置一个密码,设置一个简单记忆的就好,不要太复杂了。

sudo kmodgenca -a
sudo mokutil --import /etc/pki/akmods/certs/public_key.der 

然后重启电脑,这时候会弹出一个 MOK manager,这时候选择输入密码,然后输入你刚才设置的密码,这时候,你的系统就会信任这个新的密钥。然后电脑启动了,这时候安装 Nvidia 的闭源驱动即可。

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686

当安装完成时,可以通过下面的指令验证安装是否正常(验证驱动版本,确认模块已正确签名并加载):

modinfo -F version nvidia

如果显示错误,那就等一会,等模块构建完成。这时候再确保这些模块是否构建完成。两个指令分别是重新构建内核模块,以及重新生成 initramfs 镜像和签名后的 NVIDIA 模块,保证系统启动时能正确加载驱动。

sudo akmods --force
sudo dracut --force

然后再次重启,就顺利完成了!

CUDA 工具集

参考源:rpmfusion.org

这个方法适用于我的 Fedora41 版本。

sudo dnf config-manager addrepo --from-repofile=https://developer.download.nvidia.com/compute/cuda/repos/fedora41/$(uname -m)/cuda-fedora41.repo
sudo dnf clean all
sudo dnf module disable nvidia-driver
sudo dnf config-manager setopt cuda-fedora41-$(uname -m).exclude=nvidia-driver,nvidia-modprobe,nvidia-persistenced,nvidia-settings,nvidia-libXNVCtrl,nvidia-xconfig
sudo dnf -y install cuda-toolkit

安装完成后,Blender 就可以正常使用 Cycles + CUDA 渲染了。(记得重启电脑)

Blender 笔刷修复

在最近的 Blender 发行版(4.3),官方没有把资源文件打包到发行版的分发中,导致 dnf install blender 安装的 Blender 没有笔刷。为了修复这个问题,我们需要自己安装本来应该得自带的笔刷文件。

首先,先下载官方配布的 Blender 打包文件,这里我选择 4.3.2 版本的,下载 blender-4.3.2-linux-x64.tar.xz

接着,配置 Blender 的资源文件地址。在官方配置的是 ~/Documents/Blender/Assets 这个位置:

![[15,这个是默认位置]]

然后,将解包文件中的 ./4.3/datafiles/assets/ 里面的文件复制到这个文件夹里,重启 Blender 即可解决。

DaVinci Resolve 安装

参考源:Youtube

从官方下载的 DaVinci Resolve 安装包,在安装有两个修复步骤。第一步是启动安装包。直接启动会显示 zlib 包版本问题,但是实际上我们可以正常安装,只需要在启动时选择不检查包版本:

sudo SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.1.3_Linux.run -i

安装完成后,我们要修补程序,删除掉(移动走)比较旧的 .so 动态链接库。

cd /opt/resolve/libs
sudo mkdir libs_backup
sudo mv libgio* ./libs_backup
sudo mv libglib* ./libs_backup
sudo mv libgmodule* ./libs_backup

这样就能正常启动了。

剩余的问题

截至到今天,我还有一些没有解决的问题。

  • Blender 的 Cycles 在高 DPI 下显示模糊
  • 自带的 Nautilus 很多时候没法拖拽到 Chromium 系应用(由于 Wayland 和 Xorg 不兼容导致)
  • Minecraft 没办法将指针锁定到中心(由于 Wayland 导致)
  • Blender 的自动平滑着色会提示 No assets found at path ""

如果你知道解决方法,欢迎联系我以进一步补充这个博客。

评论区