尽管被添加到黑名单中,模块仍可加载

尽管被添加到黑名单中,模块仍可加载

我想将几个模块列入黑名单,即drmdrm_kms_helper和禁止使用我的集成英特尔 GPU,而是使用我的 Nvidia MXM 卡。i2c_algo_biti915

我在 /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 屏幕不再被识别 :{

相关内容