无法禁用内核模块

无法禁用内核模块

我正在尝试禁用主板蓝牙芯片的内核模块:btintel

我添加了一个黑名单条目/etc/modprobe.d/blacklist-btintel.conf(我也尝试过 blacklist.conf,这没有什么区别):

blacklist btintel

我还将此文件符号链接到,/usr/lib/modprobe.d/因为可能的问题。

此外,我还进行了编辑/etc/sysconfig/grub,将模块包含在以下两个中:rd.driver.blacklistmodprobe.blacklist

$ grep 'GRUB_CMDLINE_LINUX' /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau,btintel modprobe.blacklist=nouveau,btintel nvidia-drm.modeset=1 resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet"

之后,我尝试运行两者:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

sudo dracut -fv

但重新启动后,我仍然看到加载的模块:

$ lsmod | grep btintel
btintel                28672  1 btusb
bluetooth             626688  48 btrtl,btintel,btbcm,bnep,btusb,rfcomm

有人有建议吗?

答案1

您还需要在 modprobe.d 中创建一个文件(文件名并不重要)。
我使用的是RedHat,目录是/etc/modprobe.d。我猜它在 Fedora 上是在同一个地方。
echo "blacklist btintel" >> /etc/modprobe.d/bluetooth.conf echo "install btintel /bin/false >> /etc/modprobe.d/bluetooth.conf" 注意:/bin/true也可以
查看这篇文章红帽。我无需登录即可阅读本文。

相关内容