<?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=Lucidity</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=Lucidity"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Lucidity"/>
	<updated>2026-04-08T19:34:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48829</id>
		<title>Configuring Kubuntu 10.4 Lucid Lynx on a Thinkpad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48829"/>
		<updated>2010-06-19T01:23:28Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: To be continued&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Kubuntu]]&lt;br /&gt;
&lt;br /&gt;
Purpose:&amp;lt;br&amp;gt;&lt;br /&gt;
Explain what must be done to support some Thinkpad specific hardware on Kubuntu 10.4 (Lucid Lynx)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Background:&amp;lt;br&amp;gt;&lt;br /&gt;
I recently had to ditch my installation of Gentoo which had been functioning completely flawlessly until KDE4 came out.  I was quite begruding to do so, but I eventually decided to give Lucid Lynx a go.  I must say I'm quite impressed with the hardware support out-of-the-box.  Some things that I had working in Gentoo still need to be setup, however so I will document what must be done to support some of the hardware (eg. fingerprint scanner, APS, etc).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Procedures:&amp;lt;br&amp;gt;&lt;br /&gt;
I will be adding procedures over the next few days.  --[[User:Lucidity|Lucidity]] 01:23, 19 June 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48828</id>
		<title>Configuring Kubuntu 10.4 Lucid Lynx on a Thinkpad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48828"/>
		<updated>2010-06-19T01:21:39Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Kubuntu]]&lt;br /&gt;
&lt;br /&gt;
Purpose:&amp;lt;br&amp;gt;&lt;br /&gt;
Explain what must be done to support some Thinkpad specific hardware on Kubuntu 10.4 (Lucid Lynx)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Background:&amp;lt;br&amp;gt;&lt;br /&gt;
I recently had to ditch my installation of Gentoo which had been functioning completely flawlessly until KDE4 came out.  I was quite begruding to do so, but I eventually decided to give Lucid Lynx a go.  I must say I'm quite impressed with the hardware support out-of-the-box.  Some things that I had working in Gentoo still need to be setup, however so I will document what must be done to support some of the hardware (eg. fingerprint scanner, APS, etc).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Procedures:&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48827</id>
		<title>Configuring Kubuntu 10.4 Lucid Lynx on a Thinkpad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48827"/>
		<updated>2010-06-19T01:21:11Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Purpose &amp;amp; Background&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Kubuntu]]&lt;br /&gt;
&lt;br /&gt;
Purpose:&amp;lt;br&amp;gt;&lt;br /&gt;
Explain what must be done to support some Thinkpad specific hardware on Kubuntu 10.4 (Lucid Lynx)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Background:&amp;lt;br&amp;gt;&lt;br /&gt;
I recently had to ditch my installation of Gentoo which had been functioning completely flawlessly until KDE4 came out.  I was quite begruding to do so, but I eventually decided to give Lucid Lynx a go.  I must say I'm quite impressed with the hardware support out-of-the-box.  Some things that I had working in Gentoo still need to be setup, however so I will document what must be done to support some of the hardware (eg. fingerprint scanner, APS, etc).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Procedures:&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48826</id>
		<title>Configuring Kubuntu 10.4 Lucid Lynx on a Thinkpad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60&amp;diff=48826"/>
		<updated>2010-06-19T01:00:46Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Documenting my adventures in configuring Kubuntu on my Thinkpad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stub&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Lucidity&amp;diff=48825</id>
		<title>User:Lucidity</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Lucidity&amp;diff=48825"/>
		<updated>2010-06-19T00:58:51Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Extended the timeline.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm lucidity.  I work as a Infrastructure administrator for a medium size company in downtown Chicago.&lt;br /&gt;
&lt;br /&gt;
i've got an IBM (yeah right, it's a Lenovo, i just don't want to admit it, but at least it still has the IBM badge) Thinkpad R60.&lt;br /&gt;
I describe it in detail in [[Installing_Slackware_11.0_on_a_ThinkPad_R60]]&lt;br /&gt;
&lt;br /&gt;
It's been a few years, and I'm now older and wiser.  Slackware 11 has been banished to my servers, and I had been using Gentoo on my notebook for about 3 years or so.  Recently, however I had '''MAJOR''' problems in upgrading to KDE4 which I was forced to do by the Portage system in order to resolve some broken dependencies.  Everything went horribly wrong, so I decided my only option was to wipe Gentoo and start again.  I was quite content with the system as it was, but to install any new kde packages, I had to update.  After several failed attempts to deploy a stable environment with Gentoo (it wasn't impossible, I just didn't want to spend 3 weeks debugging), I begrudgingly decided to try out the N00b distro: Kubuntu. &lt;br /&gt;
&lt;br /&gt;
We give Kubuntu (or Ubuntu) to our employees who are computer literate enough to realized that they don't want Wind0Ze on their workstations, and after seeing 10.04 Lucid Lynx, I was quite impressed with it's capability and remarkable automatic configuration systems.&lt;br /&gt;
&lt;br /&gt;
I have it a whirl and was pleasently surprised at how well it worked right out of the box, but there are still some issues, and I am in the midst of writing: [[Configuring_Kubuntu_10.4_Lucid_Lynx_on_a_Thinkpad_R60]]&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=48822</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=48822"/>
		<updated>2010-06-19T00:20:39Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Very minor clarification: don't comment out the line being added to rc.local&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (appearantly this conflicts with part of the snd_intel8x0 module which is needed for sound, i'm currently researching to see if there is a workaround.)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a line similar to:&lt;br /&gt;
&lt;br /&gt;
{{path|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
To get OpenGL support working, simply add:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
to the end of the {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=37534</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=37534"/>
		<updated>2008-05-02T07:37:37Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Moved special keys to the &amp;quot;Working&amp;quot; field. . . have not yet added the instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (appearantly this conflicts with part of the snd_intel8x0 module which is needed for sound, i'm currently researching to see if there is a workaround.)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
To get OpenGL support working, simply add:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
to the end of the {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=31022</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=31022"/>
		<updated>2007-07-07T03:21:56Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: TPM developments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (appearantly this conflicts with part of the snd_intel8x0 module which is needed for sound, i'm currently researching to see if there is a workaround.)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
To get OpenGL support working, simply add:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
to the end of the {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=31021</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=31021"/>
		<updated>2007-07-07T03:18:44Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: TPM developments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
It looks like i may be without my Thinkpad for a  while. . . i've run into a problem with which i don't have a solution:  When i have headphones plugged in i get horid static if i play anything over ~64kbps (no idea why), but this is unacceptable to me, so i'm going to have to have it repaired.  Anyway, enough about my problems, i'm going to try to continue adding to the page from some notes that i have, but i may hit a roadblock, futher updates as events warrent.&lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:06, 25 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ARRRGGGHH!!!  I got my Thinkpad back from being repaired, only to find that they broke more than they fixed.  Although the headphone jack now works, the external speakers don't work at all, there's a bunch of wadded up tape in the PCMCIA slot, and the fingerprint scanner doesn't work.  These people are a bunch of yo-yo's.  As much as i hate to believe it, it seems that Lenovo has already destroyed what IBM had built.  I'm very sad to have to say that i would neot recommend that anyone purchase this machine.  Drop the extra money and get the T43p, at least that has a system board that isn't 75% faulty.  Also note, when they repair your machine they replace the new part with a referbished part, so once everything faulty is replaced you end up with a completely refurbished laptop.  If i had wanted one that was refurbished for the price of a new one i would have bought it on e-bay.  Buyer beware.&lt;br /&gt;
&lt;br /&gt;
I know this is really beyond the scope of the purpose of the discussion, but i needed to vent.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 02:25, 12 November 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Well, i've gotten my Thinkpad back after two additional repairs, and now all the hardware actually works (physically at least.)  I've been doing some research on the Core Duo (not Core 2 Duo), and it seems that the processor is closer to the Prescott than it is to the Pentium M.  I'm not a microprocessor architect, so i'm really relying on other people's opinions here.  The issue, as i understand it, is that Prescott favors the sse3 (aka pni as seen in /proc/cpuinfo) for floating point operations as opposed to the older Pentium instructions.  Both will work, but the Pentium-m doesn't have sse3/pni, so some floating point operations will take longer.  This has larger implications on the compiler optimizations than it does the kernel, but appearantly Pentium-4 would be a bit better than Pentium-M for the kernel, and prescott for the compiler.  I'm going to change the wiki to reflect this new information.  If you happen to have any more information, or you believe this to be innaccurate, feel free to make modifications.  Also if you have more info about the core duo and it's kernel optimizations please post it on this talk page.  What it boils down to, i think, is that nobody really knows yet what the correct informations is for sure.  There's definitely a lot of conflicting information out there.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 23:08, 21 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HDAPS fully works now, YEAH!  The wiki is updated accordingly.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:07, 23 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Okay, there have been recent improvements in the HDAPS system for use with the 2.6.20 kernel.  I may provide more info on using this kernel, but that's for the future.  On another note, i noticed that the tpm system conflicts with the snd_intel8x0 module, which appearantly is why i never got it to function properly.  I'm going to move tpm to Untested from Not Working, and hopfully move it to working very soon.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 03:18, 7 July 2007 (UTC)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Embedded_Security_Subsystem&amp;diff=27565</id>
		<title>Embedded Security Subsystem</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Embedded_Security_Subsystem&amp;diff=27565"/>
		<updated>2007-01-07T05:39:42Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: /* IBM Embedded Security Subsystem 2.0 */&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:ESS.jpg|IBM Embedded Security Subsystem]] __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 Embedded Security Subsystem ===&lt;br /&gt;
The Embedded Security Subsystem is nothing but a chip installed on the ThinkPads mainboard that can take care of certain security related tasks conforming to the TCPA standard. It was first introduced among the T23 models and is now under the name Embedded Security Subsystem 2.0 an integral part of most of the modern ThinkPads. The functions of the chip are bound to three main groups:&lt;br /&gt;
* public key functions&lt;br /&gt;
* trusted boot functions&lt;br /&gt;
* initialization and management functions&lt;br /&gt;
&lt;br /&gt;
The purpose of the whole thing is to keep the user's sensitive data out of range from software based attacks (like viruses, internet attacks etc.). One way the chip offers to achieve this is by providing storage for keys along with the neccessary functions to handle them within itself, so that a i.e. a private key never has to leave the chip (can't be seen by any piece of software). Besides this there are more complex topics covered by the functionality of the chip. If you want to find out more about it you can find good documents on the [http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page].&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WARNING==  &lt;br /&gt;
There's a bug in the latest release of the security chip software.  You end up facing a security chip login, and you press Ctrl-alt-delete, and it just sits there.  DO NOT Download the latest patch (Dated 13/06/2006 v 7.00.0017.00) &amp;lt;BR&amp;gt;&lt;br /&gt;
Actaully they appear to have removed that patch.&amp;lt;BR&amp;gt;&lt;br /&gt;
Ring IBM support (in Australia 131426, 1, 2) and they'll talk you through doing a system restore.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trusted or Treacherous?==&lt;br /&gt;
&lt;br /&gt;
TC - Trusted Computing - will be the biggest change of the information landscape since decades. Besides positive features like a more secure hardware storage for cryptographic keys, an analysis of the proposed TCG-standards shows some problematic properties. &amp;lt;br /&amp;gt;&lt;br /&gt;
As ThinkPads of recent generations following the ThinkPad {{T23}} ([[Embedded Security Subsystem#Models featuring this Technology|see the complete list of models]]) are equipped with this disputed TCG-/TCPA-Technology, it can be interesting, which promises of the TCG are fulfilled inside your ThinkPad and which parts of the TCG-specifications still seem to be a privacy issue for every user of digital devices like a MP3-player or a ThinkPad - so please read [[TCPA/TCG - Trusted or Treacherous|this article]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Two linux drivers are available, a [[tpm|classical one]] and a [[tpmdd|newer one]].&lt;br /&gt;
Coverage of functionality of the first is unknown so far, the second is part of a bigger project aiming to provide a usable security framework.&lt;br /&gt;
&lt;br /&gt;
David Stafford (one of the developers of the tpm code at IBM) on March 10, 2005 sent me the most recent version of the tpm-kml code. With his permission, I quote his email:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am attaching our latest driver and library.&lt;br /&gt;
This version is in the process of kernel mailing list review, and&lt;br /&gt;
will hopefully be accepted into the official kernel. It works&lt;br /&gt;
much better across various 2.6 kernels. Note that this builds&lt;br /&gt;
three modules tpm, tpm_atmel, and tpm_nsc. You modprobe the&lt;br /&gt;
tpm_atmel (for all current shipping atmel based systems), or&lt;br /&gt;
tpm_nsc (for the coming national based systems).&lt;br /&gt;
&lt;br /&gt;
Also note that there is a conflict with the snd-intel8x0&lt;br /&gt;
kernel module (they each try to grab the LPC bus). You can&lt;br /&gt;
either: load the tpm modules first (such as in initrd or&lt;br /&gt;
rc.sysinit, before sound), or recompile the snd-intel8x0, turning&lt;br /&gt;
off the MIDI and JOYSTICK support. The latest 2.6.11 version&lt;br /&gt;
of snd-intel8x0 also reportedly fixes things.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Compiling this library was easy. Compiling the driver on my 2.6.8-686 (debian testing) laptop failed. But the library works with the driver I compiled from the tpm-2.0 package IBM made available on its pages (see the links below).&lt;br /&gt;
&lt;br /&gt;
Gijs&lt;br /&gt;
&lt;br /&gt;
The T43 requires a patch posted to the LKML by Kylene Jo Hall: [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=111884603309146&amp;amp;w=2 LKML posting]. An updated patch for linux 2.6.12 is available [http://shamrock.dyndns.org/~ln/linux/tpm_2.6.12.diff here].&lt;br /&gt;
&lt;br /&gt;
The atmel driver comes with 2.6.12.&lt;br /&gt;
----&lt;br /&gt;
now suported in 2.6.15.1(and mabe others kernels under this number) in:&lt;br /&gt;
&lt;br /&gt;
/device drivers/caracter devices/tpm devices&lt;br /&gt;
&lt;br /&gt;
==Versions &amp;amp; Features==&lt;br /&gt;
=== Embedded Security Chip ===&lt;br /&gt;
IBM introduced it's TCPA/TCG features with some of the [[:Category:T23|T23]] models. The earlier of them didn't yet have the Embedded Security Subsystem, but a kind of pre 1.0 version called the Embedded Security Chip. This chip had the following capabilities:&lt;br /&gt;
*Data communications authentication and encryption&lt;br /&gt;
*Storage of encrypted passwords&lt;br /&gt;
&lt;br /&gt;
=== Embedded Security Subsystem (1.0) ===&lt;br /&gt;
The original Embedded Security Subsystem (in IBM documents there is no use of the additive version-number 1.0) claims to be compliant with TCG specs, but apparently did not fully implement any specific TCG spec.&lt;br /&gt;
&lt;br /&gt;
The Embedded Security Subsystem has the following features:&lt;br /&gt;
*hardware key storage&lt;br /&gt;
*multi-factor authentication&lt;br /&gt;
*local file encryption&lt;br /&gt;
*enhances VPN security&lt;br /&gt;
&lt;br /&gt;
=== Embedded Security Subsystem 2.0 ===&lt;br /&gt;
The Embedded Security Subsystem 2.0 conforms to the TCG TPM 1.1b specification, with a TPM manufactured by either Atmel or National Semiconductor.&lt;br /&gt;
&lt;br /&gt;
The Embedded Security Subsystem 2.0 has the following features:&lt;br /&gt;
*hardware key storage&lt;br /&gt;
*multi-factor authentication&lt;br /&gt;
*local file encryption&lt;br /&gt;
*enhances VPN security&lt;br /&gt;
*TCG compliant&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
===IBM Embedded Security Chip===&lt;br /&gt;
*ThinkPad {{T23}}&lt;br /&gt;
===IBM Embedded Security Subsystem===&lt;br /&gt;
*ThinkPad {{A30p}}&lt;br /&gt;
*ThinkPad {{R31}}&lt;br /&gt;
*ThinkPad {{T23}}, {{T30}}, {{T41}}&lt;br /&gt;
*ThinkPad {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
&lt;br /&gt;
===IBM Embedded Security Subsystem 2.0===&lt;br /&gt;
*ThinkPad {{R32}}, {{R40}}, {{R50}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}, {{R60}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}&lt;br /&gt;
*ThinkPad {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}, {{X60}}, {{X60s}}&lt;br /&gt;
*ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
[[Category:Glossary]] [[Category:Trusted Computing]]&lt;br /&gt;
&lt;br /&gt;
==TCPA/TCG clean models==&lt;br /&gt;
*all models produced before 2000&lt;br /&gt;
*all i Series models&lt;br /&gt;
*ThinkPad [[:Category:240X|240X]]&lt;br /&gt;
*ThinkPad [[:Category:A20m|A20m]], [[:Category:A20p|A20p]], [[:Category:A21e|A21e]], [[:Category:A21m|A21m]], [[:Category:A21p|A21p]], [[:Category:A22e|A22e]], [[:Category:A22m|A22m]], [[:Category:A22p|A22p]], [[:Category:A30|A30]]&lt;br /&gt;
*ThinkPad [[:Category:R50e|R50e]]&lt;br /&gt;
*ThinkPad [[:Category:T20|T20]], [[:Category:T21|T21]], [[:Category:T22|T22]]&lt;br /&gt;
*ThinkPad [[:Category:X20|X20]], [[:Category:X21|X21]], [[:Category:X22|X22]]&lt;br /&gt;
*ThinkPad [[:Category:TransNote|TransNote]]&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.pc.ibm.com/us/think/thinkvantagetech/security.html IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Embedded Security Subsystem page]&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=ess&amp;amp; IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Flash presentation - Embedded Security Subsystem]&lt;br /&gt;
*[http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page]&lt;br /&gt;
*[http://www.prosec.rub.de/trusted_grub.html Trusted Grub]&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_Duo_(Yonah)&amp;diff=27564</id>
		<title>Intel Core Duo (Yonah)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_Duo_(Yonah)&amp;diff=27564"/>
		<updated>2007-01-07T05:21:56Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: /* Available Types and ThinkPads featuring them */&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;
&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;
===Intel Core Duo (Yonah)===&lt;br /&gt;
The Intel Core is the successor of the [[Intel_Pentium_M_(Dothan)|Pentium M processor]]. The fabrication process was reduced again to 65 nm and with this generation Intel introduced Dual Core processors to the mobile market. The Intel Core processors feature a 667 MHz FSB and accompany the Napa Centrino platform.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Dual Core&lt;br /&gt;
*1.5 - 2.33 GHz clock speed&lt;br /&gt;
*15 (low voltage) or 31 (normal voltage) watt thermal design power consumption&lt;br /&gt;
*667 MHz FSB&lt;br /&gt;
*151 Million Transistors&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), Deeper Sleep (C4)&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]] instruction sets, XD-Bit&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_VT_.28IVT.29 Intel Virtualization Extensions], except for T2300e&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| XD-Bit || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=10 | Intel Core Duo&lt;br /&gt;
|-&lt;br /&gt;
| T2700 || 2333 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| T2600 || 2166 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T2500 || 2000 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{T60p}}, {{Z61m}}&lt;br /&gt;
|-&lt;br /&gt;
| T2400 || 1833 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{X60}}, {{z61m}}, {{R60}}&lt;br /&gt;
|-&lt;br /&gt;
| T2300 || 1666 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{X60}}&lt;br /&gt;
|-&lt;br /&gt;
| T2300E || 1666 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{R60e}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=10 | Intel Core Duo (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| L2500 || 1833 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60t}}&lt;br /&gt;
|-&lt;br /&gt;
| L2400 || 1666 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60s}}, {{X60t}}&lt;br /&gt;
|-&lt;br /&gt;
| L2300 || 1500 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60s}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The maximum temperature for safe operation is 100 Â°C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
Safe, recommended optimizations for GCC 3.4.x and later:&lt;br /&gt;
 -pipe -O2 -march=prescott -fomit-frame-pointer&lt;br /&gt;
&lt;br /&gt;
Possibly unsafe optimizations for GCC 3.3.x and later:&lt;br /&gt;
 -mfpmath=sse&lt;br /&gt;
&lt;br /&gt;
Optimizations likely to break binary-only compatibility:&lt;br /&gt;
 -ffast-math&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core 2 Duo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27563</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27563"/>
		<updated>2007-01-07T05:15:41Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
To get OpenGL support working, simply add:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
to the end of the {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27562</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27562"/>
		<updated>2007-01-07T05:13:43Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: OpenGL update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
To get OpenGL support working, simply add:&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
    Mode 0666&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
to the end of the {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27561</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27561"/>
		<updated>2007-01-07T05:04:52Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Fixed OpenGL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* OpenGL Hardware Acceleration&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27209</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27209"/>
		<updated>2006-12-23T07:07:26Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: HDAPS update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
It looks like i may be without my Thinkpad for a  while. . . i've run into a problem with which i don't have a solution:  When i have headphones plugged in i get horid static if i play anything over ~64kbps (no idea why), but this is unacceptable to me, so i'm going to have to have it repaired.  Anyway, enough about my problems, i'm going to try to continue adding to the page from some notes that i have, but i may hit a roadblock, futher updates as events warrent.&lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:06, 25 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ARRRGGGHH!!!  I got my Thinkpad back from being repaired, only to find that they broke more than they fixed.  Although the headphone jack now works, the external speakers don't work at all, there's a bunch of wadded up tape in the PCMCIA slot, and the fingerprint scanner doesn't work.  These people are a bunch of yo-yo's.  As much as i hate to believe it, it seems that Lenovo has already destroyed what IBM had built.  I'm very sad to have to say that i would neot recommend that anyone purchase this machine.  Drop the extra money and get the T43p, at least that has a system board that isn't 75% faulty.  Also note, when they repair your machine they replace the new part with a referbished part, so once everything faulty is replaced you end up with a completely refurbished laptop.  If i had wanted one that was refurbished for the price of a new one i would have bought it on e-bay.  Buyer beware.&lt;br /&gt;
&lt;br /&gt;
I know this is really beyond the scope of the purpose of the discussion, but i needed to vent.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 02:25, 12 November 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Well, i've gotten my Thinkpad back after two additional repairs, and now all the hardware actually works (physically at least.)  I've been doing some research on the Core Duo (not Core 2 Duo), and it seems that the processor is closer to the Prescott than it is to the Pentium M.  I'm not a microprocessor architect, so i'm really relying on other people's opinions here.  The issue, as i understand it, is that Prescott favors the sse3 (aka pni as seen in /proc/cpuinfo) for floating point operations as opposed to the older Pentium instructions.  Both will work, but the Pentium-m doesn't have sse3/pni, so some floating point operations will take longer.  This has larger implications on the compiler optimizations than it does the kernel, but appearantly Pentium-4 would be a bit better than Pentium-M for the kernel, and prescott for the compiler.  I'm going to change the wiki to reflect this new information.  If you happen to have any more information, or you believe this to be innaccurate, feel free to make modifications.  Also if you have more info about the core duo and it's kernel optimizations please post it on this talk page.  What it boils down to, i think, is that nobody really knows yet what the correct informations is for sure.  There's definitely a lot of conflicting information out there.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 23:08, 21 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HDAPS fully works now, YEAH!  The wiki is updated accordingly.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:07, 23 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27208</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27208"/>
		<updated>2006-12-23T07:02:12Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: HDAPS update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* Hard Drive [[Active Protection System]] (accelerometer)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* OpenGL hardware acceleration seems to not be working&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18.3 kernel, others may work, but this is what i will be focusing on.  For the [Active Protection System] to operate correctly, version 3 of the 2.6.18 kernel must be used at this time.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18.3 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18.3/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18.3/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System ===&lt;br /&gt;
&lt;br /&gt;
For the most part just follow the directions in [[How_to_protect_the_harddisk_through_APS]].  After you compile hdapsd:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|gcc hdapsd-20060409.c}}&lt;br /&gt;
(or whatever is the most recent version when you're doing this)&lt;br /&gt;
&lt;br /&gt;
copy the hdapsd file to your {{path|/usr/local/sbin}} directory.  Then add a command similar to:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|/usr/local/sbin/hdapsd -d sda -s 14 -a -b}}&lt;br /&gt;
&lt;br /&gt;
to {{path|/etc/rc.d/rc.local}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;14&amp;quot; refers to the sensitivity to shock.  I found that 14 is about right for me.  Your milage may differ. &lt;br /&gt;
&lt;br /&gt;
If you're using kde i recommend getting [http://roy.marples.name/node/269 khdapsmonitor] which is a tray icon that shows that current status of the drive (more or less like the tray icon for the same purpose in WindoZe.)  There are others for KDE such as khdapsmon, but this is now unmaintained.  There are also others for different window managers such as gnome, but you're on your own there.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*There is information about Slackware on other Thinkpad models at [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Lucidity&amp;diff=27193</id>
		<title>User:Lucidity</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Lucidity&amp;diff=27193"/>
		<updated>2006-12-21T22:38:45Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, i'm lucidity, i've got an IBM (yeah right, it's Lenovo, i just don't want to admit it) Thinkpad R60.&lt;br /&gt;
I describe it in detail in [[Installing_Slackware_11.0_on_a_ThinkPad_R60]]&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27192</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27192"/>
		<updated>2006-12-21T22:27:32Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the patch for the 2.6.18 kernel to park the drive head was just released, and i haven't succeeded in making it function properly yet.&lt;br /&gt;
* OpenGL hardware acceleration seems to not be working&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
http://www.snpp.com/episodes/5F14&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27191</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27191"/>
		<updated>2006-12-21T22:24:54Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Kernel compiler optimization (was Pentium-M now Pentium-4)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller &lt;br /&gt;
{{NOTE|If you haven't purchased this machine yet, but plan to: get an ATI graphics card and save yourself a lot of grief.}}&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the patch for the 2.6.18 kernel to park the drive head was just released, and i haven't succeeded in making it function properly yet.&lt;br /&gt;
* OpenGL hardware acceleration seems to not be working&lt;br /&gt;
* Integrated security chip (getting errors trying to load kernel module tpm_atmel)&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-M, these would work, but be less optimal}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium 4&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
#TPM atmel (which is the security chip)&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
http://www.snpp.com/episodes/5F14&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27190</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=27190"/>
		<updated>2006-12-21T22:08:45Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: about changes to kernel processor optimization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
It looks like i may be without my Thinkpad for a  while. . . i've run into a problem with which i don't have a solution:  When i have headphones plugged in i get horid static if i play anything over ~64kbps (no idea why), but this is unacceptable to me, so i'm going to have to have it repaired.  Anyway, enough about my problems, i'm going to try to continue adding to the page from some notes that i have, but i may hit a roadblock, futher updates as events warrent.&lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:06, 25 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ARRRGGGHH!!!  I got my Thinkpad back from being repaired, only to find that they broke more than they fixed.  Although the headphone jack now works, the external speakers don't work at all, there's a bunch of wadded up tape in the PCMCIA slot, and the fingerprint scanner doesn't work.  These people are a bunch of yo-yo's.  As much as i hate to believe it, it seems that Lenovo has already destroyed what IBM had built.  I'm very sad to have to say that i would neot recommend that anyone purchase this machine.  Drop the extra money and get the T43p, at least that has a system board that isn't 75% faulty.  Also note, when they repair your machine they replace the new part with a referbished part, so once everything faulty is replaced you end up with a completely refurbished laptop.  If i had wanted one that was refurbished for the price of a new one i would have bought it on e-bay.  Buyer beware.&lt;br /&gt;
&lt;br /&gt;
I know this is really beyond the scope of the purpose of the discussion, but i needed to vent.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 02:25, 12 November 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Well, i've gotten my Thinkpad back after two additional repairs, and now all the hardware actually works (physically at least.)  I've been doing some research on the Core Duo (not Core 2 Duo), and it seems that the processor is closer to the Prescott than it is to the Pentium M.  I'm not a microprocessor architect, so i'm really relying on other people's opinions here.  The issue, as i understand it, is that Prescott favors the sse3 (aka pni as seen in /proc/cpuinfo) for floating point operations as opposed to the older Pentium instructions.  Both will work, but the Pentium-m doesn't have sse3/pni, so some floating point operations will take longer.  This has larger implications on the compiler optimizations than it does the kernel, but appearantly Pentium-4 would be a bit better than Pentium-M for the kernel, and prescott for the compiler.  I'm going to change the wiki to reflect this new information.  If you happen to have any more information, or you believe this to be innaccurate, feel free to make modifications.  Also if you have more info about the core duo and it's kernel optimizations please post it on this talk page.  What it boils down to, i think, is that nobody really knows yet what the correct informations is for sure.  There's definitely a lot of conflicting information out there.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 23:08, 21 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26684</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26684"/>
		<updated>2006-12-01T09:18:08Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Enable DMA on DVD drive and minor corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW with DMA support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the patch for the 2.6.18 kernel to park the drive head was just released, and i haven't succeeded in making it function properly yet.&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement after a resume from suspend-to-ram&lt;br /&gt;
* OpenGL is unreliable&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|The Hard Drive is /dev/sda not /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://article.gmane.org/gmane.linux.drivers.hdaps.devel/943 here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
Next add the following line to lilo.conf in the appropriate image:&lt;br /&gt;
&lt;br /&gt;
append = &amp;quot;libata.atapi_enabled=1 combined_mode=libata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This causes the SATA driver to pick up the DVD drive instead of the IDE driver.  This is important because the IDE driver won't allow DMA to be enabled properly.  This is one major difference from the other Thinkpad 60's which have a slightly different SATA controller.  The DVD drive will be {{path|/dev/sr0}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26515</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26515"/>
		<updated>2006-11-24T05:47:49Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Added HDAPS patch for 2.6.18 kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the patch for the 2.6.18 kernel was just released, and has not yet been tested&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Next the patch for the Advanced Protections System (HDAPS) will be applied in the usual way.  Download the patch from [http://article.gmane.org/gmane.linux.drivers.hdaps.devel/943 here].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This patch is VERY new as yet and should be considered unstable for the time being.}}&lt;br /&gt;
&lt;br /&gt;
Copy the patch file to the {{path|/usr/src}} path (one directory below the kernel root.)  Then apply it with:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|patch -p0 &amp;lt;hdaps.patch}}&lt;br /&gt;
(Your filename may differ.)&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=APM_vs._ACPI&amp;diff=26503</id>
		<title>APM vs. ACPI</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=APM_vs._ACPI&amp;diff=26503"/>
		<updated>2006-11-23T06:48:08Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Added R60&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;
The following tables headings shell designate the following meanings...&lt;br /&gt;
&lt;br /&gt;
* APM&lt;br /&gt;
** Blank = ability to turn off the LCD while using APM&lt;br /&gt;
** Sleep = ability to do a suspend-to-ram using APM&lt;br /&gt;
** Hibernate = ability to perform a suspend-to-disk via the BIOS&lt;br /&gt;
** Battery = ability to get statistics on remaining battery life from the APM subsystem&lt;br /&gt;
*ACPI&lt;br /&gt;
** Blank = ability to turn off the LCD while using ACPI&lt;br /&gt;
** Sleep = ability to do a suspend-to-ram using ACPI&lt;br /&gt;
** Hibernate = ability to perform a suspend-to-disk using ACPI&lt;br /&gt;
** Battery = ability to get statistics on remaining battery life from the ACPI subsystem&lt;br /&gt;
&lt;br /&gt;
The fields should be filled with one of the following:&lt;br /&gt;
* ? = unknown / untested&lt;br /&gt;
* yes = working (with or without extra configuration effort)&lt;br /&gt;
* no = not working (because kernel support isn't there yet)&lt;br /&gt;
* part = partially working (unsolvable trouble on resume or something like that)&lt;br /&gt;
* N/A = not supported by the hardware&lt;br /&gt;
* ACPI-Hibernate can additionally have one of these:&lt;br /&gt;
** sus - hibernation works using the old in-kernel (2.6) [[swsusp]]&lt;br /&gt;
** sus2 - hibernation works using [[Software Suspend 2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====Numbered====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:560 | 560]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:570 | 570]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:570E | 570E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600 | 600]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600E | 600E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:600X | 600X]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CD | 755CD]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CDV | 755CDV]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CV | 755CV]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:755CX | 755CX]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770 | 770]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770E | 770E]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770X | 770X]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:770Z | 770Z]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====A Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A20m | A20m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A20p | A20p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21e | A21e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21m | A21m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A21p | A21p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22e | A22e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22m | A22m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A22p | A22p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A30 | A30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A30p | A30p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A31 | A31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:A31p | A31p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====G Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:G40 | G40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:G41 | G41]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====R Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R30 | R30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R31 | R31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | sus2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R32 | R32]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R40 | R40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R40e | R40e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50 | R50]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50e | R50e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R51e | R51e]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50p | R50p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R51 | R51]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R52 | R52]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R60 | R60]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====T Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T20 | T20]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | [[#t20_hib|yes]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | [[#t20_hib|yes]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T21 | T21]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T22 | T22]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T23 | T23]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T30 | T30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T40 | T40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T40p | T40p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T41 | T41]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T41p | T41p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T42 | T42]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T42p | T42p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T43 | T43]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T43p | T43p]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:T60 | T60]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====X Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X20 | X20]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X21 | X21]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | random&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y2.6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X22 | X22]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | y&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X23 | X23]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X24 | X24]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | sus2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X30 | X30]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | sus2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | sus2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X31 | X31]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X32 | X32]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X40 | X40]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X41 | X41]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | part (SATA)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | part (SATA)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | part (SATA)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes (sus)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X41 Tablet | X41 Tablet]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X60 | X60]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:X60s | X60s]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====Z Series====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:Z60m | Z60m]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes (sus)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:Z60t | Z60t]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====Others====&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 style=&amp;quot;vertical-align:bottom;background-color:#cfefcf;&amp;quot; | model&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | APM&lt;br /&gt;
! colspan=4 style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | ACPI&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#6699cc;&amp;quot; | battery&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | blank&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | sleep&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | hibernate&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#fbe030;&amp;quot; | battery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:TransNote | TransNote]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ? &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:PC110 | PC110]]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#cce5ff;&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:center;background-color:#fff0b0;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;t20_hib&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;T20 Hibernation:&amp;lt;/b&amp;gt;&lt;br /&gt;
* tested with SuSE 9.2&lt;br /&gt;
* APM needs a special file on a windows partition&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26361</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26361"/>
		<updated>2006-11-12T01:35:56Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: Update suspend-to-RAM info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably. Also, as long as the ACPI drivers are compiled in the kernel (not as modules) you can use the Lid-close suspend in KDE even with the wifi connected.  When you open the lid, everything should resume properly, and the wifi will automatically reconnect to the network you had previously been connected to.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this, as well as help setting up your xorg.conf file is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26360</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26360"/>
		<updated>2006-11-12T01:25:58Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
It looks like i may be without my Thinkpad for a  while. . . i've run into a problem with which i don't have a solution:  When i have headphones plugged in i get horid static if i play anything over ~64kbps (no idea why), but this is unacceptable to me, so i'm going to have to have it repaired.  Anyway, enough about my problems, i'm going to try to continue adding to the page from some notes that i have, but i may hit a roadblock, futher updates as events warrent.&lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:06, 25 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ARRRGGGHH!!!  I got my Thinkpad back from being repaired, only to find that they broke more than they fixed.  Although the headphone jack now works, the external speakers don't work at all, there's a bunch of wadded up tape in the PCMCIA slot, and the fingerprint scanner doesn't work.  These people are a bunch of yo-yo's.  As much as i hate to believe it, it seems that Lenovo has already destroyed what IBM had built.  I'm very sad to have to say that i would neot recommend that anyone purchase this machine.  Drop the extra money and get the T43p, at least that has a system board that isn't 75% faulty.  Also note, when they repair your machine they replace the new part with a referbished part, so once everything faulty is replaced you end up with a completely refurbished laptop.  If i had wanted one that was refurbished for the price of a new one i would have bought it on e-bay.  Buyer beware.&lt;br /&gt;
&lt;br /&gt;
I know this is really beyond the scope of the purpose of the discussion, but i needed to vent.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 02:25, 12 November 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26008</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=26008"/>
		<updated>2006-10-25T06:06:06Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
It looks like i may be without my Thinkpad for a  while. . . i've run into a problem with which i don't have a solution:  When i have headphones plugged in i get horid static if i play anything over ~64kbps (no idea why), but this is unacceptable to me, so i'm going to have to have it repaired.  Anyway, enough about my problems, i'm going to try to continue adding to the page from some notes that i have, but i may hit a roadblock, futher updates as events warrent.&lt;br /&gt;
&lt;br /&gt;
thanks&lt;br /&gt;
--[[User:Lucidity|Lucidity]] 08:06, 25 October 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25410</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25410"/>
		<updated>2006-10-23T01:26:37Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably so long as the wireless network is not active when the machine is suspended.  Lid-close suspend also seems to work by default in KDE, but doesn't seem to be very stable at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this as well as help setting up your xorg.conf file for video is available at [[Intel Graphics Media Accelerator 950]].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25409</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25409"/>
		<updated>2006-10-23T01:25:09Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably so long as the wireless network is not active when the machine is suspended.  Lid-close suspend also seems to work by default in KDE, but doesn't seem to be very stable at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go through the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this as well as help setting up your xorg.conf file for video is available at [Intel Graphics Media Accelerator 950]&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25408</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25408"/>
		<updated>2006-10-23T01:23:04Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably so long as the wireless network is not active when the machine is suspended.  Lid-close suspend also seems to work by default in KDE, but doesn't seem to be very stable at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to {{path|/dev/psmouse}} as well.  Both devices go throught the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&lt;br /&gt;
&lt;br /&gt;
=== X11 Video ===&lt;br /&gt;
&lt;br /&gt;
I'm using the pre-packaged i830 driver for [http://www.x.org XOrg], and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur.  A program is necessary to enable the 1400x1050 resolution called [http://www.geocities.com/stomljen/ 915resolution].  This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your {{path|/etc/X11/xorg.conf}} file.  I'm not using the external VGA nor S-Video at the moment, but fret not, this as well as help setting up your xorg.conf file for video is available at [Intel Graphics Media Accelerator 950].&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25407</id>
		<title>Talk:Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25407"/>
		<updated>2006-10-23T01:08:01Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My intention is to finish this page to the point that i have my own notebook to when i can find time in the next couple weeks.  Although most of the information here can be found in other places in Thinkwiki, some of it has been a process of trial and error.  Getting this notebook operating smoothly has been quite challenging simply due to the lack of comprehensive information in one place for the Slackware distro.  After i finish the full guide, i intend to HOPEFULLY start moving things out of the Non-Working column and explain how the fix was achieved.  If you find errors in grammer, facts, or methodology, by all means. . .&lt;br /&gt;
&lt;br /&gt;
thanks&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25406</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25406"/>
		<updated>2006-10-23T01:01:43Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* The highest resolution in X: 1400x1050&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* Although the [[Active Protection System]] accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel&lt;br /&gt;
* In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement&lt;br /&gt;
* In 24/32 bit color: OpenGL&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
Currently the Suspend option in Klaptop from KDE works reliably so long as the wireless network is not active when the machine is suspended.  Lid-close suspend also seems to work by default in KDE, but doesn't seem to be very stable at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;br /&gt;
&lt;br /&gt;
Follow the directions for setting up the touchpad [http://web.telia.com/~u89404340/touchpad/ here].&lt;br /&gt;
Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it to {{path|/dev/psmouse}} as well.  Both devices go throught the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.&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)].&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25290</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25290"/>
		<updated>2006-10-16T02:05:01Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your {{path|/boot}} directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|lilo}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25289</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25289"/>
		<updated>2006-10-16T02:03:26Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make bzImage}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make modules}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
Copy the bzImage (along with your new .config) to your boot directory, and add it to {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
Finally run lilo.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25262</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25262"/>
		<updated>2006-10-14T19:43:06Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
=== Not Yet Working ===&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled in tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25261</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25261"/>
		<updated>2006-10-14T19:29:45Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
Things that currently work properly:&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
Things i still do not have working properly:&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
Untested:&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller {{NOTE| &amp;quot;compatibility mode&amp;quot; is necessary to be able to suspend-to-RAM later on}}While you're there disable protection of the &amp;quot;recovery partition&amp;quot; if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
{{WARN|Your Hard Drive is /dev/sda not /dev/hda, this is the DVD/CD drive}}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place ({{path|/usr/src}}) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel Config ===&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory.&lt;br /&gt;
Now run:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
or your favorite configure method.&lt;br /&gt;
&lt;br /&gt;
Parameters that must be given special attention:&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Do not optimize for Pentium-4 M or Pentium-4}}&lt;br /&gt;
&lt;br /&gt;
#Optimize for &amp;quot;Pentium M&amp;quot;&lt;br /&gt;
#Make sure SMP is enabled&lt;br /&gt;
#Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)&lt;br /&gt;
#SATA options&lt;br /&gt;
#tg3 Gigabit ethernet&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you've booted your shiny new kernel, we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
The first and most important thing to have working is your network connectivity.  If you're using the gigabit ethernet card, this should already be working (so long as you compiled in tg3).  If you're like me, you need your wireless up as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is download the latest version of the ipw3945 drivers [http://ipw3945.sourceforge.net here].&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25259</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25259"/>
		<updated>2006-10-14T18:55:25Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
Things that currently work properly:&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
Things i still do not have working properly:&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
Untested:&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller (this is necessary to be able to suspend), and while you're there Diable the protection of the recovery partition if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
# The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
# The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place (/usr/src) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile.  In each .c file in the {{path|/usr/src/linux-2.6.18/net/ieee80211/}} directory the line&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;compat.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
must be changed to&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;net/compat.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I did this completely by hand as i'm not very good at scripting, but if you know another way, more power to you}}&lt;br /&gt;
&lt;br /&gt;
Once you've completed this, copy the config-generic-smp-2.6.17.13 file from the Slackware kernel tarball to .config in the {{path|/usr/src/linux-2.6.18/}} directory&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you have your shiny new kernel installed we'll start configuring the system:&lt;br /&gt;
&lt;br /&gt;
=== Wireless Network ===&lt;br /&gt;
&lt;br /&gt;
=== Suspend-to-RAM functionallity ===&lt;br /&gt;
&lt;br /&gt;
=== Synaptics Touchpad ===&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25257</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25257"/>
		<updated>2006-10-14T18:03:36Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
Things that currently work properly:&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
Things i still do not have working properly:&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
Untested:&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller (this is necessary to be able to suspend), and while you're there Diable the protection of the recovery partition if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel.  Get the Slackware installation set (disks 1-3, but you may only need the first two)&lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.  &lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.  I recommend getting it from [http://kernel.org kernel.org] instead of using the Slackware tarball in the /extra branch.  (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:&lt;br /&gt;
&lt;br /&gt;
1) The ieee80211 kernel patch needed for the wireless drivers which can be obtained [http://ieee80211.sourceforge.net here]&lt;br /&gt;
&lt;br /&gt;
2) The default slackware configuration file for the 2.6.17.13 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ieee80211 stack can be built as a modules without patching the kernel, but i have not been able to do this sucessfully, so i've found this the only way to get it to work.}}&lt;br /&gt;
&lt;br /&gt;
Unpack the kernel and put it into the regular place (/usr/src) delete the linux link and relink it to the new kernel tree:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rm /usr/src/linux}}&lt;br /&gt;
{{cmdroot|ln -s /usr/src/linux-2.6.18 /usr/src/linux}}&lt;br /&gt;
&lt;br /&gt;
Next unpack the ieee80211 stack, and patch it to the kernel source.  From the ieee80211&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make patch_kernel}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After you have your shiny new kernel installed&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25255</id>
		<title>Installing Slackware 11.0 on a ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Slackware_11.0_on_a_ThinkPad_R60&amp;diff=25255"/>
		<updated>2006-10-14T17:27:38Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:R60]][[Category:Slackware]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working.  It may take some time, but don't be daunted, it can be done.  This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.&lt;br /&gt;
&lt;br /&gt;
The R60 I am using has the following specifications:&lt;br /&gt;
* Intel Core Duo T2400 (1.83GHz)  &lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 60GB 5400rpm SATA HD&lt;br /&gt;
* 15in 1400x1050 LCD&lt;br /&gt;
* Intel 945GM/GMS/940GML Graphics Controller&lt;br /&gt;
* Built in CDRW/DVD &lt;br /&gt;
* Intel Corporation PRO/Wireless 3945ABG&lt;br /&gt;
* Built in Modem&lt;br /&gt;
* Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet&lt;br /&gt;
* Built in fingerprint reader&lt;br /&gt;
* IEEE 1394 (firewire)&lt;br /&gt;
* 6c Li-Ion Battery&lt;br /&gt;
&lt;br /&gt;
Things that currently work properly:&lt;br /&gt;
* Intel &amp;quot;High-Def&amp;quot; audio &lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Suspend-to-RAM (finally)&lt;br /&gt;
* X at 1280x1024&lt;br /&gt;
* Dual core support (SMP)&lt;br /&gt;
* DVD / CDRW support&lt;br /&gt;
* Trackpoint&lt;br /&gt;
* Synaptics touchpad (with scroll functionality)&lt;br /&gt;
* (most everything else i don't mention below)&lt;br /&gt;
&lt;br /&gt;
Things i still do not have working properly:&lt;br /&gt;
* The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)&lt;br /&gt;
* The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)&lt;br /&gt;
* The highest resolution in X (1400x1050), although 1280x1024 works by default &lt;br /&gt;
&lt;br /&gt;
Untested:&lt;br /&gt;
* Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation&lt;br /&gt;
* Multi-headed VGA out&lt;br /&gt;
* S-Video out&lt;br /&gt;
* Firewire (probably works)&lt;br /&gt;
* Modem&lt;br /&gt;
* Integrated security chip&lt;br /&gt;
&lt;br /&gt;
== Before You Begin ==&lt;br /&gt;
&lt;br /&gt;
Go into the BIOS and enable &amp;quot;compatibility mode&amp;quot; for the SATA controller (this is necessary to be able to suspend), and while you're there Diable the protection of the recovery partition if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!)&lt;br /&gt;
Make sure you have a basic understanding of lilo and how to recompile a kernel.  &lt;br /&gt;
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult [http://www.slackware.org/install Slackware Installation]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default.  After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on.&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_R60&amp;diff=25251</id>
		<title>Installation instructions for the ThinkPad R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_R60&amp;diff=25251"/>
		<updated>2006-10-14T16:32:31Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{R60}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
&amp;lt;!--use the next line as a scheme for your entry&lt;br /&gt;
*{{Install|&amp;lt;Distro&amp;gt;|&amp;lt;Version&amp;gt;|&amp;lt;Model&amp;gt;}}--&amp;gt;&lt;br /&gt;
* {{Install|Ubuntu| 6.06|R60}}&lt;br /&gt;
* {{Install|Debian| Etch|R60}}&lt;br /&gt;
* {{Install|Fedora| Core 6|R60}}&lt;br /&gt;
* {{Install|Slackware| 11.0|R60}}&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:R60&amp;diff=25245</id>
		<title>Category:R60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:R60&amp;diff=25245"/>
		<updated>2006-10-14T05:16:07Z</updated>

		<summary type="html">&lt;p&gt;Lucidity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&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;
=== ThinkPad R60 ===&lt;br /&gt;
This page gives an overview of all ThinkPad R60 related topics.&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Celeron M]] 1.4 GHz&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] 1.66, 1.83, 2.0, 2.2, 2.33 GHz CPU&lt;br /&gt;
** [[Intel Core Solo (Yonah)]] 1.66 GHz CPU&lt;br /&gt;
* One of the following graphics adapters:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]] - only for 1024x768 and 1400x1050 displays&lt;br /&gt;
** [[ATI Mobility Radeon X1300]] (64 MB)&lt;br /&gt;
** [[ATI Mobility Radeon X1400]] (128 MB)&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1600x1200 resolution&lt;br /&gt;
* 512 MB or 1 GB [[PC2-5300]] memory standard upgradable to 4 GB&lt;br /&gt;
* 40, 60, 80 or 100 GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller&lt;br /&gt;
* One of the following ethernet controllers:&lt;br /&gt;
** [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[UltraBay|UltraBay Enhanced]] with the following:&lt;br /&gt;
** CD-ROM drive&lt;br /&gt;
** CD-RW/DVD-ROM Combo drive&lt;br /&gt;
** DVDÂ±RW drive&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/53 slot]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select models&lt;br /&gt;
* Bluetooth&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadR60.jpg|300 px|ThinkPad R60]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:R Series]]&lt;/div&gt;</summary>
		<author><name>Lucidity</name></author>
		
	</entry>
</feed>