forked from jharshman/powerdown-git
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpowernow
executable file
·67 lines (50 loc) · 1.86 KB
/
powernow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env bash
# powerdown - get energy usagei
if [[ $EUID != 0 ]]; then
echo "[powerdown] must be run as root"
exit 1
fi
source /usr/lib/powerdown-functions
lock
display_power
echo
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs'
echo 'auto' > '/sys/bus/pci/devices/0000:00:17.0/ata1/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:17.0/ata2/power/control'
# 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
# open source ATI
dump /sys/kernel/debug/vgaswitcheroo/switch
for i in /sys/class/drm/card*/device/power_method; do dump "$i"; done
for i in /sys/class/drm/card*/device/power_profile; do dump "$i"; done
for i in /sys/class/drm/card*/device/power_dpm_state; do dump "$i"; done
# 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