如何在 FreeBSD 中替换内核模块?

如何在 FreeBSD 中替换内核模块?

我正在尝试让 LSI 9300 SAS HBA 在 FreeBSD 11.2 中工作。我目前正在运行驱动程序 18:

# dmesg | grep mpr
mpr0: <Avago Technologies (LSI) SAS3008> port 0xa000-0xa0ff mem 0xfb300000-0xfb30ffff at device 0.0 numa-domain 0 on pci5
mpr0: Firmware: 05.00.00.00, Driver: 18.03.00.00-fbsd

我无法查看所有磁盘,因此我想将驱动程序更新到版本 20,但我不知道如何更新。我下载并尝试了:

# kldload ./mpr.ko
kldload: can't load ./mpr.ko: module already loaded or in kernel.

kldstat由于除非我使用,否则该模块不会出现在中-v,我相信这意味着它已内置到内核中。在 Linux 上我可以将其列入黑名单,modprobe.d但这在 FreeBSD 上如何工作呢?

答案1

LSI 支持的答案其实很简单。

复制文件mpr.ko并将/boot/kernel/此行添加到/boot/loader.conf

mpr_load="YES"

相关内容