I have an old Gericom laptop with probably a broken BIOS and perhaps broken thermal sensors.
Since ages, this laptop used to slow down after 15 minutes, apparently because it reports some overheating.
Removing the thermal module had avoided this slowdown.
Since several kernel versions there is no longer a slowdown, but the laptop simply switches off (after about 15 minutes, or even earlier if it is hot), rendering it practically unusable.
I am completely aware that it may break the laptop if running it possibly overheated, but I would be willing to take this risk (after all, it worked for years without the slowdown and probably thermal sensors reporting way too high temperature). However, it seems that I am unable to configure the kernel to avoid this switching off.
This is what I tried: Removing the thermal module does not help. After inserting the thermal module, I see in /sys/devices/virtual/thermal/thermal_zone0/ the data which obviously causes the problem: Files like
I do not remember the content of trip_point_?_temp, but these numbers are rather low (much lower than the examples in the kernel sources), and unfortunately these files are not writable.sys/devices/virtual/thermal/thermal_zone0/ wrote:trip_point_0_temp
trip_0_type # content: "critical"
trip_point_1_temp
trip_1_type # content: "passive"
trip_point_2_temp
tripe_2_type # content: "active"
temp
mode
This is what is happening when I switch on the cool laptop: The fan is active, but nevertheless temp is increasing. When it reaches trip_point_1_temp after about 2-3 minutes, the fan is switched off (I guess the opposite should be happening, but as I said, the BIOS is probably rather broken. BTW: the cooling_device0 (=fan) entry shows in all cases that the fan is switched on).
The temp continues to raise until it reaches trip_point_0_temp, and then the machine switches off.
The bad thing is that the only writable file is "mode" with content "enabled", but even if I switch it to "disabled", nothing changes.
It seems that the only reasonable thing which I might do is to change the "critical" behaviour from trip_0_type, but as mentioned above these files are not writable. On the other hand, this cannot be a pure BIOS built-in, because with previous kernels this led only to a slowdown (and by removing the kernel module the action could be suppressed completely). So I guess that I would have to patch the kernel somehow, but it is not even roughly clear to me which kernel code is responsible for the switching off: After all, the switching off also happens if the thermal module is removed.
I know, everything would be a hack, but OTOH, everything (including death of laptop by overheating) is better than having a practically unusable laptop.
