升級新主機板 ASUS X670E HERO 後,安裝 Armoury Crate 遇上一堆問題。
搞了好久,最後自己寫了工具來清理 ASUS 所有軟體。
詳細內如請閱讀: 自製 ASUS 軟體清除工具分享
用了我的工具後,可以順利安裝 Armoury Crate。但是有個問題我自己沒法修復:
C:\Program Files\ASUS\ARMOURY CRATE Lite Service\MB_Home\MB_Home.dll
這個模組不斷的產生錯誤。
失敗的應用程式名稱: ArmouryCrate.Service.exe,版本: 5.4.4.0,時間戳記: 0x63ea1c60
失敗的模組名稱: MB_Home.dll,版本: 5.4.8.0,時間戳記: 0x63a41bd5
例外狀況代碼: 0xc0000409
錯誤位移: 0x00000000000403a9
失敗的處理程序識別碼: 0x0xB514
失敗的應用程式開始時間: 0x0x1D96C2BC05CFE1F
失敗的應用程式路徑: C:\Program Files\ASUS\ARMOURY CRATE Lite Service\ArmouryCrate.Service.exe
失敗的模組路徑: C:\Program Files\ASUS\ARMOURY CRATE Lite Service\MB_Home\MB_Home.dll
用WinDbg跑了一下,0xc0000409 ("堆疊緩衝區溢出")
這個DLL在我的系統產生了 stack overflow。我自己沒法除錯。因此只能求助官方支持。
這個顯然是軟體設計上的錯誤,產生了沒預期的軟體設計狀況。
建議是不是用 SEH (Structured Exception Handling) 或是 改善設計軟體設計來避免產生錯誤。
目前我只能暫時把改模組移除來避免 ArmouryCrate.Service.exe 服務崩潰。
你好,
這幾天收到 Armoury Crate 更新,升級為 5.6.3.0
這個版本大概是目前收到最有感的更新。許多問題這個版本都解決了。主機板的資訊頁面與風扇控制頁面也成功運作了。
不過有幾個問題依然存在,MB_HOME.dll crash 的問題雖然消失,但是卻移到另一個dll中。
cpuidsdk64.dll 在運行時,會產生crash。 我已經把 call stack 與 錯誤的資訊截圖下來了。這是我用debugger跑的。
MB_HOME.dll -> cpuidsdk64.dll 產生了錯誤。(我建議還得適用SEH來捕獲所有可能的例外)
請轉截圖給工程人員看,應該能很快地發現原因。
您好,工具頁面等待許久也不會正常公作。應該說這個問題從來就沒正常工作過。之前回報的資料已經包含了這個問題。迴圈轉了幾圈後就會回報產生錯誤。就會出現那個紅色三角形的問題。
我嘗試自己DEBUG這個問題,但是看來似乎連接伺服器這邊無法讀取到資料(真正原因未明,之前給的LOG就有相關資訊,這個TOOL在我的電腦從來沒正常工作,但是在我另一台AMD 5800X B450 平台確工作正常)。
嘗試重新安裝Armoury Crate沒辦法解決。利用Windows SDK中的 PROCMON,目前看來似乎是 查詢主機板狀態與媒合網路工具與可用更新之間出了狀況。