#!/usr/bin/env bash # powerdown - get energy usagei if [[ $EUID != 0 ]]; then echo "[powerdown] must be run as root" exit 1 fi source $( dirname "${BASH_SOURCE[0]}" )/../lib/powerdown-functions lock display_power echo # nmi_watchdog dump /proc/sys/kernel/nmi_watchdog # cpu for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do dump "$i"; done # aspm dump /sys/module/pcie_aspm/parameters/policy # kernel write mode dump /proc/sys/vm/laptop_mode dump /proc/sys/vm/dirty_ratio dump /proc/sys/vm/dirty_background_ratio dump /proc/sys/vm/dirty_expire_centisecs dump /proc/sys/vm/dirty_writeback_centisecs # disk for dev in $(awk '/^\/dev\/sd/ {print $1}' /etc/mtab); do display_readahead "$dev"; done for i in /sys/class/scsi_host/host*/link_power_management_policy; do dump "$i"; done # sound card dump /sys/module/snd_hda_intel/parameters/power_save dump /sys/module/snd_hda_intel/parameters/power_save_controller dump /sys/module/snd_ac97_codec/parameters/power_save # net for i in $(iw dev | awk '$1 == "Interface" { print $2 }'); do display_wireless "$i"; done # screen for i in /sys/class/backlight/*; do dump "$i/brightness"; done # webcam display_module videodev # bluetooth display_module bluetooth # i915 dump /sys/module/i915/parameters/i915_enable_rc6 dump /sys/module/i915/parameters/lvds_downclock dump /sys/module/i915/parameters/i915_enable_fbc for i in /sys/kernel/debug/dri/*/i915_max_freq; do dump "$i"; done