10.3.浏览系统硬件

在编辑内核配置文件之前,建议对计算机的硬件做个清单。在双启动系统上,可以从其他操作系统中创建清单。例如,Microsoft® 的设备管理器包含有关已安装设备的信息。

注意

某些版本的 Microsoft® Windows® 有一个“系统”图标,可用于访问设备管理器。

如果 FreeBSD 是唯一要安装的操作系统,请使用 dmesg(8) 来确定在引导探测期间找到并列出的硬件。FreeBSD 上的大多数设备驱动程序都有一个手册页,其中列出了该驱动程序支持的硬件。例如,以下行指示 psm(4) 驱动程序找到了一个鼠标:

psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Generic PS/2 mouse, device ID 0

由于这个硬件存在,因此不应该从自定义内核配置文件中删除该驱动程序。

如果 dmesg 的输出不显示引导探测输出的结果,而是读取 /var/run/dmesg.boot 的内容。

另一个查找硬件的工具是 pciconf(8),它提供了更详细的输出。例如:

% pciconf -lv
ath0@pci0:3:0:0:        class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
    vendor     = 'Atheros Communications Inc.'
    device     = 'AR5212 Atheros AR5212 802.11abg wireless'
    class      = network
    subclass   = ethernet

这个输出显示 ath 驱动程序找到了一个无线以太网设备。

man(1)-k 标志可用于提供有用的信息。例如,它可用于显示包含特定设备品牌或名称的手册页列表:

# man -k Atheros
ath(4)                   - Atheros IEEE 802.11 wireless network driver
ath_hal(4)               - Atheros Hardware Access Layer (HAL)

在创建硬件清单后,请参考它以确保在编辑自定义内核配置时不要删除已安装硬件的驱动程序。

最后更新于

FreeBSD 中文社区