<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Epeli</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Epeli"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Epeli"/>
	<updated>2026-04-03T17:56:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_SpeedStep_working_on_Coppermine-piix4-smi_based_ThinkPads&amp;diff=29007</id>
		<title>How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_SpeedStep_working_on_Coppermine-piix4-smi_based_ThinkPads&amp;diff=29007"/>
		<updated>2007-03-31T10:08:56Z</updated>

		<summary type="html">&lt;p&gt;Epeli: Ubuntu Edgy solution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Foreword==&lt;br /&gt;
APPLYING THIS HOWTO MAY MAKE YOU DUMB, CRASH YOUR CPU, YOUR MOTHERBOARD, MAKE YOUR GIRLFRIEND LEAVE YOU, OR MAYBE WORSE, USE IT AT YOUR OWN RISKS, I'M NOTHING OF A KERNEL HACKER, NEITHER A SMART GUY, THIS IS HOW I TRiED TO GET IT WORK, AND TILL NOW IT IS WORKING, MY PROPOSITION ARE ALMOST GUARANTED TO BE DUMB.&lt;br /&gt;
&lt;br /&gt;
This HowTo is intended for people having trouble getting SpeedStep working via CpuFreq on their Coppermine CPU with a piix4 mainboard. &lt;br /&gt;
ThinkPads known to have this configuration are the {{X20}}, {{X21}}, {{T20}}, {{T21}}, {{T22}}, {{TransNote}} and possibly {{A20m}}, {{A20p}}, {{A21e}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}} models.  (EDIT:  A21m reported to be frequency-scaling according to GNOME CPU Freq Applet in Ubuntu Dapper and perhaps already in Hoary)&lt;br /&gt;
&lt;br /&gt;
The issue is that these CPUs do not repport correctly that they are SpeedStep capable.&lt;br /&gt;
&lt;br /&gt;
This Document is under the GNU/GPL v2+ Licence.&lt;br /&gt;
&lt;br /&gt;
==My case==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==============================================================================&lt;br /&gt;
 (this part is intended for Google matching of people having the same logs ). &lt;br /&gt;
==============================================================================&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is what i get:&lt;br /&gt;
I have a x21 IBM ThinkPad, and when trying the SpeedStep implementation of 2.6 kernels i got:&lt;br /&gt;
:{{cmduser|sudo modprobe speedstep-smi}}&lt;br /&gt;
:{{cmdresult|FATAL: Error inserting speedstep_smi    (/lib/modules/2.6.10-rc1-mm4-xa1/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-smi.ko): No such device}}&lt;br /&gt;
&lt;br /&gt;
Rebooting with &amp;lt;tt&amp;gt;cpufreq.debug=7&amp;lt;/tt&amp;gt; ( 1 is for core, 2 is for ??, and 4 is for drivers, 7 = 1 + 2 + 4 ) gave:&lt;br /&gt;
:{{cmduser|sudo modprobe speedstep-smi}}&lt;br /&gt;
:{{cmdresult|FATAL: Error inserting speedstep_smi   (/lib/modules/2.6.10-rc1-mm4-xa1/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-smi.ko): No such device}}&lt;br /&gt;
:{{cmduser|sudo tail /var/log/syslog}}&lt;br /&gt;
:{{cmdresult|[...]}}&lt;br /&gt;
:{{cmdresult|Nov 11 19:54:20 localhost kernel: speedstep-lib: x86: 6, model: 8}}&lt;br /&gt;
:{{cmdresult|Nov 11 19:54:20 localhost kernel: speedstep-lib: Coppermine: MSR_IA32_EBL_CR_POWERON is 0x44080020, 0x0}}&lt;br /&gt;
:{{cmdresult|Nov 11 19:54:20 localhost kernel: speedstep-lib: Coppermine: MSR_IA32_PLATFORM ID is 0x0, 0x540000}}&lt;br /&gt;
:{{cmdresult|Nov 11 19:54:20 localhost kernel: speedstep-smi: No supported Intel CPU detected.}}&lt;br /&gt;
&lt;br /&gt;
==How to get it work==&lt;br /&gt;
Note: to get this working on recent kernels you'll need:&lt;br /&gt;
 CONFIG_X86_SPEEDSTEP_RELAXED_CHECK = y&lt;br /&gt;
Disable the speedstep-lib checks&lt;br /&gt;
:{{cmduser|1=sudo modprobe speedstep-lib relaxed_check=1}}&lt;br /&gt;
:{{cmduser|sudo modprobe speedstep-smi}}&lt;br /&gt;
&lt;br /&gt;
In Debian ( and probably with others, please confirm ), you can automate the module parmeters by creating a {{path|/etc/modprobe.d/speedstep-lib}} file with:&lt;br /&gt;
 options speedstep-lib relaxed_check=1&lt;br /&gt;
&lt;br /&gt;
And then, you may add  these 2 lines to {{path|/etc/modules}}:&lt;br /&gt;
 speedstep-lib&lt;br /&gt;
 speedstep-smi&lt;br /&gt;
&lt;br /&gt;
===Ubuntu (Edgy)===&lt;br /&gt;
In Ubuntu I had to do following to make it work. Tested with T22.&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|sudo modprobe -r speedstep-lib speedstep-smi }}&lt;br /&gt;
:{{cmduser|1=sudo modprobe speedstep-lib relaxed_check=1}}&lt;br /&gt;
:{{cmduser|sudo modprobe speedstep-smi }}&lt;br /&gt;
:{{cmduser|sudo modprobe cpufreq_userspace }}&lt;br /&gt;
&lt;br /&gt;
With these cpufrequtils works fine.&lt;br /&gt;
&lt;br /&gt;
==How to use it==&lt;br /&gt;
[[How to make use of Dynamic Frequency Scaling]]&lt;br /&gt;
&lt;br /&gt;
==What's not working==&lt;br /&gt;
&lt;br /&gt;
On an X20, speedstep_smi messes up acpi and nvram. Best not to use it. See [http://bugzilla.kernel.org/show_bug.cgi?id=6847 Kernel bug 6847]&lt;br /&gt;
&lt;br /&gt;
The speeds shown may be erroneous, which has dramatic consequances if you try to watch movies or applications that are (exact) time-depending (as the timer is all dizzy).&lt;/div&gt;</summary>
		<author><name>Epeli</name></author>
		
	</entry>
</feed>