Freebsd - 如何安装或者添加声卡驱动模块

如何在 FreeBSD 上安装声卡驱动程序。

一些需要注意的命令或者文件:

kldunload     <-- 卸载驱动模块
kldstat     <-- 列出加载到内存中的模块驱动程序
/boot/defaults/loader.conf     <-- 默认配置文件,列出了所有支持的驱动程序
lspci     <--  类似于 pciconf 但它需要从端口/usr/ports/sysutils/pciutils中安装

常见步骤

  1. 检查硬件的存在
    声卡属于“多媒体”“类”。
pciconf -lv

例如

hdac0@pci0:0:27:0:      card=0x02731028 chip=0x284b8086 rev=0x03 hdr=0x00
vendor     = 'Intel Corporation'
device     = '82801H &SUBSYS_81EC1043&REV_02&11583659&0&D8'
class = multimedia
subclass   = HDA
  1. 我们需要将所有的通用驱动加载到内存中,这样当它匹配时,我们就会知道声卡驱动名称是什么。
kldload sound
kldload snd_driver
  1. 检查步骤2中加载的声卡驱动是否匹配。
cat /dev/sndstat
  1. 如果任何驱动程序设法匹配硬件,则声卡驱动程序将绑定在其上。
    记下步骤 3 中显示的驱动程序名称。

例如

FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0:  at cad 0 nid 1 on hdac0 kld snd_hda [MPSAFE] (1p:1v/1r:1v channels duplex default)

其中“snd_hda”是驱动程序名称。

  1. 要在每次(或者永久)FreeBSD 启动时加载驱动程序,请使用以下模式编辑文件 /boot/loader.conf:
<driver name noted from Step 4>_load="YES"

例如

snd_hda_load="YES"

方法2

  1. 部分声卡驱动模块在内核中不可用,需要使用/usr/ports/audio/oss中的OSS(Open Sound System driver)端口。
    通过以下方式安装它:
cd /usr/ports/audio/oss
make install clean
  1. 在/etc/rc.conf助攻添加
"oss_enable="YES"
  1. 通过以下方式启动OSS服务:
/usr/local/etc/rc.d/oss start
  1. 要检查声卡的设备驱动程序是否工作,请使用
cat /dev/sndstat
日期:2020-06-02 22:18:23 来源:oir作者:oir