在 Ubuntu 19.04 上将 brcmfmac 列入黑名单或清除

在 Ubuntu 19.04 上将 brcmfmac 列入黑名单或清除

我需要将 Broadcom 驱动程序 brcmfmac 列入黑名单或清除,以便禁用系统中的 Broadcom wifi/蓝牙适配器。有人能向我解释如何操作吗?

原因是我正在运行双启动系统,并且我需要在另一个启动(hackintosh)上使用 broadcom wifi/BT 卡,并在 Ubuntu 启动中使用集成的 wifi/BT 英特尔芯片。

目前 Ubuntu 可以看到这两张卡,偶尔会发生一些冲突。作为测试,我移除了英特尔芯片,并在两个操作系统上都使用了博通卡,但这在 Linux 上的表现非常糟糕,而英特尔卡的表现非常好。

在 MacOS 启动时(英特尔芯片不兼容),我能够禁用英特尔芯片,现在我需要在 Ubuntu 中禁用博通 wifi/BT 卡。我想我应该能够通过列入黑名单或删除驱动程序来实现这一点?

谢谢你!

答案1

我不知道 19.04 中的程序是否会改变,但一般来说:

1)你需要找到正在使用你的设备的驱动程序/内核模块

2)你需要在/etc/modprobe.d/写入包含内容的文件中将其列入黑名单blacklist yourkernelmodule


一个例子:

类型ls -knn

输出是一个巨大的列表。识别您的设备。以我的情况Ethernet controller为例

03:00.0 以太网控制器 [0200]: 瑞昱半导体有限公司 RTL8111/8168/8411 PCI Express 千兆以太网控制器 [10ec:8168] (rev 03)
    子系统:技嘉科技有限公司板载以太网 [1458:e000]
    正在使用的内核驱动程序:r8169
    内核模块:r8169

内核驱动程序/模块是 r8169。

如果我想将该司机列入黑名单:

echo blacklist r8169 > /etc/modprobe.d/blacklist-r8169.conf

现在,驱动程序不再会在启动时自动加载。

要删除已加载的驱动程序类型: rmmod r8169和/或modprobe -r r8169


要再次解锁该驱动程序,需要删除该文件

rm /etc/modprobe.d/blacklist-r8169.conf

相关内容