我想将几个模块列入黑名单,即drm
,drm_kms_helper
和禁止使用我的集成英特尔 GPU,而是使用我的 Nvidia MXM 卡。i2c_algo_bit
i915
我在 /etc/modprobe.d/blacklist.conf 中插入了以下几行:
blacklist i915
blacklist drm
blacklist drm_kms_helper
blacklist i2c_algo_bit
尽管出现上述情况,但在重新启动笔记本电脑并输入 lsmod 后,我可以看到这些模块已加载。
为什么我的黑名单被彻底忽视,我该怎么办?
答案1
修改完成后/etc/modprobe
需要运行:
sudo update-initramfs -u
我会小心禁用drm
等。如果 nvidia 驱动程序依赖它,我不会感到惊讶(请检查modinfo nvidia
)。此外,如果您的 nvidia 驱动程序有任何问题,那么您将拥有一个低分辨率屏幕,可能根本不支持 GUI 登录。
为什么要禁用 iGPU?处理器已在使用中,所以我怀疑它是否节省了任何电力或资源。
答案2
与 OP 的情况类似,我听从了 @Lekensteyn 的所有好建议,blacklist i915
它似乎对我什么也没做,尽管 lsmod 说没有使用 i915,但是安装 i915 /bin/false成功了,导致 Gnome 3 自动恢复使用 llvmpipe。
答案3
这些解决方案均不适用于 i915.ko 的 16.04 LTS。
即使在 grub 的内核命令行上使用module_to_blacklist.blacklist=yes
或 也modprobe.blacklist=module_to_blacklist
不起作用。
我发现的(肮脏的)解决方案是重命名/lib/modules/4.4.0-22-generic/kernel/drivers/gpu/drm/i915/i915.ko
和/usr/lib/xorg/modules/drivers/modesetting_drv.so
和/usr/lib/xorg/modules/drivers/intel_drv.so
不幸的是,外部 VGA 屏幕不再被识别 :{