通过 Powershell 在 Windows Server 2012 上启用 RDMA 时出错

通过 Powershell 在 Windows Server 2012 上启用 RDMA 时出错

我正在尝试在虚拟 Windows 2012 服务器上启用 RDMA。我尝试了以下命令,但一直出现错误。

Enable-NetAdapterRdma -Name "Ethernet"

Set-NetAdapterRdma -Name "Ethernet" -Enabled $True

第一个命令返回 Enable-NetAdapterRdma:未找到属性“Name”等于“Ethernet”的 MSFT_NetAdapterSettingData 对象

第二个命令返回相同的结果。我知道名称是正确的,因为我使用相同的名称来启用 RSS。我在这里遗漏了什么?

答案1

NIC 是否真正支持 RDMA?此输出通常意味着硬件级别缺乏 RDMA 支持。

如果这是 VMware VM 中的虚拟 NIC,则应使用 PVRDMA 虚拟适配器;此外,ESXi 主机应具有支持 RDMA 的 NIC,并且必须正确配置它们。

一些相关文档:
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.networking.doc/GUID-347B822E-5324-4DB3-A228-1F6A7AA871D2.html
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.networking.doc/GUID-B3776418-86AF-448D-B814-FDA4EFB6A34E.html#GUID-B3776418-86AF-448D-B814-FDA4EFB6A34E

答案2

在您的命令中,您将需要调用 -InterfaceAlias。

您的命令:

Enable-NetAdapterRdma -Name "Ethernet"

更改为命令:

Enable-NetAdapterRdma -InterfaceAlias "Ethernet"

您可以使用它Get-NetAdapter -AddressFamily IPv4来查看您的适配器的 InterfaceAlias 名称。

相关内容