Unofficial (Simplified) Libreboot Documentation
  • Home
  • Building from source/
  • External SPI flashing/
  • Freedom in Libreboot/
  • Maintainance manual/
  • Operating systems/
  • Payloads/
  • Releases/
  • Targets/
    • ARM Chromebooks/
    • Emulation/
    • Other/
    • X86/
      • AMD pitfalls
      • Boards/
        • Acer G43T-AM3
        • ASUS KCMA-D8 Desktop/Workstation
        • ASUS KFSN4-DRE Server/Workstation
        • ASUS KGPE-D16 Server/Workstation
        • Dell Latitude flashing
        • Dell Latitude thermal throttling
        • Dell OptiPlex 3050 Micro
        • Dell OptiPlex 7010/9010 MT
        • Dell OptiPlex 7010/9010 SFF
        • Dell OptiPlex 7020/9020 SFF/MT, and XE2 MT/SFF
        • Dell OptiPlex 780 MT/USFF
        • Dell Precision T1650
        • Gigabyte GA-G41M-ES2L Desktop
        • HP Compaq Elite 8300 USDT
        • HP Elite 8200 SFF/MT and 6200 Pro Business
        • HP EliteBook 2170p
        • HP EliteBook 2560p
        • HP EliteBook 2570p
        • HP EliteBook 820 G2
        • HP EliteBook 8460p
        • HP EliteBook 8470p
        • HP EliteBook 8560w
        • HP EliteBook Folio 9470m
        • Intel D510MO/D410PT
        • Intel D945GCLF Desktop
        • MacBook 1,1 and 2,1
        • ThinkPad R400
        • ThinkPad T400 external flashing
        • ThinkPad T420 external flashing
        • ThinkPad T440p external flashing
        • ThinkPad T480/T480s
        • ThinkPad T500 external flashing
        • ThinkPad T60 recovery guide
        • ThinkPad W541/W540 external flashing
        • ThinkPad X200 first-time flashing
        • ThinkPad X220/X220T
        • ThinkPad X230/X230T external flashing
        • ThinkPad X60 recovery
        • ThinkPad X60 Tablet recovery
        • ThinkPad X60/X60T/T60 internal flashing
      • Changing the MAC address
      • Disabling /dev/mem protections
      • Disabling Intel Boot Guard on MEv11
      • EC firmware updates
      • Generic internal flashing
      • Insert vendor files
      • Intel pitfalls
      • Ivybridge internal flashing
      • Microcode
      • nvmutil import
      • nvmutil manual
  • UNCATEGORIZED/
Site license: GFDL v1.3 with disclaimer

Dell Latitude thermal throttling

On some Dell Latitude laptops, you may encounter random shutdowns on heavy load. We believe this is because the SMSC EC is overly conservative by default; it is in charge of handling thermals and fan control on this machine. Our theory is that coreboot needs to write certain EC commands to allow higher temperatures; see issue 202.

Basically, what you need to do is:

  • Use high quality thermal paste (don’t use the same dried up paste that the laptop came with, if you bought it on ebay for example). Arctic MX-6 is good.
  • Check that the fan works reliably

Also: the intel_pstate driver can be used to artificially cap CPU speed. See:

When you use this machine, it is recommended that you cap the CPU speed once you’ve booted into Linux. Set it to something like 50% at first. Then run a stress test, for example:

stress -c x

Where x is the number of CPU cores, e.g. 2. Monitor the temperatures using something like xsensors, making sure the CPU doesn’t exceed 80c temperature.

You can also monitor CPU speeds in Linux like so:

watch -n .2 grep MHz /proc/cpuinfo

This will let you know what speed you’re at. You can use this to determine whether the intel_pstate driver is working. How to cap speed to 50 percent, as in the above example:

echo 50 > /sys/devices/system/cpu/cpufreq/intel_pstate/max_perf_pct

Gradually increase the CPU speed (up to 100 on max_perf_pct), waiting a few minutes each time. You should ensure that your machine does not exceed 80C.

Dell’s thermal safety is far too protective by default, on some of these, and we don’t yet know how to properly configure it. Running a CPU below 80c in temperature and never higher than that, is a good idea anyway, for the long term life of your CPU.

Regardless, thermal shutdown is extremely reliable on this machine, but Dell makes it shut down earlier, before it can even start to CPU throttle.