如果我在 Optimus 笔记本电脑上使用 Bumblebee 和 Wine,性能会受到怎样的影响?我可以在 Ivy Bridge 上使用 Bumblebee 吗?

如果我在 Optimus 笔记本电脑上使用 Bumblebee 和 Wine,性能会受到怎样的影响?我可以在 Ivy Bridge 上使用 Bumblebee 吗?

我计划买一台新笔记本电脑,并且我做了很多研究,试图找到最好的一台。不幸的是,很多笔记本电脑都包含 Optimus,而且它对 Linux 的支持非常少。我想到了一台我觉得不错的笔记本电脑,但不幸的是它有 Optimus。我陷入了一个不幸的境地。我可以花更多的钱买一台带有更昂贵的 GTX670 或 GTX675 显卡的笔记本电脑,而且因为这些卡似乎没有 Optimus,所以我一开始用它们运行 Ubuntu 可能会更好,而且不必承受性能损失。问题是,我并不特别需要这么高端的显卡。如果 GTX650M 或 GTX660M 的帧速率与 Windows 相当,或者稍微有点损失,那么它就适合我的需求。我也更喜欢带有这些较弱显卡的笔记本电脑,因为它们往往轻一两磅,而且它们的通风口在侧面,而不是侧面和背面或只有背面。

这就是背景故事。我的问题是,如果我使用 Bumblebee 来获得 Optimus 支持,与 Windows 7 性能相比,我预计会损失多少 FPS?此外,我预计 Wine 会损失多少 FPS?我以前使用过 Wine,但从来没有遇到过我需要的 FPS 与我期望使用我想要的显卡获得的 FPS 如此接近的情况。即使我在 Windows 上使用 GTX650,我也将损失太多,只剩下几个 FPS,同时能够保持我喜欢的图形设置。因此,如果损失只有几个 FPS,那就没问题,如果损失更多,GTX660m 可能就没问题了。但如果差异很大,我可能会被迫花更多的钱买一台我不太喜​​欢的笔记本电脑,只是为了能够避免 Optimus !! 一些功能。

还有一件事。Bumblebee 可以在任何 Optimus 笔记本电脑上运行吗,即使是 Ivy Bridge?我不愿意花一千多美元买一台笔记本电脑,却发现不能用 Ubuntu。

答案1

Bumblebee 的性能损失更大。Bumblebee 使用 VirtualGL 作为 Nvidia 卡上的渲染和 Intel 显示器上的输出之间的桥梁。VirtualGL 是一个更通用的程序,用于将 3D 渲染与显示分开。它可以工作,但性能不如本机解决方案。

考虑 Eric Appleman 的结果https://github.com/Bumblebee-Project/Bumblebee/issues/37#issuecomment-4062386。我还在 GT 425M (Fermi) 上进行了测试,结果也显示使用 时帧速率差了 10 倍glxspheres。下面的第一个命令使用了 Bumblebee/VirtualGL,第二个命令在 Nvidia 卡上“本地”渲染程序(尽管由于没有连接外部显示器,程序不可见)。

$ optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 425M/PCIe/SSE2
72.460542 frames/sec - 75.205347 Mpixels/sec
74.386601 frames/sec - 77.204366 Mpixels/sec
75.740174 frames/sec - 78.609212 Mpixels/sec
74.906713 frames/sec - 77.744179 Mpixels/sec
75.722470 frames/sec - 78.590838 Mpixels/sec
75.897246 frames/sec - 78.772233 Mpixels/sec
76.254962 frames/sec - 79.143500 Mpixels/sec
76.083521 frames/sec - 78.965565 Mpixels/sec
$ DISPLAY=:8 glxspheres
Polygons in scene: 62464
Visual ID of window: 0x27
Context is Indirect
OpenGL Renderer: GeForce GT 425M/PCIe/SSE2
734.081618 frames/sec - 819.235085 Mpixels/sec
728.918580 frames/sec - 813.473136 Mpixels/sec
730.108078 frames/sec - 814.800615 Mpixels/sec
730.416062 frames/sec - 815.144325 Mpixels/sec
730.235888 frames/sec - 814.943251 Mpixels/sec
730.164017 frames/sec - 814.863043 Mpixels/sec

如果您不介意购买外接显示器并让笔记本电脑屏幕保持黑屏,那么即使它是 Optimus 笔记本电脑,您也可以充分利用 Nvidia 卡。另一种选择是寻找联想笔记本电脑,这些笔记本电脑具有 BIOS 选项,可在集成卡和独立卡或 Optimus 模式之间进行选择。其他供应商可以向联想学习很多这方面的内容...

主要的是 Optimus 问题的真正解决方案(Bumblebee 更像是一种变通方法/黑客攻击),但由于许可问题,它可能不会很快被 Nvidia 采用。

Ivy Bridge 与 Bumblebee 无关,是否会出现问题更多地与英特尔的驱动程序支持有关。

相关内容