Fedora

儘管被列入黑名單,但 Nvidia 已載入

  • April 10, 2016

我遇到了一個問題:我的筆記型電腦載入了 Nvidia 驅動程序,儘管它已添加到/etc/modprobe/blacklist.confas blacklist nvidia、 in/etc/default/grub和 asrdblacklist nvidiaGRUB_CMDLINE_LINUX。這會導致機器執行發熱且電池執行不那麼順暢。

為什麼 Fedora 不遵守我的黑名單配置?可以做什麼?

更新。

文件:

[0] % cat /etc/modprobe.d/bumblebee.conf       
blacklist nvidia
blacklist nouveau
options bbswitch load_state=0 unload_state=0

[0] % cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap  nouveau.modeset=0 rd.driver.blacklist=nouveau,nvidia rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

編輯:lsmod|grep nvidia

[1] % lsmod|grep nvidia
nvidia               8642560  1
drm                   335872  12 i915,drm_kms_helper,nvidia

該模組可能會在啟動時載入到 initramfs 中。您必須重新生成 initramfs 以包含您的修改/etc/modprobe.d/*

執行以下命令以重新生成您的 initramfs

dracut -f /boot/your-initramfs

重新啟動時,不應自動載入驅動程序

如果您需要暫時將某些東西列入黑名單,或者出於某種原因更喜歡使用 Grub 來執行此操作,您還可以編輯核心啟動選項以將該模組也列入黑名單:

vmlinuz ro rhgb quiet rdblacklist=<modulename>

這可以通過將其添加到 /etc/default/grub 的這一行來使其永久化:

GRUB_CMDLINE_LINUX="<existing boot options> rdblacklist=<modulename>"

然後更新你的啟動配置

grub2-mkconfig -o /boot/grub2/grub.cfg

但是,這通常應該是將某些東西列入黑名單的最後手段。

引用自:https://unix.stackexchange.com/questions/273185