最近辦公室有一個 macOS 裝置上的 VirtualBox 從 6.1 升級到 7.0 之後,發生 Windows 虛擬機器中玉連接 USB 裝置,卻無法使用的問題。個人已經試過 USB 1.1 、 2.0 、 3.0 設定的組合,也試過將 Windows 虛擬機器中中的 USB 驅動程式,移除再重新安裝,都無法解決問題。如果你剛好也碰到這個問題,那麼這篇文章就非常適合你讀讀。
問題說明
不管怎麼嘗試 VM 設定中的 USB 版本,以及 Windows 作業系統中的 USB 裝置驅動程式,當試著連接 USB 裝置的時候,都會出現以下錯誤:
Failed to attach the USB device SafeNet HID JC [0100] to the virtual machine IE11 - Win7.
Could not find a USB device with uuid {cfcef385-8cb0-4984-9529-6ceaea848540}.
Callee RC:
NS_ERROR_FAILURE (0X80004005)
黑手解決方案
解決方案其實很簡單,前往 Oracle VM VirtualBox 的下載網頁,選擇舊版的 6.1 安裝套件, 下載最新版的 6.1 或是與原先運作正常的版本,就可解決問題。
可能的原因探究
由於已經在 VirutalBox 7.0 中,嘗試過各種組合,就差沒有重新建立一個新的虛擬機器,並在其中安裝一個全新的 Windows 作業系統;所以,個人猜測最有可能的原因就是 7.0 的 USB 相關虛擬裝置驅動程式並未完全備便。因此,建議繼續再觀望觀望先,也許等到 7.1 發行之後,再來升級試試看,是否可以解決 USB 裝置無法運作的問題。