当我使用 bumblebee optirun 命令启动程序(例如 Google Chrome)时,我的笔记本电脑显示已切换到 nvidia GPU。我的问题是:整个桌面都是由 nvidia 渲染的,还是只有我用 optirun 启动的程序?我无法想象屏幕的某些部分由一个显卡渲染,而其他部分由另一个显卡渲染,但 optirun 命令的使用方式(与特定程序结合使用)让我感到疑惑。
答案1
optirun
是 VirtualGL 的抽象。它使用 Nvidia 卡运行无头 X 屏幕并在该屏幕上渲染应用程序。结果将复制到可见屏幕上。VGL 还允许您通过网络发送结果,这非常酷。
所有没有被optirun
“删除”的内容都会直接通过你的英特尔设备呈现。这包括桌面(默认情况下 - 我确信你可以破解一切以优化运行,如果你真的想要——但我不推荐它)。
答案2
我无法想象屏幕的某些部分由一张显卡渲染,而其他部分由另一张显卡渲染[…]
但事实确实如此。Bumblebee 使用第二个“显示器”(从技术上讲,它是一个 X 服务器)来呈现以 启动的程序optirun
,然后在主显示器(即您看到的显示器)上显示该程序的窗口。
大黄蜂官方常见问题解答更技术性的解释。