# HG changeset patch # User Pascal Bellard # Date 1562522359 -7200 # Node ID 4c4eaaf30902b8ccbaf0292ac8c41110b15e4dfe # Parent c56eca297b15a6341fbc6a013f72e7d5e258e2aa powersaving.cgi: add cpu governor update support diff -r c56eca297b15 -r 4c4eaaf30902 hardware.cgi --- a/hardware.cgi Sun Jul 07 11:52:21 2019 +0200 +++ b/hardware.cgi Sun Jul 07 19:59:19 2019 +0200 @@ -342,7 +342,7 @@ # CPU frequency if [ -n "$(ls /sys/devices/system/cpu/*/cpufreq/cpuinfo_cur_freq 2>/dev/null)" ]; then - echo "

$(sed '/name/!ds|.*: ||;q' /proc/cpuinfo) :" + echo "

$(sed '/name/!d;s|.*: ||;s|(TM)|™|;s|(R)|®|;q' /proc/cpuinfo) :" for f in /sys/devices/system/cpu/*/cpufreq/cpuinfo_cur_freq; do awk '{ print $1/1000 "MHz" }' < $f done diff -r c56eca297b15 -r 4c4eaaf30902 po/fr.po --- a/po/fr.po Sun Jul 07 11:52:21 2019 +0200 +++ b/po/fr.po Sun Jul 07 19:59:19 2019 +0200 @@ -271,7 +271,7 @@ #: boot.cgi:409 floppy.cgi:289 msgid "set /dev/cdrom for a physical CD-ROM" -msgstr "Mettre à jour /dev/cdrom pour indiquer le lecteur de CD-ROM" +msgstr "Mettre /dev/cdrom pour indiquer le lecteur de CD-ROM" #: boot.cgi:412 msgid "Working directory" diff -r c56eca297b15 -r 4c4eaaf30902 powersaving.cgi --- a/powersaving.cgi Sun Jul 07 11:52:21 2019 +0200 +++ b/powersaving.cgi Sun Jul 07 19:59:19 2019 +0200 @@ -17,6 +17,15 @@ exit esac +for p in $(POST); do + case "$p" in + governor) + for i in /sys/devices/system/cpu/cpu*/cpufreq ; do + echo "$(POST $p)" > $i/scaling_governor + done + esac +done + header TITLE=$(_ 'Hardware') @@ -123,6 +132,7 @@ [ "$multiplier" -ne 1 ] && cpu="$multiplier × $(echo "$cpu" | head -n1)" freq=$(awk -F: 'BEGIN{N=0}$1~"MHz"{printf "%d:%sMHz ",N,$2; N++}' /proc/cpuinfo) +cpufreq=/sys/devices/system/cpu/cpu0/cpufreq cat < @@ -133,12 +143,27 @@ automatically depending on the system load, in response to ACPI events, or \ manually by userspace programs.") +

+ -
$(_ 'Model name')$cpu
$(_ 'Current frequency')$freq
$(_ 'Current driver')$(cat '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver') -
$(_ 'Current governor')$(cat '/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor') +
$(_ 'Current driver')$(cat "$cpufreq/scaling_driver") +
$(_ 'Current governor')
+ +
EOT