Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

Fedora 14 reemplaza cpufrequtils con cpupowerutils.

Sin más comentarios o advertencia, Fedora realizó el día de ayer el reemplazo de cpufrequtils actualizando a cpupowerutils. Aunque éste último es una versión muy mejorada para la gestión de energía y frecuencia de los microprocesadores, el reemplazo dista de ser transparente.

Quien utilice en su portátil o ultra-portátil un guión personalizado para controlar los gobernadores a utilizar en el sistema, necesitarás hacer algunos cambios. Si utilizas /etc/acpi/actions/ac_adapter.sh, seguramente al final de éste encuentras lo siguiente:

if [ ${ACAD_state} -eq ${online} ]
    then cpufreq-set --related --governor ${online_governor} \
        --max `get_max_freq ${online_throttle}`
    else cpufreq-set --related --governor ${battery_governor} \
        --max `get_max_freq ${battery_throttle}`
fi # Return the exit code from cpufreq-set.

Hay que reemplazar las dos incidencias de «cpufreq-set» por «cpupower frequency-set.»

if [ ${ACAD_state} -eq ${online} ]
    then cpupower frequency-set --related --governor ${online_governor} \
        --max `get_max_freq ${online_throttle}`
    else cpupower frequency-set --related --governor ${battery_governor} \
        --max `get_max_freq ${battery_throttle}`
fi
# Return the exit code from cpufreq-set.

De modo tal, el guión completo queda de la siguiente manera:

#!/bin/bash
# This script should be run at boot from rc.local in case the machine booted
# on batteries, or the online governor isn't set in /etc/rc.d/init.d/cpuspeed.
# Loading the governors at boot also makes them show up in the desktop
# CPU frequency scaling monitor applet.  It should also be run from a script
# in /etc/pm/sleep.d in case the power state changed while acpid was stopped.

# Change the following two lines to use different governors.
# See /lib/modules/2.6.*/kernel/drivers/cpufreq/* for available governors.
online_governor=performance
battery_governor=conservative
# Change the following two lines to change the maximum cpu frequency reduction.
online_throttle=0
battery_throttle=1
# This list is from /etc/rc.d/init.d/cpuspeed.  If your driver isn't listed,
# but does support frequency scaling governors, add it to this list.
supporting_drivers="centrino powernow-k8 acpi-cpufreq e_powersaver"

PATH=/sbin:/bin:/usr/bin
E_ACAD_STATE=81
E_DRIVER=82
E_AVAIL_FREQS=83
E_ONLINE_MOD=84
E_BATTERY_MOD=85

online=1
cpu0freqd=/sys/devices/system/cpu/cpu0/cpufreq/
available_governors=${cpu0freqd}/scaling_available_governors
ACAD_state="`cat /sys/class/power_supply/AC/online`" && \
    [ "${ACAD_state}" -ge 0 ] || exit $E_ACAD_STATE
echo ${supporting_drivers} | \
    grep -w "`cat ${cpu0freqd}/scaling_driver`" > /dev/null || \
    exit $E_DRIVER
available_frequencies="`cat ${cpu0freqd}/scaling_available_frequencies`" && \
    [ -n "${available_frequencies}" ] || exit $E_AVAIL_FREQS

get_max_freq() {
# Save the passed throttle before using set and shift to get the max freq.
    throttle="$1"
    set ${available_frequencies}
    if [ "${throttle}" -lt $# ]
    then shift ${throttle}
    else shift `expr $# - 1`
    fi
    echo "$1"
}
# Load the necessary governors if they aren't loaded yet.
grep -w "${online_governor}" "${available_governors}" > /dev/null || \
    modprobe cpufreq_${online_governor} || exit $E_ONLINE_MOD
grep -w "${battery_governor}" "${available_governors}" > /dev/null || \
    modprobe cpufreq_${battery_governor} || exit $E_BATTERY_MOD

if [ ${ACAD_state} -eq ${online} ]
    then cpupower frequency-set --related --governor ${online_governor} \
        --max `get_max_freq ${online_throttle}`
    else cpupower frequency-set --related --governor ${battery_governor} \
        --max `get_max_freq ${battery_throttle}`
fi
# Return the exit code from cpufreq-set.


Atención: Salvo que se indique lo contrario, la licencia del texto de este documento es Creative Commons Reconocimiento 2.5, mediante la cual usted tiene permitido copiar, modificar, comunicar y distribuir el contenido de este texto, de manera total o parcial, y publicarlo o difundirlo en cualquier otro sitio de Internet o medio de comunicaciòn, siempre y cuando incluya o cite (1)el nombre de este sitio de Internet, (2)enlace permanente de este documento, (3)nombre del autor y (4)la misma licencia de distribución.

Opciones: Imprimir | Recomendar | Enlace permanente

Twitter Facebook Google Bookmarks Bitacoras.com Wikio Menéame Technorati Bloglines Digg Yahoo Buzz

Seguimientos (Trackback)

URL de seguimiento para esta entrada:
http://www.alcancelibre.org/trackback.php/Fedora14reemplazacpufrequtilsconcpupower
Agregar comentario

Los siguientes comentarios son de la persona que los haya enviado. Este sitio se deslinda de cualquier responsabilidad respecto de las opiniones expresadas por los participantes en nuestros foros y secciones de comentarios, y el hecho de publicar las mismas no significa que se esté de acuerdo con éstas.