我计划买一台新笔记本电脑,并且我做了很多研究,试图找到最好的一台。不幸的是,很多笔记本电脑都包含 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 无关,是否会出现问题更多地与英特尔的驱动程序支持有关。