Estoy tratando de configurar el rendimiento del regulador de CPU en 18.04, el problema es que nunca sobrevive a los reinicios.
He intentado seguir estos pasos en una respuesta a esta pregunta ¿Cómo configurar "Rendimiento" en lugar de "Powersave" como predeterminado? pero cuando reinicio la computadora, el regulador de la CPU vuelve al modo de ahorro de energía.
También intenté crear un archivo llamado /etc/rc.local
con la línea:
cpupower frequency-set --governor performance
Eso tampoco sobrevive a los reinicios.
¿Cómo puedo hacer esto?
/etc/rc.local
solo en esta pregunta, o cometiste el mismo error al crearlo? Esta pregunta puede no ser específica de 18.04 y probablemente no debería ser un informe de error en lugar de una pregunta aquí. Creo que la pregunta podría considerarse para reabrirla si la edita para agregar más detalles.--governor powersave
debería ser--governor performance
...Respuestas:
fuente
sudo systemctl disable ondemand
y reiniciar:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
muestraperformance
.Respuesta corta
En
/etc/rc.local
poner en estos comandos:1 minuto después del arranque, cambio automático a Powersave
Por alguna razón, mi CPU Intel Skylake siempre se inicia en modo Performance y luego cambia al modo Powersave en la marca de 1 minuto automáticamente.
Si establece el modo en Rendimiento al inicio, se anulará alrededor de la marca de tiempo de actividad de 1 minuto en modo Ahorro de energía .
En el GIF a continuación, la velocidad de CPU de 3000+ MHz al inicio aparece cerca de la parte superior. El tiempo de actividad aparece cerca de la parte inferior. Cuando el tiempo de actividad alcanza aproximadamente 1 minuto, ve que la CPU MHz se cae. :
Programa para monitorear exactamente el segundo Powersave invocado
Crea este script en
/usr/local/bin/watch-gov.sh
:Llame al script
/etc/rc.local
antes delexit 0
comando (explicado en detalle a continuación).Un minuto después de iniciar sesión, mire la salida:
La confirmación de esta respuesta indica que esta fuerza de 1 minuto para
powersave
gobernador está controlada por/etc/init.d/ondemand
.Dormir 120 segundos antes de configurar el modo de rendimiento
La forma más sencilla de permanecer en el modo Rendimiento es editar
/etc/rc.local
e insertar estas líneas antes de la última línea que contieneexit 0
:Guarde el archivo y reinicie.
Si inserta las nuevas líneas después
exit 0
, nunca se ejecutará.Advertencias
Su máquina probablemente funcionará entre 10 y 15 grados C más caliente.
Es posible que deba eliminar otros programas que cambian la frecuencia de la CPU si anulan la configuración de rendimiento en
/etc/rc.local
fuente
cpupower
y de qué GUI tiene ese animgif? Estoy tratando de sintonizar un Ryzen 7,cpufreq-utils
pero se siente lento incluso con el gobernador de rendimientocpufrequtils
paquete. Si el sistema es lento, intente con el escritorio Unity en lugar del escritorio Gnome predeterminado .cpufreq-info
le dice a 3.2 GHz y estoy forzando alperformance
gobernador. Necesito abrir una pregunta para esto.Las configuraciones predeterminadas del kernel de Ubuntu son tales que el regulador de escala de frecuencia de CPU de rendimiento se utilizará durante el arranque. La sección relevante del archivo de configuración del núcleo (
/boot/config-4.15.0-36-generic
, en este ejemplo) es:Pero también de forma predeterminada durante el arranque
ondemand
se ejecuta el servicio. Tiene capacidad para 1 minuto y luego cambia el gobernador de escala para cualquierainteractive
,ondemand
opowersave
, dependiendo de la disponibilidad. A su vez, la disponibilidad depende del controlador de escala de frecuencia de CPU que esté utilizando. El código es (en varias ubicaciones, busqueondemand
):¿Por qué se llama "ondemand", pero establece otros gobernadores (por ejemplo, con el controlador intel_pstate establecerá el gobernador de ahorro de energía)? Debido a que esta herramienta es anterior al controlador intel_pstate, en una época en la que, con diferencia, el controlador de escala de frecuencia dominante era el controlador acpi-cpufreq, y "ondemand" era el gobernador predeterminado de Ubuntu preferido.
Entonces, una forma de arrancar y permanecer usando el regulador de escala de frecuencia de CPU de rendimiento es deshabilitar el servicio que se aleja de él (que también se mencionó en otra respuesta):
Antes de:
Deshabilitar el servicio:
reinicie, luego verifique nuevamente (asegúrese de esperar un minuto después del reinicio):
Nota: los ejemplos en esta respuesta son de una computadora que usa el controlador de escala de frecuencia de CPU acpi-cpufreq. Si está utilizando el controlador intel_pstate, sin gobernador bajo demanda, el gobernador de ahorro de energía se utilizará de forma predeterminada.
Pregunta anticipada: ¿Por qué se escalan las frecuencias de mi CPU, incluso cuando uso el regulador de rendimiento?
Respuesta: Los procesadores modernos escalan la frecuencia de la CPU, incluso en modo de rendimiento y en función de la profundidad del estado inactivo en el que se encuentran. Si realmente desea bloquear la frecuencia de la CPU, desactive todos los estados inactivos más profundos que 0. Sin embargo, tenga en cuenta que le costará una gran cantidad de energía.
Personalmente, y como se menciona en otra respuesta, uso el gobernador de rendimiento o el gobernador de ahorro de energía en función de cualquier trabajo que esté haciendo. Mis guiones son un poco diferentes:
y:
ejemplo de uso (en una computadora que usa el controlador intel_pstate):
fuente
Lo que hice fue usar el archivo /etc/rc.local
Para ayudarlo a encontrar sus caminos, use:
Esto funciona para mi configuración, pero solo necesita editarlo para su configuración
Agregué a /etc/rc.local usando nano:
directamente debajo de la línea shebang. Cierre nano con Ctrl-X e Y para guardar
Luego, para 18.04 (puede que no funcione en 16.04) en la línea de comando ejecute:
Luego, en la línea de comando, lea /etc/rc.local y luego reinicie:
si /etc/rc.local se atraganta y comete errores, asegúrese de que sea chmod + x /etc/rc.local
fuente
Estoy usando este script bash para configurar el
performance
gobernador:Make es ejecutable
chmod +x cpu.sh
y se ejecuta en cualquier momento que lo necesite (siempre justo después de cada inicio / reinicio de la computadora).fuente
Tuve un problema similar. En mi caso, quería establecer el gobernador en 'schedutil', pero después de un reinicio siempre encontraría que el gobernador estaba 'bajo demanda'. Leí y probé la mayoría de las soluciones presentadas aquí en vano.
Lo que me funcionó, y estoy usando Ubuntu Mate 18.04.2 fue encontrar el archivo:
/ lib / systemd / set-cpufreq
editándolo para insertar las líneas:
así que ahora el archivo dice:
¡y ahora cuando inicio mi computadora comienza con el gobernador 'schedutil'!
fuente