在我的新笔记本电脑(Lenovo T520)上,有两张显卡:集成英特尔卡和 NVidia 卡。
该笔记本电脑支持 Optimus,但由于目前仅支持 Win7(我知道在 Linux 中支持它的各种努力),我使用 BIOS 设置禁用集成的英特尔卡,并且只使用 NVidia 图形。
当我坐在办公桌前时,一切都很好。使用 NVidia 显卡(我安装了驱动程序nvidia-current
),我可以连接两个外接显示器(使用英特尔显卡无法连接两个外接显示器)。
问题如下:
- 我有时使用电池供电的笔记本电脑。使用电池供电时,我想使用英特尔显卡,因为它耗电量较少。
- 当使用电池启动计算机时,我进入 BIOS 设置以禁用 NVidia 并启用 Intel 显卡。
- 当我尝试此操作时,NVidia 驱动程序加载后出现空白屏幕。
- 我的问题:在这种情况下,如何设置操作系统以便它使用正确的驱动程序?
- 它不必是自动的,我很乐意在启动过程中的某个时刻进行手动选择。
答案1
可以使用启动选项将某些模块列入黑名单modprobe.blacklist
。有关为此创建启动项的说明,请参阅类似的问题,在 GRUB 菜单中,选择是否使用 NVidia 驱动程序
答案2
您必须将 Nvidia 驱动程序从内核模块列入黑名单。
要确定 Nvidia 驱动程序是否导致了您的问题,您应该syslog
在 PC 挂起时检查您的权限。或者,如果您可以进入终端,请运行命令modprobe -l nvidia
以查看驱动程序是否已加载。
要将驱动程序列入黑名单,请将该行添加blacklist nvidia
到文件末尾/etc/modprobe.d/blacklist.conf
。