決策矩陣:著色器快取(Shader Cache)卡頓與硬體瓶頸剖析
在 DX12 與 Vulkan 遊戲中,更新顯示卡驅動後或遊玩多款遊戲後發生的瞬間頓挫,多數源自於著色器快取重設或容量過小。
| 掉影格情境 | 底層機制 | 誘發原因 | 根治對策 |
|---|---|---|---|
| 更新驅動後前 15 分鐘頻繁卡頓 | 安裝驅動時自動清除歷史編譯快取 | 管線狀態(PSO)需要重新建立 | 給予時間讓著色器在本地跑完編譯 |
| 幾天後再開遊戲又重新卡頓 | 顯示卡驅動預設的 1 GB 快取上限 被塞滿 | 舊遊戲快取被新遊戲擠出刪除 | 驅動控制面板中調大快取至 10 GB 以上 |
| 更新遊戲補丁後貼圖彩虹破圖或閃退 | 舊快取與新遊戲代碼衝突損壞 | 損壞的殘留快取檔案干擾 | 執行 Windows 磁碟清理工具清除 DirectX 快取 |
為什麼 1 GB 快取上限會引發災難?
現代 3A 遊戲單款快取就佔用 500 MB 以上。當同時遊玩數款遊戲時,1 GB 空間會頻繁刪除舊遊戲快取,導致每次換遊戲都得重新經歷「編譯卡頓」的折磨。
最佳實戰設定指南
第一步:調大快取上限
- NVIDIA 使用者:開啟 NVIDIA 控制面板 -> 管理 3D 設定 -> 全域設定 -> 將「著色器快取大小」由預設改為
10 GB或100 GB。 - AMD 使用者:於 Adrenalin 驅動選單中點選重設著色器快取。
第二步:清理受損快取
- 執行
cleanmgr(磁碟清理)。 - 勾選 DirectX 著色器快取 並確認刪除。
- 重新進入遊戲生成乾淨快取。