前言
有的老游戲(主要是2D游戲)在新系統(tǒng)中運(yùn)行,可能出現(xiàn)許多問(wèn)題,如黑屏、報(bào)錯(cuò)、閃退、速度異常等!
這時(shí)候只需要禁用3D加速,大多即可正常運(yùn)行。
當(dāng)然,也可以通過(guò)這個(gè)方法,來(lái)限制別人玩3D游戲~
XP及以前的系統(tǒng),可以直接通過(guò)DX診斷工具進(jìn)行設(shè)置,但是不知道微軟出于何種考慮,后來(lái)的系統(tǒng)中取消了這些功能:
方法一、導(dǎo)入注冊(cè)表文件
打開記事本,將下面代碼框中的內(nèi)容保存成 “禁用3D加速.reg” 的注冊(cè)表文件:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectDraw]”EmulationOnly”=dword:00000001[HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirect3DDrivers]”SoftwareOnly”=dword:00000001[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftDirectDraw]”EmulationOnly”=dword:00000001[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftDirect3DDrivers]”SoftwareOnly”=dword:00000001
將下面代碼框中的內(nèi)容保存成 “啟用3D加速.reg” 的注冊(cè)表文件 :
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectDraw]”EmulationOnly”=dword:00000000[HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirect3DDrivers]”SoftwareOnly”=dword:00000000[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftDirectDraw]”EmulationOnly”=dword:00000000[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftDirect3DDrivers]”SoftwareOnly”=dword:00000000
保存后如圖:
需要禁用時(shí),雙擊“禁用3D加速.reg”,在彈出的對(duì)話框中,選擇“是”即可禁用3D加速。
需要重新啟用時(shí),導(dǎo)入“啟用3D加速.reg”即可恢復(fù)。
要想查看禁用/啟用的狀態(tài),可以按下Win+R鍵打開運(yùn)行,輸入dxdiag回車:
即可在“顯示”選項(xiàng)卡中,看到:
3D加速禁用狀態(tài)
3D加速啟用狀態(tài)
編輯方法二、命令操作
命令操作實(shí)際上也只是修改了注冊(cè)表,根據(jù)不同的情況和喜好選擇一種方法即可。
禁用3D加速命令:
reg add HKLMSOFTWAREMicrosoftDirectDraw /v EmulationOnly /t REG_DWORD /d 1 /freg add HKLMSOFTWAREMicrosoftDirect3DDrivers /v SoftwareOnly /t REG_DWORD /d 1 /freg add HKLMSOFTWAREWow6432NodeMicrosoftDirectDraw /v EmulationOnly /t REG_DWORD /d 1 /freg add HKLMSOFTWAREWow6432NodeMicrosoftDirect3DDrivers /v SoftwareOnly /t REG_DWORD /d 1 /f
啟用3D加速命令:
reg add HKLMSOFTWAREMicrosoftDirectDraw /v EmulationOnly /t REG_DWORD /d 0 /freg add HKLMSOFTWAREMicrosoftDirect3DDrivers /v SoftwareOnly /t REG_DWORD /d 0 /freg add HKLMSOFTWAREWow6432NodeMicrosoftDirectDraw /v EmulationOnly /t REG_DWORD /d 0 /freg add HKLMSOFTWAREWow6432NodeMicrosoftDirect3DDrivers /v SoftwareOnly /t REG_DWORD /d 0 /f