支援硬體存取的虛擬機器:USB 3(和 PCI)

支援硬體存取的虛擬機器:USB 3(和 PCI)

我正在選擇虛擬機器軟體。

我需要存取 VM 中的自訂 USB3 裝置(Windows 8 64 位元用戶機,主機是 Windows 7 64 位元)。據我了解,VMware 將是 USB3 支援的最佳選擇。這是真的嗎?我還了解到 USB 支援並非 100% 可靠 - 這也是真的嗎?

或者,我還想使用 PCI 卡(實際上,用於從攝影機抓取視訊)。據我了解,讓虛擬機器存取 PCI 硬體是一項相當困難的任務。 ESXi 和 XEN 中有 (??) 基本支援(兩者都不是桌面虛擬化??),大多數 VM 軟體根本不支援這一點。

您對這些主題有任何經驗嗎? USB2 和(主要是)USB3 是我的主要關注點,如果有 PCI 訪問就太好了。

情境:

我將使用這些虛擬機器圍繞專有 USB3 硬體開發應用程式。

(優點應該是快速使系統進入完全不同的狀態,在新的Windows安裝上測試安裝,而且,會有很多開發人員,但只有很少的硬體(原型),所以每個人都有自己的環境(至少按順序)保持友善等等)

答案1

如果您對以最大可預測性傳遞裝置感興趣(即您希望確保您正在開發的軟體可以透過直通 USB3 連接運作)完全相同的方式(它會超越真正的虛擬化解決方案,而不是依賴桌面虛擬機器管理程式直通技術和主機作業系統驅動程式問題),使用桌面虛擬化解決方案可能不是最好的方法。 ESXi、Xen 和 XenServer 都提供比任何基於桌面的解決方案低得多且更可預測的硬體直通功能。這是有道理的,因為桌面解決方案往往專注於最小化最終用戶配置並僅使設備的某些功能正常工作。

如果在相容的硬體上運行,瘦虛擬機器管理程式解決方案支援使用「裝置直通」的功能,該功能可用於透過以下方式將裝置轉送至虛擬機器:IOMMU/VT-D 處理,也稱為PCI直通。然後,該設備專用於該虛擬機器(直到您將其分開)。

這意味著它可以發揮作用確切地就像直接連接一樣。不存在需要主機相容驅動程式的「假設」中間層,以及虛擬機器管理程式的功能性每裝置類型資源共用策略:裝置只是原始地傳遞給來賓。所有三個主要的瘦虛擬機管理程式也以類似的方式支援任意 USB 裝置的直接直通(儘管這不需要支援 IOMMU/VT-D 的硬體)。與直通 PCI 裝置不同,直通 USB 裝置還可以熱插拔。

使用瘦虛擬機器管理程式還可以讓您將正在測試的裝置的幾個實例連接到單一伺服器,然後在該伺服器上為每個開發人員提供一個虛擬機器。當一名開發人員想要使用硬體進行測試時,他可以要求設備連接,管理員可以透過設備直通將 USB 設備連接到該開發人員的 VM,然後他們可以透過遠端桌面或類似方式存取其 VM。

不過,有一些注意事項:

第一:在非常狹窄的兼容硬體範圍之外,透過顯示卡傳遞效果不佳(而且它大多只能在 XenServer 上可靠地工作——就是這樣, 和這是 HCL)。據我所知,這不適用於您討論的視訊擷取卡。其次,直連 PCI 設備通常會阻礙其他高階管理程式技術(例如快照、遷移或其他 HA 功能)的使用。第三:除了顯示卡問題外,ESXi 擁有最強大且使用者可設定的裝置直通管理方法。你可以用 Xen 來做(和手動使用 XenServer),但不像你那麼容易可與 ESXi。第四:特定版本的 ESXi 對您可以通過的裝置施加了限制。 ESXi 5.0 或多或少會透過您提供的任何內容(即使有系統穩定性風險)。 5.1 更挑剔,並且經常在沒有給您充分理由的情況下禁用設備的直通。

答案2

VMware Workstation 9 支援 Windows 8 和 USB 3.0。我已透過簡單地切換連線到來賓(與主機斷開連線)的選項,成功地將帶有 USB 的 Microsoft StudioCam 與 VM 結合使用。您可能會遇到 PCI 卡的問題,因此我建議您尋找 USB 替代解決方案來捕獲來源。

答案3

我有一台戴爾筆記型電腦,出售時僅配有 USB3.0 連接埠。在運行 vmware station 9.01.894247 時,我很難在這台機器上取得/保持 usb3 正常工作

如果您的機器使用用於 USB 的 intel xchi 驅動程序,您也會受到影響。

其他有此問題的人在這裡

上述線程中有多種類型的修復。對我有用的方法是從英特爾網站下載並運行“Intel_Chipset_7-Series_USB3_FJ3FJ_A03_SETUP_ZPE.exe”並安裝它。每次我重新啟動 Windows 7 時,我都必須重新安裝它。有時,當我重新啟動虛擬機器時,我必須重新安裝它。這真的很痛苦,我希望 vmware 盡快發布新的更新。

相關內容