我如何知道何時使用硬體加速?

我如何知道何時使用硬體加速?

我不確定我知道什麼硬體加速(「...使用電腦硬體更快執行某些功能」)是,但當我玩 Flash 遊戲或 3D FPS 遊戲時,系統會詢問我是否要使用硬體加速。

在選取或取消選取某個方塊之前,我應該在心裡權衡哪些標準?硬體加速總是指我的顯示卡?

答案1

硬體加速是指某些進程(通常是 3D 圖形處理)在顯示卡(GPU)上的專用硬體上執行,而不是在主 CPU 上的軟體中執行。

一般來說,您應該始終啟用硬體加速,因為這會提高應用程式的效能。這通常是更高的幀速率(每秒顯示的圖像數量),幀速率越高,動畫越平滑。

GPU 還執行許多 3D 遊戲中使用的實體運算,以模擬下落物體、水、汽車的運動等。

顯示普通視訊時也會使用硬體加速,再次允許 CPU 執行其他操作。這意味著您可以在一台顯示器上播放視頻,同時仍在另一台顯示器上處理該報告。

正如 music2myear 指出的那樣,任何特定用途的硬體都可以用來加速其設計用途的處理。這也可以包括聲卡,但視訊卡是最常見的,也是大多數人都會理解的術語。

所以,一般來說,我想說你總是希望啟用硬體加速。我能想到的唯一一次,如果您的筆記型電腦電池電量耗盡並且想要節省電量,您就不會這樣做。啟用它可能比不啟用它需要更多的電量 - 但這取決於硬件,一些專用硬體可能比使用電腦中更通用的 CPU/內存等消耗更少的電量。

唯一確定的方法是在執行相同任務時,在開啟硬體加速和關閉硬體加速的情況下測量電池的消耗。

答案2

如果您有獨立顯示卡,您可能至少想嘗試硬體加速。儘管某些驅動程式和卡片型號可能存在相容性問題,您最終可能會將其關閉。

基本上,正如您所說,加速將圖形處理任務轉移到 GPU 上。

隨著網頁圖形變得越來越豐富,圖形元素給 CPU 帶來了壓力,或者至少可以減輕負擔,因此較新版本的 Flash 和大多數當前一代瀏覽器都提供圖形硬體加速。您需要確保擁有最新的顯示卡驅動程式以及最新版本的瀏覽器和插件,以確保最大的相容性。

答案3

當選項為硬體加速如果允許,使用它總是一個好主意:通常,應用程式(或其一部分)運行得更快,同時使用更少的能源。而且,CPU將可以自由地處理其他事情!

不幸的是,硬體加速並不總是像它應該的那樣順利地工作。我記得第一次遇到這個選項是當我在 Chrome 中停用它時,因為它似乎使我的瀏覽器運行不穩定。在以下情況下,您可能應該停用硬體加速:

  • 如果你的CPU真的很強大,而你的其他元件真的很弱,那麼與僅僅讓強大的處理器來處理事情相比,加速實際上可能是無效的。此外,如果您的組件容易過熱/以任何方式損壞,透過硬體加速的密集使用可能會導致您在其他情況下不會遇到的問題。
  • 為利用硬體而設計的軟體效果不佳,或無法像僅使用 CPU 時那樣穩定運作。不幸的是,這是在應用程式選項中禁用硬體加速的常見原因,但它確實發生了。

硬體加速將通用處理器(例如CPU)的靈活性與完全客製化硬體(例如GPU 和ASIC)的效率相結合,當任何應用程式在數位運算系統的更高層次上實現時,效率會提高幾個數量級。例如,視覺化進程可以卸載到顯示卡上,以便更快、更高品質地播放視訊和遊戲,同時還可以釋放 CPU 來執行其他任務。

有各種各樣的專用硬體加速系統。一種流行的形式是網路共享硬體加速,當它充當 WiFi 熱點時,會將涉及網路共享的操作卸載到 WiFi 晶片上,從而減少系統工作負載並提高能源效率。硬體圖形加速(也稱為 GPU 渲染)在伺服器端工作,使用緩衝區快取和現代圖形 API 來提供高基數資料的互動式視覺化。 AI硬體加速專為人工神經網路、機器視覺和機器學習硬體加速等應用而設計,這些應用經常出現在機器人和物聯網領域。

系統通常提供啟用或停用硬體加速的選項。例如,Google Chrome 中預設啟用硬體加速,但可以在「可用時使用硬體加速」下的系統設定中關閉或重新啟動此功能。為了確定硬體加速是否正常運作,開發人員可以執行瀏覽器硬體加速測試,這將檢測任何相容性問題。

用於加速的最常見硬體包括:

  • 圖形處理單元 (GPU):GPU 最初設計用於處理圖像的運動,現在用於涉及大量數據的計算,加速應用程式的某些部分,而其餘部分繼續在 CPU 上運行。現代 GPU 的大規模並行性允許用戶立即處理數十億筆記錄。
  • 現場可程式閘陣列 (FPGA):硬體描述語言 (HDL) 指定的半導體積體電路,旨在允許使用者配置大部分電氣功能。 FPGA 可用於加速部分演算法,在 FPGA 和通用處理器之間共用部分計算。
  • 專用積體電路 (ASIC):專門為特定目的或應用客製化的積體電路,由於它只專注於執行其一項功能,因此提高了整體速度。現代 ASIC 的最大複雜性已成長到超過 1 億個邏輯閘。

相關內容