24H2 Windows 11 and Server 2025 VMXnet3 Issues

Many people reported performance issues with 24H2 MS Operating Systems in VMWare. Switching the network from VMXnet3 to E1000 would fix the issue, but drop the network from the 10GB to 1GB bandwidth. While testing, it seems that offloading and power management features in 24H2 caused the performance drops, and adjusting those settings in Windows fixed the issue quickly.

However, manually editing the NIC settings in 24H2 is a pain, as you have to run through the Metro view to the classic view and then into the adapter settings themselves. But Microsoft has given us a benefit, PowerShell access directly to those features. Running the following PowerShell commands will optimize the VMXnet3 for you. If you are accessing via RDP or ICA your session will drop, but reconnecting to the session will get you right back to where you were.

Disable-NetAdapterChecksumOffload -Name "*" -IncludeHidden -IpIPV4 -TcpIPV4 -TcpIPV6 -UdpIPV4 -UdpIPV6 -NoRestart
Disable-NetAdapterLso -Name "*" -IncludeHidden -IPv4 -IPv6 -NoRestart
Disable-NetAdapterEncapsulatedPacketTaskOffload -Name "*" -IncludeHidden -NoRestart
Disable-NetAdapterIPsecOffload -Name "*" -IncludeHidden -NoRestart
Disable-NetAdapterRss -Name "*" -IncludeHidden -NoRestart
Disable-NetAdapterRsc -Name "*" -IncludeHidden -IPv4 -IPv6 -NoRestart
Disable-NetAdapterPowerManagement -Name "*" -NoRestart
Disable-NetAdapterUso -Name "*" -IncludeHidden -IPv4 -IPv6 -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Packet Priority & VLAN" -DisplayValue "Packet Priority & VLAN Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Priority / VLAN tag" -DisplayValue "Priority & VLAN Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Interrupt Moderation" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Offload IP Options" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Offload TCP Options" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Offload tagged traffic" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty -Name "*" -IncludeHidden -DisplayName "Interrupt Coalescing Scheme Mode" -DisplayValue "Disabled" -NoRestart
Disable-NetAdapterPowerManagement -Name "*" -IncludeHidden  -D0PacketCoalescing -DeviceSleepOnDisconnect -NSOffload -SelectiveSuspend -RsnRekeyOffload

Leave a comment

Your email address will not be published. Required fields are marked *