Links

5.3.显卡驱动

以下表格显示了 FreeBSD 支持的不同显卡、应安装的软件包以及相应的模块。
表格 7. 显卡软件
品牌
类型
软件包
模块
Intel®
开源
drm-kmod
i915kms
AMD®
开源
drm-kmod
amdgpuradeonkms
NVIDIA®
专有
nvidia-driver
nvidianvidia-modeset
VESA
开源
xf86-video-vesa
vesa
SCFB
开源
xf86-video-scfb
scfb
VirtualBox®
开源
virtualbox-ose-additions
VirtualBox® OSE additions 包括 vboxvideo 驱动程序。
VMware®
开源
xf86-video-vmware
vmwgfx
可以使用以下命令来确定系统中安装了哪个显卡:
% pciconf -lv|grep -B4 VGA
输出应类似于以下内容:
vgapci0@pci0:0:2:0: class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x20e4
vendor = 'Intel Corporation'
device = 'Mobile 4 Series Chipset Integrated Graphics Controller'
class = display
subclass = VGA
警告
如果显卡不受 Intel®、AMD® 或 NVIDIA® 驱动程序支持,则应使用 VESA 或 SCFB 模块。在 BIOS 模式下引导时必须使用 VESA 模块,在 UEFI 模式下引导时必须使用 SCFB 模块。可以使用以下命令检查引导模式:
% sysctl machdep.bootmethod
输出应类似于以下内容:
machdep.bootmethod: BIOS

5.3.1. Intel®

Intel® Graphics 指的是与 Intel® CPU 集成在同一芯片上的图形芯片的类别。Wikipedia 提供了有关 Intel HD Graphics 各代和名称的良好概述
graphics/drm-kmod 软件包间接提供了一系列用于 Intel® Graphics 显卡的内核模块。可以通过执行以下命令安装 Intel® 驱动程序:
# pkg install drm-kmod
然后将模块添加到 /etc/rc.conf 文件,执行以下命令:
# sysrc kld_list+=i915kms
技巧
如果发现到 CPU 使用率高或在 HD 视频中出现过多撕裂,可以安装 multimedia/libva-intel-driver 来帮助。要安装该软件包,请执行以下命令:
# pkg install libva-intel-driver mesa-libs mesa-dri

5.3.2. AMD®

graphics/drm-kmod 软件包间接提供了一系列用于 AMD® Graphics 显卡的内核模块。根据硬件的世代,可以使用 amdgpuradeonkms 模块。FreeBSD 项目维护了一个AMD 图形支持列表,用于确定应使用哪个驱动程序
可以通过执行以下命令安装 AMD® 驱动程序:
# pkg install drm-kmod
对于 HD7000 或 Tahiti 显卡,将模块添加到 /etc/rc.conf 文件,执行以下命令:
# sysrc kld_list+=amdgpu
对于较旧的显卡(HD7000 或 Tahiti 之前的型号),将模块添加到 /etc/rc.conf 文件,执行以下命令:
# sysrc kld_list+=radeonkms

5.3.3. NVIDIA®

FreeBSD 支持专有 NVIDIA® 驱动程序的不同版本。使用较新显卡的用户应安装 [x11/nvidia-driver](https://
cgit.freebsd.org/ports/tree/x11/nvidia-driver/) 软件包。具有较旧显卡的用户将不得不查看下面支持它们的版本。
表格 8. 支持的 NVIDIA® 驱动程序版本
软件包
支持的硬件
x11/nvidia-driver-304
x11/nvidia-driver-340
x11/nvidia-driver-390
x11/nvidia-driver-470
x11/nvidia-driver
警告
NVIDIA® 显卡驱动程序的 304(nvidia-driver-304)版本不支持 xorg-server 1.20 及更高版本。 |
可以通过运行以下命令安装最新的 NVIDIA® 驱动程序:
# pkg install nvidia-driver
然后将模块添加到 /etc/rc.conf 文件,执行以下命令:
# sysrc kld_list+=nvidia-modeset
如果安装了软件包 x11/nvidia-driver-304 或 x11/nvidia-driver-340,则必须使用 nvidia 驱动程序。
# sysrc kld_list+=nvidia
FreeBSD 中文社区