![将显示设置为使用 Intel Graphics,但使用 NVIDIA GPU 进行应用程序渲染](https://linux22.com/image/1539491/%E5%B0%86%E6%98%BE%E7%A4%BA%E8%AE%BE%E7%BD%AE%E4%B8%BA%E4%BD%BF%E7%94%A8%20Intel%20Graphics%EF%BC%8C%E4%BD%86%E4%BD%BF%E7%94%A8%20NVIDIA%20GPU%20%E8%BF%9B%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B8%B2%E6%9F%93.png)
我正在尝试找出对我的 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 的软件可以处理显卡的自动切换。