
當我玩遊戲或執行此類任務時,我希望我的 GPU 能夠完成處理器的一些工作。
我的處理器是運作頻率為 4.1 GHz 的 AMD FX-4200,GPU 是 NVIDIA GeForce GTX 1060 6GB。
顯然,我有一個非常強大的GPU,當我運行對圖形要求較低的遊戲(例如《星際大戰:前線》)時,我希望能夠讓我的GPU(假設它有可用的處理空間)完成處理器的一些工作。這可能嗎?如果是這樣,我該怎麼辦?
答案1
CPU 和 GPU 不能互換使用。它們被專門設計為擅長某些類型的計算,但不擅長其他類型的計算。 (因為建構一個萬能的單一處理單元是不可能的)
想想看:如果 CPU 和 GPU 可以做同樣的工作,為什麼 GPU 還要存在?為什麼不在 CPU 上執行所有計算?
GPU 之所以重要,是因為 CPU 不擅長處理圖形。最初他們根本無法執行通用計算,這是一個相對較新的想法。
回顧一下,一般來說您無法將某些工作從 CPU 轉移到 GPU 或其他方式。必須專門設計一個程式才能做到這一點。基本上,該演算法必須分別為 CPU 和 GPU 實現,因為它們的工作方式完全不同(CPU 是SISD, GPU 是單指令多資料流)。
有些程式可以做到這一點,特別是一些視訊處理軟體。還有一些遊戲可以讓你選擇物理是由 CPU 計算還是使用顯示卡上的 PhysX 硬體計算。除非軟體明確允許,否則無法選擇哪個單元將執行計算。
答案2
使用多少 GPU 和 CPU 由遊戲/程式的開發人員決定。他們可以針對 CPU 使用率較高或 GPU 端使用率較高的情況進行編碼。沒有辦法讓您的 GPU 執行與圖形無關的任務或在用戶端為 GPU 分配更多工作負載。
不過,您可以對 GPU 進行超頻,為 CPU 的工作提供更好的處理能力和速度。