Modern Ethernet network adapters include vendor-specific firmware heuristics designed to curb power consumption when endpoints transition to battery power or detect idle link conditions. Among Realtek and allied physical layer (PHY) transceiver chipsets, “Auto Disable Gigabit” is a prevalent power-management feature. When enabled, this feature dynamically caps the maximum physical link negotiation speed at 100 Mbps (Fast Ethernet) or completely powers off gigabit transmission circuits whenever the system is running on battery or when cable disconnection thresholds are met. While beneficial for prolonging laptop runtime, this setting can cause unexpected performance drops and bandwidth bottlenecks. Using PowerShell in Windows 11, administrators can audit and configure Auto Disable Gigabit deterministically across physical interfaces.
Understanding the Mechanics of Auto Disable Gigabit
Gigabit Ethernet (1000BASE-T) operates across all four twisted pairs of a Category 5e or Category 6 cable, utilising complex digital signal processing (DSP), echo cancellation, and active hybrid circuits that consume significantly more power than legacy 100BASE-TX transmission. In mobile workstations and power-sensitive desktops, the network adapter driver monitors the AC power status through Windows Advanced Configuration and Power Interface (ACPI) signals.
When Auto Disable Gigabit is active and AC power is removed or link power management triggers, the NDIS driver forces the PHY transceiver to advertise only 10 Mbps and 100 Mbps capabilities during auto-negotiation. Consequently, an interface capable of full gigabit throughput is throttled to 100 Mbps, capping local network file transfers, backup synchronisations, and high-speed broadband connections. For users unaware of this driver behaviour, the drop appears as an intermittent switch port or cable fault.
Querying Network Adapters and Identifying Auto Disable Gigabit
To inspect your network hardware and locate the exact property name exposed by your driver, open an elevated PowerShell prompt and list the physical network adapters:
Get-NetAdapter -Physical | Select-Object -Property Name, InterfaceDescription, Status, LinkSpeed
Query the advanced properties of your primary Ethernet interface to identify power-management keywords:
Get-NetAdapterAdvancedProperty -Name "Ethernet" | Where-Object { $_.DisplayName -match "Gigabit|Auto Disable|Power" }
Depending on driver revisions, the setting typically appears as Auto Disable Gigabit, Auto Disable Gigabit (Power Saving), or under the registry keyword AutoDisableGigabit. Inspect its current configuration and permissible values:
Get-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Auto Disable Gigabit*" | Select-Object DisplayName, DisplayValue, RegistryKeyword, RegistryValue, ValidDisplayValues
Configuring Auto Disable Gigabit Settings via PowerShell
The Auto Disable Gigabit property typically supports three operational states depending on hardware vendor implementation:
Disabled(Registry Value0): Gigabit negotiation remains permanently available regardless of power source or link state.Auto Disable (Battery)(Registry Value1): Gigabit speeds are disabled only when the computer operates on DC battery power.Auto Disable (AC & Battery)(Registry Value2): Gigabit speeds are restricted across both mains and battery power under idle heuristics.
To disable the feature completely—ensuring full gigabit throughput at all times—execute the Set-NetAdapterAdvancedProperty cmdlet:
Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Auto Disable Gigabit*" -DisplayValue "Disabled"
If you prefer targeting the configuration directly through its NDIS registry keyword for script automation, execute:
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "AutoDisableGigabit" -RegistryValue "0"
Modifying this property triggers an instantaneous physical layer reset. The network interface will disconnect briefly, renegotiate with the upstream switch port, and re-establish the connection.
Enabling Auto Disable Gigabit for Battery Optimisation
In environments where field laptops rarely require more than 100 Mbps throughput while mobile, enabling the battery-saving mode helps conserve battery life and reduce thermal generation. To enable Auto Disable Gigabit on battery power:
Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Auto Disable Gigabit*" -DisplayValue "Auto Disable (Battery)"
Alternatively, apply the registry value directly:
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "AutoDisableGigabit" -RegistryValue "1"
Verify that the updated setting is active by inspecting the property again:
Get-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "AutoDisableGigabit"
Automating Fleet-Wide Deployment Across Enterprise Workstations
For systems administrators managing mixed fleets of laptops and docking stations, hardcoded adapter names can cause deployment failures. The following PowerShell script identifies all physical Ethernet adapters, checks for the presence of the AutoDisableGigabit keyword, and enforces full gigabit availability across all interfaces:
$PhysicalAdapters = Get-NetAdapter -Physical | Where-Object { $_.MediaType -eq "802.3" }
foreach ($Adapter in $PhysicalAdapters) {
$TargetProp = Get-NetAdapterAdvancedProperty -Name $Adapter.Name -ErrorAction SilentlyContinue |
Where-Object { $_.RegistryKeyword -eq "AutoDisableGigabit" -or $_.DisplayName -like "*Auto Disable Gigabit*" }
if ($TargetProp) {
Write-Host "Enforcing Disabled state on: $($Adapter.Name) ($($Adapter.InterfaceDescription))" -ForegroundColor Cyan
Set-NetAdapterAdvancedProperty -Name $Adapter.Name -RegistryKeyword $TargetProp.RegistryKeyword -RegistryValue "0"
} else {
Write-Host "Auto Disable Gigabit not applicable to: $($Adapter.Name)" -ForegroundColor DarkGray
}
}
Verifying Link Speed and Monitoring Stability
Following configuration changes, verify that the physical connection negotiated the expected link speed using Get-NetAdapter:
Get-NetAdapter -Name "Ethernet" | Select-Object Name, Status, LinkSpeed, FullDuplex
A properly negotiated connection will display 1 Gbps or higher in full-duplex mode. To verify that no unexpected renegotiations occur when unplugging the AC power adapter, disconnect the power cord on a test laptop and query the link speed again:
Start-Sleep -Seconds 5
Get-NetAdapter -Name "Ethernet" | Select-Object Name, Status, LinkSpeed
With Auto Disable Gigabit disabled, the link speed will remain stable at 1 Gbps, ensuring sustained performance regardless of battery or power management states.