RSS Amplifier

Luke Hsiao's blog · May 23, 2025

Performance gains of undervolting a T480s

0
Sign in to vote or save

Luke Hsiao · Luke Hsiao

I have been using a self-refurbished Thinkpad X230 for a while as a personal machine. I believe in the benefits of continuing to use old laptops [1, 2, 3]. However, recently, I’ve started to need to use a laptop to do presentations frequently, and the HDMI port on my X230 is not functioning fully, resulting in distorted colors and other distracting artifacts. I might try and repair that, someday.

However, due to pressing need, I instead picked up a used T480s from a good friend, which had a working HDMI port.

Over the first couple days of use, I noticed that this thing ran hot. Sure, I have the i7-8650u version, but the fans were spinning up far more than I’d like, and CPU temps would frequently exceed 95 °C for bursts at a time.

Naturally, I did a little digging.

It turns out, Linux and the T480s have a longstanding problem! I don’t understand the problem well enough to explain it here. But, essentially, people were seeing throttling and temperature issues with these machines on Linux (but not Windows). To be clear, this issue was found on an old Linux kernel (4.15, I’m on 6.14). I do not know if this specific problem is affecting me. However, through this, I learned about a fun tool for undervolting a T480s: throttled.

Even if this issue was resolved in newer kernels, I imagined that some undervolting could still help my thermals and performance. So, I tried it. In addition, to give the attempt the best chance it had, I also replaced the thermal paste with fresh Duronaut.

I was surprised to find a 12% improvement in single-core performance and a 24% improvement in multi-core on Geekbench 6!

MetricOriginalOptimizedChange (%)
Single-core13411499+11.8
Multi-core39894948+24.0

The laptop runs much cooler, and the fans spin up much less. It’s much more pleasant to use.

I ultimately landed on the following undervolt for this machine. (Remember, each chip is different, you might not be able to use these values.)

# All voltage values are expressed in mV and *MUST* be negative (i.e. undervolt)!
[UNDERVOLT]
# CPU core voltage offset (mV)
CORE: -135
# Integrated GPU voltage offset (mV)
GPU: -105
# CPU cache voltage offset (mV)
CACHE: -135
# System Agent voltage offset (mV)
UNCORE: -105
# Analog I/O voltage offset (mV)
ANALOGIO: 0

What a satisfying way to squeeze a little more performance out of a still-great laptop.

Posts from blogs I follow

Anubis continues to expose new ways people configure webservers

TL;DR: if admins turn off browser features, those features won't work in confusing ways that are annoying to debug

via Xe Iaso's blog August 19, 2026

7.5x faster encryption in Go with the new "simd" and "simd/archsimd" packages

I needed to implement my ChaCha20-BLAKE3 encryption algorithm in Go, but unfortunately ChaCha20 from Go's stdlib is lacking SIMD acceleration on amd64, probably because ChaCha20-Poly1305 (used in TLS) already has

via Sylvain Kerkour August 18, 2026

Help peer

One of the most influential 20th century pieces of writing about AI is Isaac Asimov’s The Last Question. Although there are many humans in the story, the protagonist is the computer Multivac, who evolves over the course of ten trillion years from a single datacenter to a universe…

via seangoedecke.com RSS feed August 18, 2026

Generated by openring-rs from my blogroll.

Read the original on luke.hsiao.dev

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.