大黄蜂是如何运作的?

当我使用bumblebee optirun命令启动程序时,例如谷歌Chrome,我的笔记本电脑表明它已切换到nvidia GPU。 我的问题是:那么整个桌面是由nvidia呈现还是只是我用optirun开始的程序? 我无法想象屏幕的某些部分是由一个图形卡和其他部分由另一个显示,但是使用optirun命令的方式(与特定程序结合)让我很奇怪。

optirunoptirun的抽象。 这将使用您的Nvidia卡运行无头X屏幕,并在该屏幕上呈现应用程序。 结果将复制到可见屏幕。 VGL还允许您通过非常酷的网络发送结果。

所有不optirun的东西都是通过您的英特尔设备直接呈现的。 这包括桌面(默认情况下 – 如果你真的想要的话,我肯定你可以破解所有的东西 – 但我不推荐它)。

我无法想象屏幕的某些部分是由一张图形卡呈现的,而其他部分由另一部分呈现[…]

但这正是发生的事情。 Bumblebee使用第二个“显示”(技术上,它是一个X服务器)来渲染以optirun开始的程序,然后在主显示器(即你看到的那个)上显示该程序的窗口。

官方Bumblebee FAQ提供了更多技术解释 。