Al arrancar cpufreq-info
me da estos valores (por brevedad, imprimiré solo el primer núcleo, pero el resto tiene el mismo aspecto):
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 4.20 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
Cuando desconecto el cable de alimentación, la frecuencia máxima cae a 1,9 GHz
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
Lo cual estaría bien para ahorrar batería, pero al volver a enchufar el cable, el valor máximo de autonomía sigue siendo el mismo:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
¿Puedo hacer algo para que vuelva al valor original de 4,2 GHz? El BIOS se ha reiniciado con sus valores predeterminados.
Dada la siguiente especificación, tengo entendido que la "frecuencia base" de esteCPU i7-8650Ues 1,9 GHz y la "frecuencia turbo máxima" es 4,2 GHz. Entonces mi sospecha es que hay un error en alguna parte (¿en el intel_pstate
controlador?) que ignora el turbo.
Mis especificaciones son:
Portátil Lenovo T480
Ubuntu 20.04.5 LTS
Intel® Core™CPU i7-8650U@ 1.90GHz × 8
Linux t480 5.15.0-46-generic #49~20.04.1-Ubuntu SMP jueves 4 de agosto 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Otro
También intenté configurar el regulador en "rendimiento" después de volver a enchufar el cable, pero eso tampoco hizo nada con el rango máximo:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.30 GHz.
Respuesta1
La información clave para esta pregunta fue la frecuencia base de la CPU de 1,90 GHz y la frecuencia Turbo máxima de 4,20 GHz, lo que da una pista de que el impulso turbo podría desactivarse al desconectar el cargador de la computadora portátil según la información proporcionada.
Cuando se utiliza el controlador de escalado de frecuencia de CPU intel_pstate, la forma primitiva de verificar es:
doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
Donde 1 indica que las frecuencias turbo están deshabilitadas y 0 indica que las frecuencias turbo están disponibles para ser solicitadas y utilizadas según sea necesario.
Entonces la pregunta es: ¿Qué servicio o tarea deshabilitó el turbo al desconectar el cargador del LapTop y por qué no se habilitó el turbo cuando el cargador estaba enchufado?
Parece, al menos en algunos casos, que la configuración del servicio tlp es la culpable. Si por usuario o por defecto, no lo sé. El área relevante del /etc/tlp.conf
archivo es:
# Set the CPU "turbo boost" feature: 0=disable, 1=allow
# Requires an Intel Core i processor.
# Important:
# - This may conflict with your distribution's governor settings
# - A value of 1 does *not* activate boosting, it just allows it
# Default: <none>
#CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
Por lo tanto, es necesario descomentar la línea "CPU_BOOST_ON_AC=1" para activarla después de reiniciar o reiniciar el servicio.
Según los comentarios de las preguntas, parece haber habido un problema adicional con la configuración de tlp. El área relevante del /etc/tlp.conf
archivo:
# Set Intel CPU P-state performance: 0..100 (%).
# Limit the max/min P-state to control the power dissipation of the CPU.
# Values are stated as a percentage of the available performance.
# Requires an Intel Core i processor with intel_pstate driver.
# Default: <none>
CPU_MAX_PERF_ON_AC="100"
CPU_MAX_PERF_ON_BAT="30"
Donde parece que el OP originalmente tenía comentado "CPU_MAX_PERF_ON_AC".