Aktuelle ThinkPads drosseln CPU-Leistung, wenn sie mit Linux betrieben werden

ibmthink

Rather active member
Themenstarter
Registriert
30 Dez. 2010
Beiträge
15.565
Die Story: https://www.notebookcheck.com/Lenov...x-zu-kaempfen-Loesung-in-Arbeit.435573.0.html

TL;DR: Aktuelle ThinkPads passen ihre Performance dynamisch an, je nachdem ob sie auf dem Tisch oder dem Schoß genutzt werden. Da das aber nur unter Windows mit Intels DPTF funktioniert, ist es aktuell so, dass die CPU unter Linux auf den langsameren Schoß-Modus gedrosselt wird.

Da rächt es sich mal wieder, wenn man so was nur Treiber-basiert umsetzt ;) Naja, immerhin wird es dann ja bald eine Lösung ohne Treiber geben...
 
@Herr Moehre: gib doch mal Fakten. Wie warm (in °Celsius) wird die CPU denn bei Volllast?

Das Problem um das es hier geht, ist nämlich nicht, dass die betroffenen ThinkPads zu warm werden und/oder der Lüfter es nicht schafft. Der Ausgangspunkt des Threads war vielmehr, dass die TDP zu stark begrenzt wird, weil unter Linux ständig der "Oberschenkel-Schon-Modus" aktiv ist.

Beispiel für mein X1C6: ohne Maßnahmen kommt die CPU beim Kernel-Compile nicht über 60°C. Mit throttled geht sie dauerhaft (sagen wir für 30min) bis 95°, bei > 5.000/min. Imho works as designed.
 
Zuletzt bearbeitet:
@Herr Moehre: gib doch mal Fakten. Wie warm (in °Celsius) wird die CPU denn bei Volllast?
Das Problem um das es hier geht, ist nämlich nicht, dass die betroffenen ThinkPads zu warm werden und/oder der Lüfter es nicht schafft. Der Ausgangspunkt des Threads war vielmehr, dass die TDP zu stark begrenzt wird, weil unter Linux ständig der "Oberschenkel-Schon-Modus" aktiv ist.
Beispiel für mein X1C6: ohne Maßnahmen kommt die CPU beim Kernel-Compile nicht über 60°C. Mit throttled geht sie dauerhaft (sagen wir für 30min) bis 95°, bei > 5.000/min. Imho works as designed.

Ohne Throttled unter Volllast auf 8 threads: 70°C
Mit throtted unter Volllast auf 8 threads: bis 100°C, bei 97°C wird gedrosselt in dem Zustand bleibt der Lüfter noch relativ lange aus, bevor er dann endlich irgendwann anspringt

Also ja, ich habe auch mit 5000 rpm die 100°C und thermal throttling, aber jetzt ist der Fall, dass ich sehr lange diese Anzeige habe:

Code:
coretemp-isa-0000Adapter: ISA adapter
Package id 0:  +95.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +91.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +90.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +92.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +95.0°C  (high = +100.0°C, crit = +100.0°C)


thinkpad-isa-0000
Adapter: ISA adapter
fan1:           0 RPM
temp1:        +94.0°C  
temp2:            N/A  
temp3:        +32.0°C  
temp4:         +0.0°C  
temp5:        +94.0°C  
temp6:        +94.0°C  
temp7:        +94.0°C

Edit ca. 3-4 Minuten später:

Laptop glüht, Lüfter springt endlich an throtted geht von Package bei ~15-20 auf ca. 30 W hoch:

Code:
coretemp-isa-0000Adapter: ISA adapter
Package id 0:  +95.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +91.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +90.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +91.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +95.0°C  (high = +100.0°C, crit = +100.0°C)


thinkpad-isa-0000
Adapter: ISA adapter
fan1:        2774 RPM
temp1:        +95.0°C  
temp2:            N/A  
temp3:        +41.0°C  
temp4:         +0.0°C  
temp5:        +95.0°C  
temp6:        +95.0°C  
temp7:        +95.0°C
 
Zuletzt bearbeitet:
Danke, den hab ich gelernt, Deppenfehler geht auf mich.

Folgend übrigens die Ausgabe bei 100% Last und 95°C:
Code:
chef@chef-ThinkPad-T14-Gen-1:~$ echo enable | sudo tee /proc/acpi/ibm/fan enable
tee: /proc/acpi/ibm/fan: Das Argument ist ungültig
chef@chef-ThinkPad-T14-Gen-1:~$ echo disable | sudo tee /proc/acpi/ibm/fan disable
tee: /proc/acpi/ibm/fan: Das Argument ist ungültig
chef@chef-ThinkPad-T14-Gen-1:~$ cat /proc/acpi/ibm/fan 
status:        enabled
speed:        0
level:        auto

Ich muss eben 1x neu starten, dann gehts weiter..


Fan ist nun bei 3400rpm unter WIndows geht er per Default auf 4000 bei der Temp.

So:


Code:
chef@chef-ThinkPad-T14-Gen-1:~$ echo enable  | sudo tee /proc/acpi/ibm/fan
enable

Lüfterchen ist schonmal an.. auf Auto
Auf Stufe 7 sind es knapp 4300 Umdrehungen.

Die Leistung ist nun auch deutlich besser, in 2 Stufen:

- 1. throttled um die TDP zu erhöhen
- 2. den Lüfter ansteuern, damit er was tut...

jetzt ist das Teil doch schon auch im Benchmark um einiges performanter als unter Windows, krass.
Kriegt (in Theorie) schon fast den Ryzen ein.. aber das ist ja nur ein Bench :D

https://browser.geekbench.com/v4/cpu/compare/15636758?baseline=15660387
 
Zuletzt bearbeitet:
enable bringt ja nichts, die Lüftersteuerung ist sowieso aktiv. Welche Drehzahl macht er denn bei level 7 oder level disengaged?
 
enable bringt ja nichts, die Lüftersteuerung ist sowieso aktiv. Welche Drehzahl macht er denn bei level 7 oder level disengaged?

Stufe 7: ~4300
Stufe Full-Speed oder disengaged: beide ~5050

Werde jedenfalls noch thinkfan hinterher schmeißen müssen die Tage. Sowohl im Netz- als auch im Akkubetrieb läuft der Lüfter erst nach mehreren Minuten an.
Wenn er es einmal tat, tut er es auch bis zum Reboot, nur bis zu dem Zeitpunkt ist das Notebook schon glühend heiss und die ersten 30-60 Sekunden kommt sogar mal heisse Luft aus dem Lüfter, trotz der unterdimensionierten Heatpipe.
 
Zuletzt bearbeitet:
Das hört sich gar nicht gut an. Beim X1C6 geht der Lüfter ohne jegliches Nachhelfen auf > 5.000/min bei 95°C.
 
Wenn ich nachher Zeit habe, teste ich das einmal zwischen Windows 10 20.04 und Xubuntu 20.04 auch was die Drehzahl angeht.

Unter WIndows 10 springt der Lüfter - auch ohne TPFanControl - jedenfalls sofort an, dreht aber m.w.N. nur bis Stufe 7.

In der Tat klingt es nicht gut, fällt mir aber ehrlich gesagt erst auf, seitdem ich das 15W TDP Limit weg habe, ich lag gestern Abend noch Video-guckend im Bett und habe den Hitzestau halt gefühlt.. Lüfter auf Stufe 3 kurzzeitig und dann Stufe 1 hat händisch voll ausgereicht..
Ab hier Windows:
Edith 19:15 Uhr:
TPFancontrol auf BIOS gestellt, Prime95 an, 97°C, Lüfter ist aus für 1-2 Minuten, ausbalancierter Modus.
Das Verhalten gleicht dem unter Linux. Dann kann das ggfls. mit dem BIOS Update von 1.07 auf 1.09 gekommen sein..

Edith 19:20 Uhr:

- Stromsparmodus: 97°C 2400 RPM
- Höhere Leistung: 97°C 3400 RPM
- Höchstleistung: 97°C 3800 RPM

- Fan 64: 97°C 5050RPM :D

Ich habe die TDP überschrieben, also das Maximum was geht, das sind also statt 10, 15 und 25 W nun bis das Ding zu heiss wird.

- - - Beitrag zusammengeführt - - -

So, der Spaß mit dem T14 unter Linux geht weiter:

Das sind meine Temperaturen im idle, temp11 ist wie unter Windows konstant bei 66°C, entsprechend habe ich unter Win10 diesen Sensor ignoriert, unter Linux mit thinkfan klappt das leider nicht.

Code:
temperatures:    49 -128 35 0 49 49 49 -128 0 0 66 0 0 0 0 2

Also dachte ich, ich setze ein Offset und erhöhe die ganze Temperatur um 40°C und gut is:

Code:
tp_thermal /proc/acpi/ibm/thermal (40, 0, 40, 0, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0)

(0,    0,    55)
(1,    46,    60)
(2,    52,    63)
(3,    56,    67)
(4,    62,    71)
(5,    65,    75)
(6,    70,    80)
(7,    75,    86)
(127,    80,    32767)

Hilft aber nix, last_tmax ist temp1+40°C, es wird aber weiter konstant die 66°C als Grundlage für die Lüftergeschwindigkeit genommen.

Code:
sleeptime=5, tmax=66, last_tmax=90, biased_tmax=66 -> fan="level 5"

Hat einer 'ne Idee? So langsam weiß ich hier nicht mehr weiter.


Edit: 10:40 Uhr, hatte mich davon verwirren lassen, dass ich via "hwmon" nichts abfragen konnte, klappt aber:

Code:
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp13_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp3_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp10_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp7_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp14_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp4_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp1_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp15_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp5_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp12_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp9_input
hwmon /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/temp16_input
hwmon /sys/devices/virtual/thermal/thermal_zone0/hwmon1/temp1_input
hwmon /sys/devices/virtual/thermal/thermal_zone5/hwmon5/temp1_input
 
Zuletzt bearbeitet:
Ich weiß nicht, was hier einige haben. Wenn ich mein P43s unter Kubuntu 20.04 mit Kernel 5.4 „quäle“, gehen die CPU-Kerne allesamt auf knapp unter 95°C hoch. Das ist m.M.n. ein solider Wert.
 
...oder die Kühlung ist scheiße. Kann Lenovo ja auch
Wie sind denn Vergleichswerte mit WIndows in einem Benchmark und auch unter Last?
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben