Power management/Processor

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Power management/Processor and the translation is 100% complete.

Other languages:
English • ‎español • ‎日本語 • ‎한국어 • ‎русский

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:

KERNEL Habilitar las opciones de gestión de la energía de la UCP
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:

Gobernador por defecto de CPUFreq
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.
Controladores de escalado de frecuencia de la UCP
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:

KERNEL Habilitar las funciones de optimización de los tics en el núcleo
Processor type and features  --->
   [*] Tickless System (Dynamic Ticks)
   [*] High Resolution Timer Support
   [*] HPET Timer Support
Nota
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

Referencias

  1. Dominik Brodowski. Intel P-State driver, CPU frequency and voltage scaling code in the Linux(TM) kernel. Recuperado el 12 de junio de 2016.