如何在 FreeBSD 上安装声卡驱动程序。
一些需要注意的命令或者文件:
kldunload <-- 卸载驱动模块 kldstat <-- 列出加载到内存中的模块驱动程序 /boot/defaults/loader.conf <-- 默认配置文件,列出了所有支持的驱动程序 lspci <-- 类似于 pciconf 但它需要从端口/usr/ports/sysutils/pciutils中安装
常见步骤
- 检查硬件的存在
声卡属于“多媒体”“类”。
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
- 我们需要将所有的通用驱动加载到内存中,这样当它匹配时,我们就会知道声卡驱动名称是什么。
kldload sound kldload snd_driver
- 检查步骤2中加载的声卡驱动是否匹配。
cat /dev/sndstat
- 如果任何驱动程序设法匹配硬件,则声卡驱动程序将绑定在其上。
记下步骤 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”是驱动程序名称。
- 要在每次(或者永久)FreeBSD 启动时加载驱动程序,请使用以下模式编辑文件 /boot/loader.conf:
<driver name noted from Step 4>_load="YES"
例如
snd_hda_load="YES"
方法2
- 部分声卡驱动模块在内核中不可用,需要使用/usr/ports/audio/oss中的OSS(Open Sound System driver)端口。
通过以下方式安装它:
cd /usr/ports/audio/oss make install clean
- 在/etc/rc.conf助攻添加
"oss_enable="YES"
- 通过以下方式启动OSS服务:
/usr/local/etc/rc.d/oss start
- 要检查声卡的设备驱动程序是否工作,请使用
cat /dev/sndstat
日期:2020-06-02 22:18:23 来源:oir作者:oir