上一篇教學文(Windows 7 藍白當機畫面(藍幕,BSoD)的分析與故障排除), 提到一個 USB 現象, 明明沒有任何 USB 裝置拔插, 系統就偶而發出叮咚叮咚的提示音。基本上 Windows 不會發出假警報, 這一定是某個 USB 裝置有狀況或插口接觸不良, 造成瞬間連接中斷。先前我是使用 UsbTreeView, 它可以檢視拔插狀態, 但反應不夠即時, 不容易區隔問題點。

硬體拔插屬於系統的一個事件 (event), 既然系統能辨認就表示可以偵測到變化, 應該在某處會留下記錄 (log)。試著使用 Windows 的事件檢視器 (路徑: 控制台\系統及安全性), 雖然能找到一些 USB 相關訊息, 卻不是我要的。 它的界面不是很直覺, 輸入一些可能的關鍵字都沒出現關聯訊息, 操作有如大海撈針, 所以不浪費時間, 直接尋求第三方軟體。pixnet-0060-02

USBLogView 是 Nir Sofer 的免費軟體(http://www.nirsoft.net/utils/usb_log_view.html), 程式免安裝又很小很簡單, 但完全滿足我的需求。目前最新版是 V1.13, 另有中文化的 V1.12 可供下載。 執行後, 只要有 USB 裝置拔插動作, 狀態都能夠立即被捕抓並記錄下來。pixnet-0060

這對排除 USB 障礙很實用, 當出現不明確來源的叮咚叮咚的 USB 拔插提示音, 能夠藉由回報的 hub port 編號, 立即直接鎖定, 不用再玩猜猜看。這次的問題點是在 ExpressCard 擴充卡其中一個 port, 它連了一組 USB 3.0 hub。 外表看起來連接很好, 但只要一碰觸到線材便有可能產生移除 USB 的狀況。單獨測試過 USB 3.0 hub, 確認運作正常沒有問題。 仔細觀察後, 發現真正問題原因是擴充卡那個 USB port 的彈片零件不靈光, 它原本有夾住 USB 插頭的作用, 因為疲乏所以不能正常發揮應有作用。pixnet-0060-03

標準的 USB 插座是有一個外框, 穩定性比較好。經過加強後, 改善了 ExpressCard 插座的鬆動情況, 不明的拔插問題不再出現。

 

 

補充(2015/7/2 16:42): 微軟對於 USB 事件追蹤的建議方式頗為複雜, 有興趣的朋友可參考這篇技術文件 USB Event Tracing for Windows 。 

 

2016/8/30 補充:

Windows 8 或 Windows 10 的用戶, 請將 USBLogView 升級到 V1.20, 否則無法正常運作 (不能偵測任何 USB 拔插狀態) 。(下載點 https://www.windows10download.com/usblogview/)

Version 1.20:
Fixed USBLogView to work on Windows 8 and Windows 10.
Version 1.13:
Fixed bug: Pressing F5 cleared the entire log.

 

 

延伸閱讀 (文章內容有相關性):

[教學] USB 事件的照妖鏡 - USBLogView, 立即幫你捕抓並記錄 USB 裝置的拔插狀態
http://newguest88.pixnet.net/blog/post/293500294

[教學] Windows 7 藍白當機畫面(藍幕,BSoD)的分析與故障排除
http://newguest88.pixnet.net/blog/post/292625917

 

 

軟硬體與版本:
(1)Lenovo B460
(2)Windows 7 SP1 (64-bit)
(3)AKE 34mm ExpressCard BC628 (NEC/Renesas µPD720202 晶片)
(4)USBLogView V1.13

 

 

Title: [教學] USB 事件的照妖鏡 - USBLogView, 立即幫你捕抓並記錄 USB 裝置的拔插狀態

arrow
arrow

    鑫部落 發表在 痞客邦 留言(0) 人氣()