DirectX修复工具全部文件修复失败或下载失败的解决方法

DirectX修复工具全部文件修复失败或下载失败的解决方法最后更新于2019-2-24问题描述  近日接连接到一些用户的反馈,说他们在使用DirectX修复工具的时候,所有文件的状态均为修复失败或者下载失败(如下图)。虽然他们使用的是标准版或增强版而非在线修复版,程序还是会尝试下载需要的DirectX组件。注:由于我无法复现此现象,因此此图片来自网络截图。所有权归原上传者所有。  之后他们也都按照程序的提示以安全模式启动系统…

大家好,又见面了,我是你们的朋友全栈君。

最后更新于 2019-2-24

问题描述

    近日接连接到一些用户的反馈,说他们在使用DirectX修复工具的时候,所有文件的状态均为修复失败或者下载失败(如下图)。虽然他们使用的是标准版或增强版而非在线修复版,程序还是会尝试下载需要的DirectX组件。

DirectX修复工具全部文件修复失败或下载失败的解决方法

注:由于我无法复现此现象,因此此图片来自网络截图。所有权归原上传者所有。

    之后他们也都按照程序的提示以安全模式启动系统,但是结果仍然是全部失败或下载失败。部分人尝试上网寻找解决办法,但是发现不管是百度还是各种论坛都没有人能给他们一个满意的解决办法。

    经过我从网上各种渠道的了解,此问题虽然是小概率事件(目测不足1%),但是在各个系统均有零星出现,从Windows 7,Windows 8一直到最新的Windows 10均存在。并且,不管使用哪个版本的DirectX修复工具(从V1.2版到V3.7版),在他们的电脑上也都会出现此问题。

    排查这个问题花费了很长的时间,因为这些问题在我的电脑上均不复现,只有在极个别电脑上出现。经过我对几个用户进行了远程查看后,终于发现了产生问题的原因。

    DirectX修复工具为了保障用户修复的安全性,会调用系统组件进行文件校验。如果系统中的这些系统组件恰好存在异常,则会造成程序校验失败,导致给出的结论是所有文件均失败或下载失败。当然这个结论也是不正确的。

 

解决方法

    虽然产生问题的原因很难确定,但是解决此问题却十分地简单。在本程序的“工具”菜单下的“选项”对话框里,有一个选项为“安全级别”(如下图):

DirectX修复工具全部文件修复失败或下载失败的解决方法

    程序默认的选项为“高”。“高”安全级别的意思是,程序将调用系统核心组件进行安全校验。如果此时系统核心组件有问题,自然是会修复失败。这时只要将“安全级别”更改为“低”,并确定即可。“低”安全级别时,程序将会使用内建的校验算法来进行安全校验,绕过了系统组件存在异常的问题,此时再进行修复自然也就可以修复成功了。

    当更改完模式再次修复时,将不会再次出现所有文件均失败的情况,可能只是某些文件异常或丢失。程序通过正常的步骤进行修复,修复后即可解决绝大部分0xc000007b以及DirectX异常造成的错误。

 

编后语

    由于造成此现象的原因不在程序内部,而是某些个别系统,因此想要通过修改程序来实现避免此问题比较棘手。同时,由于这是小概率事件,在我周边的电脑都没有出现过类似的问题,定位到具体哪个系统核心组件异常也比较困难。近期,我针对此问题也做了一些专项研究,大致定位了问题所在。由于这个问题在我的电脑上不复现,我无法测试效果,因此在这里希望出现这个问题的玩家帮助我进行测试。请大家下载我提供的Hash Verification哈希值校验工具,运行校验工具,然后对DirectX Repair.exe文件进行哈希校验。请将计算出的哈希值截图(如不会截图请手机拍照),并通过电子邮件将截图(或照片)传给我以供研究DirectX修复工具全部文件修复失败或下载失败的解决方法。在此,我对愿意帮我测试的用户深表感谢,对那些被修复失败提示所困扰的用户深表歉意。

    翻看网上的帖子,最早出现这个问题可能要追溯到几年前。但是由于不复现的原因一直也无法解决。在这里我也感谢那些愿意付出时间让我进行远程调试的朋友。要不是你们的协助,此问题很会继续发生下去。

    最后,我也对所有用户的理解与支持深表感谢。

 

总结

        使用DirectX修复工具时,发现所有文件的状态均为修复失败或者下载失败,可以通过在DirectX修复工具的选项菜单里将“安全级别”调为“低”来避免此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133215.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java 中级面试题及答案「建议收藏」

    java 中级面试题及答案「建议收藏」java中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A.SELECT*FROMOrderWHEREID=#{id};B.SELECT*FROMOrderWHEREID=#{id};C.SELECT*FROMOrderWHEREID=#{id};D.SELECT*FROMOrderWHEREID=#{id};B2.当一个bean的作用域为Prototype,表示含义是什

  • s一般怎么称呼自己的m_英文信的开头和结尾,怎么写才不会出错?

    s一般怎么称呼自己的m_英文信的开头和结尾,怎么写才不会出错?一提起写英文信,很多人觉得很简单,不就是开头叫声dear,结尾说句sincerely吗?但其实,根据不同的情况,前后都会有特殊的要求。我们要怎么写才不会出错呢?首先,说一种我们最熟悉的情况,就是当你明确知道对方姓名的时候,我们应该如何写开头和结尾。正式的写法就是dear后面加上具体称呼,比如马丁先生“Mr.Martin”,这时候应该写他的姓氏(surname)。Mr.即Mister的缩写,意思是…

  • Vue进阶(十八):router.beforeEach 与 router.afterEach 钩子函数

    Vue进阶(十八):router.beforeEach 与 router.afterEach 钩子函数在路由跳转的时候,我们需要一些权限判断或者其他操作。这个时候就需要使用路由的钩子函数。定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数。总体来讲vue里面提供了三大类钩子,两种函数1、全局钩子2、某个路由的钩子3、组件内钩子两种函数:1、Vue.beforeEach(function(to,form,next){})/*在跳转之前执行*/2.Vue.after…

  • Python 数据可视化,常用看这一篇就够了

    Python 数据可视化,常用看这一篇就够了文章目录前言可视化视图分为4类,散点图折线图直方图条形图箱线图饼图热力图蜘蛛图二元变量分布成对关系总结前言如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的数据分析,这样方便你对数据有一定的了解。其中最直观的就是采用数据可视化技术,这样,数据不仅一目了然,而且更容易被解读。可视化视图分为4类,比较:比较数据间各类别的关系,或者是它们随着时间的变化趋势,比如折线图;联系:查看两个或两个以上变量之间的关系,比如散点图;构成:每个部分占整体的百分比,或者是随着时间的百

  • 微信支付_微信分付怎么借钱出来

    微信支付_微信分付怎么借钱出来微信支付

  • java软件工程师和java开发工程师区别_软件测试工程师

    java软件工程师和java开发工程师区别_软件测试工程师有很多朋友只知道“软件工程师”这个五个字是一个职业,并不清楚这个职业具体的诸多事情,而对于“java工程师”这个职业应该就更为陌生了。其实因为这个充满网络和数据的信息时代,人们对这种新兴的职业已经不是那么陌生了,甚至因为良好的发展态势和不错的薪资待遇吸引来了很多的人,想要学习java和软件技术并进而从事这两个职位。今天就来和大家科普一下java工程师和软件工程师的关系是什么,二者各自具体的工作性质和岗位职责是什么,帮有想了解java工程师和软件工程师的朋友们解答疑惑,能更好的认识这两个职位。首先来说软件工

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号