Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
NetworkManager Wi-Fi powersaving configuration

NetworkManager WiFi Power Saving

NetworkManager supports WiFi powersaving but the function is rather undocumented.

From the source code: wifi.powersave can have the following value:

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

Then I propose 2 files, only one of them needs to be put under /etc/NetworkManager/conf.d/.
One is forcing to disable powersaving, while the other one enable it.

Once you have put the file in the right folder, simply restart NetworkManager:

sudo systemctl restart NetworkManager
# File to be place under /etc/NetworkManager/conf.d
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2
# File to be place under /etc/NetworkManager/conf.d
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 3
@paravz
Copy link

paravz commented May 30, 2020

Thnaks for this, used for my connection and latency in ssh sessions seems to be imroved:
CONN="my wifi conn"; nmcli con mod "$CONN" 802-11-wireless.powersave 2

@wazoox
Copy link

wazoox commented Aug 12, 2020

Notice that enabling powersave reduces bandwidth dramatically from 200Mbps to 50Mbps...

@soltanix
Copy link

soltanix commented Dec 15, 2021

I wonder if anyone has experimented on the effects of enable/disabling this feature in terms of power consumption. Is it negligible? If not, then is there a script that leverages a hook for low power states in laptops so that I can use it to enable this configuration when the battery is low?

@Godrigos
Copy link

Godrigos commented Jan 25, 2022

After a kernel upgrade (from 5.11 to 5.13) on my Ubuntu 20.04 I experienced annoying wireless latency spikes, disabling this power saving solved the issue. Just reporting in case anyone suffer from the same problem.

@jeremyb31
Copy link

jeremyb31 commented Apr 14, 2022

A way to do this in terminal is sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf && systemctl restart network-manager.service

@FUIT1985
Copy link

FUIT1985 commented May 8, 2022

There is a discussion on the linustechtips.com forum about power saving and the rfc2863 protocol. Unfortunately the user did not follow my instructions, but he mixed them with other instructions taken from the internet, not solving the problem. If anyone wants to intervene and also correct what I have suggested to the user, he is welcome.
https://linustechtips.com/topic/1428381-kubuntu-keep-log-me-off-my-wifi/?do=findComment&comment=15386100

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment