DirectX修复工具全部文件修复失败或下载失败的解决方法
最后更新于 2019-2-24
問題描述
? ? 近日接連接到一些用戶的反饋,說他們在使用DirectX修復工具的時候,所有文件的狀態均為修復失敗或者下載失敗(如下圖)。雖然他們使用的是標準版或增強版而非在線修復版,程序還是會嘗試下載需要的DirectX組件。
注:由于我無法復現此現象,因此此圖片來自網絡截圖。所有權歸原上傳者所有。
? ? 之后他們也都按照程序的提示以安全模式啟動系統,但是結果仍然是全部失敗或下載失敗。部分人嘗試上網尋找解決辦法,但是發現不管是百度還是各種論壇都沒有人能給他們一個滿意的解決辦法。
? ? 經過我從網上各種渠道的了解,此問題雖然是小概率事件(目測不足1%),但是在各個系統均有零星出現,從Windows 7,Windows 8一直到最新的Windows 10均存在。并且,不管使用哪個版本的DirectX修復工具(從V1.2版到V3.7版),在他們的電腦上也都會出現此問題。
? ? 排查這個問題花費了很長的時間,因為這些問題在我的電腦上均不復現,只有在極個別電腦上出現。經過我對幾個用戶進行了遠程查看后,終于發現了產生問題的原因。
? ? DirectX修復工具為了保障用戶修復的安全性,會調用系統組件進行文件校驗。如果系統中的這些系統組件恰好存在異常,則會造成程序校驗失敗,導致給出的結論是所有文件均失敗或下載失敗。當然這個結論也是不正確的。
?
解決方法
? ? 雖然產生問題的原因很難確定,但是解決此問題卻十分地簡單。在本程序的“工具”菜單下的“選項”對話框里,有一個選項為“安全級別”(如下圖):
? ? 程序默認的選項為“高”。“高”安全級別的意思是,程序將調用系統核心組件進行安全校驗。如果此時系統核心組件有問題,自然是會修復失敗。這時只要將“安全級別”更改為“低”,并確定即可。“低”安全級別時,程序將會使用內建的校驗算法來進行安全校驗,繞過了系統組件存在異常的問題,此時再進行修復自然也就可以修復成功了。
? ? 當更改完模式再次修復時,將不會再次出現所有文件均失敗的情況,可能只是某些文件異常或丟失。程序通過正常的步驟進行修復,修復后即可解決絕大部分0xc000007b以及DirectX異常造成的錯誤。
?
編后語
? ? 由于造成此現象的原因不在程序內部,而是某些個別系統,因此想要通過修改程序來實現避免此問題比較棘手。同時,由于這是小概率事件,在我周邊的電腦都沒有出現過類似的問題,定位到具體哪個系統核心組件異常也比較困難。近期,我針對此問題也做了一些專項研究,大致定位了問題所在。由于這個問題在我的電腦上不復現,我無法測試效果,因此在這里希望出現這個問題的玩家幫助我進行測試。請大家下載我提供的Hash Verification哈希值校驗工具,運行校驗工具,然后對DirectX Repair.exe文件進行哈希校驗。請將計算出的哈希值截圖(如不會截圖請手機拍照),并通過電子郵件將截圖(或照片)傳給我以供研究。在此,我對愿意幫我測試的用戶深表感謝,對那些被修復失敗提示所困擾的用戶深表歉意。
? ? 翻看網上的帖子,最早出現這個問題可能要追溯到幾年前。但是由于不復現的原因一直也無法解決。在這里我也感謝那些愿意付出時間讓我進行遠程調試的朋友。要不是你們的協助,此問題很會繼續發生下去。
? ? 最后,我也對所有用戶的理解與支持深表感謝。
?
總結
? ? ? ? 使用DirectX修復工具時,發現所有文件的狀態均為修復失敗或者下載失敗,可以通過在DirectX修復工具的選項菜單里將“安全級別”調為“低”來避免此問題。
總結
以上是生活随笔為你收集整理的DirectX修复工具全部文件修复失败或下载失败的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KITTI数据集下载
- 下一篇: 安装卸载Windows服务方法(2种方法