为什么 Linux 不能轻松处理混合图形?

为什么 Linux 不能轻松处理混合图形?

我认为标题清楚地解释了这个问题。试图熟悉 Linux 系统,所以可能是个菜鸟问题。然而,自从我接触 Linux 以来,这个问题一直在我脑海中萦绕。为什么在基于 Linux 的系统上处理混合图形架构如此困难,而 Windows 只需单击一下即可轻松完成?

提前致谢

答案1

混合显卡是一组具有不同能力和功耗的两块显卡。

(旧)基本切换模型 -

这种方法涉及一个带有硬件多路复用器 (MUX) 的双显卡设置。它允许使用集成图形处理器 (IGP) 节省电量并实现低端 3D 渲染;或使用专用/独立图形处理器 (DGP) 实现 3D 渲染性能并降低功耗。此模型让用户(在启动时或登录时)在两个电源/图形配置文件中进行选择,并且在整个用户会话期间几乎是固定的。

(新)动态切换模型 -

在这种方法中,DGP 和 IGP 插入帧缓冲区,没有硬件多路复用器。IGP 始终处于开启状态,当需要省电或性能渲染时,DGP 会打开/关闭。在大多数情况下,无法仅使用 DGP,所有切换和渲染都由软件控制。

Linux 中动态切换的问题 -

启动时,Linux 内核开始使用视频模式并设置应用程序将使用的低级图形驱动程序。然后,大多数 Linux 发行版使用 X.org 创建图形环境。最后,启动一些其他软件,首先是登录管理器,然后是窗口管理器,依此类推。这个分层系统设计为在大多数情况下在单个显卡上使用。

因此,内核必须通过驱动程序以动态方式指示图形切换。然而,大多数制造商(如 Nvidia 和 AMD)更关注 Windows 方面,因为 Windows 更受欢迎,因为为其设计的游戏数量和用户群更多。这基本上是一个恶性循环,Linux 陷入其中。

参考 :建筑维基

相关内容