![为什么 Linux 不能轻松处理混合图形?](https://linux22.com/image/1123016/%E4%B8%BA%E4%BB%80%E4%B9%88%20Linux%20%E4%B8%8D%E8%83%BD%E8%BD%BB%E6%9D%BE%E5%A4%84%E7%90%86%E6%B7%B7%E5%90%88%E5%9B%BE%E5%BD%A2%EF%BC%9F.png)
我认为标题清楚地解释了这个问题。试图熟悉 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 陷入其中。
参考 :建筑维基