You are not logged in.

#1 2021-10-22 14:17:39

p_noumenon
Member
Registered: 2021-10-22
Posts: 4

thermald not doing its job

Not sure if this is the right place for this at all, so feel free to move it.

Earlier this year I bought a laptop with fanless cooling, but that doesn't seem to work very well, and the computer easily overheats. This is typically not a problem as long as I take some precautions, but if I want to do certain things, such as playing certain games, or even watching 60 fps videos on YouTube, it very quickly rises above 100 °C, to the point where the computer shuts down (around 105 °C I believe).

To counteract this, I searched around and found out that there's a service that's supposed to be able to mitigate this by throttling the CPU and taking certain other measures in order to keep it from overheating, namely thermald.

I installed it and got it up and running, and while it was supposed to work without any configuration, it never did, and my computer kept overheating and crashing. I gave up on it, and left it running in the hopes that maybe it was doing something regardless (it's still running to this day), but recently I've been wanting to fix this problem again.

Does anyone have any pointers as to why it's not working, or alternatively how to configure it to get it to work?

Offline

#2 2021-10-22 15:21:44

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 14,487

Re: thermald not doing its job

What are your exact specs? thermald can't work magic, and if you have any other reason that leads to an overheat, e.g. a dedicated graphics card that's always active or so.

Offline

#3 2021-10-22 15:37:03

icar
Member
From: Catalunya
Registered: 2020-07-31
Posts: 244

Re: thermald not doing its job

Have you tried to check if it outputs errors?

sudo systemctl status thermald

Offline

#4 2021-10-22 16:07:53

p_noumenon
Member
Registered: 2021-10-22
Posts: 4

Re: thermald not doing its job

V1del wrote:

What are your exact specs? thermald can't work magic, and if you have any other reason that leads to an overheat, e.g. a dedicated graphics card that's always active or so.

What specs in particular are you thinking of?

Here's the output of lscpu:

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         39 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  4
  On-line CPU(s) list:   0-3
Vendor ID:               GenuineIntel
  Model name:            Intel(R) Pentium(R) Silver N5000 CPU @ 1.10GHz
    CPU family:          6
    Model:               122
    Thread(s) per core:  1
    Core(s) per socket:  4
    Socket(s):           1
    Stepping:            1
    CPU max MHz:         2700.0000
    CPU min MHz:         800.0000
    BogoMIPS:            2189.00
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology n
                         onstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch cpui
                         d_fault cat_l2 pti cdp_l2 ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust sgx smep erms mpx rdt_a rdseed smap clflushopt intel_pt sha_ni xsaveopt xsavec xgetbv1 
                         xsaves dtherm ida arat pln pts umip rdpid md_clear arch_capabilities
Virtualization features: 
  Virtualization:        VT-x
Caches (sum of all):     
  L1d:                   96 KiB (4 instances)
  L1i:                   128 KiB (4 instances)
  L2:                    4 MiB (1 instance)
NUMA:                    
  NUMA node(s):          1
  NUMA node0 CPU(s):     0-3
Vulnerabilities:         
  Itlb multihit:         Not affected
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Mitigation; PTI
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl and seccomp
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
  Srbds:                 Not affected
  Tsx async abort:       Not affected

And here's the output of lspci:

00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 03)
00:00.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant (rev 03)
00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 605] (rev 03)
00:0c.0 Network controller: Intel Corporation Gemini Lake PCH CNVi WiFi (rev 03)
00:0e.0 Audio device: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 03)
00:0f.0 Communication controller: Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface (rev 03)
00:12.0 SATA controller: Intel Corporation Celeron/Pentium Silver Processor SATA Controller (rev 03)
00:13.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:13.1 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:13.2 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:14.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:14.1 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:15.0 USB controller: Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller (rev 03)
00:16.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO I2C Host Controller (rev 03)
00:16.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO I2C Host Controller (rev 03)
00:16.2 Signal processing controller: Intel Corporation Device 31b0 (rev 03)
00:16.3 Signal processing controller: Intel Corporation Device 31b2 (rev 03)
00:17.0 Signal processing controller: Intel Corporation Device 31b4 (rev 03)
00:17.1 Signal processing controller: Intel Corporation Device 31b6 (rev 03)
00:17.2 Signal processing controller: Intel Corporation Device 31b8 (rev 03)
00:17.3 Signal processing controller: Intel Corporation Device 31ba (rev 03)
00:18.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.2 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.3 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:19.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:19.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:19.2 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Celeron/Pentium Silver Processor LPC Controller (rev 03)
00:1f.1 SMBus: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 03)

There's no dedicated graphics card, it's integrated. I understand that it can't work magic, but ideally I'd like to see if it could possibly use whatever means necessary to keep temperatures around 90 °C or so, even if at the cost of throttling the CPU hard.

icar wrote:

Have you tried to check if it outputs errors?

sudo systemctl status thermald

I've checked, it mentions that I have no configuration file (as I mentioned), but also something about a sensor having "no temp sysfs for reading raw temp", not exactly sure what that's referring to, if it were an error I would assume the daemon would halt:

$ systemctl status thermald
● thermald.service - Thermal Daemon Service
     Loaded: loaded (/usr/lib/systemd/system/thermald.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2021-10-22 16:27:38 CEST; 1h 36min ago
   Main PID: 10287 (thermald)
      Tasks: 2 (limit: 8917)
     Memory: 1.2M
        CPU: 3.894s
     CGroup: /system.slice/thermald.service
             └─10287 /usr/bin/thermald --systemd --dbus-enable --adaptive

Oct 22 16:27:38 jane systemd[1]: Started Thermal Daemon Service.
Oct 22 16:27:38 jane thermald[10287]: 24 CPUID levels; family:model:stepping 0x6:7a:1 (6:122:1)
Oct 22 16:27:38 jane thermald[10287]: 24 CPUID levels; family:model:stepping 0x6:7a:1 (6:122:1)
Oct 22 16:27:38 jane thermald[10287]: Polling mode is enabled: 4
Oct 22 16:27:38 jane thermald[10287]: sensor id 9 : No temp sysfs for reading raw temp
Oct 22 16:27:38 jane thermald[10287]: sensor id 9 : No temp sysfs for reading raw temp
Oct 22 16:27:38 jane thermald[10287]: sensor id 9 : No temp sysfs for reading raw temp
Oct 22 16:27:38 jane thermald[10287]: Config file /etc/thermald/thermal-conf.xml does not exist
Oct 22 16:27:38 jane thermald[10287]: Config file /etc/thermald/thermal-conf.xml does not exist
Oct 22 16:27:38 jane thermald[10287]: Config file /etc/thermald/thermal-conf.xml does not exist

Offline

Board footer

Powered by FluxBB