将显示设置为使用 Intel Graphics,但使用 NVIDIA GPU 进行应用程序渲染

将显示设置为使用 Intel Graphics,但使用 NVIDIA GPU 进行应用程序渲染

我正在尝试找出对我的 Linux 桌面设置的最佳优化,以便有效地同步使用 Intel HD Graphics 和 NVIDIA GPU,从而获得最佳性能。

我有 Intel Core i7-3610QM 和 Nvidia GeForce GT 630M(2GB 专用内存),8GB RAM。

在 Linux 上很难获得像这样的正确工作设置,因为 Linux 上 Intel HD Graphics 用于渲染显示器,NVIDIA GPU 用于渲染严重依赖 OpenGL 才能正常工作的应用程序。使用nvidia-settings小程序,您可以选择设置要使用的 GPU,选项如下;

Nvidia (Performance Mode)
Intel (Power Saving Mode)

这里的问题是,如果您选择其中一个,则会禁用另一个,从而强制一个 GPU 渲染所有内容,从显示到应用程序。我想要做的是让其中一个 GPU 为显示器供电,另一个 GPU 为渲染应用程序供电。

目前我已设置 Nvidia(性能模式),但这样做会强制渲染桌面并为应用程序进行 OpenGL 渲染,这反过来会导致在运行某些使用 OpenGL 渲染的应用程序时,Xorg 的 CPU 使用率从正常的 1% 到 5% 飙升至所有 8 个核心的 50% 到 100% 的疯狂峰值水平,导致整体性能滞后,并且仅使用 Nvidia 卡的 56% GPU 利用率和可用的 2048 MB GPU 内存的约 15%。这就像它试图将其工作卸载到英特尔 CPU 上,尽管它不应该这样做。

我已经检查了它用来渲染的内容,它使用OpenGL renderer string: GeForce GT 630M/PCIe/SSE2

我有一个 Windows 双启动设置,因此我比较了性能差异,并检查了最佳性能设置以进行匹配,并且它的性能并没有那么糟糕,Linux 的 Nvidia 驱动程序中没有那些花哨的东西,就像在 Windows 上一样,所以总体上会有一些细微的差别。

答案1

根据发行版的不同,有名为 bumblebee 和 bbswitch 的软件可以处理显卡的自动切换。

相关内容