很多笔记本用户遇到一个怪事:在NVIDIA控制面板里给某个游戏单独选了“高性能NVIDIA处理器”,单击“应用”后设置成功,可只要切到游戏启动界面,或者隔几分钟再打开控制面板,那个选项又跳回了“自动选择”。反复修改,反复跳回,让人怀疑驱动是不是坏了。
实际上这不一定是驱动故障。Windows 10 2004版本之后,系统设置中增加了一个“图形设置”页面,可以在“显示卡”里为每个应用指定默认的图形处理器。这个系统级设置的优先级高于NVIDIA控制面板里的程序级设置。如果你在系统的“显示卡”列表里找不到那个游戏,或者它显示为“默认设置”,那么Windows会把控制权交还给NVIDIA,而NVIDIA的“自动选择”正是驱动默认的Optimus工作方式。奇怪的是,如果你在Windows“显示卡”里把该游戏强行指定为“高性能”,NVIDIA控制面板里该程序的图形处理器就会变成“自动选择”,但游戏运行时实际使用的是独显。因此,看到“自动选择”不一定就是设置丢失,可以先打开任务管理器,在“进程”一栏找到游戏进程,查看GPU列。如果显示GPU 1或对应的独显名称,说明独显已经在工作,仅仅是指标显示不同而已。
真正的回退通常发生在几种情形下。最常见的是NVIDIA控制面板没有以管理员权限运行。现代Windows系统里,图形处理器的应用程序配置文件存放在C盘ProgramData下的NVIDIA Corporation\Drs目录,同时还有注册表项HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global\Drs。这个目录只能由管理员写入。如果控制面板只是普通权限,而游戏以管理员权限启动,驱动加载时会以游戏进程的完整性级别来读取配置,低权限进程写入的设置被系统忽略,于是回退。解决方法是右键NVIDIA控制面板图标,选择“以管理员身份运行”,重新点一次“应用”。如果每次都要手动提权,可以通过任务计划程序创建一个最高权限的启动项,或者把NVIDIA控制面板的快捷方式属性里勾选“以管理员身份运行”。
另一个被忽视的原因是硬件加速GPU调度。Windows 10的“硬件加速GPU计划”改变了驱动向GPU提交命令的方式,NVIDIA驱动中对部分应用的“首选图形处理器”写入位置与旧模型不兼容。尤其从驱动版本530开始,NVIDIA在驱动更新说明中报告过多次“应用程序3D设置被重置为默认值”的问题,被重置后自动选择就是默认值。关闭“硬件加速GPU计划”可以避免这种覆盖。路径在“设置—系统—屏幕—显示卡—默认图形设置”,把开关关掉后重启。这个特性对多数游戏帧数没有明显提升,关闭不会损失太大。
更隐蔽的是笔记本厂商的显示切换程序。联想拯救者、华硕天选、戴尔游匣等机型预装了控制中心,提供“混合模式”和“独显直连”两种BIOS输出模式。混合模式对应Optimus,也就是独显渲染后画面要通过核显输出;独显直连则是独显直接连接屏幕。当处于混合模式时,NVIDIA控制面板里的“自动选择”是默认项,单个程序的独显设置只影响渲染阶段,不影响输出。而厂商控制中心里如果有“GPU智能切换”或“独显智能切换”选项,开启后系统在检测到高负载和低负载时会自动切换GPU,这个机制位于驱动上层,优先级高于应用配置文件。即使你手动指定独显,控制中心下一轮轮询也会把配置改回来。这时只能到厂商控制中心里关闭智能切换,或者切换到独显直连模式重启,反正独显直连下所有应用强制走独显,无需再纠结控制面板。

还有电源策略的影响。使用电池时,NVIDIA驱动会启用“Battery Boost”和全局节能策略,检测到电源计划是“节能”或“平衡”时,强制所有程序回到“自动