A velocidade máxima da faixa de frequência do cpufreq-info nunca volta ao máximo original após reconectar o cabo de alimentação

A velocidade máxima da faixa de frequência do cpufreq-info nunca volta ao máximo original após reconectar o cabo de alimentação

Na inicialização, cpufreq-infoeles me fornecem esses valores (para resumir, imprimirei apenas o primeiro núcleo, mas o resto parece o mesmo):

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.

Quando desconecto o cabo de alimentação, a frequência máxima cai para 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.

O que seria bom para economizar bateria, mas ao reconectar o cabo, o valor máximo do intervalo permanece o mesmo:

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.

Posso fazer algo para voltar ao valor original de 4,2 GHz? O BIOS foi reiniciado com seus padrões.

Dadas as especificações abaixo, meu entendimento é que a "frequência base" desteCPU i7-8650Ué 1,9 GHz e a "frequência turbo máxima" é 4,2 GHz. E então minha suspeita é que existe um bug em algum lugar (no intel_pstatedriver?) que ignora o turbo?

Minhas especificações são:

Notebook Lenovo T480
Ubuntu 20.04.5 LTS
Intel® Core™CPU i7-8650U@ 1,90 GHz × 8
Linux t480 5.15.0-46-genérico #49 ~ 20.04.1-Ubuntu SMP Qui, 4 de agosto 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Outro

Também tentei definir o regulador para "desempenho" depois de reconectar o cabo, mas isso também não afectou o alcance 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.

Responder1

As principais informações para esta pergunta foram a frequência base da CPU de 1,90 GHz e a frequência Turbo máxima de 4,20 GHz, dando a dica de que o turbo boost pode ser desativado ao desconectar o carregador do LapTop com base nas informações fornecidas.

Ao usar o driver de escalonamento de frequência da CPU intel_pstate, a maneira primitiva de verificar é:

doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1

Onde 1 indica que as frequências turbo estão desativadas e 0 indica que as frequências turbo estão disponíveis para serem solicitadas e usadas conforme necessário.

Portanto, a questão é: qual serviço ou tarefa desativou o turbo ao desconectar o carregador do LapTop e por que o turbo não foi ativado quando o carregador foi conectado?

Parece, pelo menos em alguns casos, que a configuração do serviço tlp é a culpada. Se por usuário ou padrão, não sei. A área relevante do /etc/tlp.confarquivo é:

# 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

Portanto, é necessário descomentar a linha "CPU_BOOST_ON_AC=1" para ativá-la após a reinicialização ou reinicialização do serviço.

A partir dos comentários da pergunta, parece ter havido um problema adicional com a configuração do tlp. A área relevante do /etc/tlp.confarquivo:

# 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"

Onde parece que o OP originalmente tinha o "CPU_MAX_PERF_ON_AC" comentado.

informação relacionada