《魔力宝贝(CrossGate)》【心得】Windows 7 关闭显示卡硬体加速
更新时间:1602335419 | 来源:巴哈姆特
以下是在 Windows 7 关闭显示卡硬体加速的最终简易方法,使用在防止多开视窗时的延迟现象
简化版:(在 x64 下,不需关闭 x64 相关的机码,只需关闭 x86 的部分)
REM 将以下内容存成一批次档后执行 (ex: ControlDX.cmd)
@echo off
@net user administrator /active:yes 1>nul
FOR /F "tokens=3" %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "BuildLabEx"') DO SET BuildLabEx=%%A 1>nul
ECHO %BuildLabEx% | FINDSTR /I "amd64" 1>nul
IF NOT ERRORLEVEL 1 (
SET RootKey=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
) ELSE (
SET RootKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
)
echo %RootKey%\Direct3D\Drivers [1 5 8 17] > regset.ini
echo %RootKey%\DirectDraw [1 5 8 17] >> regset.ini
regini regset.ini
FOR /F "tokens=3" %%A IN ('REG QUERY "%RootKey%\DirectDraw" /v "EmulationOnly"') DO SET RegValue=%%A 1>nul
SET /a RegValue=1-RegValue 1>nul
@reg add "%RootKey%\Direct3D\Drivers" /v "SoftwareOnly" /t REG_DWORD /d %RegValue% /f 1>nul
IF ERRORLEVEL 1 SET /a RegValue=-1 1>nul
@reg add "%RootKey%\DirectDraw" /v "EmulationOnly" /t REG_DWORD /d %RegValue% /f 1>nul
IF ERRORLEVEL 1 SET /a RegValue=-1 1>nul
echo ************ 设定硬体加速 ************
echo * *
IF %RegValue% == 1 (
echo * Direct3D/DirectDraw 硬体加速已关闭 *
) ELSE IF %RegValue% == 0 (
echo * Direct3D/DirectDraw 硬体加速已开启 *
) ELSE (
echo * Direct3D/DirectDraw 无法写入机码值 *
)
echo * *
echo ******** 2 秒钟后视窗自动关闭 ********
@ping 127.0.0.1 -n 5 -w 2000 1>nul
EXIT
REM 将以上内容存成一批次档后执行 (ex: ControlDX.cmd)
上述新增红字部分是用来修改机码权限
因为有玩家反映会发生存取错误
而我刚好有一台电脑也出现同样问题
查了一下发觉是写入机码权限问题
但可能每个人遇到的状况会不同
所以,我把会写入资料的机码权限调整成管理员皆可写入
故 ControlDX.cmd 请用滑鼠右键选单中[以系统管理员身分执行]
应该就不会再发生存取错误的状况
执行后会自动判断硬体加速状态,若开启时则关闭,若关闭则开启
不用怀疑,关闭或开启硬体加速本来就是这幺简单。
如果出现 REGINI: Failed to load from file 'regset.ini' (5) 请照以下做法处理,这个状况是因为机码不存在且权限被系统锁住
========== 我是分隔线 ==========
上面的方法出问题的玩家,或是你确认你电脑中跟 DirectX 相关的机码权限被锁住
那可以试试以下方法
1. 请先下载 SubInACL,这是微软提供的工具程式,可以用来修改机码的拥有者跟权限
http://www.microsoft.com/en-us/download/details.aspx?id=23510
2. 下载完毕请执行
3. 请把这个程式安装在 C:\Windows\System32 (若是你的系统安装在别的资料匣,请自行对应)
安装在 System32 方便以下的批次档不须指定 SubInACL.exe 程式路径
如果不想安装在 System32,请自行修改以下批次档中有关 SubInACL.exe 程式路径
5. 一样写一个批次档,将以下的内容存到 FixD3D.cmd
REM 将以下内容存成一批次档后执行 (ex: FixD3D.cmd)
@net user administrator /active:yes 1>nul
subinacl.exe /keyreg SOFTWARE\Microsoft\Direct3D /setowner=Administrators
subinacl.exe /keyreg SOFTWARE\Microsoft\Direct3D /grant=Administrators=F
subinacl.exe /keyreg SOFTWARE\Microsoft\Direct3D\Drivers /setowner=Administrators
subinacl.exe /keyreg SOFTWARE\Microsoft\Direct3D\Drivers /grant=Administrators=F
subinacl.exe /keyreg SOFTWARE\Microsoft\DirectDraw /setowner=Administrators
subinacl.exe /keyreg SOFTWARE\Microsoft\DirectDraw /grant=Administrators=F
FOR /F "tokens=3" %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "BuildLabEx"') DO SET BuildLabEx=%%A 1>nul
ECHO %BuildLabEx% | FINDSTR /I "amd64" 1>nul
IF NOT ERRORLEVEL 1 (
SET RootKey=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
) ELSE (
SET RootKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
)
REM 以下的部分是新增或修正机码值,因为有些人会没有以下机码
echo Windows Registry Editor Version 5.00 > Direct3DDrivers.reg
echo. >> Direct3DDrivers.reg
echo [%RootKey%\Direct3D\Drivers] >> Direct3DDrivers.reg
echo "SoftwareOnly"=dword:00000000 >> Direct3DDrivers.reg
echo "EnumReference"=dword:00000000 >> Direct3DDrivers.reg
echo "EnumRamp"=dword:00000000 >> Direct3DDrivers.reg
echo. >> Direct3DDrivers.reg
echo [%RootKey%\Direct3D\Drivers\Direct3D HAL] >> Direct3DDrivers.reg
echo "Base"="hal" >> Direct3DDrivers.reg
echo "Description"="Microsoft Direct3D Hardware acceleration through Direct3D HAL" >> Direct3DDrivers.reg
echo "GUID"=hex:e0,3d,e6,84,aa,46,cf,11,81,6f,00,00,c0,20,15,6e >> Direct3DDrivers.reg
echo. >> Direct3DDrivers.reg
echo [%RootKey%\Direct3D\Drivers\Ramp Emulation] >> Direct3DDrivers.reg
echo "Base"="ramp" >> Direct3DDrivers.reg
echo "Description"="Microsoft Direct3D Mono(Ramp) Software Emulation" >> Direct3DDrivers.reg
echo "GUID"=hex:20,6b,08,f2,9f,25,cf,11,a3,1a,00,aa,00,b9,33,56 >> Direct3DDrivers.reg
echo. >> Direct3DDrivers.reg
echo [%RootKey%\Direct3D\Drivers\RGB Emulation] >> Direct3DDrivers.reg
echo "Base"="rgb" >> Direct3DDrivers.reg
echo "Description"="Microsoft Direct3D RGB Software Emulation" >> Direct3DDrivers.reg
echo "GUID"=hex:60,5c,66,a4,73,26,cf,11,a3,1a,00,aa,00,b9,33,56 >> Direct3DDrivers.reg
regedit /s "%~dp0Direct3DDrivers.reg" >nul
REM 将以上内容存成一批次档后执行
执行完这个 FixD3D.cmd 后,请再次执行 regedit 检查前述三个机码的权限及拥有者,然后重新执行 ControlDX.cmd
会出问题都是权限或是机码不完整的问题,如果这样还无法解决,那就只剩你手动去修改机码这个方法了,我写成批次档来处理也只是自动去修改机码,万一你无法用手动的方式修改以下机码,那幺批次档也不可能帮你修改
开关硬体加速会去修改到的机码如下
x86:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D\Drivers\SoftwareOnly 这个值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\EmulationOnly 这个值
x64:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Direct3D\Drivers\SoftwareOnly 这个值
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\EmulationOnly 这个值
这两个数值为 0 时为开启硬体加速,这两个数值为 1 时关闭硬体加速
如果执行 ControlDX.cmd 出问题,请手动去修改以上两个机码,把数值都设为 0,不需重开机就可以解决你其他游戏需要用到硬体加速而无法玩的问题,然后照上述方法去检查机码权限,如果你连用手动都无法修改,那幺我也无能为力了。
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 0 /f 0>nul 1>nul
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 0 /f 0>nul 1>nul
以上存档成"开启显卡加速.cmd"
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 1 /f 0>nul 1>nul
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 1 /f 0>nul 1>nul
以上存档成"关闭显卡加速.cmd"
要开要关点击即可
-
相关文章
- Related articles
更多
-
《魔力宝贝(CrossGate)台服》【问题】10年前的破剑士还有救吗
-
《魔力宝贝(CrossGate)》【情报】 六月祈愿包月包季送
-
《魔力宝贝(CrossGate)台服》【问题】请问游戏画面异常破图有解吗?
-
《魔力宝贝(CrossGate)台服》【问题】回锅帐号问题
-
《魔力宝贝(CrossGate)台服》【情报】宠物新图档(2021.05.21)(花仙子)
-
《魔力宝贝(CrossGate)台服》【情报】「匠人萌哞礼包、战士萌哞礼包、魔力萌哞礼包」产品包介绍。
-
《魔力宝贝(CrossGate)台服》【问题】有人迪次郎无法战斗吗
-
《魔力宝贝(CrossGate)台服》【问题】七月还没到就活见鬼....高级宠物负重比1级宠还不如?
-
热门资讯
- Hot News
更多
- 1 《魔力宝贝(CrossGate)》【攻略】Lv;1~180练功练技表格化总整理
- 2 《魔力宝贝(CrossGate)台服》【情报】所有图鉴取得方式(以盗贼偷窃为前提
- 3 《魔力宝贝(CrossGate)台服》【心得】矿工冲挖矿技能的经验分享。
- 4 《魔力宝贝(CrossGate)》【心得】魔力城镇道具传送记点资料总整理
- 5 《魔力宝贝(CrossGate)》【情报】彩叶原通行证小知识
- 6 《魔力宝贝(CrossGate)台服》【攻略】骑乘!完全解析 <骑宠.宠骑.宠物帮助>
- 7 《魔力宝贝(CrossGate)》【心得】Mac上也能玩魔力!
- 8 《魔力宝贝(CrossGate)》【心得】超强中毒魔法R1~R10效果分享暨咒术迷思分享
- 9 《魔力宝贝(CrossGate)》【心得】採集传送券传送一览
- 10 《魔力宝贝(CrossGate)台服》【情报】剑士追月11~15 伤害实测(已更新完毕 附上追月13等特效影片)
-
热游推荐
- Hot Game
更多
-
游戏视频
- Game Videos
更多
-
- 《黑色沙漠》【黑色沙漠台服】觉醒女拳码率录制测试bilibili(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】2021年万圣节活动 我遇见了阴间莎亦_网络游戏热门视频(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】降生 10代梦想马bilibili(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】万圣节前夜 韩服城战 天马攻城bilibili(视频)
- 时间:2021-11-12