win10 war3 lol出现DirectX不能初始化的解决方法

最近心血来潮,想玩把红警,想到之前在橘子平台上免费领取的红警2正版合集,遂Download之, 不曾想到正版的对win10支持也不是太好,更改兼容性之后也无法正常使用,最后不了了之,干脆不玩了,
但室友发现了之后也想尝试,故推荐他上网搜win10优化版红警2,安装完毕并可以正常使用
但之后打开war3的时候发现出现了无法初始化的错误

并且打开lol也发生了同样的错误

室友要和同学开黑,很着急。。
想到之前可以玩,但装了红警2之后就不能玩,猜测是红警2注册的时候可能写入了低版本的DirectX,查找发现的确是红警自带的Dx注册程序写入了更低版本的Dx7,而war3要求至少是Dx8,可能导致无法启动
故开始着手解决降级版本问题
首先打开Win+R运行 输入dxdiag打开directX检查程序,发现版本号正常是dx12,并且dx功能内的加速也已经全部打开,根据网上的教程来看,这个打开就能解决问题,然而并不能



猜测可不可能是注册表内版本号不对呢?
然后想到了
第一种注册表覆盖法(推荐直接用下面第二种方法),
在一台运行正常的电脑上备份正常的DX注册表文件再到出错的电脑上注册
上网查到了DX的注册表地址
https://m.zol.com.cn/article/53095.html

单击“开始”,选择“运行”,输入Regedit,回车调用注册表编辑器。找到 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX”


右键导出到文件
再拷到错误的电脑上注册
但发现,war3 lol仍然初始化错误!
猜测光一个注册表文件可能没法 更改版本号
第二种解决方案 简单粗暴的方法(不需要第一种方法)
在网上下载DirectX修复工具
这里直接附上链接
链接: https://pan.baidu.com/s/1-J3qibaYCYoLfO2uKIE8UA 密码: fgbj 已经无效
首先先点击 检测并修复 ,修复完毕后
再打开后点击工具-选项
先查看Dx加速,如果显示已经禁用,按右边的按钮全部打开


然后再点击 高级 选项卡,点击“注册系统文件夹所有dll文件”

完成后关闭修复工具,
此时War3已经可以正常打开,修复完成

舍友终于可以痛快开黑了!

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

20 − 1 =