某些舊版應用程式或遊戲在顯示卡驅動程式相容性不佳時,可能需要關閉 DirectDraw 硬體加速以避免畫面異常或當機。本文提供兩支批次檔,透過修改登錄鍵值快速切換硬體加速狀態。
@echo off
title 關閉 DirectDraw
mode con:cols=50 lines=12
color 0A
echo 正在關閉 DirectDraw 加速...
reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 1 /f >nul 2>&1
gpupdate /force >nul 2>&1
echo 完成,請重新啟動電腦生效。
pause
@echo off
title 開啟 DirectDraw
mode con:cols=50 lines=12
color 0A
echo 正在開啟 DirectDraw 加速...
reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 0 /f >nul 2>&1
gpupdate /force >nul 2>&1
echo 完成,請重新啟動電腦生效。
pause
disable_hw_accel.bat 與 enable_hw_accel.bat。| 路徑 | 值名稱 | 類型 | 資料 (0=開啟/1=關閉) | 用途 |
|---|---|---|---|---|
| HKLM\SOFTWARE\Microsoft\Direct3D\Drivers | SoftwareOnly | REG_DWORD | 1 / 0 | 強制 Direct3D 使用軟體渲染 |
| HKLM\SOFTWARE\Microsoft\DirectDraw | EmulationOnly | REG_DWORD | 1 / 0 | 強制 DirectDraw 使用模擬模式 |
注意:現代應用程式多使用 DirectX 9/10/11/12,此設定主要影響 DirectDraw/Direct3D 7 以下版本。若問題持續,建議更新顯示卡驅動程式或嘗試相容性模式執行。