<?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=Xarlith</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=Xarlith"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Xarlith"/>
	<updated>2026-05-01T17:55:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=50275</id>
		<title>Problem with CPU frequency scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=50275"/>
		<updated>2011-01-14T01:22:44Z</updated>

		<summary type="html">&lt;p&gt;Xarlith: working solution: thinkpad power manager for windows allows some PC's to run with full freq on 65W adaptor. same thing is possible in linux only with this fix. thats why this solution should be here.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|CPU frequency limitation is a safety feature of your ThinkPad, do not work around it!  If you have set the BIOS to performance mode and it is still limiting maximum CPU frequency, there is almost always a damn good reason for that}}&lt;br /&gt;
&lt;br /&gt;
==Symptom==&lt;br /&gt;
If the battery pack is removed and the laptop is powered by a 65W AC adapter only, the CPU downclocks to the lowest multiplier and remains locked in low speed. This happens irrespective of the scaling method in use (kernelspace or userspace) and of the frequency governor selected (ondemand, performance, etc.).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power without battery):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power with battery plugged in):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
The 65W AC adaptor does not supply enough power to handle peak power draws from the CPU/disk/GPU on the later ThinkPads.  The battery is required to supply the peak demand and ensure correct system operation.&lt;br /&gt;
&lt;br /&gt;
Messing with this can cause data loss, data corruption, and hardware damage.&lt;br /&gt;
&lt;br /&gt;
==Solution==&lt;br /&gt;
&lt;br /&gt;
Make sure no BIOS setting is limiting the CPU frequency range (like &amp;quot;thermal management&amp;quot; = &amp;quot;BALANCED&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
# Buy a 90W AC adapter&lt;br /&gt;
# Don't use the laptop without the battery pack&lt;br /&gt;
&lt;br /&gt;
Other solution than using the laptop with the battery pack always inserted is to add &amp;quot;processor.ignore_ppc=1&amp;quot; to kernel boot command line. This allows to disable BIOS frequency limit, but can be mischievous to the computer if it's power consumption is higher than 65W.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
&lt;br /&gt;
* {{Z61m}}&lt;br /&gt;
* {{T61}}&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
&lt;br /&gt;
Probably ALL Lenovo ThinkPads.  One can actually track this through the DSDT, but it is not worth the effort.&lt;/div&gt;</summary>
		<author><name>Xarlith</name></author>
		
	</entry>
</feed>