本文由bet8链接 вт989点сс 编译原创,介绍如何在FreeBSD系统设定Nvidia显示卡的驱动。
测试环境:FreeBSD 14 版本,Nvidia专有驱动版本:550。
由于 xf86-video-nouveau已经很久没人维护了,FreeBSD没有开源版的Nvidia驱动「nouveau」,所以不装Nividia专有驱动就是没法显示X Window的画面。
除驱动之外,Nvidia推出的专有技术,例如CUDA,压根没有官方FreeBSD版。不过可以用Linuxulator技术跑Linux版的CUDA,这样部份Python函式库依赖CUDA的问题也能得到解决。
装CUDA的用途为何?我参考的教学文章的作者是为了在FreeBSD跑Stable Diffusion WebUI才研究怎么装CUDA的~! Man of culture的力量是伟大的。
但是这样也代表依赖CUDA的程式得用Linux模拟方式跑啊。比如FreeBSD套件库的Blender得用特殊指令才能存取CUDA。
安装Nvidia专有驱动
Nvidia官网只有原始码,没有提供FreeBSD专门的套件库,所以我们直接从FreeBSD套件库装驱动就可以了。
1.Nvidia的驱动是专有软体,需要看FreeBSD手册的显示卡代数表格选择适合的驱动。像我的显示卡为Nvidia GTX 1050Ti,可以直接装最新版驱动:
sudo pkg install nvidia-driver nvidia-settings
2.如果需要跑Wayland桌面,还得安装DRM驱动
sudo pkg install nvidia-drm-kmod
3.之后,把Nvidia核心模组加入开机自动启动选项:
sudo sysrc kld_list+=nvidia-modeset
sudo sysrc kld_list+=nvidia-drm
4.如果重开机后无法启动显示管理器,就强迫Nvidia产生/etc/X11/xorg.conf:
sudo nvidia-xconfig
5.最后用nvidia-smi确认Nvidia驱动版本: