<?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=Christian+Kreibich</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=Christian+Kreibich"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Christian_Kreibich"/>
	<updated>2026-05-04T16:18:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=28472</id>
		<title>Installing Fedora Core 5 on a ThinkPad X41 Tablet</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet&amp;diff=28472"/>
		<updated>2007-02-27T20:27:32Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Small note telling people how to check for successful firmware load and command-line symptom on failure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Success Chart ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| '''Item''' || '''Working''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Installation &lt;br /&gt;
| Network Installation ||class=&amp;quot;diff-addedline&amp;quot;| Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| USB Installation     ||class=&amp;quot;diff-addedline&amp;quot;| Yes (DVD) ||&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=4|Display&lt;br /&gt;
| Laptop Screen  ||class=&amp;quot;diff-addedline&amp;quot;| Yes || X.org i810 driver&lt;br /&gt;
|-&lt;br /&gt;
| CRT / Projector ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Screen Rotation ||class=&amp;quot;diff-addedline&amp;quot;| Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Stylus ||class=&amp;quot;diff-addedline&amp;quot;| Yes || wacom serial driver.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Power Management&lt;br /&gt;
| Software Suspend (hibernate) ||class=&amp;quot;diff-addedline&amp;quot;| Yes || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend to Memory (ACPI sleep) ||class=&amp;quot;diff-addedline&amp;quot;| Yes (mostly) || [[Software Suspend 2]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Audio ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ALSA intel8x0 driver&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Wireless || 802.11b/g ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ipw2200/madwifi drivers&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth ||class=&amp;quot;diff-context&amp;quot;| Not Tested (should work) || See [[Installing_Fedora_Core_4_on_a_ThinkPad_X41_Tablet#Bluetooth|Bluetooth on Fedora Core 4]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|Extra Buttons || Keyboard Section ||class=&amp;quot;diff-addedline&amp;quot;| Yes || ibm-acpi driver&lt;br /&gt;
|-&lt;br /&gt;
| Tablet buttons ||class=&amp;quot;diff-addedline&amp;quot;| Yes || setkeycodes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Fingerprint Scanner ||class=&amp;quot;diff-addedline&amp;quot;| Yes || bioapi&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| Harddisk Active Protection ||class=&amp;quot;diff-addedline&amp;quot;| Yes || kernel 2.6.16, hdapsd&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Installation is straight forward and identical to the Fedora Core 4 installation process mentioned [[Installing Fedora Core 4 on a ThinkPad X41 Tablet#Installation|here]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== X Server ===&lt;br /&gt;
&lt;br /&gt;
==== Enabling the Stylus ====&lt;br /&gt;
&lt;br /&gt;
Add the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;(Note: You will need to be root to perform these two edits)&amp;lt;/i&amp;gt;&lt;br /&gt;
 # Map stylus to a serial port&lt;br /&gt;
 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add the lines in bold font to {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
         Identifier     &amp;quot;default&amp;quot;&lt;br /&gt;
         Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
         InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
         InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
         '''InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
         '''InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;TPCButton&amp;quot;     &amp;quot;on&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
 &lt;br /&gt;
 '''Section &amp;quot;InputDevice&amp;quot;'''&lt;br /&gt;
       '''Driver        &amp;quot;wacom&amp;quot;'''&lt;br /&gt;
       '''Identifier    &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;'''&lt;br /&gt;
       '''Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;'''&lt;br /&gt;
 '''EndSection'''&lt;br /&gt;
&lt;br /&gt;
==== Enabling Screen Rotation ====&lt;br /&gt;
&lt;br /&gt;
Download and install the updated X server and drivers as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-drv-i810-1.6.0-1.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall xorg-x11-drv-i810-1.6.0-1.i386.rpm xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
{{HINT|'''Update:''' If you have issues using yum to install the RPM's, try:&amp;lt;br&amp;gt;  rpm -Uvh xorg-x11-drv-i810-1.6.0-1.i386.rpm xorg-x11-server-Xorg-1.0.99.901-5.i386.rpm linuxwacom-0.7.2-3.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
'''- OR -'''&lt;br /&gt;
&lt;br /&gt;
To get working GL support as well try installing from the development yum repository&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|yum --enablerepo&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;development update linuxwacom xorg-x11-drv-i810 xorg-x11-server-Xorg mesa-libGL mesa-libGLU}}&lt;br /&gt;
&lt;br /&gt;
Bear in mind that the development repository could easily get update in the future to rpm's that either won't work with FC5 or maybe just have large numbers of dependants.  The following versions are known to work on the X41&lt;br /&gt;
 xorg-x11-drv-i810-1.6.0-5&lt;br /&gt;
 xorg-x11-server-Xorg-1.1.0-23&lt;br /&gt;
 linuxwacom-0.7.4_1-2&lt;br /&gt;
 mesa-libGL-6.5-9&lt;br /&gt;
 mesa-libGLU-6.5-9&lt;br /&gt;
&lt;br /&gt;
Download (and verify) the following script into your path:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|wget http://www.cs.cornell.edu/~saikat/rotate}}&lt;br /&gt;
 {{cmduser|chmod a+x rotate}}&lt;br /&gt;
&lt;br /&gt;
Rotate the screen using the script:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|rotate -h}}&lt;br /&gt;
 Useage:&lt;br /&gt;
    rotate [left|right|inverted|normal]&lt;br /&gt;
  &lt;br /&gt;
 If no option is given, rotates the screen 90 degrees to the right.&lt;br /&gt;
&lt;br /&gt;
To bind the tablet's {{key|Rotate}} button to rotate the screen on-the-fly, add the following line to {{path|/etc/X11/Xmodmap}}&lt;br /&gt;
 keycode 139 = XF86RotateWindows&lt;br /&gt;
&lt;br /&gt;
{{HINT|'''Update:''' Check to make sure you are using the new &amp;lt;tt&amp;gt;setkeycodes&amp;lt;/tt&amp;gt; line in the Tablet Buttons section (one with &amp;lt;tt&amp;gt;6c 120&amp;lt;/tt&amp;gt; in the command).}}&lt;br /&gt;
&lt;br /&gt;
Create the Gnome keybindings as follows:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/keybinding_commands/command_12' -t string rotate}}&lt;br /&gt;
 {{cmduser|gconftool-2 -s '/apps/metacity/global_keybindings/run_command_12' -t string XF86RotateWindows}}&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver from [http://atrpms.net/ ATrpms].&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms}}&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/atrpms.repo}}&lt;br /&gt;
 {{cmdroot|yum install atrpms-package-config ipw2200}}&lt;br /&gt;
&lt;br /&gt;
'''- OR -'''&lt;br /&gt;
&lt;br /&gt;
Alternativly you can use the &amp;lt;tt&amp;gt;ipw2200&amp;lt;/tt&amp;gt; driver that is already part of FC5 and just install the firmware from  [http://rpm.livna.org/ livna.org].&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|rpm -Uvh http://rpm.livna.org/livna-release-5.rpm}}&lt;br /&gt;
 {{cmdroot|yum install ipw2200-firmware}}&lt;br /&gt;
&lt;br /&gt;
If you forget to install the correct firmware, you might get this message when trying to ifup:&lt;br /&gt;
&lt;br /&gt;
  tg3 device eth1 does not seem to be present, delaying initialization.&lt;br /&gt;
&lt;br /&gt;
Double-check that the driver can load the required firmware, by looking into /var/log/messages. If it fails, you'll see something like this:&lt;br /&gt;
&lt;br /&gt;
  kernel: ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2&lt;br /&gt;
  kernel: ipw2200: Unable to load firmware: -2&lt;br /&gt;
&lt;br /&gt;
=== Hibernation ===&lt;br /&gt;
&lt;br /&gt;
Software suspend works using [[Software Suspend 2]]. To install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|cd /etc/yum.repos.d}}&lt;br /&gt;
 {{cmdroot|wget http://mhensler.de/swsusp/download/suspend2.repo}}&lt;br /&gt;
 {{cmdroot|yum install userui-suspend2-fbsplash userui-suspend2-theme-fedorabubbles kernel-suspend2}}&lt;br /&gt;
&lt;br /&gt;
Edit the appropriate kernel line in {{path|/etc/grub.conf}} and add the parameters {{bootparm|vga|0x317}} and {{bootparm|acpi_sleep|s3_bios}}. For example:&lt;br /&gt;
&lt;br /&gt;
 title Fedora Core (''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2)&lt;br /&gt;
        root (hd0,1)&lt;br /&gt;
        kernel /vmlinuz-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2 ro root=/dev/VolGroup00/LogVol00 rhgb quiet '''vga=0x317 acpi_sleep=s3_bios'''&lt;br /&gt;
        initrd /initrd-''&amp;lt;kernel.version-build&amp;gt;''.rhfc5.cubbi_suspend2.img&lt;br /&gt;
&lt;br /&gt;
Comment out the following line in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' ProcSetting userui_program /sbin/suspend2ui_text&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/hibernate.conf}}:&lt;br /&gt;
&lt;br /&gt;
 ProcSetting userui_program /sbin/suspend2ui_fbsplash&lt;br /&gt;
 OnResume 96 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
Add the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 Distribution fedora&lt;br /&gt;
&lt;br /&gt;
Comment out the following lines in {{path|/etc/hibernate/ram.conf}}:&lt;br /&gt;
&lt;br /&gt;
 '''#''' EnableVbetool yes&lt;br /&gt;
 '''#''' VbetoolPost yes&lt;br /&gt;
 &lt;br /&gt;
Make the following changes (i.e. comment out the two vbetool lines, and add the return 0 line in the resume_video function) in {{path|/etc/pm/functions-intel}}:&lt;br /&gt;
&lt;br /&gt;
 resume_video()&lt;br /&gt;
 {&lt;br /&gt;
 (&lt;br /&gt;
         '''#''' /usr/sbin/vbetool post&lt;br /&gt;
         '''#''' /usr/sbin/vbetool vbestate restore &amp;lt; /var/run/vbestate&lt;br /&gt;
         '''return 0'''&lt;br /&gt;
 ) &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Force the use of &amp;lt;tt&amp;gt;suspend2&amp;lt;/tt&amp;gt; by editing the appropriate lines in {{path|/etc/sysconfig/pm}}:&lt;br /&gt;
&lt;br /&gt;
 HIBERNATE_METHOD=&amp;quot;'''suspend2'''&amp;quot;&lt;br /&gt;
 HIBERNATE_RESUME_POST_VIDEO=&amp;quot;'''no'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Problems with a black screen after resuming can sometimes be fixed by adding the following line to the device section in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;VBERestore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the following file {{path|/etc/pm/hooks/40wacom}}:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;br /&gt;
&lt;br /&gt;
=== Tablet Buttons ===&lt;br /&gt;
&lt;br /&gt;
Activate mappings for the tablet buttons by adding the following lines to {{path|/etc/rc.d/rc.local}}:&lt;br /&gt;
&lt;br /&gt;
 # Map tablet hardware buttons&lt;br /&gt;
 setkeycodes 6e 109 6d 104 69 28 6b 1 6c 120&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint Reader ===&lt;br /&gt;
&lt;br /&gt;
The fingerprint reader is supported through the BioAPI framework. The BioAPI framework and the UPEK fingerprint reader driver can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-1.2.2-1.sg.i386.rpm&lt;br /&gt;
 wget http://www.cs.cornell.edu/~saikat/libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
 yum localinstall libbiometrics-1.2.2-1.sg.i386.rpm libbiometrics-tfmess-1.0-1.sg.i386.rpm&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This is still work-in-progress. Currently you can enroll fingerprints, and verify them through a test application. Integrating&lt;br /&gt;
this support into pam (and therefore logins, gdm, screensaver etc.) is in the works. Those interested in developing biometrics applications&lt;br /&gt;
can install [http://www.cs.cornell.edu/~saikat/libbiometrics-devel-1.2.2-1.sg.i386.rpm libbiometrics-devel-1.2.2-1.sg.i386.rpm]. SRPMS for the above are available [http://www.cs.cornell.edu/w8/~saikat/packages/SRPMS/ here].}}&lt;br /&gt;
&lt;br /&gt;
To try out enrollment and verification, run: {{cmdroot|useraddbio}}&lt;br /&gt;
&lt;br /&gt;
=== Harddrive Active Protection System (HDAPS) ===&lt;br /&gt;
&lt;br /&gt;
Harddrive active protection system requires the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; kernel module (included in stock Fedora kernels), and&lt;br /&gt;
a kernel capable of parking disks (patch included in &amp;lt;tt&amp;gt;kernel-suspend2&amp;lt;/tt&amp;gt; RPMs from the Hibernation section above).&lt;br /&gt;
It also requires a userspace daemon to monitor the accleration sensor and park the disk head when excessive motion is detected. To install &lt;br /&gt;
the userspace daemon, do the following:&lt;br /&gt;
&lt;br /&gt;
{{HINT|This requires kernel support for &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and head parking. Install &amp;lt;tt&amp;gt;[http://mhensler.de/swsusp/download/yum/development/fc5/kernel-suspend2-2.6.16-1.2084_2.rhfc5.cubbi_suspend2.i686.rpm kernel-suspend2-2.6.16-1.2084_2]&amp;lt;/tt&amp;gt; or [http://mhensler.de/swsusp/download/yum/development/fc5/ higher]}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall hdapsd-20060326cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
If software suspend is enabled, add the following line to {{path|/etc/hibernate/hibernate.conf}}&lt;br /&gt;
&lt;br /&gt;
 UnloadModules hdaps&lt;br /&gt;
&lt;br /&gt;
To install the Gnome panel applet that monitors the state of the harddisk, install:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall gnome-applet-hdaps-20060120cvs-1.sg.i386.rpm}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|SRPMS for the above are available [http://www.cs.cornell.edu/w8/~saikat/packages/SRPMS/ here].}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Network, Power Management, OSD ===&lt;br /&gt;
&lt;br /&gt;
Some useful software is not installed by default. These include:&lt;br /&gt;
* &amp;lt;tt&amp;gt;tpb&amp;lt;/tt&amp;gt; &amp;amp;mdash; On screen display for thinkpad buttons&lt;br /&gt;
* &amp;lt;tt&amp;gt;Network Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages wireless and wired networks automatically&lt;br /&gt;
* &amp;lt;tt&amp;gt;Gnome Power Manager&amp;lt;/tt&amp;gt; &amp;amp;mdash; Manages ACPI power events&lt;br /&gt;
&lt;br /&gt;
To install them execute:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|yum install tpb NetworkManager gnome-power-manager}}&lt;br /&gt;
 {{cmdroot|chkconfig NetworkManager on}}&lt;br /&gt;
&lt;br /&gt;
Check your &amp;lt;tt&amp;gt;gnome-session-manager&amp;lt;/tt&amp;gt; is configured to automatically start the panel applets that control Network Manager and Gnome Power Manager.&lt;br /&gt;
Ensure the following entries are present under {{path|System &amp;gt; Preferences &amp;gt; More Preferences &amp;gt; Sessions &amp;gt; Startup Programs}}:&lt;br /&gt;
&lt;br /&gt;
  nm-applet --sm-disable&lt;br /&gt;
  gnome-power-manager --sm-disable&lt;br /&gt;
&lt;br /&gt;
=== Java 1.5 ===&lt;br /&gt;
&lt;br /&gt;
Install Sun's JRE 1.5. This is required for the &amp;lt;tt&amp;gt;jarnal&amp;lt;/tt&amp;gt; program below.&lt;br /&gt;
&lt;br /&gt;
* Download the build: {{cmduser|wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.06-1jpp.nosrc.rpm}}&lt;br /&gt;
* Create the build environment: {{cmdroot|rpm -Uvh java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm}}&lt;br /&gt;
* Download the JVM from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&amp;amp;PartDetailId=jdk-1.5.0_06-oth-JPR&amp;amp;SiteId=JSC&amp;amp;TransactionId=noreg Sun's Java page] and download &amp;lt;tt&amp;gt;jdk-1_5_0_06-linux-i586.bin&amp;lt;/tt&amp;gt; to {{path|/usr/src/redhat/SOURCES}}&lt;br /&gt;
* Build the RPMs: {{cmdroot|rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec}}&lt;br /&gt;
* Install the JVM: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
* Install the fonts: {{cmdroot|yum localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.06-1jpp.i586.rpm}}&lt;br /&gt;
&lt;br /&gt;
Note: This is tailored for the latest JVM as of writing this article. Substitute the latest version numbers if this doesn't work.&lt;br /&gt;
&lt;br /&gt;
=== Jarnal Note-Taking ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal] note-taking application:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|wget http://www.cs.cornell.edu/~saikat/jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
 {{cmdroot|yum localinstall jarnal-8.14-1sg.noarch.rpm}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|SRPMS for the above are available [http://www.cs.cornell.edu/w8/~saikat/packages/SRPMS/ here]}}&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)] and the [http://tuxmobil.org/tablet_unix.html Linux on Tablet PCs and webpads survey].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X41 Tablet]][[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Christian_Kreibich&amp;diff=22102</id>
		<title>User:Christian Kreibich</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Christian_Kreibich&amp;diff=22102"/>
		<updated>2006-05-04T23:03:32Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Some quick info on me.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I live [http://www.cl.cam.ac.uk/~cpk25 here]. If you would like to contact me, please do so via the contact information provided on that webpage.&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Battery_drains_despite_seemingly_being_charged&amp;diff=22101</id>
		<title>Battery drains despite seemingly being charged</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Battery_drains_despite_seemingly_being_charged&amp;diff=22101"/>
		<updated>2006-05-04T23:01:50Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Tweaks...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When your battery is losing charge despite the fact that you have plugged in A/C power (and you have not inhibited charging via [[Tp smapi]] etc.), then check whether the A/C adapter is to blame. Shut down, unplug the battery, and try to power up the laptop by only running on A/C power. If this doesn't work, it's likely that the A/C adapter is broken.&lt;br /&gt;
&lt;br /&gt;
Note: even if the A/C adapter is broken it may appear as if it is running fine (i.e., the screen turns brighter and the battery LED is red)!&lt;br /&gt;
&lt;br /&gt;
External links:&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-51038#notch IBM support page]&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Battery_drains_despite_seemingly_being_charged&amp;diff=22100</id>
		<title>Battery drains despite seemingly being charged</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Battery_drains_despite_seemingly_being_charged&amp;diff=22100"/>
		<updated>2006-05-04T22:59:19Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Some text on experiences with broken a/c adapters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When your battery is losing charge despite the fact that you have plugged in A/C power, then check whether the A/C adapter is to blame by shutting down, unplugging the battery, and trying to power up the laptop by only running on A/C power. If this doesn't work, it's likely that the A/C adapter is broken.&lt;br /&gt;
&lt;br /&gt;
Note: even if the A/C adapter is broken, it can appear as if it is running fine (i.e., the screen turns brighter and the battery LED is red)!&lt;br /&gt;
&lt;br /&gt;
External links:&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-51038#notch IBM support page]&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=22099</id>
		<title>Known Problems</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=22099"/>
		<updated>2006-05-04T22:53:23Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Adding A/C adapter lesson I learned today&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Information on known problems with certain ThinkPad models.&lt;br /&gt;
|}&lt;br /&gt;
==Display Problems==&lt;br /&gt;
*[[Problem with unusable console | Console unusable]] &amp;lt;tt&amp;gt;(models with savage video chipset: T2x, A22e)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with Pixel Error | Dead pixels on TFT displays]] &amp;lt;tt&amp;gt;(all models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with DVI throughput | DVI throughput on port replicators and docks]] &amp;lt;tt&amp;gt;(models from 2000-2004)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with fglrx | fglrx problems]] &amp;lt;tt&amp;gt;(ATI Radeon models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with garbled screen | Garbled Screen]] &amp;lt;tt&amp;gt;(T40, T41, T42, R40, A30, A31, A31p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with broken inverter | Inverter broken]] &amp;lt;tt&amp;gt;(all models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with key and trackpoint markings on the display | Key and Trackpoint markings on display]]&lt;br /&gt;
*[https://bugs.freedesktop.org/show_bug.cgi?id=2187 Radeon 7500 &amp;quot;DynamicClocks&amp;quot; randomly hangs] &amp;lt;tt&amp;gt;(TP T4x, Xorg-X11 bug report)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with red display shadow | Red shadow on display]] &amp;lt;tt&amp;gt;(TP T41p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with red tinted display | Red tinted display]] &amp;lt;tt&amp;gt;(TP 23)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with black X | Unmovable square black X in X]] &amp;lt;tt&amp;gt;(TP T2x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video related system lockup | System Lockups related to video adapter]] &amp;lt;tt&amp;gt;(TP T2x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with ati driver in xorg 6.9.x | System lockup soon after starting xorg 6.9.x ]] &amp;lt;tt&amp;gt;(TP T4x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video output switching | Video output switching]]&lt;br /&gt;
&lt;br /&gt;
==Harddisk Drive related Problems==&lt;br /&gt;
*[[Problem with APS harddisk parking|APS harddisk parking]] &amp;lt;tt&amp;gt;(models featuring APS)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with too large harddrive|BIOS hangs with harddrive sized over 8G]] &amp;lt;tt&amp;gt;(560)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with hard drive clicking | Clicking Hard Drive]] &amp;lt;tt&amp;gt;(models with Hitachi's 5k80 hard drive)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with non-ThinkPad hard disks|Non-ThinkPad hard disks]] &amp;lt;tt&amp;gt;(T43, X41, R52)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with SATA and Linux|SATA and Linux]] &amp;lt;tt&amp;gt;(T43, X41, R52, Z60)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Problems==&lt;br /&gt;
*[[Problem with 3Com 10/100 Ethernet card not being recognized|3Com 10/100 Ethernet card not recognized]] &amp;lt;tt&amp;gt;(models with that card)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with unauthorized MiniPCI network card|&amp;quot;Unauthorized&amp;quot; MiniPCI Wireless Network card error (Error 1802)]] &amp;lt;tt&amp;gt;(Recent TPs)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Cisco Aironet Wireless 802.11b]] fails to work with certain firmware versions&lt;br /&gt;
*[[Problem with error 01C9 - More than one Ethernet devices | Error 01C9: More than one Ethernet Devices are found (Atheros WLAN MiniPCI)]] &amp;lt;tt&amp;gt;(T30, A31p, R40 and others)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Power Management, AC-adapter or Battery Problems==&lt;br /&gt;
*[[Problem with ThinkPad 600 batteries | 600 series Battery dying prematurely]] &amp;lt;tt&amp;gt;(TP 600/E/X)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Damage in 56W AC-Adapter, plastic housing melted |AC-Adapter damaged, plastic housing melted]] &amp;lt;tt&amp;gt;(240, 390, i and s models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with ACPI suspend-to-ram|ACPI suspend-to-ram]] &amp;lt;tt&amp;gt;(ACPI sleep troubles)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with display remaining black after resume|Blank display after resume]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with high power drain in ACPI sleep | High power drain in ACPI sleep]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with LCD backlight remaining on during ACPI sleep | LCD backlight remaining on during ACPI sleep]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with fan noise | Fan noise]] &amp;lt;tt&amp;gt;(TP T4x/p, TP R5x/p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with checking battery status | Checking battery status causes mouse to jerk around]] &amp;lt;tt&amp;gt;(R31)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Battery drains despite seemingly being charged]] &amp;lt;tt&amp;gt;(A/C adapter issues)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound Problems==&lt;br /&gt;
*[[Problem with broken sound on ThinkPad 600 | Broken sound on ThinkPad 600/E]] &amp;lt;tt&amp;gt;(TP 600/E/X, 770Z)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with audio jacks | Audio jacks not working properly]] &amp;lt;tt&amp;gt;(TP T43)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc Problems==&lt;br /&gt;
*[[Problem with Bending / Twisting|Casing malformed by bending/twising]] &amp;lt;tt&amp;gt;(X41)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with Dock USB Ports | Dock USB Ports]] &amp;lt;tt&amp;gt;(T30)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with high pitch noises | High pitch noises]] &amp;lt;tt&amp;gt;(several models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with lm-sensors | lm_sensors kills ThinkPads]] &amp;lt;tt&amp;gt;(TP 570E, 770X/Z, 600E/X, 240, X20)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with USB 2.0 | USB 2.0 problems]] &amp;lt;tt&amp;gt;(T40)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Bekannte_Probleme]]&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=20621</id>
		<title>Active Protection System</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=20621"/>
		<updated>2006-03-05T11:57:41Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;&amp;quot; | [[Image:APS.jpg|IBM Active Protection System]] __NOTOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The Active Protection System ===&lt;br /&gt;
With the new series of ThinkPads IBM introduced the Active Protection System (APS) in 2003. The APS is a protection system for the ThinkPads internal harddrive. A sensor inside the ThinkPad recognizes when the notebook is accelerated. A software applet then is triggered to park the harddisk. This way the risk of data loss in case of when the notebook is dropped is significantly reduced since the read/write head of the harddrive is parked and hence can't crash onto the platter when the notebook drops onto the floor.&lt;br /&gt;
&lt;br /&gt;
The whole concept of the technology seems very advanced. For the first part, the hardware sensor is capable of not only recognizing acceleration of the notebook, but also (to a certain degree) of its whole orientation in space, relative to gravity's axis. Furthermore, having the actual control put into software, its functionality is extendable and it gives chance to implement features like the &amp;quot;ignore minor shocks&amp;quot; feature which is present in the Windows based control applet. (This feature prevents the harddrive from parking in case of minor regular shocks such as occur when in a train or car.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
This feature definitely depends on software and there is no hardware or BIOS only way of making it work. A statement from IBM clarifies this:&lt;br /&gt;
&amp;quot;The APS system will require APS software to be installed on the &lt;br /&gt;
computer before it activates the harddrive parking . This means it will &lt;br /&gt;
not work on systems preloaded with Linux.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&lt;br /&gt;
* Quoted from NewScientist.com: The latest Apple PowerBook laptops can be controlled with a gentle shake. Programmer Amit Singh has written code that lets him use the sensor to control software on the computer. The code is published at [http://www.kernelthread.com/software/ams/ www.kernelthread.com/software/ams/].&lt;br /&gt;
&lt;br /&gt;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [[HDAPS]] project is dedicated to developing &amp;amp; testing a kernel module and a user space application.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!ThinkPad!!bios firmware!!latch!!flip!!Value at 1.75 radians (see below)!!Value at 0.75 radians !!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || (110,75)||(-36,-10) || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the value at 1.75 radians, and value at 0.75 radians, we want the data from the pivot application (included in the driver tgz) at SE and NW, with North being straight away from the&lt;br /&gt;
user and West being to the left. In other words, SE is &amp;quot;tilt the laptop toward you and to the right&amp;quot; and NW is &amp;quot;tilt the laptop away from you and to the left&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=aps&amp;amp; IBMs ThinkVantage&amp;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}, {{X60}}, {{X60s}}&lt;br /&gt;
*ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_broken_sound_on_some_ThinkPads&amp;diff=15890</id>
		<title>Problem with broken sound on some ThinkPads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_broken_sound_on_some_ThinkPads&amp;diff=15890"/>
		<updated>2005-12-06T22:46:29Z</updated>

		<summary type="html">&lt;p&gt;Christian Kreibich: Added error message I got when I forgot to disable quick boot. Took me ages to find that this caused the problem!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the phenomena of broken sound on 600/E type ThinkPads.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
The following is not true with a Fedora Core Devel kernel 2.6.10-1.1109_FC4 (and probably other kernels) on IBM ThinkPad 600X machines. Just use the CS4610 drivers and sound will work fine. Trent Jarvi, tjarvi at qbang.org&lt;br /&gt;
&lt;br /&gt;
First of all, be aware that even though the sound chip is a Crystal SoundFusion 4610, you'll have to use the cs4236 driver to enable sound on this machine, since this driver supports the CS4239 emulation that the 4610 chip offers.&lt;br /&gt;
&lt;br /&gt;
Done that you might experience the phenomena that your sound goes into a loop after about a second just like a scratched record.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*ThinkPad {{600}}, {{600E}}&lt;br /&gt;
*ThinkPad {{770Z}}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
The PCI chip that you see in lspci (in my 770x case 4610) is the DSP half of the soundcard.  You also need a codec to do conversion between digital and analog, audio routing, etc.  The CS46xx driver expects to find an [http://www.intel.com/design/chipsets/audio/ AC'97-compatible] chip addressible through the PCI Cirrus logic chip to do these tasks.&lt;br /&gt;
&lt;br /&gt;
However, in the affected laptops there is no AC'97 chip.  Instead there is an older, ISA-based soundcard to do these tasks as well as providing legacy app support.  The cs46xx driver cannot find the AC'97 chip, nor can it support the ISA soundcard for codec duties, so closes finding no soundcards.  The current solution is to ignore this PCI chip and use sound though the legacy ISA chip only, either through the cs4236 or cs4232 driver.&lt;br /&gt;
&lt;br /&gt;
Alternatively, I have tried removing the dependency on the existence on a AC'97 codec in the cs46xx driver, theory being that it may be possible to use the cs4236 driver for the mixing functions.  This resulted in the driver loading and detecting all the resources of the cs4610, however interrupt issues seemed to be preventing it from outputting sound.&lt;br /&gt;
&lt;br /&gt;
A good thread on the problem can be found in the [http://www.mail-archive.com/alsa-devel@lists.sourceforge.net/msg01181.html alsa-devel mailing list]&lt;br /&gt;
&lt;br /&gt;
Here's an older explanation of what happens:&lt;br /&gt;
&lt;br /&gt;
The problem with the 600 series is that there is not one, not two, but THREE &lt;br /&gt;
chips that look like sound cards to Linux. The actual Crystal chip is one of &lt;br /&gt;
them, the mwave is another, and the video chipset has a DSP that can be used &lt;br /&gt;
as sound circuitry if a designer opted to do so.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
===Solution #1===&lt;br /&gt;
Compile the sound driver as module and load it after everything else. You can create a boot script with the following line for that:&lt;br /&gt;
 /sbin/modprobe snd-cs4236 index=0 port=0x530 cport=0x538 irq=5 dma1=1 dma2=0 isapnp=0&lt;br /&gt;
This is reported to work at least with kernel 2.6.9.&lt;br /&gt;
&lt;br /&gt;
If the above line fails, quick boot is probably activated in the bios. In that case you need to manually activate the sound card:&lt;br /&gt;
*With apm and pnpbios, this is done with setpnp from the pcmcia package: {{cmdroot|setpnp 0x0e on&amp;amp;&amp;amp; setpnp 0x0f on}}&lt;br /&gt;
*With acpi and pnpacpi, the command is: {{cmdroot|echo 'activate' &amp;gt;/sys/devices/pnp0/00:05/resources &amp;amp;&amp;amp; echo 'activate' &amp;gt;/sys/devices/pnp0/00:06/resources}}&lt;br /&gt;
&lt;br /&gt;
This only works with a kernel that fully supports pnpacpi, and provided that [http://bugzilla.kernel.org/show_bug.cgi?id=3912 this patch] has been applied. It seems that the dma numbers change with pnpacpi (dma1=1, dma2=5 for instance).&lt;br /&gt;
&lt;br /&gt;
===Solution #2===&lt;br /&gt;
Make sure that the bios quick boot feature is disabled.&amp;lt;br /&amp;gt;&lt;br /&gt;
Add the following lines to one of your init process files, i.e, {{path|rc.local}}:&lt;br /&gt;
 modprobe sound&lt;br /&gt;
 insmod ad1848&lt;br /&gt;
 insmod uart401&lt;br /&gt;
 insmod cs4232 io=0x530 irq=5 dma=1 dma2=0&lt;br /&gt;
In case an insmod or modprobe of cs4232 fails with the following error appearing at the console, via dmesg, or in {{path|/var/log/messages}}, double-check you have quick boot disabled!&lt;br /&gt;
 kernel: kobject_register failed for cs4232 (-17)&lt;br /&gt;
 kernel:  [&amp;lt;c0190b16&amp;gt;] kobject_register+0x32/0x48&lt;br /&gt;
 kernel:  [&amp;lt;c01d4bee&amp;gt;] bus_add_driver+0x3e/0x98&lt;br /&gt;
 kernel:  [&amp;lt;c01d50ec&amp;gt;] driver_register+0x34/0x38&lt;br /&gt;
 kernel:  [&amp;lt;c01adb90&amp;gt;] pnp_register_driver+0x28/0x5c&lt;br /&gt;
 kernel:  [&amp;lt;cedfb483&amp;gt;] init_cs4232+0x33/0xec [cs4232]&lt;br /&gt;
 kernel:  [&amp;lt;c01294eb&amp;gt;] sys_init_module+0xe3/0x1c4&lt;br /&gt;
 kernel:  [&amp;lt;c01054b5&amp;gt;] sysenter_past_esp+0x52/0x71&lt;br /&gt;
 modprobe: FATAL: Error inserting cs4232 (/lib/modules/2.6.9/kernel/sound/oss/cs4232.ko): No such device&lt;br /&gt;
&lt;br /&gt;
===Solution #3===&lt;br /&gt;
If your module loads like it should, but audio loops or sounds choppy then reloading module should help:&lt;br /&gt;
:{{cmdroot|rmmod cs4232 &amp;amp;&amp;amp; modprobe cs4232}}&lt;/div&gt;</summary>
		<author><name>Christian Kreibich</name></author>
		
	</entry>
</feed>