По умолчанию запускаются сценарии питания Ubuntu.
Добавьте файл pm-utils с этим контентом
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/usr/sbin/pm-powersave true"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/usr/sbin pm-powersave false"
в /etc/udev/rules.d/
И функции по умолчанию для Ubuntu по умолчанию будут применены при переключении с батареи на переменный и обратно.
Проблема связана с тем, что при загрузке она не запускается. Чтобы исправить это, добавьте
udevadm trigger -s power_supply
в /etc/rc.local до exit0.
С Ubuntu 16.04 еще одна проблема заключается в том, что Network Manager по умолчанию отключил управление питанием. Когда этот интерфейс поднят, он переопределяет настройку pm-utils.
Это также можно устранить, добавив файл 02-powersave
#!/bin/sh
[ "$1" = "wlan0" ] && [ "$2" = "up" ] && udevadm trigger -s power_supply
в /etc/NetworkManager/dispatcher.d. [ ! d8]
Примечание: вам необходимо заменить wlan0 на ваш беспроводной интерфейс, который можно найти в ifconfig.