
我有一個 USB 隨身碟(16GB Kingston DataTraveller 100 G3),幾個月前就停止工作了。據我所知,我所做的只是將其從 USB 連接埠中拔出,而沒有「安全移除」它。從那時起,Windows 7 就完全拒絕識別它 - 它在資源管理器、磁碟管理或diskpart
.
不久前,它透過托盤中的「裝置已功能失效」彈出視窗被識別,之後它在裝置管理員中顯示為未知裝置。右鍵單擊並卸載該設備似乎已經修復了錯誤訊息,並且它目前在設備管理器中顯示為“USB 大容量儲存設備”,但對資源管理器仍然不可見。
然而,真正奇怪的是,每當這個快閃磁碟機插入內部 USB 集線器時,任何其他插入集線器的 USB 裝置也會變得無法辨識。我已經用另一個閃存驅動器和 iPhone 充電器對此進行了測試。當 100 G3 被移除時,diskpart
突然看到另一個 USB 驅動器連接到集線器上。
我認為是病毒或某種其他形式的惡意軟體,但我無法在系統看不到的裝置上執行掃描,據我所知,即使執行完整的系統掃描也無法解決這個問題問題。
我的 USB 隨身碟出了什麼問題?
答案1
當磁碟被識別時,最好盡快嘗試製作該磁碟的副本。有時,當您關閉並重新啟動電腦時,它會識別它,請嘗試使用免費程式製作磁碟的完整副本,該程式可以創建原始資料的孿生,以防萬一它變得更加損壞,您也許能夠從中恢復檔案磁碟機的副本。
答案2
我終於成功解決了這個問題,就在我準備扔掉我認為已經失效的閃存驅動器時。在另外兩台 Windows 機器上測試該驅動器並使其正常顯示後,我意識到問題僅限於我的機器本身,而不是閃存驅動器。這讓我想到了註冊表,據我所知,註冊表是 Windows 作業系統上唯一記錄和儲存插入系統的所有 USB 裝置資訊的地方。
更多的研究為此目的提出了幾個特定的註冊表項,這些註冊表項通常用於取證目的。這些註冊表項的完整清單可以是在這裡看到。
我沒有手動尋找和刪除這些註冊表項,而是下載了USB遺忘,一個便攜式實用程序,可刪除與 USB 裝置關聯的所有註冊表項。雖然這種方法作為解決這個特定問題的方法有點矯枉過正,但我無法找到一個替代程序,允許您僅刪除指定 USB 設備的註冊表項 - 無論如何,我可以信任所有其他 USB 設備的驅動程序USB設備重新插入後即可正常安裝。
我首先在模擬模式下運行 USB Oblivion,然後正確運行,然後重新插入閃存驅動器並發現它立即被識別。在閃存驅動器停止工作之前或之後的任何時候,我都沒有跡象表明驅動程式可能是導致該問題的原因,特別是在多次嘗試重新安裝驅動程式但沒有結果之後。
我仍然無法解釋為什麼在閃存驅動器插入時會阻止電腦啟動,但我認為可以肯定地得出這樣的結論:系統的設備特定註冊表項強制設備使用已損壞的驅動程序,並且清理這些註冊表項允許重新安裝新版本的驅動程序並將其關聯到驅動器。
答案3
我有很多在 Linux 下處理損壞的 USB 隨身碟的經驗。
我的驅動器會阻止我的系統斷電,直到我將其移除。這些也阻止了我的系統透過 BIOS POST 螢幕。它可能會永遠留在那裡,直到我刪除故障的驅動器。
我的驅動器也阻止任何其他驅動器工作。例如:我連接了 3 個 10 連接埠集線器,其中有 30 個驅動器,當我進行自動化測試時,所有驅動器都閃爍 LED。過了一會兒,我步行購買了那個工作站,但什麼都不起作用。所有驅動器都停止閃爍,我的軟體沒有顯示任何活動 - 除了一個驅動器的 LED 閃爍之外。一旦我關閉驅動器 - 一切都會恢復生機。
對於來自中國的廉價、低品質快閃記憶體模組來說,這種情況非常常見。
我猜想某些驅動器損壞的方式會導致整個 USB 控制器陷入困境,從而使所有其他驅動器永遠等待。我想這也會導致 BIOS POST 測試永遠掛起。
我不知道註冊表清理如何為您修復它 - 也許這是一個完全不同的問題。我肯定不會指望真正的金士頓內存能做到這一點。如果您手上有一個 noname - 請小心(也不要指望它保留任何重要資料 - 最好在使用它之前使用 F3 或 H2testw 進行測試)。