This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Power management/Processor
Este artículo describe la configuración de la gestión de la energía para procesadores.
Escalado de la frecuencia de la UCP
El escalado de la frecuencia de la UCP es una técnica en la que la frecuencia de trabajo de un procesador se puede ajustar "al vuelo" para conservar energía y reducir el calor generado por el chip.
Instalación
BIOS
Algunas funciones se pueden habilitar o deshabilitar en el BIOS. Comprobar que las siguientes están habilitadas:
- "Processor C1E support"
- "Enhanced Speedstep (EIST)"
Núcleo
Activar las siguientes opciones del núcleo:
Power management and ACPI options ---> [*] ACPI (Advanced Configuration and Power Interface) Support ---> <*> Processor CPU Frequency scaling ---> [*] CPU Frequency scaling Default CPUFreq governor (ondemand) ---> Select a default governor; see below table Default is ondemand *** CPU frequency scaling drivers *** Select a driver; see below table
Se necesita un gobernador que será el responsable de cambiar la frecuencia basándose en su perfil:
Opción | Módulo | Procesadores soportados | Nota |
---|---|---|---|
Gobernador 'performance' | cpufreq_performance | Ajusta la frecuencia de forma estática a la más alta disponible en la UCP. | Esta debería ser la opción por defecto para los procesadores Intel core. [1] |
Gobernador 'powersave' | cpufreq_powersave | Ajusta la frecuencia de forma estática a la más baja disponible en la UCP. | No se puede definir como opción por defecto |
Gobernador 'userspace' para escalado de frecuencia en espacio de usuario | cpufreq_userspace | Para ajustar la frecuencia de la UCP de forma manual o cuando a un programa en espacio de usuario se le permite ajustar UCP de forma dinámica. | |
Gobernador 'ondemand' de la directriz de cpufreq | cpufreq_ondemand | Realiza un muestreo periodico y cambia la frecuencia basándose en la utilización de la UCP. | Debería ser la opción por defecto para procesadores que no sean Intel core. |
Gobernador 'conservative' de cpufreq | cpufreq_conservative | Similar al gobernador bajo demanda (ondemand). La frecuencia se incrementa y decrementa progresivamente en llugar de saltar al 100% cuando se demanda rendimiento. |
Opción | Módulo | Procesadores soportados | Notas |
---|---|---|---|
Intel P state control | intel_pstate | Nuevos (SandyBridge+) Intel Core | |
Controlador de interfaz de control del reloj del procesador | pcc-cpufreq | ||
Controlador ACPI del procesador P-States | acpi-cpufreq | Antiguos Intel Core, Intel Atom e Intel Pentium M | |
AMD Opteron/Athlon64 PowerNow! | powernow-k8 | AMD Opteron, AMD Athlon 64, AMD Turion 64 | |
Intel Enhanced SpeedStep (obsoleto) | speedstep-centrino | Intel Pentium M (Centrino), Intel Xeon | Obsoleto, utilizar en su lugar el controlador ACPI del procesador P-States driver |
Modulación de reloj del Intel Pentium 4 | p4-clockmod | Intel Pentium 4, Intel XEON | Provoca bajadas de rendimiento severas y demoras notables |
Tics
El procesador ahorra la mayor parte de la energía cuando permanece más tiempo en el modo de ahorro de modo que se reduce el número de tics que despiertan al procesador.
Instalación
BIOS
Algunas funciones se pueden habilitar o deshabilitar en el BIOS. Comprobar que las siguientes están habilitadas:
- "HPET"
- "Multimedia timer"
Núcleo
Activar las siguientes opciones del núcleo:
Processor type and features ---> [*] Tickless System (Dynamic Ticks) [*] High Resolution Timer Support [*] HPET Timer Support
Estas opciones ahora parece que están dentro de "General setup" -> "Timers subsystem".
PowerTOP
PowerTOP es una utilidad diseñada para medir, explicar y minimizar el consumo de energía eléctrica de un computador.
Cuando se lanza, ordena los procesos que están corriendo poniendo en primer lugar los que causan más a menudo que despierte el procesador. Para más detalles sobre su instalación, configuración y utilización, lea el artículo sobre PowerTOP.
Hprofile
Es posible cambiar el gobernador activo de la UCP mediante una simple orden:
root #
for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do
echo ondemand >$c/cpufreq/scaling_governor; done
Leer /etc/local.d/README para aprender a lanzar esta orden en el inicio.
Las aplicaciones como sys-power/cpupower hacen poco más que lo indicado arriba pero con una interfaz para su gestión. Por otro lado, el hecho de tener que lanzar ciertas órdenes como root dependiendo del uso del sistema no es muy eficiente para la mayoría de los usuarios. Es mejor automatizar ciertas decisiones sobre la gestión de la frecuencia de la UCP. Por ejemplo, cuando no se está conectado a la red eléctrica, la mayoría de los usuarios deseará tener su sistema en modo de ahorro de energía.
Aquí es donde entra en juego Hprofile. Por favor, consultar el artículo relacionada para obtener más información sobre su configuración.
Ver también
- ACPI - Interfaz de la configuración avanzada de la gestión de la energía.
Recursos externos
- ¿Qué es exáctamente un P-state? (Pt. 1) - Un artículo de Intel (que de alguna forma) explica el P-states.
- El gobernador de Linux "Ondemand" ya no es adecuado - Explica porqué el ondemand no se debería utilizar en los procesadores Intel core actuales.
Referencias
- ↑ Dominik Brodowski. Intel P-State driver, CPU frequency and voltage scaling code in the Linux(TM) kernel. Recuperado el 12 de junio de 2016.