Como uso principalmente mi computadora portátil como computadora de escritorio, estoy intentando configurar su CPU a su frecuencia máxima.
La CPU es un Intel Core i5-3337U (doble núcleo con Hyper-Threading), que tiene un límite de 2,5 GHz (con 2 núcleos activos) y 2,70 GHz (con 1 núcleo activo) utilizando la tecnología Intel Turbo Boost.
Antes de comenzar, probé qué frecuencia podía alcanzar la CPU bajo carga usando LINPACK, para ver si a pesar de alguna función activa de ahorro de energía podría haber alcanzado el valor máximo nominal de 2,5 GHz; Podría (medido en funcionamiento watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\""
).
Elegí utilizar el cpufreq-set
siguiente enfoque: instalé el cpufrequtils
paquete y al principio intenté configurar el regulador de la CPU en "rendimiento" en ejecución cpufreq-set -g performance
; No puedo decir si esto afectó de alguna manera el rango de frecuencia inactiva, sin embargo, el resultado no fue satisfactorio: en este estado, la frecuencia de todas las CPU bajó y aumentó constantemente en el rango de 1,0 GHZ-2,4 GHZ.
Así que intenté configurar el regulador de la CPU en "espacio de usuario", para eventualmente poder establecer una frecuencia fija; sin embargo apareció el siguiente error:
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
for example because of hardware which cannot be set to a specific frequency
or because the userspace governor isn't loaded?
Después de investigar un poco, descubrí que el regulador del "espacio de usuario" no está disponible cuando se utiliza el intel_pstate
controlador; así que intenté deshabilitarlo agregando intel_pstate=disable
los parámetros del kernel /etc/defaults/grub
y actualizándolo grub
; sin embargo, después del reinicio, nada cambió y todavía no puedo cambiar al gobernador del "espacio de usuario".
tl; dr
¿Cómo puedo habilitar el gobernador de "espacio de usuario"?
- o -
¿Cómo puedo configurar la frecuencia de la CPU para que siempre permanezca al máximo?
Respuesta1
Cuando utiliza performance
el modo, las frecuencias de la CPU siempre serán tan altas como sea razonable. Tenga en cuenta que el propio procesador puede reducir la frecuencia de la CPU en condiciones de carga extremadamente ligera o nula, independientemente de lo que se le indique a través del controlador de frecuencia. No hay una frecuencia de CPU frente a una respuesta de carga más agresiva que performance
el modo.
Descargo de responsabilidad: la mayor parte de mi experiencia es con el controlador intel_pstate.
EDITAR:
Tenga cuidado con la forma en que se interpretan las frecuencias de CPU informadas. Cuando utiliza el controlador acpi-cpufreq, obtiene las frecuencias de CPU solicitadas, no las frecuencias reales de la CPU. Con el controlador intel_pstate obtienes la frecuencia real de la CPU promediada durante el último intervalo de muestra. En mi opinión, el controlador acpi-cpufreq proporciona información muy engañosa en este ámbito.
Respuesta2
Aquí hay otro método. Si desea intentar esta sugerencia, deshaga los cambios causados por la configuración de cpufreq e intel pstate. Además, deshabilite cualquier configuración del gobernador.
Instale TLP, una herramienta cuyo objetivo principal es la administración de energía. Sin embargo, tiene muchas más funciones, como configurar las frecuencias de la CPU.
sudo add-apt-repository ppa:linrunner/tlp; sudo apt-get update; sudo apt-get install tlp tlp-rdw
sudo gedit /etc/default/tlp
Encuentra estas líneas
CPU_SCALING_MIN_FREQ_ON_AC=0
CPU_SCALING_MAX_FREQ_ON_AC=0
CPU_SCALING_MIN_FREQ_ON_BAT=0
CPU_SCALING_MAX_FREQ_ON_BAT=0
Cambie todos los 0 a 2500000, donde esta es la frecuencia en khz que = 2,5 ghz.
Guarde y ahora controle la frecuencia de su CPU.
Más información y fuentes:http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation
http://linrunner.de/en/tlp/docs/tlp-configuration.html#scaling