Beim Booten cpufreq-info
erhalte ich diese Werte (der Kürze halber drucke ich nur den ersten Kern aus, aber der Rest sieht gleich aus):
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.
Wenn ich das Netzkabel abziehe, sinkt die maximale Frequenz auf 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.
Das wäre zwar ok, um die Batterie zu schonen, aber wenn man das Kabel wieder einsteckt, bleibt der Maximalwert der Reichweite gleich:
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.
Kann ich etwas tun, um den ursprünglichen Wert von 4,2 GHz wiederherzustellen? Das BIOS wurde auf die Standardeinstellungen zurückgesetzt.
Angesichts der unten aufgeführten Spezifikation ist mein Verständnis, dass die "Grundfrequenz" diesesi7-8650U Prozessorbeträgt 1,9 GHz und die „maximale Turbofrequenz“ beträgt 4,2 GHz. Daher vermute ich, dass es irgendwo (im intel_pstate
Treiber?) einen Fehler gibt, der den Turbo ignoriert?
Meine Spezifikationen sind:
Laptop Lenovo T480
Ubuntu 20.04.5 LTS
Intel® Core™i7-8650U Prozessor@ 1,90 GHz × 8
Linux t480 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Do., 4. August 2022, 19:15:44 UTC x86_64 x86_64 x86_64 GNU/Linux
Andere
Ich habe auch versucht, den Regler nach dem erneuten Einstecken des Kabels auf „Leistung“ zu stellen, aber das hat auch nichts mit dem Maximum der Reichweite zu tun gehabt:
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.
Antwort1
Die Schlüsselinformationen zu dieser Frage waren die Basis-CPU-Frequenz von 1,90 GHz und die maximale Turbo-Frequenz von 4,20 GHz. Basierend auf den bereitgestellten Informationen deutet dies darauf hin, dass der Turbo-Boost möglicherweise deaktiviert wird, wenn das Ladegerät vom Laptop getrennt wird.
Bei Verwendung des CPU-Frequenzskalierungstreibers intel_pstate ist die einfachste Prüfmethode:
doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
Dabei bedeutet 1, dass Turbofrequenzen deaktiviert sind, und 0, dass Turbofrequenzen verfügbar sind und nach Bedarf angefordert und verwendet werden können.
Die Frage ist also: Welcher Dienst oder welche Aufgabe hat den Turbo deaktiviert, als das Laptop-Ladegerät abgezogen wurde, und warum wurde der Turbo nicht aktiviert, als das Ladegerät eingesteckt wurde?
Es scheint, zumindest in einigen Fällen, dass die TLP-Dienstkonfiguration der Übeltäter ist. Ob benutzerbezogen oder standardmäßig, weiß ich nicht. Der relevante Bereich der /etc/tlp.conf
Datei ist:
# 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
Daher muss die Zeile „CPU_BOOST_ON_AC=1“ auskommentiert werden, um sie nach einem Neustart des Dienstes oder Reboot zu aktivieren.
Aus den Fragenkommentaren geht hervor, dass es ein zusätzliches Problem mit der TLP-Konfiguration gegeben zu haben scheint. Der relevante Bereich der /etc/tlp.conf
Datei:
# 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"
Wobei es so aussieht, als hätte der OP ursprünglich „CPU_MAX_PERF_ON_AC“ auskommentiert.