How to Configure DMA Coalescing on Network Adapters in Windows 11 Using PowerShell

Modern high-throughput Gigabit and 10GbE network interface controllers (NICs) continuously process inbound network frames by issuing Direct Memory Access (DMA) transactions across the PCI Express (PCIe) bus. While immediate DMA transfers ensure low packet latency, they interrupt the host CPU and memory subsystems frequently, preventing the processor and chipset from entering or sustaining deep low-power sleep states (such as ACPI C6, C7, and C8 states). DMA Coalescing (Direct Memory Access Coalescing) is an advanced hardware power-saving feature supported by Intel and enterprise network controllers that buffers incoming packets within the adapter’s on-chip memory before initiating a coalesced DMA transfer. This article explains how to inspect, configure, and validate DMA Coalescing on network adapters in Windows 11 using PowerShell.

Understanding DMA Coalescing Architecture and Energy Efficiency

During normal network operation without DMA Coalescing, every packet arriving at the network physical layer triggers an immediate PCIe bus transaction to write the packet data into host system RAM. These frequent bus transactions force the PCIe link out of Active State Power Management (ASPM L1/L1 substates) and wake memory controllers and CPU cores from power-saving idle states thousands of times per second.

DMA Coalescing coordinates with the network card’s internal FIFO buffers to delay memory writes based on a configurable time window or buffer threshold:

  • Incoming frames are held temporarily in the NIC’s on-chip memory buffer until either the coalescing timer expires or the buffer reaches a predefined fill ratio.
  • The adapter then initiates a single, continuous DMA burst to transfer multiple buffered frames into host memory simultaneously.
  • By grouping DMA transfers, the PCIe interconnect and host CPU remain in deep energy-saving states for significantly longer intervals, drastically reducing idle power consumption and thermal dissipation on battery-operated laptops and energy-conscious desktop workstations.

Querying Network Adapters and DMA Coalescing Support

To audit DMA Coalescing support across your physical network interfaces, open an elevated Windows PowerShell console (Run as Administrator). First, retrieve all physical network adapters:

Get-NetAdapter -Physical | Select-Object Name, InterfaceDescription, Status, LinkSpeed

Next, search the advanced driver schema of your primary Ethernet or Wi-Fi adapter for the standardised *DMACoalescing registry keyword or vendor-specific display names:

Get-NetAdapterAdvancedProperty -Name "Ethernet" | Where-Object { $_.DisplayName -like "*DMA*" -or $_.RegistryKeyword -like "*DMACoalescing*" }

To inspect the available configuration values and current state defined in the adapter’s driver, format the output as a list:

Get-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "*DMA Coalescing*" | Format-List DisplayName, DisplayValue, RegistryKeyword, RegistryValue, ValidDisplayValues

Review the ValidDisplayValues property. Intel and Realtek controllers typically offer values such as "Enabled", "Disabled", or granular timing thresholds (e.g. "50 us", "125 us", "250 us", "500 us", "1 ms", "2 ms").

Enabling and Customising DMA Coalescing via PowerShell

To enable DMA Coalescing with the vendor’s optimal default timing, execute Set-NetAdapterAdvancedProperty targeting the display name:

Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "DMA Coalescing" -DisplayValue "Enabled"

For enterprise environments running automated deployment scripts across multiple language packs where localised display strings differ, target the standardised registry keyword directly:

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*DMACoalescing" -RegistryValue 1

On advanced Intel server and enterprise workstation adapters (such as the Intel I210, I219, or I225 series), the driver allows administrators to specify exact coalescing delays. For example, to balance latency-sensitive interactive tasks with power reduction, configure a moderate 250-microsecond buffer threshold:

Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "DMA Coalescing" -DisplayValue "250 us"

Executing this command causes the adapter driver to momentarily restart and reinitialise the packet buffer registers. Network connectivity will momentarily renegotiate without dropping established TCP sessions.

Verifying Registry Persistence and Device State

Confirm that the driver registered the updated DMA Coalescing property by re-querying the advanced properties table:

Get-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "*DMA Coalescing*" | Select-Object DisplayName, DisplayValue, RegistryValue

To ensure that the setting is persisted into the active Windows device hardware registry branch, query the underlying device class key:

$Adapter = Get-NetAdapter -Name "Ethernet"
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\$($Adapter.DeviceID)"
Get-ItemProperty -Path $RegPath -Name "*DMACoalescing" -ErrorAction SilentlyContinue

Balancing DMA Coalescing with Latency and Throughput

While DMA Coalescing provides measurable energy savings, network administrators should tune it according to workload requirements:

1. General Office and Mobile Computing: On office desktops and laptops running web browsing, email, and streaming video, keeping DMA Coalescing enabled maximizes battery life and reduces system temperatures without any perceptible performance impact.

2. Low-Latency High-Frequency Workloads: On high-performance computing nodes, competitive gaming rigs, or financial trading systems where microsecond latency is critical, holding packets in the NIC buffer introduces minor queuing jitter. In these scenarios, disable DMA Coalescing:

Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "DMA Coalescing" -DisplayValue "Disabled"

By tailoring DMA Coalescing to operational demands, Windows 11 administrators can achieve an optimal balance between peak packet responsiveness and platform energy conservation.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.