將顯示器設定為使用 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 上獲得像這樣的正確工作設置,以使用 Intel HD Graphics 為顯示器進行渲染,並使用 NVIDIA GPU 來渲染嚴重依賴 OpenGL 才能正常工作的應用程序,是非常困難的。透過使用nvidia-settings小程序,您可以選擇設定要使用的 GPU,其選項如下:

Nvidia (Performance Mode)
Intel (Power Saving Mode)

這裡的問題是,如果您選擇其中一個,它就會停用另一個,迫使該 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 的軟體可以處理顯示卡的自動切換。

相關內容