Windows 11 的 HAGS 為何重新值得檢查
3C 產品

Windows 11 的 HAGS 為何重新值得檢查

圖片:TechLab 自製資訊圖
TechLab 編輯部(譯)·

過去不少 Windows 遊戲優化指南都把「硬件加速 GPU 排程」(Hardware-Accelerated GPU Scheduling,HAGS)列為可有可無的開關,理由也不難理解:啟用後通常不會帶來明顯平均 FPS 增長,個別遊戲甚至可能表現較差。不過,對使用 Windows 11、尤其已升至 24H2 的 PC 玩家而言,現在重新檢查這項設定有實際意義。它影響的重點已不再只是跑分,而是某些畫面呈現與 NVIDIA 畫格生成相關功能能否運作。

最重要的限制同樣要先說清楚:HAGS 並非所有電腦都應盲目開啟的「免費效能」。是否可用、啟用後的效果,以及某項功能是否真的要求它,均取決於 Windows 版本、顯示卡驅動、GPU 硬件和遊戲本身的支援。若玩家沒有使用依賴它的功能,也未必會感受到變化;因此,最合理的做法是把它視為相容性與延遲管理的一環,而非一鍵加速秘技。

HAGS 改變的是排程路徑,不是渲染能力

要理解這個差別,先要把「GPU 排程」和「GPU 渲染」分開。傳統 Windows 圖像架構中,系統會以一條高優先度 CPU thread 協調不同 app 提交的 GPU 工作,決定次序與優先權。當 PC 同時處理全螢幕遊戲、桌面合成、影片解碼、瀏覽器繪圖及運算工作時,這個中介角色要在反應速度與提交成本之間取捨。

程式若頻密提交較小批次的工作,GPU 可以較早開始處理,但每次提交都會增加 CPU 與 kernel 的負擔;若把工作累積成較大批次再提交,成本較低,排在隊尾的畫面工作卻可能等待更久。這種緩衝安排與玩家感受到的輸入延遲、畫面呈現時機有關,但不等於必然降低平均幀率。早年針對 HAGS 的測試看不到顯著 FPS 增長,其實正好符合這項設計的原意。

啟用 HAGS 後,部分原本由 CPU 參與的排程工作轉交 GPU 內的專用排程處理器;Windows 仍保留需要跨 app 判斷優先權的職責。換言之,GPU 本來已經負責渲染畫面,HAGS 並不是把渲染「搬到 GPU」或令顯示卡核心突然更快。它的價值在於減少某些排程開銷,讓系統較少依賴以大量緩衝換取低 CPU 成本的做法。

Windows 11 24H2 令焦點轉向呈現延遲

Windows 11 21H2 引入 WDDM 3.0 與基本硬件翻轉佇列(basic hardware flip queue)。按照 Microsoft 文件所述,正式發行的驅動要啟用這項基本佇列,前提是已開啟 GPU hardware scheduling。此功能可預先排入數個畫面,讓顯示控制器按 VSync 處理,CPU 及 app 在部分時間毋須每次都被喚醒;主要潛在收益是降低耗電與減少不必要的 CPU 喚醒。

更進一步的高階硬件翻轉佇列,目標是減少畫面接近 VSync 完成時仍要經 CPU 往返所造成的延誤。當 GPU 負載很高,這段往返有機會令已渲染好的畫面錯過預定呈現時間,造成可見的畫面不順。這類改善關注的是 frame time、呈現截止時間及延遲,與平均 FPS 是兩套不同指標。有人開啟後跑分不變,有人卻覺得畫面節奏改善,兩種經驗可以同時成立,唔需要把其中一方簡化為錯覺。

Windows 11 24H2 的 WDDM 3.2 再加入原生 GPU fence,屬於 Microsoft 所稱的 GPU hardware scheduling 第二階段。以往某些 GPU 工作要等待另一項工作完成時,系統可能需要由 CPU 暫存與放行相依指令;原生 fence 則讓這類等待可在 GPU 之間處理。配合支援的顯示控制器,完成渲染後的翻轉可減少 CPU 往返。這是 HAGS 今天較具意義的脈絡:它為新版 Windows 的呈現管線鋪路,卻不保證每款遊戲都會得到可量度的幀率收益。

NVIDIA 畫格生成功能是最直接的檢查理由

對 RTX 40 與 RTX 50 系列用戶,來源指出 NVIDIA 的 DLSS 畫格生成功能在關閉 HAGS 時不能運作;RTX 50 系列的 Smooth Motion 亦有同樣要求。這使設定的角色變得很實際:若玩家在遊戲或 NVIDIA 軟件內找不到相關選項,或選項無法啟用,HAGS 狀態應列入基本排查項目,而不是只調整遊戲內畫質、驅動設定或重裝軟件。

不過,不能由此推導出「所有畫格生成都必須 HAGS」。Intel 的資料顯示,Arc B 系列在 Windows 11 22H2 或之後支援 HAGS,而 Arc A 系列目前不支援;但 Arc A 系列仍可使用 XeSS 3 Multi-Frame Generation。這反映畫格生成技術本身並不必然依賴硬件排程,要求來自廠商特定實作。玩家遇到功能限制時,應先查清楚所用 GPU、驅動、Windows 版本和該遊戲的功能說明,避免把 NVIDIA 的前提套用到所有平台。

實用做法:把它當作相容性檢查,而非固定調校

實際處理時,可先在 Windows 的圖形設定中確認 HAGS 是否可見及目前狀態,再檢查 Windows 是否為 11 24H2、顯示卡驅動是否為正式支援版本,最後才在遊戲或 NVIDIA App 等顯示卡程式中確認目標功能。若系統沒有提供開關、開關變灰,或設定重開機後改變,未必是 Windows 出錯;驅動會向系統宣告其硬件排程支援狀態,Windows 再據此決定可否提供或如何處理該功能。

也不建議為此隨意套用網上的 registry「優化」指令。來源提到不同腳本對同一設定給出互相矛盾的值,卻同樣自稱優化;這正說明它們未必理解驅動與 Windows 的協商關係。對一般玩家來說,優先使用 Windows 提供的介面、保留可回復的設定變更,並在修改後以自己常玩的遊戲觀察功能是否可開啟、畫面節奏與穩定性有否改變,會較穩陣。

接下來值得觀察的,是更多遊戲、驅動與 Windows 功能會否把 HAGS 視為必要條件,以及不同 GPU 廠商會否採取更一致的支援策略。對沒有使用畫格生成、也沒有遇到呈現延遲問題的用戶,HAGS 仍未必需要成為優先調校項目;但對打算使用 NVIDIA 相關 frame generation 功能的 Windows 11 玩家,它已經是值得先確認的一個相容性設定。

延伸閱讀

AI 輔助說明: 本文由 AI 協助整理,並經兩輪獨立自動品質審核;資料及連結仍以原始來源為準。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook