深究—你也可以“人为定制”Optimus

  看完前面两篇文章,相信很多读者在心里都憋了一个问题要问——Optimus到底是通过什么原理来控制程序是否需要启用独立显卡GPU的?别急,下面揭晓答案。

  原则一:NVIDIA在其驱动程序中内置了许多预设的程序,并预先定义了这些程序启动时是启用GPU还是IGP。

  原则二:一些以预设IGP启动的程序在运行当中如果遇到需要GPU处理的场合,Optimus会启动GPU对其进行处理。比如在浏览网页时需要播放高清视频的场合。

  原则三:当需要GPU处理的程序退出时,Optimus自动关闭GPU,转为IGP接手。

  原理很简单吧!不过问题又来了:

  问题一,如果在列表中默认以IGP运行的程序,我想让它工作在GPU模式下,怎么办?

  问题二,驱动不可能收集所有的应用程序,如果我要运行的程序不在Optimus的清单中,它的运行方式是如何的呢?我要将它加入Optimus默认执行的列表中,又该怎么办?

  “View”下拉菜单,将菜单最后两项打上勾,并退出NVIDIA Control Panel。

  Step 2

  在想运行的程序图标上点击鼠标右键,并在“Run with graphics processor”选项中选择你想要以何种显示核心运行该程序。添加程序到驱动预设列表或更改预设运行方式

  Step 1

  开启NVIDIA Control Panel,选择“Manage 3D settings”。

  Step 2

  在“Select a program to customize”选项中选择你想更改运行方式的程序。

  如果想查看所有驱动预设的程序,请取消“Show only programs found on thiscomputer”前面的勾。

  Step 3

  在“Select the preferred graphicsprocessor for this program”选项中,选择以集显(Integrated graphics)或独显(HighperformanceNVIDIA processor)运行。结束后点击“Apply”使设置生效即可。

  Step 4

  如果要添加列表中没有的程序,点击“Add”,定位到想要执行的程序,再执行Step 3即可。

  对于没有在列表中的程序第一次运行时,根据多次测试结果显示,Optimus会尝试首先以默认的Globalsettings(全局设置) IGP模式运行,如果发现需要GPU的性能处理,则会切换到GPU模式。典型的例子就是在运行KMPlayer时,该程序不在列表清单中,播放一般视频和1080p的VC-1等视频时,都运行在IGP模式下,一旦播放H.264/1080p视频,Optimus则会开启GPU。不过有趣的是,即使我们强制把KMPlayer设置在IGP运行模式,当播放H.264视频时,GPU仍然会被打开,这应该与H.264视频调用NVIDIA高清解码组件有关,看来NVIDIA认定了H.264高清解码是IGP无法承担的任务啊!

  另一个例子则是运行《生化危机5》,该程序也不在驱动列表中,但一旦开始执行,Optimus也会自动打开GPU。这也说明,Optimus是可以对未知程序进行GPU负载判断并作出最佳选择的。

  根据NVIDIA宣称,支持Optimus的显卡驱动将会不断有后续的补丁出现。NVIDIA专门设立了研究实验室就Optimus对各种应用程序进行测试,并将会持续地将更新的程序补充到Opt imus的程序预设列表中。届时用户只需要更新驱动补丁即可获得最新的Optimus预设程序列表,还是十分方便的。
关注读览天下微信, 100万篇深度好文, 等你来看……