模块加载尽管被添加到黑名单
我想将几个模块列入黑名单,即drm
, drm_kms_helper
, i2c_algo_bit
和i915
以禁止使用我的集成Intel GPU,但要使用我的Nvidia MXM卡。
我在/etc/modprobe.d/blacklist.conf中插入了以下行:
blacklist i915 blacklist drm blacklist drm_kms_helper blacklist i2c_algo_bit
尽管在重新启动我的笔记本电脑并输入lsmod之后,我可以看到这些模块已加载。
为什么我的黑名单完全不受尊重,我该怎么办呢?
在/etc/modprobe
进行修改后,您需要运行:
sudo update-initramfs -u
我会小心禁用drm
等。如果nvidia驱动程序依赖它我不会感到惊讶(请查看modinfo nvidia
)。 此外,如果您的nvidia驱动程序有任何问题,那么您将拥有一个低分辨率屏幕,可能根本不支持GUI登录。
你为什么要禁用iGPU? 处理器已经在使用中,所以我怀疑它是否节省了任何电力或资源。
在与OP类似的情况下,并听取了@Lekensteyn的所有好建议, blacklist i915
默默地似乎对我无所作为,即使lsmod说没有使用i915,但安装i915 / bin / false做了伎俩,导致Gnome 3自动回退到使用llvmpipe。
对于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屏幕不再被识别:{