<?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=65.96.190.213</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=65.96.190.213"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/65.96.190.213"/>
	<updated>2026-06-10T05:18:33Z</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=1021</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=1021"/>
		<updated>2004-12-04T03:46:45Z</updated>

		<summary type="html">&lt;p&gt;65.96.190.213: /* Foreword */&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 TRYED 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, X22, X23, X24, T20, T21, T22, T23 and possibly A2x models.&lt;br /&gt;
: These CPUs support (as i could notice) at least 3 different running speed, but it seems that the SpeedStep driver (and maybe the SpeedStep Data Sheet) only allows 2 diffrent running modes.&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;
 [xaiki@gonzo]:~% sudo modprobe speedstep-smi&lt;br /&gt;
 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 cpufreq.debug=7 ( 1 is for core, 2 is for ??, and 4 is for drivers, 7 = 1 + 2 + 4 ) gave:&lt;br /&gt;
 [xaiki@gonzo]:~% sudo modprobe speedstep-smi&lt;br /&gt;
 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;
 [xaiki@gonzo]:~% sudo tail /var/log/syslog&lt;br /&gt;
 [...]&lt;br /&gt;
 Nov 11 19:54:20 localhost kernel: speedstep-lib: x86: 6, model: 8&lt;br /&gt;
 Nov 11 19:54:20 localhost kernel: speedstep-lib: Coppermine: MSR_IA32_EBL_CR_POWERON is 0x44080020, 0x0&lt;br /&gt;
 Nov 11 19:54:20 localhost kernel: speedstep-lib: Coppermine: MSR_IA32_PLATFORM ID is 0x0, 0x540000&lt;br /&gt;
 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;
: Easy =) just disable the speedstep-lib checks&lt;br /&gt;
 [xaiki@gonzo]:~% sudo modprobe speedstep-lib relaxed_check=1&lt;br /&gt;
 [xaiki@gonzo]:~% sudo modprobe speedstep-smi&lt;br /&gt;
: Hurrah !!&lt;br /&gt;
==How to use it==&lt;br /&gt;
===Using the sys interface===&lt;br /&gt;
: speeds are in Khz.&lt;br /&gt;
: your max speed is at: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq&lt;br /&gt;
 gonzo:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq&lt;br /&gt;
 700000&lt;br /&gt;
: your min speed is at: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq&lt;br /&gt;
 gonzo:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq&lt;br /&gt;
 500000&lt;br /&gt;
: echo to /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed to change the speed&lt;br /&gt;
 gonzo:/home/xaiki# echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed&lt;br /&gt;
 gonzo:~# cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;&lt;br /&gt;
 cpu MHz         : 697.252&lt;br /&gt;
 gonzo:~# echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed&lt;br /&gt;
 gonzo:~# cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;&lt;br /&gt;
 cpu MHz         : 976.152&lt;br /&gt;
: don't trust no-one, my cpu is a 200-450-500-750 Speedstep capable... i'd like it to run at 1Ghz ...&lt;br /&gt;
&lt;br /&gt;
==What's not working==&lt;br /&gt;
: Obviously, what's not working is the other steps, and the current-speed reconignition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]]&lt;/div&gt;</summary>
		<author><name>65.96.190.213</name></author>
		
	</entry>
</feed>