Linux游戏笔记本在不久的将来可能最终获得Nvidia Advanced Optimus的支持
Nvidia显然正在考虑一个新的用户空间API(uAPI),用于Linux笔记本电脑的动态多路复用器(MUX)切换。目前,MUX切换是由Linux内核中的vga-swicheroo基础设施处理的。然而,Nvidia认为vga-switcheroo并不适合于动态MUX切换,也被称为高级优化。
对于那些不知道的人来说,现代Windows笔记本电脑在CPU中的低功耗集成图形和更耗电的独立GPU(如果有的话)之间进行自动切换,以便在非密集型任务中尽量减少能源消耗。这被称为MSHybrid,用Nvidia的话说就是Optimus。虽然Optimus确实带来了电池寿命的优势,但由dGPU产生的所有帧将不得不通过iGPU,这可能成为一个潜在的瓶颈,具体取决于工作负载。
一个MUX开关允许用户物理上改变路由并完全绕过iGPU。除了允许其他功能(如Windows桌面的Nvidia ShadowPlay捕捉或G-Sync等可变刷新率技术)外,这应该提供一个可感知的帧数改进。笔记本电脑,如 华硕ROG Strix Scar 15允许用户在Windows中改变MUX,但这需要每次重新启动系统。
另一方面,笔记本电脑,如 Alienware x15 R2提供所谓的Advanced Optimus或动态MUX切换,可以即时改变MUX路由。Nvidia声称Advanced Optimus可以提供更好的帧率,减少延迟,并自动支持G-Sync显示器,而用户不必担心在BIOS中手动改变MUX选项,或在每次改变设置时重新启动。
现在,Nvidia想把这种能力带到Linux内核中。Nvidia软件工程师Daniel Dadap在freedesktop.org上发布了一项关于"基于RFC-DRM的动态Mux切换uAPI"的提案。根据这位Nvidia工程师的说法,vga-switcheroo不适合在显示器处于活动状态时进行MUX切换。这是因为目前的实现假设只有在两个GPU都不驱动显示器的情况下才有可能进行MUX切换。
一种方法是扩展vga-switcheroo的功能,但这也需要增加用户空间的功能。Vga-switcheroo还假设系统中的iGPU和dGPU之间只能有一个MUX。虽然这在很大程度上是真实的,但Nvidia指出,这种假设可能会阻碍一些现有和未来的设计,这些设计可以使用多个MUX(例如,一个用于内部面板,一个用于外部)。据Dadap说,Nvidia一直在内部测试,甚至开发了一个早期的X11/GLX原型,用于动态MUX。
该提案要求建立一个新的uAPI,同时还将MUX与Linux直接渲染管理器(DRM)--内核模式设置(KMS)更紧密地结合起来。从本质上讲,动态MUX控制功能必须分配给一个模式设置客户端,如X服务器或Wayland合成器,它已经拥有屏幕上正在绘制的内容的上下文。
关于Nvidia在Linux上提供Advanced Optimus的建议,更多的技术信息和潜在的路障可以在下面的源链接中找到。目前,Nvidia正在向社会各界征求意见。如果这个提议真的实现了,Linux上的混合图形体验可能最终会与今天Windows笔记本电脑中已经有的相提并论。
资料来源
» Notebookcheck多媒体笔记本电脑Top 10排名
» Notebookcheck游戏笔记本电脑Top 10排名
» Notebookcheck低价办公/商务笔记本电脑Top 10排名
» Notebookcheck高端办公/商务笔记本电脑Top 10排名
» Notebookcheck工作站笔记本电脑Top 10排名
» Notebookcheck亚笔记本电脑Top 10排名
» Notebookcheck超级本产品Top 10排名
» Notebookcheck变形本产品Top 10排名
» Notebookcheck平板电脑Top 10排名
» Notebookcheck智能手机Top 10排名
» Notebookcheck评测过最出色的笔记本电脑屏幕
» Notebookcheck售价500欧元以下笔记本电脑Top 10排名
» Notebookcheck售价300欧元以下笔记本电脑Top 10排名