GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿configurar el gobernador de la CPU a demanda o de manera conservadora?

Estoy luchando con cpupower en ArchLinux. Quiero configurar el gobernador en ondemand o incluso a conservative .

Primero si hago $ sudo cpupower frequency-info --governors , solo obtengo performance powersave .

Así que busco módulos disponibles como este

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

…y obtengo

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Entonces, en primer lugar, no parece haber módulos disponibles para "bajo demanda". ¿Qué echo de menos?

Luego trato de habilitar al menos conservador:

$ sudo modprobe cpufreq_conservative

luego verifico que el módulo esté realmente cargado

$ lsmod | grep cpufreq

y comprueba si ya está disponible

$ sudo cpupower frequency-info --governors

pero desafortunadamente sigo teniendo lo mismo:performance powersave solo,
y si trato de habilitar conservador

$ sudo cpupower frequency-set -g conservative

Dice que el módulo no está disponible.

Así que básicamente tengo dos preguntas:

  1. ¿Qué necesito instalar para tener un módulo a pedido?
  2. ¿Cómo puedo habilitarlo?

Respuesta aceptada:

Suponiendo que su gobernador sea intel_pstate (predeterminado para las CPU Intel Sandy Bridge e Ivy Bridge a partir del kernel 3.9). Este problema no es específico de Arch, sino de todas las distribuciones que usan el nuevo controlador pstate de Intel para administrar la administración de energía/frecuencia de la CPU. Escalado de frecuencia de CPU Arch Linux.

Theodore Ts'o escribió su explicación en Google+:

  • intel_pstate se puede desactivar en el momento del arranque con kernel arg intel_pstate=disable
  • El problema con el gobernador bajo demanda es que no conoce las capacidades específicas de la CPU
  • Ejecutar algunas tareas con una frecuencia más alta consumirá menos energía que una frecuencia más baja que requiere más tiempo, p. cosas aritméticas, pero no es cierto para todas las tareas, p. cargando algo desde la memoria
  • El controlador intel_pstate conoce los detalles de cómo funciona la CPU y lo hace mejor que la solución ACPI genérica
  • intel_pstate ofrece solo dos gobernadores, powersave y performance . Intel afirma que intel_pstate "powersave" es más rápido que el regulador acpi genérico con "rendimiento"

Para volver a cambiar al controlador ACPI, reinicie y configure el kernel arg intel_pstate=disable
Luego ejecute modprobe acpi-cpufreq y debería tener disponible el gobernador bajo demanda.

Puede hacer que los cambios sean permanentes editando /etc/default/grub y agregando

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Y luego actualizando grub.cfg ala grub-mkconfig -o /boot/grub/grub.cfg

Siga las instrucciones para cargar el módulo Arch kernel y agregue el acpi-cpufreq módulo.


Linux
  1. Cómo limitar el uso de la CPU de un proceso en Linux

  2. Servicio del sistema operativo Linux 'cpuspeed'

  3. Fifo sin bloqueo de Linux (registro bajo demanda)

  4. Configuración de variables de entorno de Linux

  5. Configuración de sudo sin contraseña en distribuciones de Linux

Configurando logrotate en Linux

Configuración de la autenticación multifactor en sistemas Linux

Cómo verificar la información de la CPU en Linux

5 formas de verificar la información de la CPU en Linux

Cómo verificar el uso o la utilización de la CPU de Linux

Configuración de la zona horaria en Linux