Use this verification and recovery flow after NIC driver or firmware updates on an S2D host.
- Verify whether SMB still sees the adapters as RDMA-capable.
On the server, run:
Get-SmbServerNetworkInterface
On a client, run:
Get-SmbClientNetworkInterface
These commands are the documented way to verify that the network adapter is RDMA-capable for SMB Direct.
- If an adapter no longer shows RDMA capability, re-enable RDMA on that interface.
For a specific adapter:
Enable-NetAdapterRDMA <name>
If RDMA was disabled globally, re-enable it for all interfaces:
Set-NetOffloadGlobalSetting -NetworkDirect Enabled
RDMA must be enabled on both the client and the server before SMB Direct can use it again.
- Confirm SMB Direct itself is enabled.
Check the feature state:
Get-WindowsOptionalFeature -Online -FeatureName SMBDirect
If needed, enable it:
Enable-WindowsOptionalFeature -Online -FeatureName SMBDirect
- If SMB Multichannel was also disabled during troubleshooting, re-enable it.
Server side:
Set-SmbServerConfiguration -EnableMultiChannel $true
Client side:
Set-SmbClientConfiguration -EnableMultiChannel $true
- Validate that SMB Direct is actually being used again.
Run a large file copy and compare behavior with RDMA disabled versus enabled. To avoid misleading results from cache effects:
- copy more data than memory can hold
- perform the copy twice and time the second run
- restart both server and client before each test
During testing, Performance Monitor can confirm RDMA traffic:
- open
perfmon
- go to Monitoring Tools > Performance Monitor
- add counters from SMB Direct Connection
- add Bytes RDMA Read/sec and Bytes RDMA Written/sec
- If the adapter still does not appear as RDMA-capable after the update, check firmware and driver level.
A documented cause is older or incorrect network adapter drivers or firmware not correctly identifying the adapter as RDMA-capable. In that case, update the network adapter firmware and driver from the manufacturer.
- If Event ID 30818 appears and SMB falls back to TCP on Windows Server 2012 R2, install update 2919355.
That specific issue is documented for certain RDMA-capable adapters on Windows Server 2012 R2 and causes RDMA connections to fail back to TCP.
To reduce future RDMA fallback after driver maintenance:
- verify RDMA capability with
Get-SmbServerNetworkInterface immediately after every NIC driver or firmware update
- verify SMB Direct is enabled with
Get-WindowsOptionalFeature -Online -FeatureName SMBDirect
- re-enable RDMA per adapter with
Enable-NetAdapterRDMA <name> if the update reset adapter settings
- update NIC firmware and drivers from the hardware vendor when SMB no longer reports the adapter as RDMA-capable
References: