我有一台搭载 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 模块。
我该如何防止这种情况发生?
答案1
模块名称是“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?