Skip to content

Instantly share code, notes, and snippets.

@julian-klode
Created June 17, 2015 17:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save julian-klode/17c06ab780a65aba353c to your computer and use it in GitHub Desktop.
Save julian-klode/17c06ab780a65aba353c to your computer and use it in GitHub Desktop.
## Automatic power management on Intel platforms
##
## Copyright (C) 2015 Julian Andres Klode
##
##
# Runtime power management
ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="i2c", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="spi", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="auto"
# USB: Enable autosuspend
ACTION=="add", SUBSYSTEM=="usb", KERNEL!="event*", TEST=="power/autosuspend" ATTR{power/autosuspend}="60"
# SCSI: Enable Link Power Management
SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"
# WiFi: Enable power saving
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*", RUN+="/sbin/iw dev %k set power_save on"
# Enable laptop mode on battery
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/sbin/sysctl vm.laptop_mode=5"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/sbin/sysctl vm.laptop_mode=0"
# Ethernet: Disable WoL
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*", RUN+="/sbin/ethtool -s %k wol d"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment