在虛擬機中運行
在 VirtualBox 或 Parallels 虛擬機內運行 SFPTotal Wizard 時,您可能會遇到設備反覆斷開連接或無法讀取或寫入收發器內存的情況。
該問題主要發生在主機操作系統是OS X (macOS)或Linux並且客戶操作系統是Windows時。
這是什麼原因造成的?
當執行讀取命令時,應用程序期望通過虛擬串行端口從設備發出256個字符的響應。 通過虛擬化,來賓操作系統可能會丟失設備發送的部分數據。
這是由 OHCI/EHCI USB 控制器仿真和標準虛擬串行端口驅動程序的行爲的問題引起的。
解決方案
要解決該問題,請選擇 USB控制器(xHCI) 在虛擬機設置中並通過該控制器連接編程板。
如果無法更改控制器類型,請運行以下命令:
USBDELAY=80
該命令迫使從編程板到計算機的數據傳輸變慢,從而降低當編程板接口被傳遞到虛擬機中的客戶操作系統時數據丟失的可能性。