5.3.显卡驱动

下表显示了 FreeBSD 支持的不同显卡、需要安装的包以及相应的模块。

表 1.显卡和包

品牌
类型
模块

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 包含 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
% sysctl machdep.bootmethod

输出应类似于以下内容:

machdep.bootmethod: BIOS

5.3.1. Intel®

Intel® 显卡是指集成在 Intel® CPU 上的显卡。维基百科提供了 关于 Intel HD 显卡各代的良好概述

graphics/drm-kmod 包间接提供了一系列可与 Intel® 显卡一起使用的内核模块。可以通过以下命令安装 Intel® 驱动:

# pkg install drm-kmod

然后将模块添加到 /etc/rc.conf 文件中,执行以下命令:

# sysrc kld_list+=i915kms

5.3.2. AMD®

graphics/drm-kmod 包间接提供了一系列可与 AMD® 显卡一起使用的内核模块。根据硬件的代数,可以使用 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 包。对于旧显卡,需要检查下面的表格,以确定哪个版本支持它们。

表 2. 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

最后更新于

这有帮助吗?