Linux多显示架构对比:ZaphodHeads vs PRIME vs Multiseat
Linux 多显示架构对比:ZaphodHeads、PRIME/反向 PRIME、Multiseat/多 Xorg
1. 这几类方案分别在解决什么问题
很多讨论会把这几类技术混在一起,但它们解决的是不同层的问题:
ZaphodHeads:在一个 Xorg 进程内把同一张卡的多个输出拆成多个独立Screen。PRIME(含反向 PRIME):解决“哪块 GPU 渲染,哪块 GPU 输出”的混合显卡协同问题。Multiseat / 多 Xorg:解决“多用户/多键鼠/多会话隔离”问题。
所以它们不是互斥关系,而是“关注点不同”:ZaphodHeads关注显示空间拆分;PRIME关注渲染-显示链路;Multiseat关注会话与输入隔离。
参考资料:
- Nouveau 多显示说明(含 ZaphodHeads、Xinerama、RandR 关系)
MultiMonitorDesktop · freedesktop.org - ArchWiki PRIME(含卸载、反向 PRIME、同步与已知问题)
PRIME - ArchWiki(中文)
2. 概念拆解
在多显示架构里,“共享”至少有 3 种:
- 显示共享(Display sharing)
一套桌面内容可跨多个输出显示(例如单会话扩展桌面)。 - 渲染共享(Render sharing)
A GPU 渲染,B GPU 负责实际输出(PRIME/反向 PRIME 的核心)。 - 会话共享(Session sharing)
是否同一登录会话、同一输入焦点(multiseat 通常是“非共享”)。
快速映射
ZaphodHeads:偏“显示空间拆分”,不是渲染共享方案,也不是会话隔离方案。PRIME/反向 PRIME:是渲染链路共享/转发方案,通常仍是同一会话。Multiseat:是会话与输入隔离方案,不等于渲染链路优化。
