我需要将 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