1. 程式人生 > >DirectX修復工具全部檔案修復失敗或下載失敗的解決方法

DirectX修復工具全部檔案修復失敗或下載失敗的解決方法

最後更新於 2017-12-9

問題描述

    近日接連線到一些使用者的反饋,說他們在使用DirectX修復工具的時候,所有檔案的狀態均為修復失敗或者下載失敗(如下圖)。雖然他們使用的是標準版或增強版而非線上修復版,程式還是會嘗試下載需要的DirectX元件。

注:由於我無法復現此現象,因此此圖片來自網路截圖。所有權歸原上傳者所有。

    之後他們也都按照程式的提示以安全模式啟動系統,但是結果仍然是全部失敗或下載失敗。部分人嘗試上網尋找解決辦法,但是發現不管是百度還是各種論壇都沒有人能給他們一個滿意的解決辦法。

    經過我從網上各種渠道的瞭解,此問題雖然是小概率事件(目測不足1%),但是在各個系統均有零星出現,從Windows 7,Windows 8一直到最新的Windows 10均存在。並且,不管使用哪個版本的DirectX修復工具(從V1.2版到目前最新的V3.5版),在他們的電腦上也都會出現此問題。

    排查這個問題花費了很長的時間,因為這些問題在我的電腦上均不復現,只有在極個別電腦上出現。經過我對幾個使用者進行了遠端檢視後,終於發現了產生問題的原因。

    DirectX修復工具為了保障使用者修復的安全性,會呼叫系統元件進行檔案校驗。如果系統中的這些系統元件恰好存在異常,則會造成程式校驗失敗,導致給出的結論是所有檔案均失敗或下載失敗。當然這個結論也是不正確的。

解決方法

    雖然產生問題的原因很難確定,但是解決此問題卻十分地簡單。在本程式的“工具”選單下的“選項”對話方塊裡,有一個選項為“安全級別”(如下圖):


    程式預設的選項為“高”。“高”安全級別的意思是,程式將呼叫系統核心元件進行安全校驗。如果此時系統核心元件有問題,自然是會修復失敗。這時只要將“安全級別”更改為“低”,並確定即可。

“低”安全級別時,程式將會使用內建的校驗演算法來進行安全校驗,繞過了系統元件存在異常的問題,此時再進行修復自然也就可以修復成功了。

    當更改完模式再次修復時,將不會再次出現所有檔案均失敗的情況,可能只是某些檔案異常或丟失。程式通過正常的步驟進行修復,修復後即可解決絕大部分0xc000007b以及DirectX異常造成的錯誤。

    由於造成此現象的原因不在程式內部,而是某些個別系統,因此想要通過修改程式來實現避免此問題比較棘手。同時,由於這是小概率事件,在我周邊的電腦都沒有出現過類似的問題,定位到具體哪個系統核心元件異常也比較困難。近期,我對程式做了些許修改,嘗試跳過呼叫那些可能出現問題的系統檔案。由於這個問題在我的電腦上不復現,我無法測試效果,因此在這裡希望出現這個問題的玩家幫助我進行測試。請大家下載最新的

V3.7測試版,並確保安全級別為高時執行新版程式,以觀察是否能夠解決此問題。反饋結果時請使用程式內部的使用者反饋,或者直接給我傳送郵件。在此,我對願意幫我測試的使用者深表感謝,對那些被修復失敗提示所困擾的使用者深表歉意。

    翻看網上的帖子,最早出現這個問題可能要追溯到幾年前。但是由於不復現的原因一直也無法解決。在這裡我也感謝那些願意付出時間讓我進行遠端除錯的朋友。要不是你們的協助,此問題很會繼續發生下去。

    最後,我也對所有使用者的理解與支援深表感謝。

相關推薦

DirectX修復工具全部檔案修復失敗下載失敗解決方法

最後更新於 2017-12-9 問題描述     近日接連線到一些使用者的反饋,說他們在使用DirectX修復工具的時候,所有檔案的狀態均為修復失敗或者下載失敗(如下圖)。雖然他們使用的是標準版或增強版而非線上修復版,程式還是會嘗試下載需要的DirectX元件。 注:由於

Directx工具修復工具,專注修復C++動態連結DLL檔案

DirectX修復工具最新版:DirectX Repair V3.7 增強版  NEW!版本號:V3.7.0.26539大小: 107MB/7z格式壓縮,189MB/zip格式壓縮,322MB/解壓後其他版本:標準版    線上修復版MD5校驗碼:DirectX Repair

Bugly熱更新修復失敗的一種解決方法(Tinker Exception:can't recognize dex mode:)

就是補丁顯示已下發,但是啟用總是0,也就是可能是下載補丁成功了,但是卻沒有安裝成功。 通過開啟log檢視原因,開啟方式如下圖: 結果發現,當補丁下載成功後,我的後續操作就報錯了,主要是下面一句: Throwable:Tinker Exception

錯誤 1 error LNK1123: 轉換到 COFF 期間失敗: 檔案無效損壞之解決方法

        今天是第一次寫部落格,之前遇到的問題都用紙質筆記本記下來,發現這樣不太方便,還是改用部落格記錄來的快捷。希望能將自己平時工作中遇到的問題及解決方法記錄下來,供以後查閱。或許自己遇到的問題也同時是別人正在頭痛的問題。         該錯誤發生在VS2010下

VS2010 LNK1123: 轉換到 COFF 期間失敗: 檔案無效損壞 的解決方法

因為同一個電腦上安裝多個VS,有多個cvtres.exe。按照下面的操作如果還是不行就在C盤搜尋cvtres.exe,然後挨個重新命名,看看是呼叫的哪個,然後修改就可以了。 用VS2010編譯C++專案時出現這樣的錯誤: LNK1123: 轉換到 COFF 期間失敗

bash檔案無法執行,提示沒有那個檔案目錄的解決方法

現在在做Broadcom的BCM2157平臺,發給我們的平臺原始碼包裡只提供了一個patch,需要先從網上下載指定的Android原始碼,給的文件裡下載原始碼的部分所用的命令很多都不能使用了,不知道為什麼。按照常規的辦法下載裡指定的版本,在執行shell檔案打patch時結果報如下錯誤:  [email&#

Ubuntu16.04安裝CPU版的caffe 時出現的“沒有那個檔案目錄”問題解決方法

我是新安裝的ubuntu16.04系統,所以系統裡是絕對乾淨。然後參考了上面這位大神的caffe 安裝教程。 在安裝的過程中出現前面都沒有問題,就是在 sudo make all 的時候出現了

PHP開發工具ZendStudio12.0.1破解永久用的方法

1、進入下述路徑:c/users/使用者名稱,如果你的使用者名稱是123,那就是在下述目錄:C:\Users\123 2、刪除一個檔案和兩個目錄:.zs(檔案),.ZendStudio(目錄)、.zend(目錄) 這樣大功告成,當我們再次開啟後,就又恢復到30天了。

javascript以post方式實現檔案的匯出下載

當用GET方式來實現檔案(excel、pdf、doc)匯出或下載的時候,傳參比較簡單直接放到url裡面,常用的匯出方法有:1>window.open(url引數),來實現檔案的匯出。2>動態新增a標籤,<a target="_blank" href="url

檔案進行異加解密的方法

資源加密實際上是對遊戲所用到的資源進行二進位制碼的轉換,這樣別人就無法獲取到正確的資源。 在遊戲進行的時候通過對資源的解碼來獲取正確的資源,然後進行顯示。 首先用於加密的演算法必須可以進行解密,不然的話就無法進行資源的載入了。 cocos2d-x資源加

mysql遠程連接失敗的兩種解決方法

mysql password upd leg .cn 權限 連接 每次 ddr ---恢復內容開始--- (這是轉載別人的,因為我覺得很有用,每次都是參考這個的第二種方法解決的,不管你聽不聽得到,先說聲謝謝!也記下來方便大家看看) mysql解決遠程不能訪問的二種方法,需要

pip不是內部外部命令解決方法

-h gpo python2 form all transform add for -s 在安裝python插件時,在cmd運行pip install XXX 總出現pip不是內部或外部命令的錯誤信息,上網查了下才找到問題。 在安裝完python後,我只是將python.e

Anaconda安裝Python,提示Python不是內部外部命令解決方法

bsp 圖片 image 方法 scripts 能夠 nbsp ima anaconda 將 E:\Anaconda3\Scripts;(即你Anaconda的安裝目錄) 加入PATH環境變量(以此能夠使用Anaconda) 將 E:\Anaconda3\ 也加入PATH,

向mysql插入表中的中文顯示為亂碼問號的解決方法,親測有用!!

重新啟動 重新 安裝 進入 今天 ext database 技術 arc   今天在做ssh的博客項目時發現mysql數據庫中的中文顯示為問號,網上查閱了很多資料,都不是很全,所以我總結一下,供大家參考和自己復習。   1.我的計算機配置: windows系統(linux沒

npm 全局安裝模塊,出現XXX不是內部外部命令解決方法

isp 高級 官網 外部命令 conf lob 顯示 path變量 ring 從 express 的官網直接按照命令行全局安裝 express 後, express 命令無法執行, 在 cmd 中顯示 該命令行無法識別。基本可判斷是 環境變量配置 這邊沒有搞定。 卸載

Java檔案中有關錯誤提示的解決方法

1.用eclipse執行Java檔案報錯Error occurred during initialization of boot layer   2.編譯時遇到  Resource leak: 'input' is never closed 3.在編譯Ja

Windows 7下用arp命令繫結IP和MAC地址,提示“ARP 項新增失敗: 拒絕訪問”的解決方法

在Win 7版本以管理員身份執行時提示:“ARP 項新增失敗:請求的操作需要提升。”    解決辦法: CMD中輸入:netsh i  i show in  //注意兩個i之間是有空格的 然後找到“本地連線”對應的 “Idx” (我的是

inode檔案佔滿問題分析和解決方法

1. 在Linux系統通過df -i檢視inode值,如果inode值滿了,即使磁碟空間很大,也無法建立檔案,使用touch  abc.txt都無法執行 2. 在Solaris系統通過命令df -o i檢視inode值 3. 在centos檢視inode的方法 &nb

MongoDB匯入大的json、csv資料檔案,匯入不完全的解決方法

轉載文章:轉自:點選開啟“https://blog.csdn.net/qq_33206732/article/details/78788483#commentsedit” 昨天,做了一個東西,就是把生產上的mongodb資料使用mongoexport匯出了一個.json檔案用於本地做分析使用,裡

讀取properties配置檔案路徑找不到的解決方法

public class DB_connection { String JDBC_DRIVER;//="com.mysql.jdbc.Driver"; String DB_URL;// = "jdbc:mysql://localhost:33