Notebookcheck Logo

Linux游戏笔记本在不久的将来可能最终获得Nvidia Advanced Optimus的支持

像Alienware x15 R2这样的游戏笔记本有一天可能会在运行Linux时利用动态MUX切换的优势。
像Alienware x15 R2这样的游戏笔记本有一天可能会在运行Linux时利用动态MUX切换的优势。
到目前为止,Linux笔记本电脑在诸如Nvidia的Advanced Optimus等功能方面已经输给了它们的Windows同类产品。现在,Nvidia正在为Linux内核提出一个新的用户空间API,允许动态多路复用器(MUX)切换,超出了目前vga-switcheroo实现的能力,该实现有几个限制。
Laptop / Notebook Linux / Unix Software GPU

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笔记本电脑中已经有的相提并论。

在亚马逊上购买配备Core i9-12900H和RTX 3080 Ti的Alienware x15 R2

Nvidia Advanced Optimus减轻了在兼容笔记本电脑中手动改变MUX路由的需要。(图片来源:Nvidia)
Nvidia Advanced Optimus减轻了在兼容笔记本电脑中手动改变MUX路由的需要。(图片来源:Nvidia)

资料来源

Please share our article, every link counts!
Mail Logo
> Notebookcheck中文版(NBC中国) > 新闻 > 新闻档案 > 新闻档案 2022 11 > Linux游戏笔记本在不久的将来可能最终获得Nvidia Advanced Optimus的支持
Vaidyanathan Subramaniam, 2022-11-12 (Update: 2022-11-12)