linux: port cpupower init scripts to systemd

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2013-08-12 00:01:37 +02:00
parent c3768ee397
commit 4173b15407
5 changed files with 33 additions and 38 deletions

View File

@ -1,38 +0,0 @@
################################################################################
# Copyright (C) 2009-2010 OpenELEC.tv
# http://www.openelec.tv
#
# This Program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This Program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC.tv; see the file COPYING. If not, write to
# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
#
# set cpupower to 'performance'
#
# runlevels: openelec, textmode
progress "set cpu's to full power"
for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do
printf "performance" > $i
done 2>/dev/null
(
usleep 40000000
progress "set cpu's to 'ondemand'"
for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do
printf "ondemand" > $i
done 2>/dev/null
)&

View File

@ -49,3 +49,6 @@ if [ "$PERF_SUPPORT" = "yes" -a "$DEVTOOLS" = "yes" ]; then
cp -P $PKG_BUILD/tools/perf/perf-archive $INSTALL/usr/libexec/perf-core/
cp -rP $PKG_BUILD/tools/perf/scripts/python/* $INSTALL/usr/libexec/perf-core/scripts/python/
fi
enable_service cpupower-start.service
enable_service cpupower-end.timer

View File

@ -0,0 +1,11 @@
[Unit]
Description=Set cpupower to ondemand
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do printf "ondemand" > $i; done'
RemainAfterExit=yes
[Install]
WantedBy=sysinit.target

View File

@ -0,0 +1,8 @@
[Unit]
Description=Set cpupower to ondemand
[Timer]
OnBootSec=40sec
[Install]
WantedBy=sysinit.target

View File

@ -0,0 +1,11 @@
[Unit]
Description=Set cpupower to performance
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do printf "performance" > $i; done'
RemainAfterExit=yes
[Install]
WantedBy=sysinit.target