你好,在你的案例中,衝突來自 GPU 直通需要大量 MMIO 空間,導致 SR-IOV 網卡的 VF BAR 無法正常分配。解法是調整 Hyper-V 主機的全域 MMIO 預留值。你可以透過 PowerShell 執行 Set-VMHost -LowMemoryMappedIoSpace 與 Set-VMHost -HighMemoryMappedIoSpace,常見建議是 Low 設定在 512MB 至 1GB,而 High 設定在 32GB 至 64GB,依 GPU 與 NIC 的 BAR 需求而定。要精準配置,先用 Get-PnpDeviceProperty 查詢各設備的 BAR 大小,將 GPU 與 SR-IOV NIC 的需求加總,再加上約 20% 的緩衝空間,作為 HighMemoryMappedIoSpace 的值。修改後必須重啟宿主機才能生效。若主板 BIOS 沒有開啟 "Above 4G Decoding" 或限制了 MMIO window,系統仍可能報錯,因此 BIOS 層面也要確認。總結來說,計算 BAR 需求、設定足夠的 HighMemoryMappedIoSpace、並在 BIOS 開啟高位地址映射,是避免 DDA 與 SR-IOV 衝突的最佳做法。希望這裡的內容對您有幫助。如果它能幫助您更深入地了解問題,請採納此答案。如果您還有其他問題,歡迎留言。祝您愉快!
HL.