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 ""
如果你知道解决方法,欢迎联系我以进一步补充这个博客。