Hyper-V 離散裝置指派(DDA)與 PCIe 單根 I/O 虛擬化(SR-IOV)衝突

Chien-Hung Huang 120 信譽點數
2026-09-14T09:59:21.93+00:00

由於主機上同一 PCIe 匯流排的 NIC 正在使用 SR-IOV,導致無法透過 DDA 將實體 PCIe 裝置指派給 VM。應如何解決 PCIe 匯流排資源配置衝突,並重新分配硬體資源?

Windows 商務版 | Windows 365 企業版
0 則留言 沒有留言

由問題作者接受的回答
Jason Nguyen Tran 29,785 信譽點數 獨立顧問
2026-09-14T10:47:30.54+00:00

Hello,

您所看到的其實是預期的行為:直接裝置指派 (DDA) 與 SR-IOV 不能同時共用同一個 PCIe 匯流排資源。當某個 NIC 已經在該匯流排上使用 SR-IOV 時,如果再嘗試透過 DDA 指派另一個 PCIe 裝置給 VM,就會因為硬體資源衝突而失敗。

建議的解決方式是將裝置分配到不同的 PCIe root complex,或者在需要優先使用 DDA 的情況下停用 NIC 上的 SR-IOV。實務上,這通常意味著需要調整 BIOS/UEFI 設定以分離 IOMMU 群組,或是將裝置移到另一個插槽,使其對應到不同的 PCIe root。另一個選項是讓 VM 使用 SR-IOV 來處理網路,同時保留 DDA 給非網路的 PCIe 裝置,確保它們不會在同一匯流排上重疊。

如果硬體配置無法更動,您可能需要暫時停用 NIC 上的 SR-IOV,並改用標準虛擬 NIC,這樣就能釋放匯流排資源給 DDA 使用。請務必透過 Get-PnpDevice 與 Get-VMHostAssignableDevice 來確認哪些裝置可供指派。

希望這份回覆能提供有用的見解。如果您覺得這個答案有幫助,請記得點選「accept answer」讓我知道已經解決了您的問題。

此回答有幫助嗎?

有 1 人認為此回答有所幫助。
0 則留言 沒有留言

0 個其他答案

排序依據: 最實用

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。