2025年7月4日 星期五

[技術文章] 如何刪除Intel Nvidia AMD顯示卡的快取?Is it safe to delete \LocalLow\Intel\ShaderCache?


🔍 什麼是 ShaderCache?

這個資料夾是 Intel 顯示卡驅動程式用來儲存「預先編譯的著色器(Shader)」的快取資料。這些資料可以幫助遊戲或應用程式啟動更快、效能更穩定。


🗑 為什麼可以刪除?

  • 這些快取 不是必要系統檔案,刪除不會造成系統損壞。

  • 快取檔案會在你下次開啟使用 GPU 的應用程式或遊戲時自動重新生成

  • 有時候刪除這些快取檔還可以解決畫面異常、閃退或效能下降等問題(特別是在更新 Intel 顯示卡驅動後)。

✅ 可以安全刪除 \LocalLow\Intel\ShaderCache 資料夾內的檔案。

實際操作後,的確可以直接刪除,但也會造成第一次開啟某些程式或瀏覽器,速度較慢,但之後還是會恢復正常。

📦 批次檔名稱: ClearGpuShaderCache.bat


@echo off
REM === 免責聲明 ===
echo ========================================================
echo 本工具為自動化清除顯示卡 Shader 快取之批次檔。
echo 提供目的僅為釋放磁碟空間或排除畫面異常。
echo 使用前請務必確認資料夾內容,執行後恕不負任何責任。
echo 使用本工具即代表您已理解並同意風險。
echo ========================================================
echo.

REM === 提示欲清理的快取資料夾路徑 ===
echo 將刪除以下快取資料夾(若存在):
echo  1) Intel  : %USERPROFILE%\AppData\LocalLow\Intel\ShaderCache
echo  2) NVIDIA : %USERPROFILE%\AppData\Local\NVIDIA\DXCache
echo  3) AMD    : %USERPROFILE%\AppData\Local\AMD\DxCache
echo.

set /p _ans=是否繼續刪除?(Y/N):
if /I not "%_ans%"=="Y" (
    echo 已取消,未執行任何刪除。
    goto :eof
)

set "IntelCache=%USERPROFILE%\AppData\LocalLow\Intel\ShaderCache"
set "NvidiaCache=%USERPROFILE%\AppData\Local\NVIDIA\DXCache"
set "AmdCache=%USERPROFILE%\AppData\Local\AMD\DxCache"

REM === 刪除 Intel 快取 ===
if exist "%IntelCache%" (
    echo 刪除 Intel ShaderCache…
    rd /s /q "%IntelCache%"
) else (
    echo Intel ShaderCache 不存在,略過。
)

REM === 刪除 NVIDIA 快取 ===
if exist "%NvidiaCache%" (
    echo 刪除 NVIDIA DXCache…
    rd /s /q "%NvidiaCache%"
) else (
    echo NVIDIA DXCache 不存在,略過。
)

REM === 刪除 AMD 快取 ===
if exist "%AmdCache%" (
    echo 刪除 AMD DxCache…
    rd /s /q "%AmdCache%"
) else (
    echo AMD DxCache 不存在,略過。
)

echo.
echo 所有操作完成!
pause

⚠️ 免責聲明:

本批次檔僅供參考與學習用途,清除的是 Intel、NVIDIA、AMD 顯示卡的 Shader 快取資料。
執行後將永久刪除對應資料夾內的所有內容,請使用者自行確認無需保留的檔案。
本站不對使用本批次檔造成的任何損失或後果負責,使用即代表您已了解並願意自行承擔風險。
建議先備份資料,再以「系統管理員身份」執行。

沒有留言:

熱門文章