、双显卡切换技术的发展简述以及AMD 的最新智能切换技术此帖对"联想IdeaPad"的评论出于偶然,无意打开了催化剂控制中心中的“可切换显示卡方式”选项,才发现AMD 智能切换技术的存在。
于是萌生了捋一下双显卡切换技术的发展历程的念头。
到处搜罗资料并整理,写下了这篇文章,希望能给大家带来一些帮助。
由于内容较多,难免出现混乱、重复和错误,望指正。
看完可能需要一点耐心。
就目前而言,在独立显卡(discrete GPU/dGPU)和集成显卡(integratedGPU/iGPU)之间的切换技术在市场上主要包括两家:Nvidia Hybrid SLI 和AMD PowerXpress。
Nvidia Hybrid SLI又称为智能SLI 技术,从GeForce 9000M 系列开始到现在的GeForce GTX 500M 系列都是支持该技术的,视显卡搭配情况分为两种模式:当NV 独显与支持该技术的其他厂商的主板集成显卡相搭配使用时,在执行浏览网页、文字处理以及观看高清视频等日常计算任务时默认使用低功耗集显模式,从而降低噪音并延长电池续航时间;当运行高要求的3D游戏和应用程序时则自动切换到独显模式,可将性能发挥到极致。
这类智能电源管理技术称为HybridPower(混合动力)技术。
当NV 独显与Nvidia 的板载GPU(比如GeForce 9100M G)搭配使用时,独显与集显以并行模式同时参加渲染,即可发挥出多GPU 优势,并大幅提升NV 独显的图形性能。
这种变相的SLI 显卡交错并联技术称为GeForce Boost (GeForce 加速)技术。
注:Nvidia Hybrid SLI 已发展至最新的Nvidia Optimus 智能切换技术,后文再谈及。
AMD PowerXpress又称为ATI 可切换显卡技术,是移动显卡之间的一种热切换技术。
结合集成显卡的低功耗特性和独立显卡的卓越性能,以实现最佳的电源管理。
支持这类技术的显卡有ATI Mobility Radeon HD 3000/4000/5000 系列和现在的AMD Radeon HD 6000M 系列。
跟NV 一样,它也分为两种模式,在与intel 集显搭配时实现手动切换;在与AMD 平台(比如Fusion APU)搭配时,当独显进行渲染时,可利用APU 的通用计算能力进行DirectCompute 计算,必要时也可进行协助处理与渲染。
综合了双GPU 性能,这其实就是一种APU-to-dGPU 的ATI Hybrid CrossFireX 交火模式。
注:AMD PowerXpress 4.0 已能支持智能切换技术,后文再谈及。
双显卡技术的发展:多年来,移动PC 行业一直在追求一种理想的移动电脑,既能拥有高性能,又能兼顾较长的电池续航能力。
这导致出现了一些特别的,也是不成熟的解决方案,这些方案虽然能提高性能或者是延长电池寿命,但却无法同时兼顾两者。
混合图形(Hybrid Graphics),即集成显卡和独立显卡同时工作,独显和集显不可切换,可视为“SLI”并联技术和“Crossfire”交火技术的一种延伸。
2-3 年前由AMD 和NV 发布,可以让两种不同品牌的显卡协作运行。
例如,Radeon Mobility HD 4570 可以同Intel GMA 一起工作,而不仅限于AMD 的集成显卡。
这种混合模式虽然能提升性能,但由于集显和独显不得不同时运行,对于笔记本的电池续航能力来说压力巨大,而且实际上一款主流的独立显卡已能运行所有的应用程序,没有必要利用混合技术来联合两种显卡的性能。
当然,如果摒弃这类可大幅提升效率的技术是很可惜的,因此被综合进可切换显卡技术,单纯的混合图形技术已难见到。
具体参见上面的NV GeForce Boost 和ATI Hybrid CrossFireX 。
可交换图形(Switchable Graphics)的主要益处在于笔记本允许用户选择需要运行的图形系统,就可以让计算机大多时间运行在集显模式下而达到节能目的。
可交换图形的早期版本要求用户必须重启电脑才能完成图形切换,这是因为操作系统和图形驱动无法接收到切换指令,就不知道如何切换,导致用户一次只能启用一种显卡。
图形切换完全由系统BIOS 所控制,只有重启后,系统BIOS 才能识别到底启用哪种显卡。
这种通过纯硬件层面的切换操作并要求重启的方式对用户来说可谓一个相当糟糕的使用体验。
比如2006 年发行的SONY VAIO SZ 笔记本正是使用此技术。
显而易见,这个方案并未被广泛采用,但却展示了PC制造商势必要解决这个问题的决心。
我们可以将这种切换方式称之为第一代显卡冷启动切换。
第二种版本可以让用户采用软件控制而迅速完成图形切换且无需重启。
Nvidia 于2007 年发布了一个花了相当长时间来解决重启问题的技术:Switchable Graphics - Hybrid Power(混合动力)技术。
该技术允许笔记本切换图形子系统而无需重启,这极大地改变了笔记本的执行和操作方式。
切换过程要花上大约5-10 秒。
理论上用户第一次在一个笔记本上就能轻松遨游两个世界- 手动切换至集显而拥有较长的电池寿命;手动切换至独显而获取高性能。
这可以说是移动电脑发展史上的一个里程碑,并迎来了新一轮的笔记本PC 时代。
该技术被OEM 厂商广泛采用,并且收到了很多技术性用户和传媒界的积极回馈。
而ATI 也推出了PowerXpress 技术。
将切换功能集成到催化剂控制面板和桌面右键菜单中,可快速打开切换选项;并且可设置为电池模式下自动切换为集显,电源模式下则自动切换成独显。
我们可以将第二种切换方式称之为第二代显卡手动热切换,因为它是由用户决定,而非系统根据负载情况而自行切换。
目前AMD Mobility HD 4000/5000 系列显卡主要采用这种方式,例如Y460A/Y560A。
不同于几年前不成熟的方案,可交换图形技术主要由软件进行驱动,图形驱动程序和操作系统可以启用此功能。
其他PC 图形企业也迅速跟进,并提供了各种版本的可交换图形技术。
随着可交换图形技术的到来,当运行密集型任务时,用户能够从独显中受益;而当任务较少时切换至集显以维护电池寿命。
从功能上讲,两个独立的图形核心通过使用一个硬件多路复用器共享了显示输出,多路复用器能提供多路输入切换的设备,用于引导两个图形核心之间的渲染和显示任务。
一旦活动的图形核心(集显或独显)准备好输出一幅已渲染的场景或图像,硬件多路复用器将会按照可交换图形驱动的指令切换至正确的显示设备,以便视频输出能被传送至所需的显示。
可切换显卡技术的数据逻辑流程图:为了让系统在集显跟独显之间切换,用户必须在可交换图形的显卡切换程序(Applet)中手动更改设置,该专用工具会提供一个简单的菜单(比如AMD 显卡可通过桌面右键菜单打开“可切换显示卡”选项)来让用户根据工作负载选择一个合适的图形核心。
一旦完成选择,切换指令信息会通过Windows 7 的标准API 接口传送至可交换图形驱动层,系统BIOS 接到信息后便会打开用于启用或禁用独显的接口,可交换图形驱动此时即可完成启用或禁用独显的操作,随后便开始加载或卸载独显驱动程序,以便切换后的显卡核心能正常工作。
上面是软件层面的操作,而在硬件层面也会同时发生转换,多路复用器将会按照可交换图形驱动的指令切换至正确的显示设备,并转移相关的显示缓存数据,以便显示能被正确输出。
实际上,可交换图形驱动程序作为一个代理显示驱动(Proxy)或中间层驱动,在不停地将系统信息传送至跟当前活动的和已启用的显示设备相关联的图形驱动。
遗憾的是,可交换图形技术虽然带来了一个新的PC 功能,为带有独显的笔记本大幅增加了电池寿命,但仍然存在一些重要的可用性问题和功能性问题,导致用户很少能获得预期的效益。
以下几点不足之处:1、手动模式切换- 当需要在集显和独显之间切换时,用户每次都要更改设置。
如果用户在启动游戏前忘记了启用独显,就不得不退出游戏,并再重新进入游戏前切换至独显。
2、切换时间- 切换过程中需要操作系统交换显卡驱动和转移显示缓存而产生了切换时间,因为Windows 不允许一个显示适配器同时启用两种显卡驱动,由于多路复用器和驱动程序的加载和卸载过程,通常有 5 到10 秒或更长的时间延迟才能完成集成显卡和独立显卡之间的切换。
从集显切换到独显的时间要比独显切换到集显的时间要更长。
3、应用程序阻止切换- 通常应用程序会阻止模式切换,3D、视频应用程序、诸如接龙和扫雷之类的游戏都将会导致这个问题。
在系统允许在集显跟独显之间切换前必须关闭这些应用程序。
如果用户忘记关闭3D 或视频应用程序,他们通常不会意识到图形模式其实还未如预期一样切换至集成显卡。
4、屏幕闪烁- 由于驱动的载入和卸载,以及多路复用器的电路切换,在集显与独显的系统切换过程中会发生屏幕闪烁。
这可能会是一个烦恼,甚至让用户紧张,错以为是系统出现了故障。
5、成本增加- 显卡切换依赖于额外的数字逻辑电路,包括多路复用器和附加的显示接口。
使用多个多路复用器会导致硬件布局极其复杂,会占用主板上的额外空间和大幅增加线路长度,因为每个显示接口都需要被路由两次。
结果导致削弱了信号的完整性,并且需要额外的PCB 面板层,相比标准平台也就增加了材料成本和复杂性。
以上的问题导致用户很少进行切换,他们很少知道当前的图形运行模式(Y460/Y560 有指示灯的,表示无压力),也不愿关闭当前影响切换的应用程序,甚至不知道如何切换(汗!!!)。
这就迫切需要一个新的解决方案,可以让用户在需要时就可以用于独显的高性能,而需要延长电池寿命时又运行在集显模式下。
理想地说,就是无需用户干涉就能在后台自动完成切换。
为了克服上述障碍,那么新的技术是呼之欲出!(实际上出了之后,很多用户暴瀑汗中,比如Y460N)。
第三种版本就是“CrossDisplay”交叉显示:移除了多路复用器,仅使用集成显卡输出显示,独立显卡只负责渲染处理。
集显模式下,独显处于低能耗或关闭状态,直到应用程序要求独显进行渲染;独显模式下仍然通过集显显示引擎输出。
这个版本在独显和集显之间的切换是通过应用程序的触发完成的,无需重启,无屏幕闪烁,瞬间无缝完成。
应用程序及触发规则等配置文件可自动更新,用户也可以自定义应用程序列表和其运行方式。
我们把这种切换方式称之为第三代显卡智能切换,目前Nvidia GeForce 200M/300M/400M/500M 移动显卡都采用这种方式,比如Y460N,Y470N 等。
这类技术包括Nvidia 的Opitmus 和即将公布并投入实用的AMD PowerXpress 4.0。