Support in other languages: 
Showing results for 
Search instead for 
Do you mean 

Welcome to the Forums!

Welcome to Lenovo's Peer-to-Peer Discussion Community!
Please note our guidelines. How to register and login and Community FAQs.

Help Lenovo Shape the Future of PCs

Take the ownership survey. Share your ideas with our product team

Community Spotlight

Visit the Community Blog

Are you ready for Windows 10?

Get to know Windows 10
Visit the Windows 10 Support Center

Dealing with Machine check errors on X220 running Linux

0 Kudos
Helpful?
Click ►
Started ‎01-26-2012 by
Modified ‎01-26-2012 by
(1,639 Views)

Dealing with Machine check errors on X220 running Linux

Symptoms

 You may get the below mentioned Machine check errors similar to the below ones, while running the X220 on a maximum load,both in Windows and Linux 

 

 2062.384597] CPU1: Core temperature/speed normal
[ 2062.384600] CPU2: Package temperature/speed normal
[ 2062.384602] CPU0: Core temperature/speed normal
[ 2062.384603] CPU3: Package temperature/speed normal
[ 2062.384605] CPU0: Package temperature/speed normal
[ 2062.384607] CPU1: Package temperature/speed normal
[ 2098.375910] [Hardware Error]: Machine check events logged
[ 2362.011683] CPU0: Core temperature above threshold, cpu clock throttled (total events = 32474)
[ 2362.011687] CPU3: Package temperature above threshold, cpu clock throttled (total events = 35277)
[ 2362.011689] CPU1: Core temperature above threshold, cpu clock throttled (total events = 32474)
[ 2362.011692] CPU2: Package temperature above threshold, cpu clock throttled (total events = 35277)
[ 2362.011694] CPU1: Package temperature above threshold, cpu clock throttled (total events = 35277)
[ 2362.011697] CPU0: Package temperature above threshold, cpu clock throttled (total events = 35277)
[ 2362.013644] CPU0: Core temperature/speed normal
[ 2362.013647] CPU3: Package temperature/speed normal
[ 2362.013649] CPU1: Core temperature/speed normal
[ 2362.013651] CPU2: Package temperature/speed normal
[ 2362.013653] CPU1: Package temperature/speed normal
[ 2362.013655] CPU0: Package temperature/speed normal
[ 2398.018594] [Hardware Error]: Machine check events logged


Diagnosis

Thinkpad X220's running Linux under maximum load.

Solution

If I clamp down scaling_max_freq to 2.4Ghz the errors disappear. As a bonus I don't get the infrequent throttling related MCEs - ie no overheating. Sounds like the the machine is not designed to really work out the CPU/GPU at it's maximum capacity.

For anyone  with X220 running Linux and having MCE errors logged (package power limit) - do this -

for i in 0 1 2 3; do echo 2400000 > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_max_freq;