如何防止 nvidia 内核模块加载 Ubuntu 12.04 64 位

use*_*634 7 64-bit nvidia kernel nvidia-optimus 12.04

我有一台带有 Ubuntu 11.10 和以前的 Nvidia Optimus 笔记本电脑,我曾经将 nouveau 列入黑名单(通过“sudo gedit /etc/modprobe.d/blacklist.conf”并添加“blacklist nouveau”然后执行“sudo update-initramfs -u”)所以使用了内置的英特尔图形,它与 Unity 3D 一起使用。

现在我已经安装了 Ubuntu 12.04 64bit 试图将 nouveau nvidia nvidiafb nv 列入黑名单并更新 ramfs 但 lsmod 仍然显示 nvidia 模块已加载。

我如何防止这种情况?

Lek*_*eyn 6

模块名称是“nvidia”(显示在 中lsmod),但实际文件名是nvidia-current.ko. 因此,你需要添加到blacklist nvidia-current/etc/modprobe.d/blacklist-nvidia.conf(文件名并不重要)。之后,运行sudo update-initramfs -u

请注意,此更改仅适用于下次启动。要卸载当前会话中的模块,请运行sudo rmmod nvidia

顺便说一句,当您安装 Bumblebee 时,它​​会自动将 nvidia 和 nouveau 列入黑名单。请参阅Ubuntu 是否支持采用 Optimus 技术的 NVIDIA GeForce?