![f376ba47db64bbc56da60052e0b909cb.png](https://i-blog.csdnimg.cn/blog_migrate/d5ee8aad0cf201737c4da43991435a30.jpeg)
更新记录
V2.0:大量优化文本,补充了保留核显直出的方案。
V2.1:优化结构图,补充了Advanced Optimus的原理(猜想);补充了Enduro和直出热切换的案例。在此感谢知乎大佬@Cotton提醒,否则我估计还在研究P106那一套方案(苦笑)。
V2.2:举例机器补充和修正,增加了对于OPI总线的备注。
前言
强劲的独立显卡和节能的核芯显卡常常会同时出现在一台电脑上。台式机上由于不需要考虑功耗,所以一般都是直接插在独立显卡的插槽上[1],但是笔记本由于要在性能和续航之间做出取舍,所以就产生了各种各样的解决方案。本文将按照大致时间顺序对每种显卡切换技术进行介绍,并介绍其优劣。
*本文也涉及一部分雷电协议的内容,这部分内容有可能会随着雷电协议/主控的发展而发生改变。
技术介绍
硬件手动切换(冷启动切换)
这种方式就跟他的名字一样:直接设置一个开关,直接选择使用独立显卡还是核芯显卡。其流程大致如下:
![dd53539d47f80c67bcdc5d34857928fb.png](https://i-blog.csdnimg.cn/blog_migrate/0ea7291a58b77ff6ac2501c5d34bac3e.jpeg)
比较经典的案例就是索尼曾使用过的STAMINA/SPEED开关[2],只需要滑动开关并且重启电脑,便可进行显卡的切换。
![c6d969578c2193eb6ed9a92aeb0758fb.png](https://i-blog.csdnimg.cn/blog_migrate/a204d842581fb534a55bf47441b76d13.jpeg)
软件手动切换(热启动切换)
冷启动需要重新启动系统。而进行一次重新启动在那个SSD并未普及的时代则是十分浪费时间的一种行为。而在这时,基于软件不需要重新启动电脑就能实现的显卡切换技术出现了。
AMD的GPU可以使用AMD PowerXpress技术[3]进行显卡热切换,而NVIDIA则使用Nvidia Hybird Power技术[4]来进行显卡切换。前者在APU平台下可以进行一定的混合运算[5];后者则在一部分渲染环境中允许独立显卡与核芯显卡以并行模式进行渲染,从而发挥出多GPU的优势[6]
![b68a81552595994396ed3838654a7ab1.png](https://i-blog.csdnimg.cn/blog_migrate/79706d0d7afc4e2bb7d753d9d49b0f78.jpeg)
这种方式有以下优点:
1.不需要再进行关机重启的操作;
2.首次将独显与核显进行了结合,发挥其异构计算的优势。
但是这种技术也存在以下缺点:
1.用户需要在进行显卡切换的时候需要关闭正在运行的应用程序,因为不这么做的话可能导致程序崩溃或者电脑黑屏。
2.这种过程依旧显得不那么“自动”:其只能根据是否使用电池或者Windows自带的电源方案来进行跟进切换。
3.显卡切换还是需要额外的电路(MUX Switch芯片)来进行画面切换,在成本上依旧是治标不治本。
4.因为windows XP/Vista本身对多个显卡驱动的兼容性较差,因此打包定制驱动成为了多家厂商不得不做的事情。
使用这种方式模式的笔电有联想Y470A,在软件内设置完成后拨动显卡切换开关既可进行显卡的切换[7]。
![2da6e8e1486f57b547d9189a5819ad92.png](https://i-blog.csdnimg.cn/blog_migrate/bc925bc41c7c378dc32b4910efb1e90c.png)
通过核芯显卡整合画面输出
不需要关