<?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=217.230.184.76</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=217.230.184.76"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/217.230.184.76"/>
	<updated>2026-05-21T20:09:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_lm-sensors&amp;diff=3149</id>
		<title>Problem with lm-sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_lm-sensors&amp;diff=3149"/>
		<updated>2005-01-19T11:27:16Z</updated>

		<summary type="html">&lt;p&gt;217.230.184.76: /* Problem description */ added remark about nonsenseness of trying&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the problem of lm_sensors corrupting the eeprom of Thinkpads.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
'''NOTE''' that lm_sensors doesn't work with ThinkPads at all - even if this problem wouldn't occur. So just don't care about lm_sensors and use ACPI if possible.&lt;br /&gt;
&lt;br /&gt;
lm_sensors prior to 2.6.5 caused the corruption of the Thinkpads eeprom, leading to the Thinkpad not being bootable anymore.&lt;br /&gt;
The common error on the affected models was:&lt;br /&gt;
 POST ERROR 188 - EEPROM CRC ERROR&lt;br /&gt;
or for the Thinkpad 240:&lt;br /&gt;
 0188: Invalid RFID Serialization Area&lt;br /&gt;
&lt;br /&gt;
Also affected is glms (GNOME LM-Sensors)&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
&lt;br /&gt;
*Thinkpad 570E&lt;br /&gt;
*Thinkpad 600E, 600X&lt;br /&gt;
*Thinkpad 770X, 770Z&lt;br /&gt;
*Thinkpad 240&lt;br /&gt;
*Thinkpad X20&lt;br /&gt;
*probably more&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
It is known that the corruption was caused during the execution of sensors-detect and it is also known that its the specific Atmel 24RF08 eeprom, that is affected.&lt;br /&gt;
&lt;br /&gt;
Hence the developers of lm_sensors included a Thinkpad detection routine into the software starting from 2.6.5 and published [http://www2.lm-sensors.nu/~lm78/cvs/browse.cgi/lm_sensors2/README.thinkpad this readme]. If you try to run sensors-detect on a Thinkpad it just quits with an error message, protecting your Thinkpads eeprom.&lt;br /&gt;
&lt;br /&gt;
However, even though even the inner workings that cause the eeprom to get corrupted seem to be known, it seems impossible to avoid it and make lm_sensors work at the same time.&lt;br /&gt;
&lt;br /&gt;
Currently it is unclear, if newer Thinkpad models are affected or not.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
On more recent models, try to use ACPI to gather information about processor temperature and the like. It is the future anyway.&lt;br /&gt;
&lt;br /&gt;
On older models '''avoid lm_sensors and related software!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:240]] [[Category:240X]] [[Category:570]] [[Category:570E]] [[Category:600]] [[Category:600E]] [[Category:600X]] [[Category:770X]] [[Category:770Z]] [[Category:X20]]&lt;/div&gt;</summary>
		<author><name>217.230.184.76</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=1314</id>
		<title>How to make use of Graphics Chips Power Management features</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=1314"/>
		<updated>2005-01-19T11:21:38Z</updated>

		<summary type="html">&lt;p&gt;217.230.184.76: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==DynamicClocks in the Radeon Xorg driver==&lt;br /&gt;
The xorg X server has support for a power saving feature from ATI called PowerPlay. Xorg calls this feature DynamicClocks. It can be enabled in the server by adding '''Option  &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;''' in the '''Device''' section in /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M9&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the X11 server should print (/var/log/Xorg.0.log):&lt;br /&gt;
&lt;br /&gt;
 (**) RADEON(0): Option &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
 (II) RADEON(0): Dynamic Clock Scaling Enabled&lt;br /&gt;
&lt;br /&gt;
http://www.ati.com/products/pdf/powerplaywp2.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:G40]] [[Category:G41]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]]&lt;/div&gt;</summary>
		<author><name>217.230.184.76</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=1237</id>
		<title>How to make ACPI work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=1237"/>
		<updated>2005-01-19T11:15:56Z</updated>

		<summary type="html">&lt;p&gt;217.230.184.76: added Categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===general===&lt;br /&gt;
First of all you'll have to enable ACPI support in your kernel (if your distro doesn't already have an ACPI enabled kernel).&lt;br /&gt;
To do this open your kernel config, go to &amp;lt;code&amp;gt;Power management options&amp;lt;/code&amp;gt;, enable &amp;lt;code&amp;gt;Power Management support&amp;lt;/code&amp;gt;, go to &amp;lt;code&amp;gt;ACPI&amp;lt;/code&amp;gt; and enable the needed options. You'd most likely want to enable &amp;lt;code&amp;gt;Sleep States&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AC Adapter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Battery&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Fan&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Processor&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Thermal Zone&amp;lt;/code&amp;gt;. Then recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
If you prefer editing your .config file directly, you should set at least the following variables:&lt;br /&gt;
 CONFIG_PM=y&lt;br /&gt;
 CONFIG_ACPI_BOOT=y&lt;br /&gt;
 CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP_PROC_FS=y&lt;br /&gt;
 CONFIG_ACPI_AC=y&lt;br /&gt;
 CONFIG_ACPI_BATTERY=y&lt;br /&gt;
 CONFIG_ACPI_BUTTON=y&lt;br /&gt;
 CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
 CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BUS=y&lt;br /&gt;
 CONFIG_ACPI_EC=y&lt;br /&gt;
 CONFIG_ACPI_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PCI=y&lt;br /&gt;
 CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
&lt;br /&gt;
Unfortunately, special drivers for ACPI on ThinkPads were not included with kernels prior 2.6.10. So you'll have to compile one yourself. You have the choice between [[thinkpad-acpi]] and [[ibm-acpi]], with the latter being the recommended one.&lt;br /&gt;
&lt;br /&gt;
Also you'll need to install [[acpid]], if it isn't present on your system. [[acpid]] is a daemon that handles the ACPI events generated by the system. Basically, acpid just executes scripts residing in &amp;lt;tt&amp;gt;/etc/acpi/actions&amp;lt;/tt&amp;gt;. Which script to launch at which event is configured in several files in &amp;lt;tt&amp;gt;/etc/acpi/events&amp;lt;/tt&amp;gt;. See &amp;lt;tt&amp;gt;man acpid&amp;lt;/tt&amp;gt; for more information on how to configure acpid. The [[ibm-acpi]] packages includes example scripts in the &amp;lt;tt&amp;gt;config&amp;lt;/tt&amp;gt; folder inside the tarball. They are a good starting point to adjust them to your needs. You also might have a look at the [[Configs#ACPI | ACPI section of the Configs page]] and you can find information about the event strings ibm-acpi generates for certain keys at the [[How to get special keys to work#ibm-acpi_events | Special Keys HOWTO]].&lt;br /&gt;
&lt;br /&gt;
In general it is a good idea to read the README included with the ibm-acpi source tarball.&lt;br /&gt;
&lt;br /&gt;
===Screen blanking (Standby)===&lt;br /&gt;
Make sure you have &lt;br /&gt;
*Option &amp;quot;DPMS&amp;quot;&lt;br /&gt;
in the Monitor section of your XF86Config/xorg.conf.&lt;br /&gt;
&lt;br /&gt;
Running &amp;lt;code&amp;gt;xset +dpms&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;xset dpms force off&amp;lt;/code&amp;gt; will turn off the backlight on a laptop screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
To force a screen off that is using a radeon chipset, install the [[radeontool]] package.&lt;br /&gt;
&lt;br /&gt;
===Suspend to RAM (Sleep)===&lt;br /&gt;
ACPI Sleep and suspend-to-ram with recent 2.6.x kernels usually works fine. However, the following glitches may or may not occur:&lt;br /&gt;
* With a 2.6.9 or 2.6.10 kernel, when resuming from a suspend-to-ram the display might remain black (the system is still rebootable via ctrl-alt-del). This can be fixed by adding &amp;quot;acpi_sleep=s3_bios&amp;quot; to the kernel boot parameters. It seems this problem is solved in 2.6.11-rc1.&lt;br /&gt;
* When your system is equiped with a Radeon Mobility graphic controller your LCD backlight may not turn off automatically. Use [[radeontool]] to switch off your backlight prior suspend in your script.&lt;br /&gt;
* Also, you might want to take note of the [[Problem with high power drain in ACPI sleep]].&lt;br /&gt;
* You may experience problems when using &amp;quot;&amp;lt;tt&amp;gt;echo standby &amp;gt; /sys/power/state&amp;lt;/tt&amp;gt;&amp;quot; (machine goes to sleep and wakes up immediately). This can be avoided by using &amp;quot;&amp;lt;tt&amp;gt;echo -n 3 &amp;gt;/proc/acpi/sleep&amp;lt;/tt&amp;gt;&amp;quot; to get it to sleep.&lt;br /&gt;
* Problems with the serial port of the port replicator after the wake up from ram have also been experienced.&lt;br /&gt;
&lt;br /&gt;
===Suspend to disk (Hibernate)===&lt;br /&gt;
There are two drivers for this available:&lt;br /&gt;
* swsusp, which is in the kernel and&lt;br /&gt;
* [http://developer.berlios.de/projects/softwaresuspend/ SoftwareSuspend2] which is more feature rich, but not yet in the kernel, so you have to patch it in yourself&lt;br /&gt;
Both are reported to work fine as long as you use open-source graphic drivers. A comparison of the features can be found on [http://softwaresuspend.berlios.de/features.html this page].&lt;br /&gt;
&lt;br /&gt;
Just in case you are in doubt...yes, it is safe in both cases to use the same swap partition as active swap and as suspend partition.&lt;br /&gt;
&lt;br /&gt;
====using swsusp====&lt;br /&gt;
Software Suspend (swsusp) is included in the 2.6 kernel series. It seems like no patches for 2.4 kernels are available.&lt;br /&gt;
&lt;br /&gt;
To enable it, go to &amp;lt;tt&amp;gt;Power management options&amp;lt;/tt&amp;gt; and enable &amp;lt;tt&amp;gt;Power management support&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Software Suspend&amp;lt;/tt&amp;gt; in the kernel config menu. You'll also want to give the swap partition to suspend to in &amp;lt;tt&amp;gt;Default resume partition&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In case you prefer to edit your config file directly, you should have the following three entries look like here...&lt;br /&gt;
 CONFIG_PM=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND=y&lt;br /&gt;
 CONFIG_PM_STD_PARTITION=&amp;quot;/dev/resume_partition&amp;quot;&lt;br /&gt;
...where &amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; needs to be replaced by the swap partition you want to use for suspending. (Use &amp;lt;tt&amp;gt;fdisk -l /dev/hda&amp;lt;/tt&amp;gt; if unsure.)&lt;br /&gt;
&lt;br /&gt;
You can override the default resume partition anytime by giving &amp;lt;tt&amp;gt;resume=/dev/resume_partition&amp;lt;/tt&amp;gt; as kernel boot parameter.&lt;br /&gt;
Also, in case you suspended, but want to boot up normally (without resuming from the saved image - loosing all data that was unsaved at suspend time), you can give the &amp;lt;tt&amp;gt;noresume&amp;lt;/tt&amp;gt; kernel boot parameter.&lt;br /&gt;
&lt;br /&gt;
To suspend you can either do a simple &amp;lt;tt&amp;gt;echo -n 4 &amp;gt; /proc/acpi/sleep&amp;lt;/tt&amp;gt; (recommended) or use the [http://softwaresuspend.berlios.de/old-site/swsusp/sysvinit-2.76-v2-for_swsusp-v5.tar.gz patched SysVInit] and call &amp;lt;tt&amp;gt;swsusp&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;shutdown -z now&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ideally you would do this from a script like &amp;lt;tt&amp;gt;/etc/acpi/actions/hibernate.sh&amp;lt;/tt&amp;gt;. It has proven to be a good idea to shutdown the following processes/drivers within the script before you do the actual suspend.&lt;br /&gt;
*any running mysql server&lt;br /&gt;
*the madwifi driver, if you happen to use it&lt;br /&gt;
Afterwards you might want to enable them again, as well as run a script that does necessary configurations according to the ac power state.&lt;br /&gt;
Furthermore, the system clock is not readjusted automatically, so you will probably also want the do that from that script (i.e. by restarting your systemclock bootup script).&lt;br /&gt;
&lt;br /&gt;
Finally you should take note that swsusp does not set the ACPI S4 state. Instead it goes to S5. This means that the machine itself doesn't know that it was suspend rather than shutdown. Hence you can i.e. boot a parallel installed other operating system and resume your linux session later, as long as you don't touch the swap partition the image was saved to.&lt;br /&gt;
&lt;br /&gt;
====using SoftwareSuspend2====&lt;br /&gt;
Todo...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570]] [[Category:570E]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X40]]&lt;/div&gt;</summary>
		<author><name>217.230.184.76</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=1227</id>
		<title>Ibm-acpi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=1227"/>
		<updated>2005-01-19T11:09:51Z</updated>

		<summary type="html">&lt;p&gt;217.230.184.76: added Categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ibm-acpi - IBM ThinkPad ACPI Extras Driver ==&lt;br /&gt;
&lt;br /&gt;
This is a Linux ACPI driver for the IBM ThinkPad laptops written by Borislav Deianov. It aims to support various features of these laptops which are accessible through the ACPI framework but not otherwise supported by the generic Linux ACPI drivers. As a kernel module, ibm-acpi works as a bridge to deliver information about certain hardware events like key presses or control the state of certain hardware features by software. &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Fn key combinations (Fn-F3, Fn-F4, Fn-F5, Fn-F12)&lt;br /&gt;
* Bluetooth enabling and disabling&lt;br /&gt;
* video output switching, video expansion control&lt;br /&gt;
* ThinkLight on/off&lt;br /&gt;
* limited docking and undocking&lt;br /&gt;
* UltraBay device eject&lt;br /&gt;
* control over several CMOS states&lt;br /&gt;
* control of LEDs&lt;br /&gt;
* beep generation&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
http://ibm-acpi.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Part of the linux kernel 2.6.10.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
in development, usable, very much alive&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*[[:Category:Debian | Debian]] Packages: http://debian.isg.ee.ethz.ch/public/&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [http://ibm-acpi.sf.net ibm-acpi Sourceforge project summary]&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad Linux-Thinkpad Mailinglist]&lt;br /&gt;
* [http://acpi.sourceforge.net acpi.sourceforge.net]&lt;br /&gt;
* [http://www.kernel.org www.kernel.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;br /&gt;
[[Category:570]] [[Category:570E]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X40]]&lt;br /&gt;
[[de:ibm-acpi]]&lt;/div&gt;</summary>
		<author><name>217.230.184.76</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Integrated_Fingerprint_Reader&amp;diff=1292</id>
		<title>Integrated Fingerprint Reader</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Integrated_Fingerprint_Reader&amp;diff=1292"/>
		<updated>2005-01-19T11:01:18Z</updated>

		<summary type="html">&lt;p&gt;217.230.184.76: added some info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM released a second generation of T42 models in autumn 2004 featuring Intel Pentium M 765 processors and an integrated fingerprint reader.&lt;br /&gt;
&lt;br /&gt;
The fingerprint reader is produced by a company called UPEK, which is specialized to fingerprint readers.&lt;br /&gt;
&lt;br /&gt;
It seems to be integrated as a USB device.&lt;br /&gt;
&lt;br /&gt;
Furthermore, IBM states that there's an interface with the [[Embedded Security Subsystem]].&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Nothing is known so far about if it's supported under Linux or not.&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
[http://www.upek.com/customers/ct_notebook_ibm.asp UPEK customer report about the deal with IBM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T42]]&lt;/div&gt;</summary>
		<author><name>217.230.184.76</name></author>
		
	</entry>
</feed>