1
0
Fork 0

- Updated ktune.sh script for laptop-battery-powersave profile with latest

ALPM mechanism
- Fixed ktune.sh script for laptop-battery-powersave profile to stop printing
  errors when files in /sys are missing
This commit is contained in:
Philip Knirsch 2009-12-08 14:59:19 +01:00
parent c3707d179d
commit 8d7ab53cbf
2 changed files with 22 additions and 14 deletions

View file

@ -3,13 +3,14 @@
ALPM="min_power" ALPM="min_power"
set_alpm() { set_alpm() {
for x in /sys/bus/scsi/devices/host*/scsi_host/host*/; do for x in /sys/class/scsi_host/*; do
hotplug="0" if [ -f $x/ahci_port_cmd ]; then
if [ -e $x/sata_hotplug ]; then port_cmd=`cat $x/ahci_port_cmd`;
hotplug="$(cat $x/sata_hotplug)" if [ $((0x$port_cmd & 0x240000)) = 0 -a -f $x/link_power_management_policy ]; then
fi echo $1 >$x/link_power_management_policy;
if [ "$hotplug" == "0" -a -e $x/link_power_management_policy ]; then else
echo $1 > $x/link_power_management_policy echo "max_performance" >$x/link_power_management_policy;
fi
fi fi
done done
} }
@ -19,7 +20,7 @@ start() {
set_alpm ${ALPM} set_alpm ${ALPM}
# Enables USB autosuspend for all devices # Enables USB autosuspend for all devices
for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done > /dev/null 2>&1
# Enables multi core power savings for low wakeup systems # Enables multi core power savings for low wakeup systems
[ -e /sys/devices/system/cpu/sched_mc_power_savings ] && echo 1 > /sys/devices/system/cpu/sched_mc_power_savings [ -e /sys/devices/system/cpu/sched_mc_power_savings ] && echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
@ -31,10 +32,10 @@ start() {
[ -e /sys/module/snd_ac97_codec/parameters/power_save ] && echo Y > /sys/module/snd_ac97_codec/parameters/power_save [ -e /sys/module/snd_ac97_codec/parameters/power_save ] && echo Y > /sys/module/snd_ac97_codec/parameters/power_save
# Disable HAL polling of CDROMS # Disable HAL polling of CDROMS
for i in /dev/scd*; do hal-disable-polling --device $i; done for i in /dev/scd*; do hal-disable-polling --device $i; done > /dev/null 2>&1
# Enable power saving mode for Wi-Fi cards # Enable power saving mode for Wi-Fi cards
for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done > /dev/null 2>&1
return 0 return 0
} }
@ -43,7 +44,7 @@ stop() {
set_alpm "max_performance" set_alpm "max_performance"
# Disables USB autosuspend for all devices # Disables USB autosuspend for all devices
for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 0 > $i; done for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 0 > $i; done > /dev/null 2>&1
# Disables multi core power savings for low wakeup systems # Disables multi core power savings for low wakeup systems
[ -e /sys/devices/system/cpu/sched_mc_power_savings ] && echo 0 > /sys/devices/system/cpu/sched_mc_power_savings [ -e /sys/devices/system/cpu/sched_mc_power_savings ] && echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
@ -55,10 +56,10 @@ stop() {
[ -e /sys/module/snd_ac97_codec/parameters/power_save ] && echo Y > /sys/module/snd_ac97_codec/parameters/power_save [ -e /sys/module/snd_ac97_codec/parameters/power_save ] && echo Y > /sys/module/snd_ac97_codec/parameters/power_save
# Enable HAL polling of CDROMS # Enable HAL polling of CDROMS
for i in /dev/scd*; do hal-disable-polling --enable-polling --device $i; done for i in /dev/scd*; do hal-disable-polling --enable-polling --device $i; done > /dev/null 2>&1
# Reset power saving mode for Wi-Fi cards # Reset power saving mode for Wi-Fi cards
for i in /sys/bus/pci/devices/*/power_level ; do echo 0 > $i ; done for i in /sys/bus/pci/devices/*/power_level ; do echo 0 > $i ; done > /dev/null 2>&1
return 0 return 0
} }

View file

@ -1,6 +1,6 @@
Summary: A dynamic adaptive system tuning daemon Summary: A dynamic adaptive system tuning daemon
Name: tuned Name: tuned
Version: 0.2.5 Version: 0.2.6
Release: 1%{?dist} Release: 1%{?dist}
License: GPLv2+ License: GPLv2+
Group: System Environment/Daemons Group: System Environment/Daemons
@ -102,6 +102,13 @@ fi
%changelog %changelog
* Tue Dec 08 2009 Phil Knirsch <pknirsch@redhat.com>
- Included Jan Vcelak's patch for pyo and pyc files
- Updated ktune.sh script for laptop-battery-powersave profile with latest
ALPM mechanism
- Fixed ktune.sh script for laptop-battery-powersave profile to stop printing
errors when files in /sys are missing
* Tue Nov 03 2009 Phil Knirsch <pknirsch@redhat.com> 0.2.5-1 * Tue Nov 03 2009 Phil Knirsch <pknirsch@redhat.com> 0.2.5-1
- Moved from prerelease to normal - Moved from prerelease to normal
- Added missing ethtool requires - Added missing ethtool requires