← 部落格

著色器快取清除教學 (2026):驅動更新後遊戲卡頓、每次都要編譯著色器,照 Windows、NVIDIA、AMD 順序處理

《現代戰爭4》中,戴著頭盔與護目鏡的士兵持步槍貼牆而立,身後夜晚街道上的建築陷入火海,火星四處飛舞
圖片來源: © Activision · Call of Duty: Modern Warfare 4 official Steam screenshot
重點摘要
  • 著色器快取是遊戲依照你的顯示卡和驅動事先產生的繪圖資料。清除後下次啟動會重新產生,所以清完後第一場稍微更卡是正常的。
  • 要清的地方有三個:Windows 的 DirectX 著色器快取、NVIDIA 控制面板的著色器快取大小與快取資料夾、AMD Software 的重設著色器快取。只要處理自己顯示卡那一邊就好。
  • 像決勝時刻這類會在遊戲內預先載入著色器的作品,要先等它跑完。官方說明中途離開主選單會讓預先載入停止,可能造成效能問題。

剛更新完顯示卡驅動,昨天還很順的遊戲突然每隔幾秒就頓一下;或是每次開遊戲,都要重新看一次「正在編譯著色器」的進度條。這時最常聽到的建議就是「清一下著色器快取」。不過很多人清完之後發現第一場反而更卡,以為自己弄壞了什麼。

這篇以 2026 年 11 月 10 日的狀況為準,照順序說明著色器快取是什麼、什麼時候該清、Windows、NVIDIA、AMD 各自怎麼清,以及遊戲內的著色器預先載入為什麼值得耐心等完。這個問題在現代戰爭4這種首次啟動和大型更新後要先準備著色器的遊戲,還有紅色沙漠這類開放世界大作特別常見,因為第一次探索時新畫面會一個接一個出現。先講清楚:清快取不會讓平均 FPS 變高,它的作用是清掉損壞或過期的快取,減少反覆編譯和瞬間掉幀。

依症狀先做什麼

症狀可能原因先做什麼
只有驅動更新後的第一場會卡遊戲正在依新驅動重新產生著色器先不要清,再玩兩三場再判斷。
每次啟動都從頭開始編譯著色器快取沒有存下來或已經損壞清除 Windows 的 DirectX 著色器快取和顯示卡快取後重新開機。
連續好幾天都在同一個地方頓一下快取過期或損壞清除顯示卡那邊的快取,再把同一個地方跑兩次比對。
預先載入還沒跑完就進的那場會卡預先編譯尚未完成在主選單等進度條跑滿。
把 NVIDIA 著色器快取大小設成停用後更卡快取存不下來,每次都重新編譯把著色器快取大小改回驅動程式預設值。
遊戲本身很順,只有錄下來的影片會卡錄影編碼設定問題照遊戲錄影卡頓解決方法的順序檢查錄影設定。

清之前先了解:快取在做什麼、清掉會怎樣

著色器是讓顯示卡畫出光線、陰影、水面、煙霧等效果的小程式。使用 DirectX 12 或 Vulkan 的新遊戲,需要把著色器依照你的顯示卡型號和驅動版本轉換(編譯)一次,再把結果存到硬碟裡,下次直接拿來用。這份存起來的資料就是著色器快取。

遊戲第一次碰到沒有快取的畫面時,會當場編譯,畫面就會頓一下,這就是常說的著色器編譯卡頓。更新驅動或遊戲推出大型更新後,舊快取對不上,就會重新編譯,所以更新後卡頓和編譯畫面會集中出現。這是正常行為,不是故障。

真正需要清快取的是其他幾種情況:更新後玩了好幾天,同一個地方還是一直卡;每次啟動都從頭開始編譯;或是出現材質破圖、畫面閃爍,看起來像快取損壞。這時清空快取,下次啟動就會重新乾淨地產生。不過清完後的第一次啟動和第一場要把所有著色器重做一遍,時間會比較久,也可能比平常更卡。所以判斷效果要看第二場、第三場,不是第一場。同一段路再跑一次卡頓變少,就代表有效;沒有變化,原因就在快取以外。

整理著色器快取的步驟

  1. 1先等遊戲內著色器預先載入跑完像近年的決勝時刻這樣,遊戲內有著色器預先載入(預先編譯)的作品,先從這裡確認。這個步驟是首次啟動的重要環節,離開主選單就會暫停,還沒跑完就進對戰可能造成效能下降。現代戰爭4在大型更新後會再跑一次,中途中斷下次啟動也會接著進行。從 2026 年 10 月 21 日起,在 Windows 11(24H2 以上)且顯示卡受支援(如 NVIDIA RTX、AMD RDNA 系列)的電腦上透過 Microsoft Store 或 Xbox PC 應用程式安裝的版本,還能透過 Advanced Shader Delivery 直接下載預先編譯好的著色器,生效時啟動畫面左下角會顯示「Precompiled shaders installed」。先把顯示卡驅動更新到最新;如果沒看到這行字,就等主選單的進度條跑滿再進對戰。
  2. 2刪除 Windows 的 DirectX 著色器快取Windows 11 打開「設定」>「系統」>「儲存體」>「暫存檔案」,在清單中只勾選「DirectX 著色器快取」,按「移除檔案」。也可以用磁碟清理:在開始功能表搜尋「磁碟清理」,選擇 C 槽,勾選同名項目後刪除。其他不需要的項目取消勾選即可。存檔和遊戲設定不在這個項目裡。
  3. 3NVIDIA:確認著色器快取大小並清空快取資料夾打開 NVIDIA 控制面板,進入「管理 3D 設定」>「全域設定」,找到「著色器快取大小」。如果之前照著優化文章把它設成「停用」,這本身就可能造成反覆編譯,請改回「驅動程式預設值」。想完全清空的話,先暫時設成「停用」並重新開機,再到檔案總管網址列輸入 %LOCALAPPDATA%\NVIDIA,刪除 DXCache 和 GLCache 資料夾裡的檔案。較新的驅動也會在 AppData\LocalLow\NVIDIA\PerDriverVersion 底下存放快取,一併檢查。刪完後一定要改回「驅動程式預設值」,再重新開機一次。控制面板的其他項目整理在NVIDIA 控制面板遊戲設定。
  4. 4AMD:執行重設著色器快取打開 AMD Software: Adrenalin Edition,在「遊戲」分頁的「顯示卡」裡展開進階設定,就能看到「重設著色器快取」。按「執行重設」,驅動儲存的著色器快取就會被清除。不同版本的選單位置略有差異,找不到的話可以在 AMD Software 的搜尋欄輸入「著色器快取」。這個按鈕只會清驅動那一層的快取,Windows 的 DirectX 著色器快取要照前面的步驟另外刪除。
  5. 5重新開機後讓第一次啟動把編譯跑完重新開機再打開遊戲,因為要從頭重建所有著色器,編譯畫面會比平常久。不要切出視窗,也不要馬上進對戰,等它跑完。Steam 上使用 Vulkan 或 OpenGL 的遊戲,在 Steam 設定中保持開啟「著色器預先快取」,就能下載預先編譯好的著色器,縮短第一次啟動的時間。
  6. 6同一段跑兩次再比對原本會卡的地點或地圖,第一次先正常跑過去產生快取,第二次照同樣路線再跑一次確認。第一次正在產生新快取,不適合拿來比較。想看數字的話,照遊戲中顯示 FPS 的方法把 FPS 顯示打開。重點不是平均 FPS 有沒有變,而是突然掉幀的次數有沒有變少。

清完後確認這幾項

  • 遊戲內的著色器預先載入或編譯進度已經跑滿。
  • NVIDIA 著色器快取大小是「驅動程式預設值」,不是「停用」。
  • 比較的是清除後的第二場之後,不是第一場。
  • 比較時地點、畫質設定、背景程式都保持相同。
  • 清完後如果每次啟動還是重新編譯,已經確認過 C 槽剩餘空間。
如果清完快取還是卡,工作管理員裡磁碟使用率一直很高,或記憶體的認可量接近上限,原因可能不在著色器而在記憶體。玩大作時怎麼看記憶體和分頁檔的餘裕,可以參考遊戲用虛擬記憶體設定。另外,C 槽快滿的時候,新快取可能沒有地方存,導致每次都重新編譯,記得先騰出一些空間。

用前後錄影確認卡頓是不是真的變少

著色器卡頓只有一瞬間,光靠「感覺好一點了」很難判斷。清快取之前先把會卡的那一段錄一次,整理後在第二場把同一段再錄一次,兩段放在一起看,差異就很明顯。DOR 是免費的 Windows 遊戲錄影軟體,啟動支援的遊戲後會自動偵測,錄下整場或從啟動到結束的整段遊玩,錄好的影片都集中在軟體的「我的剪輯」裡。

現代戰爭4會分別偵測戰役和多人模式,錄下整段遊玩。只要在軟體裡把要比對的片段依 16:9、9:16、1:1 剪下儲存,再到 DOR 工作室(dor.gg/studio)把兩段合併匯出 mp4,或用 dor.gg 連結分享,到巴哈姆特或 Discord 發問時也能直接給人看。

在 RTX 系列等支援的 NVIDIA 顯示卡上,DOR 會用 NVENC 硬體編碼錄影。兩次錄影條件要怎麼保持一致,可以參考換裝備前後錄影比對的方法。

啟動遊戲即自動錄影的 遊戲錄影軟體 →

FAQ

常見問題

清除著色器快取能讓 FPS 變高嗎?

不會提高平均 FPS。它清掉的是損壞或過期的快取,減少反覆編譯和瞬間卡頓。清完後的第一場因為要重建著色器,反而可能更卡,效果要從第二場開始看。

NVIDIA 著色器快取大小要設定多少?

沒有特別原因就維持「驅動程式預設值」。設成「停用」會讓快取存不下來,每次都重新編譯,卡頓可能更多。除非硬碟空間真的不夠,否則不需要刻意調小。

著色器預先載入跑太久,可以跳過嗎?

可以跳過,但還沒跑完就進的對戰可能會卡。決勝時刻的預先載入中途停下後下次會接著跑,趕時間的話可以先停掉,之後在主選單再等它跑完。驅動或遊戲剛更新後又跑一次是正常的。

Games

相關遊戲指南

繼續閱讀

相關文章

立即開始使用 DOR

只要打開遊戲,DOR 就會自動錄影,精彩瞬間一個都不會錯過