<?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=Tobixen</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=Tobixen"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Tobixen"/>
	<updated>2026-05-13T13:31:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problems_with_SATA_and_Linux&amp;diff=25204</id>
		<title>Talk:Problems with SATA and Linux</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problems_with_SATA_and_Linux&amp;diff=25204"/>
		<updated>2006-10-10T12:15:55Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Patch against SATA-resume problem with T60 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
I'm running gentoo on my T43; I had problems with X11 (opensource radeon driver) and a SATA-patched kernel (I tried both 2.6.14 and 2.6.15-gentoo). Suspend to RAM worked nicely, but starting X freezed the machine after a short time. I tried removing radeonfb from the kernel; with vesafb, everything seems to work.&lt;br /&gt;
&lt;br /&gt;
-- Stefan, 10 Jan 2006&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
That's strange - with the libata passthrough (IDE driver not in kernel) as set up in the text, my t43p DVD drive also will not record as hinted in the wikipage...  DMA works fine, so DVD playing / ripping is smooth and quick.  CD record functions also are absent.  I have PATA enabled, and the suspend + SMART patches applied over 2.6.14.2.&lt;br /&gt;
--------&lt;br /&gt;
I can confirm this with 2.6.14.4, however with 2.6.15/15.1 with sata_pm patch it works.&lt;br /&gt;
&lt;br /&gt;
-- Rasto, 24 Jan 2006&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
regarding the &amp;quot;BIOS error 2010 on user-installed hard disk&amp;quot;:&lt;br /&gt;
the text says that corruption occurs if you use a harddisk without the specific ibm bios. would be interesting if it is possible to fix this problem in the kernel so that you can use any disk and the kernel doesn't use specific ATA commands which are known to cause problems.&lt;br /&gt;
&lt;br /&gt;
in the tabook i didn't find any specification of the SATA bridge. it would be interesting:&lt;br /&gt;
1) what type it is&lt;br /&gt;
2) if it is fixed on the mainboard or if it is possible to solder in a new one&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Another interesting question is whether these ThinkPads can be hacked to accept a real SATA system disk, by bypassing the SATA-to-PATA bridge (this would probably involve some soldering and cutting). If the BIOS can also handle that then it may come in handy, since some new high-capacity 2.5&amp;quot; disks have only SATA versions.&lt;br /&gt;
--[[User:Thinker|Thinker]] 02:56, 8 Oct 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Z series'''&lt;br /&gt;
&lt;br /&gt;
Since the Z series uses a SATA controller and disk, without the bridge, would it be possible to make SATA ATAPI support as a module that you could load only when using the optical drive?  Then, for everyday use, the experimental options of PATA and ATAPI with ata_piix would not be needed, moving you one step further in the direction of stability.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I have an R52 with Ubuntu Breezy and no problems with SATA (I personally asked the developers to include the needed patches).&lt;br /&gt;
&lt;br /&gt;
However, I'd like to know wheter there are any advantages with this configuration. Future proof? Power saving? Speed?&lt;br /&gt;
&lt;br /&gt;
Anybody cares to comment?&lt;br /&gt;
&lt;br /&gt;
-- [[User:Micampe|Michele]]&lt;br /&gt;
&lt;br /&gt;
Straight SATA, like in the Z60m/t, will provide better upgrade options in the long run (the hard disk industry is slowly but surely moving to SATA), and maybe a small performance increase if your drive, controller and OS support command queueing (they probably don't). However, with the hybrid ThinkPad models that use a SATA-to-PATA bridge, like your R52, you get all the drawbacks and none of the benefits; plus there's the horrible issue with [[Problem with non-ThinkPad hard disks|drive compatibility]]. My impression is that Lenovo did this just as a convenient (for them!) transition path, in order to use new chipsets without comitting to (temporarily) scarcer and more expensive drives. In any case, they didn't even have the decency to make the UltraBay Slim accept SATA drives. &lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:10, 3 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
There is a [[UltraBay Slim SATA HDD Adapter]], but only compatible with the Z series (at least for the moment).&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 03:12, 4 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Is it possible to enable AHCI on the Z60m?  There doesn't seem to be an option for it in the BIOS, even after updating to the latest BIOS version (1.19).  I don't think it's enabled by default since the &amp;quot;ata_piix&amp;quot; driver finds my controller and the &amp;quot;ahci&amp;quot; driver doesn't.&lt;br /&gt;
&lt;br /&gt;
--[[User:Wyzard|Wyzard]] 06:06, 12 August 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ok, I got it working with compatibility instead of AHCI (X60s) but I would like to know whats the difference between those two? Anybody with a quick explanation?&lt;br /&gt;
&lt;br /&gt;
@Wyzard: AFAIK you have to switch it within BIOS and if you can't then you can't use ata_piix.&lt;br /&gt;
&lt;br /&gt;
--[[User:elm|elm]] 16:46, 12 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== updated libata_passthru.patch ==&lt;br /&gt;
&lt;br /&gt;
FYI: when using the Suspend-to-RAM patch from http://lkml.org/lkml/2005/9/23/97 against 2.6.14 the libata_passthru.patch from the article doesn't apply any more, so I've put up an updated version at http://linux.spiney.org/system/files?file=02_libata_passthru.fixed.patch&lt;br /&gt;
&lt;br /&gt;
I give no warranties whatsoever whether it works or kills your hardware, but since I just removed duplicate parts already in the Suspend-to-RAM patch it should be ok.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 19:04, 4 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
Running 2.6.16-rc4 and I'm running into scsci errors and Input/output&lt;br /&gt;
errrors when resuming from suspend to ram.  The suspend patch is&lt;br /&gt;
supposed to be in 2.6.16-rc1 and I'm booting with&lt;br /&gt;
&lt;br /&gt;
title= 2.6.16-rc4&lt;br /&gt;
root (hd0,0)&lt;br /&gt;
kernel /boot/kernel-2.6.16-rc4  root=/dev/sda3 ro combined_mode=libata&lt;br /&gt;
libata.atapi_enabled=1 acpi_sleep=s3_bios processor.max_cstate=2&lt;br /&gt;
elevator=cfq ide1=noprobe&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Don't know about -rc4, but -rc3 worked without problems, could you try that one instead? Maybe there was some bug introduced between these two versions. What's combined_mode=libata BTW?&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 08:28, 23 February 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== ATA_ENABLE_PATA PCI IDs ==&lt;br /&gt;
&lt;br /&gt;
Spiney, could you extend the article to explain what and why are the PCI IDs in the footnote about ATA_ENABLE_PATA?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 21:59, 4 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ok, done, feel free to fix the table because I'm a bit struggling with Wiki-style editing. ;) As for the why, those PCI IDs are the only ones affected by the ATA_ENABLE_PATA, as seen in {{path|drivers/scsi/ata_piix.c}} in the kernel source.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 11:19, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Will other cards work without ATA_ENABLE_PATA, or just fail? In the former case your instructions are right, but in the latter case we should tell the user to check the list of IDs in his ''current'' kernel and, if there's no match, to give up in the first place instead of following the rest of the instructions.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 12:48, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
AFAICT if the chipset is supported by libata it will work, regardless of what low-level driver is used. Of course if there is no low-level driver for the chipset then even using the harddisk via libata will fail, but that's a different story. At least ATA_ENABLE_PATA will then make no difference since it's Intel PIIX (and compatible) only.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 13:24, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Not sure I got you. Is there any case where the instructions will work without ATA_ENABLE_PATA, given that all ThinkPad optical drives are PATA?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 13:41, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The instructions will work without ATA_ENABLE_PATA unless the Thinkpad uses one of the three chipsets listed in the article, as long as libata works at all, i.e. the system drive shows up as /dev/sda. The #define doesn't change the behaviour of libata for any other chipset, it's [http://linux.yyz.us/sata/sata-status.html#ich5 ata_piix] only.&lt;br /&gt;
&lt;br /&gt;
Since I don't have a machine with one of the three chipsets (anyone?), I can't tell whether those work at all with libata, but I guess there's a reason why they're not enabled by default. It's just that defining ATA_ENABLE_PATA is only making sense for these three chipsets.&lt;br /&gt;
&lt;br /&gt;
Any clearer now? If not, just run {{cmd|grep -r ATA_ENABLE_PATA /path/to/kernelsource|}} and see how seldom and where the #define is used.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 14:55, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All clear now. I thought it will work only if you have these chipsets ''and'' ATA_ENABLE_PATA=1. Thanks for the explanation!&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 15:12, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Does any of the relevant ThinkPad models (listed in the article) use these chips? They look too old to be found on the SATA models.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:35, 9 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I don't think so, I was about to add &amp;quot;in the unlikely event that you own one of these chipsets&amp;quot; or something.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 07:56, 10 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DVD DMA with ide/sata as module ==&lt;br /&gt;
&lt;br /&gt;
Did anyone get DVD DMA to work with either the IDE or SATA drivers compiled as modules? If so, please fill in the missing details in that section. I have it working only with both IDE and SATA built-in.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:58, 16 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Basically using a Live-CD with a recent kernel (is there one with 2.6.14 already?) would be sufficient, since they usually use an initrd or something similar, don't they? I'll give the Debian distribution kernel a try when I get around to it  (bit busy atm), after all there's 2.6.14 in sid.&lt;br /&gt;
&lt;br /&gt;
But for people using their own kernel compiled from source I see no point in doing the module+initrd thing anyway, unless you want LVM for the root filesystem or other funky stuff.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 19:22, 16 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
Can anyone tell me how those modules are called?&lt;br /&gt;
&lt;br /&gt;
Thomas&lt;br /&gt;
--[[User:Thomas|thomas]] 19:48, 23 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Where the hell do I find the libata module? &lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 09:09, 11 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
The relevant driver is called ata_piix. The ata_piix driver uses a chunk of shared kernel code called libata.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 09:33, 11 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ok, Thanks. Nevertheless I am not able to get my drive working. It's a T60...&lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 12:29, 12 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Your T60 uses AHCI by default. You have to change the BIOS settings to &amp;quot;compatibility mode&amp;quot; to use the HDD and DVD drive with ata_piix. Then, you're also able to hotswap your ultrabay. But for this, a patch for ibm_acpi is needed.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 14:57, 12 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yeah, thanks, it's working now! Where was I supposed to find this info?&lt;br /&gt;
EDIT: But DMA is still off and can't be enabled.&lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 07:58, 13 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
DMA is enabled by default with libata. Do a &amp;quot;dmesg |grep DMA&amp;quot; and you'll see. You can't use hdparm to see the settings for your hdd. BTW, if you have more questions, you could join IRC ##ibmthinkpad.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 11:04, 13 June 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== occasional hang upon resume with various kernels ==&lt;br /&gt;
&lt;br /&gt;
I keep having trouble with resume after suspend to ram. Occasionally, it takes longer to wake up and then is in a semi-hanged &lt;br /&gt;
state, i.e. nothing having to do with actual reading from the disk works. (what was running, as aterm &lt;br /&gt;
is still running, ls works, when the listing is buffered, but hangs if it is not). &lt;br /&gt;
Kernel is 2.6.15 with sata-pm patch. Later 2.6.15 kernels hang always and it's the same with 2.6.16. &lt;br /&gt;
Could perhaps somebody, for whom it works without problems post his .config somewhere? &lt;br /&gt;
I'm out of ideas. &lt;br /&gt;
&lt;br /&gt;
--[[User:Rasto|Rasto]] 14:46, 20 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
I have the same problem with my x41 and 2.6.16 or 2.6.16-r1 running on Gentoo. Sometimes resume is ok and sometimes the disk doesn't resume. I can't see any log because the disk is unwritable after resume. The logs on F12 is full of io error.&lt;br /&gt;
I tested many different kernel configs, unloading modules before suspend, stopping services...&lt;br /&gt;
Like Rasto, I'm out of ideas...&lt;br /&gt;
&lt;br /&gt;
--[[User:Pplr|Pplr]] 19:21, 8 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
You could try http://rtr.ca/dell_i9300/kernel/kernel-2.6.16/02_libata_resume_fix.patch&lt;br /&gt;
This patch worked for me.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 21:21, 8 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hello, according to the first lines of the article, resume does not work prior to kernel 2.6.16, i.e. the computer hangs up just a second after it comes back. I just switched from 2.6.15 to 2.6.16 but the problem still remains. I have a Z60M thinkpad. So this has obviously the same problem as the T60.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Bjoern.thalheim|BjÃ¶rn]] 14:37, 10 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Increasing the timeouts seems to do the trick. I applied it about two weeks ago, and it works since. &lt;br /&gt;
&lt;br /&gt;
-- [[User:Rasto|Rasto]] 09:59, 11 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ubuntu Dapper with 2.6.15-23 is also exhibiting this problem even though the sata_pm patch is applied.  Bjorn, which timeout are you referring to?&lt;br /&gt;
&lt;br /&gt;
-- [[User:nmuntz|nmuntz]] 09:08, 13 June 2006 (MDT)&lt;br /&gt;
&lt;br /&gt;
== Suspend to RAM on X41 not working with Debian-packaged 2.6.16 ==&lt;br /&gt;
&lt;br /&gt;
I just tried the Debian package of the Linux 2.6.16 kernel on my [[X41]] to see if suspend-to-RAM would work. Unfortunately, it didn't. The laptop suspends just fine, but when it's turned back on, the backlight remains off, there is a lot of disk activity for a while, and then the computer just shuts off. When turned on again, it boots normally. Suspend-to-disk works fine, just like before.&lt;br /&gt;
&lt;br /&gt;
On a different note, CPU throttling broke on my system with the new kernel. I can no longer modprobe acpi-cpufreq. [[User:Ehn|Ehn]] 04:28, 22 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
:The latter issue was solved by using speedstep-centrino instead of acpi-cpufreq. [[User:Ehn|Ehn]] 23:25, 9 April 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Neither problem is related to this article, so it's unlikely to be answered here.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:37, 22 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hm. It seems to be a problem with sata power management for me, so I guess this could be one of the places. &lt;br /&gt;
&lt;br /&gt;
[[User:Rasto|Rasto]] 17:45, 22 March 2006 (CET)&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ehn, by &amp;quot;disk activity&amp;quot; do you mean a constantly on HDD LED and no disk movement noises, or ''real'' disk activity with the LED flashing and disk noise? The former is likely to be the SATA problem, the latter rules out the SATA problem.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:44, 22 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
:The latter. There is real disk activity, indicated by LED flashing &amp;lt;em&amp;gt;and&amp;lt;/em&amp;gt; disk movement noise, for about 30 seconds, before the machine gives up and shuts down. If this is not SATA-related, what might it be? [[User:Ehn|Ehn]] 23:23, 9 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sorry, I didn't realize Ehn has two problems, and I considered your post as aimed at my and Ehn's. Never mind then.&lt;br /&gt;
&lt;br /&gt;
[[User:Rasto|Rasto]] 10:47, 23 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Problem with 2.6.16 ==&lt;br /&gt;
&lt;br /&gt;
ok, seems like we have a new problem:&lt;br /&gt;
After upgrading from 2.6.15 to 2.6.16 my DVD device is not recognised anymore by libsata.&lt;br /&gt;
The only way to get working is by using the ide layer - without DMA of course.&lt;br /&gt;
Can anyone confirm this?&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 17:49, 23 Mar 2006 (CET)&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Try the kernel parameter '''combined_mode=libata''', does this help? Also, have you enabled libata's ATAPI support as described in the article?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 20:31, 23 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Yes, I'm using the command line parameter libata.atapi_enable=1 - up to 2.6.15 it works fine.&lt;br /&gt;
About the combined_mode parameter: Also tried it, though the Author of this patch mentioned that the default behavior did not changed.&lt;br /&gt;
I will continue hungting this problem when I find some time.&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 7:12, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
I can confirm Eriks problem.  After updating to 2.6.16 I have it, too.  libata.atapi_enable=1 is still on kernel command line.  With some help of Michael Ott I figured out that this only happens if you have the current suspend2 patches applied.&lt;br /&gt;
Using a vanilla 2.6.16 works as expected. &lt;br /&gt;
&lt;br /&gt;
--[[User:Mobst|mobst]]  14:30, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Ahh thanks. Finding the problem in the suspend2 patch should be an easy task.&lt;br /&gt;
I just hope for some free time this weekend!&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 18:31, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Uhm, looks like [[ZolnOtt|ZolnOtt]] was faster, he added the note to&lt;br /&gt;
http://thinkwiki.org/wiki/Problems_with_SATA_and_Linux#No_DMA_on_DVD_drive&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 20:02, 24 Mar 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Patch against SATA-resume problem with T60 ==&lt;br /&gt;
&lt;br /&gt;
I only have a Fujitsu-Siemens C1320, but I had the same problem with resuming from suspend with a SATA disk and kernel 2.6.16 as mentioned for the T60.  I solved the problem for me by merging several patches (patches.fixes/libata-increase-timeout-for-resume, patches.fixes/ahci-suspend, patches.fixes/ahci-atapi-sense-request, patches.drivers/libata-acpi-suspend, patches.fixes/libata-resume-drive_port-mode, patches.fixes/ahci-init-on-resume, patches.drivers/libata-device-spindown)&lt;br /&gt;
from the OpenSuSE kernel 2.6.16-12 to vanilla 2.6.16.5. You'll find my patch at http://www.spinnaker.de/linux/c1320/sata-resume-2.6.16.5.patch.  I expect this to solve the T60 problem, so I provide the patch here, as this wiki helped me so much with my laptop.&lt;br /&gt;
&lt;br /&gt;
--[[User:Rrosenfeld|Rrosenfeld]] 23:12, 16 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
I just want to let you know that I managed to get Suspend-to-RAM working on the T60. I'm using Gentoo's suspend2-sources-2.6.16-r2 as base and applied the above patches from Rrosenfeld (thanks!) and additionally this [https://bugzilla.novell.com/attachment.cgi?id=75844&amp;amp;action=view one] (here the corresponding [https://bugzilla.novell.com/show_bug.cgi?id=162090 bug]).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sts|sts]] 22:52, 17 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
same here. applied both patches to gentoo suspend-sources-2.6.16-r5 --- working. sweet.&lt;br /&gt;
&lt;br /&gt;
--[[User:Husemann|dr who]] 21:51, 3 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
however: powersave (powersaved) is a spoiler: it will cause the resume operation to get stuck at &amp;quot;reading back caches&amp;quot; and eventually result in a kernel panic. stopping powersaved before hibernating does not prevent it: it seems that running powersaved just once will screw things up. interesting and nasty. but not a show stopper (IMHO).&lt;br /&gt;
&lt;br /&gt;
--[[User:Husemann|dr who]] 17:14, 10 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
that's not powersaved's fault. kernel panics are always kernel (or hardware) bugs. i experienced this kind of lockups when using different cpufreq governors at once (that's probaly something one shoudln't do?). i'm now using only cpufreq_userspace and don't have any problems.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sts|sts]] 15:11, 11 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Having exactly the same SATA wakeup problem on my Z60t, using FC5. Can the patch from rosenfeld be applied also to the FC5 kernelsource?&lt;br /&gt;
&lt;br /&gt;
--[[User:SzentivÃ¡nyi|szenti]] 21:29, 11 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Latest fedora (FC5) 2.6.17-1.2139_FC5smp kernel solved the problem on my T60p. I have successfully resumed a number of times now.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gfbarros|Guil]] 20:38, 27 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Vanilla 2.6.17.8 lets me suspend and resume on a T60p.  But I had to set the SATA mode to Compatibility (ata-piix) in the BIOS.  The other catch is that if you suspend from a console rather than X, you get a black screen.  Fn-F7 back to X gets your display back.  Of course, if you don't have X up, you're kind of stuck and the safest thing to do is to tell the machine to reboot.  The keyboard still works, so you have to type blind.&lt;br /&gt;
&lt;br /&gt;
--jlquinn 17 Aug 2006 (signature button didn't work properly)&lt;br /&gt;
&lt;br /&gt;
jlquinn: see [[How to recover from corrupted textmode]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:20, 17 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
By giving the kernel the option acpi_sleep=s3_bios I've managed to get suspend to work from the console mode - though I still have the SATA-problem.  I'm running the gentoo kernel 2.6.17-r8, and will now try the tips from jlquinn...&lt;br /&gt;
&lt;br /&gt;
--[[User:Tobixen|Tobixen]] 14:15, 10 October 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== removal of cd/dvd problems rambling? ==&lt;br /&gt;
&lt;br /&gt;
Should we remove the ramblings that are now the last section of the page?  That's just generic information on how to properly use cdrecord (and it is incomplete and incorrect to add insult to injury...).  If you use libata with ATAPI enabled and a new kernel, it *just works*, as the drive will look like a 100% SCSI device to cdrecord...&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 06:12, 4 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Agreed.&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:01, 4 October 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problems_with_SATA_and_Linux&amp;diff=25203</id>
		<title>Talk:Problems with SATA and Linux</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problems_with_SATA_and_Linux&amp;diff=25203"/>
		<updated>2006-10-10T12:12:46Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Patch against SATA-resume problem with T60 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
I'm running gentoo on my T43; I had problems with X11 (opensource radeon driver) and a SATA-patched kernel (I tried both 2.6.14 and 2.6.15-gentoo). Suspend to RAM worked nicely, but starting X freezed the machine after a short time. I tried removing radeonfb from the kernel; with vesafb, everything seems to work.&lt;br /&gt;
&lt;br /&gt;
-- Stefan, 10 Jan 2006&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
That's strange - with the libata passthrough (IDE driver not in kernel) as set up in the text, my t43p DVD drive also will not record as hinted in the wikipage...  DMA works fine, so DVD playing / ripping is smooth and quick.  CD record functions also are absent.  I have PATA enabled, and the suspend + SMART patches applied over 2.6.14.2.&lt;br /&gt;
--------&lt;br /&gt;
I can confirm this with 2.6.14.4, however with 2.6.15/15.1 with sata_pm patch it works.&lt;br /&gt;
&lt;br /&gt;
-- Rasto, 24 Jan 2006&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
regarding the &amp;quot;BIOS error 2010 on user-installed hard disk&amp;quot;:&lt;br /&gt;
the text says that corruption occurs if you use a harddisk without the specific ibm bios. would be interesting if it is possible to fix this problem in the kernel so that you can use any disk and the kernel doesn't use specific ATA commands which are known to cause problems.&lt;br /&gt;
&lt;br /&gt;
in the tabook i didn't find any specification of the SATA bridge. it would be interesting:&lt;br /&gt;
1) what type it is&lt;br /&gt;
2) if it is fixed on the mainboard or if it is possible to solder in a new one&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Another interesting question is whether these ThinkPads can be hacked to accept a real SATA system disk, by bypassing the SATA-to-PATA bridge (this would probably involve some soldering and cutting). If the BIOS can also handle that then it may come in handy, since some new high-capacity 2.5&amp;quot; disks have only SATA versions.&lt;br /&gt;
--[[User:Thinker|Thinker]] 02:56, 8 Oct 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Z series'''&lt;br /&gt;
&lt;br /&gt;
Since the Z series uses a SATA controller and disk, without the bridge, would it be possible to make SATA ATAPI support as a module that you could load only when using the optical drive?  Then, for everyday use, the experimental options of PATA and ATAPI with ata_piix would not be needed, moving you one step further in the direction of stability.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I have an R52 with Ubuntu Breezy and no problems with SATA (I personally asked the developers to include the needed patches).&lt;br /&gt;
&lt;br /&gt;
However, I'd like to know wheter there are any advantages with this configuration. Future proof? Power saving? Speed?&lt;br /&gt;
&lt;br /&gt;
Anybody cares to comment?&lt;br /&gt;
&lt;br /&gt;
-- [[User:Micampe|Michele]]&lt;br /&gt;
&lt;br /&gt;
Straight SATA, like in the Z60m/t, will provide better upgrade options in the long run (the hard disk industry is slowly but surely moving to SATA), and maybe a small performance increase if your drive, controller and OS support command queueing (they probably don't). However, with the hybrid ThinkPad models that use a SATA-to-PATA bridge, like your R52, you get all the drawbacks and none of the benefits; plus there's the horrible issue with [[Problem with non-ThinkPad hard disks|drive compatibility]]. My impression is that Lenovo did this just as a convenient (for them!) transition path, in order to use new chipsets without comitting to (temporarily) scarcer and more expensive drives. In any case, they didn't even have the decency to make the UltraBay Slim accept SATA drives. &lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:10, 3 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
There is a [[UltraBay Slim SATA HDD Adapter]], but only compatible with the Z series (at least for the moment).&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 03:12, 4 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Is it possible to enable AHCI on the Z60m?  There doesn't seem to be an option for it in the BIOS, even after updating to the latest BIOS version (1.19).  I don't think it's enabled by default since the &amp;quot;ata_piix&amp;quot; driver finds my controller and the &amp;quot;ahci&amp;quot; driver doesn't.&lt;br /&gt;
&lt;br /&gt;
--[[User:Wyzard|Wyzard]] 06:06, 12 August 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ok, I got it working with compatibility instead of AHCI (X60s) but I would like to know whats the difference between those two? Anybody with a quick explanation?&lt;br /&gt;
&lt;br /&gt;
@Wyzard: AFAIK you have to switch it within BIOS and if you can't then you can't use ata_piix.&lt;br /&gt;
&lt;br /&gt;
--[[User:elm|elm]] 16:46, 12 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== updated libata_passthru.patch ==&lt;br /&gt;
&lt;br /&gt;
FYI: when using the Suspend-to-RAM patch from http://lkml.org/lkml/2005/9/23/97 against 2.6.14 the libata_passthru.patch from the article doesn't apply any more, so I've put up an updated version at http://linux.spiney.org/system/files?file=02_libata_passthru.fixed.patch&lt;br /&gt;
&lt;br /&gt;
I give no warranties whatsoever whether it works or kills your hardware, but since I just removed duplicate parts already in the Suspend-to-RAM patch it should be ok.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 19:04, 4 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
Running 2.6.16-rc4 and I'm running into scsci errors and Input/output&lt;br /&gt;
errrors when resuming from suspend to ram.  The suspend patch is&lt;br /&gt;
supposed to be in 2.6.16-rc1 and I'm booting with&lt;br /&gt;
&lt;br /&gt;
title= 2.6.16-rc4&lt;br /&gt;
root (hd0,0)&lt;br /&gt;
kernel /boot/kernel-2.6.16-rc4  root=/dev/sda3 ro combined_mode=libata&lt;br /&gt;
libata.atapi_enabled=1 acpi_sleep=s3_bios processor.max_cstate=2&lt;br /&gt;
elevator=cfq ide1=noprobe&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Don't know about -rc4, but -rc3 worked without problems, could you try that one instead? Maybe there was some bug introduced between these two versions. What's combined_mode=libata BTW?&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 08:28, 23 February 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== ATA_ENABLE_PATA PCI IDs ==&lt;br /&gt;
&lt;br /&gt;
Spiney, could you extend the article to explain what and why are the PCI IDs in the footnote about ATA_ENABLE_PATA?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 21:59, 4 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ok, done, feel free to fix the table because I'm a bit struggling with Wiki-style editing. ;) As for the why, those PCI IDs are the only ones affected by the ATA_ENABLE_PATA, as seen in {{path|drivers/scsi/ata_piix.c}} in the kernel source.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 11:19, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Will other cards work without ATA_ENABLE_PATA, or just fail? In the former case your instructions are right, but in the latter case we should tell the user to check the list of IDs in his ''current'' kernel and, if there's no match, to give up in the first place instead of following the rest of the instructions.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 12:48, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
AFAICT if the chipset is supported by libata it will work, regardless of what low-level driver is used. Of course if there is no low-level driver for the chipset then even using the harddisk via libata will fail, but that's a different story. At least ATA_ENABLE_PATA will then make no difference since it's Intel PIIX (and compatible) only.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 13:24, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Not sure I got you. Is there any case where the instructions will work without ATA_ENABLE_PATA, given that all ThinkPad optical drives are PATA?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 13:41, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The instructions will work without ATA_ENABLE_PATA unless the Thinkpad uses one of the three chipsets listed in the article, as long as libata works at all, i.e. the system drive shows up as /dev/sda. The #define doesn't change the behaviour of libata for any other chipset, it's [http://linux.yyz.us/sata/sata-status.html#ich5 ata_piix] only.&lt;br /&gt;
&lt;br /&gt;
Since I don't have a machine with one of the three chipsets (anyone?), I can't tell whether those work at all with libata, but I guess there's a reason why they're not enabled by default. It's just that defining ATA_ENABLE_PATA is only making sense for these three chipsets.&lt;br /&gt;
&lt;br /&gt;
Any clearer now? If not, just run {{cmd|grep -r ATA_ENABLE_PATA /path/to/kernelsource|}} and see how seldom and where the #define is used.&lt;br /&gt;
&lt;br /&gt;
--[[User:spiney|spiney]] 14:55, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All clear now. I thought it will work only if you have these chipsets ''and'' ATA_ENABLE_PATA=1. Thanks for the explanation!&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 15:12, 5 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Does any of the relevant ThinkPad models (listed in the article) use these chips? They look too old to be found on the SATA models.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:35, 9 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I don't think so, I was about to add &amp;quot;in the unlikely event that you own one of these chipsets&amp;quot; or something.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 07:56, 10 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DVD DMA with ide/sata as module ==&lt;br /&gt;
&lt;br /&gt;
Did anyone get DVD DMA to work with either the IDE or SATA drivers compiled as modules? If so, please fill in the missing details in that section. I have it working only with both IDE and SATA built-in.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:58, 16 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Basically using a Live-CD with a recent kernel (is there one with 2.6.14 already?) would be sufficient, since they usually use an initrd or something similar, don't they? I'll give the Debian distribution kernel a try when I get around to it  (bit busy atm), after all there's 2.6.14 in sid.&lt;br /&gt;
&lt;br /&gt;
But for people using their own kernel compiled from source I see no point in doing the module+initrd thing anyway, unless you want LVM for the root filesystem or other funky stuff.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 19:22, 16 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
Can anyone tell me how those modules are called?&lt;br /&gt;
&lt;br /&gt;
Thomas&lt;br /&gt;
--[[User:Thomas|thomas]] 19:48, 23 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Where the hell do I find the libata module? &lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 09:09, 11 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
The relevant driver is called ata_piix. The ata_piix driver uses a chunk of shared kernel code called libata.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 09:33, 11 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ok, Thanks. Nevertheless I am not able to get my drive working. It's a T60...&lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 12:29, 12 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Your T60 uses AHCI by default. You have to change the BIOS settings to &amp;quot;compatibility mode&amp;quot; to use the HDD and DVD drive with ata_piix. Then, you're also able to hotswap your ultrabay. But for this, a patch for ibm_acpi is needed.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 14:57, 12 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yeah, thanks, it's working now! Where was I supposed to find this info?&lt;br /&gt;
EDIT: But DMA is still off and can't be enabled.&lt;br /&gt;
&lt;br /&gt;
--[[User:squashball|squashball]] 07:58, 13 June 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
DMA is enabled by default with libata. Do a &amp;quot;dmesg |grep DMA&amp;quot; and you'll see. You can't use hdparm to see the settings for your hdd. BTW, if you have more questions, you could join IRC ##ibmthinkpad.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 11:04, 13 June 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== occasional hang upon resume with various kernels ==&lt;br /&gt;
&lt;br /&gt;
I keep having trouble with resume after suspend to ram. Occasionally, it takes longer to wake up and then is in a semi-hanged &lt;br /&gt;
state, i.e. nothing having to do with actual reading from the disk works. (what was running, as aterm &lt;br /&gt;
is still running, ls works, when the listing is buffered, but hangs if it is not). &lt;br /&gt;
Kernel is 2.6.15 with sata-pm patch. Later 2.6.15 kernels hang always and it's the same with 2.6.16. &lt;br /&gt;
Could perhaps somebody, for whom it works without problems post his .config somewhere? &lt;br /&gt;
I'm out of ideas. &lt;br /&gt;
&lt;br /&gt;
--[[User:Rasto|Rasto]] 14:46, 20 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
I have the same problem with my x41 and 2.6.16 or 2.6.16-r1 running on Gentoo. Sometimes resume is ok and sometimes the disk doesn't resume. I can't see any log because the disk is unwritable after resume. The logs on F12 is full of io error.&lt;br /&gt;
I tested many different kernel configs, unloading modules before suspend, stopping services...&lt;br /&gt;
Like Rasto, I'm out of ideas...&lt;br /&gt;
&lt;br /&gt;
--[[User:Pplr|Pplr]] 19:21, 8 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
You could try http://rtr.ca/dell_i9300/kernel/kernel-2.6.16/02_libata_resume_fix.patch&lt;br /&gt;
This patch worked for me.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie|Whoopie]] 21:21, 8 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hello, according to the first lines of the article, resume does not work prior to kernel 2.6.16, i.e. the computer hangs up just a second after it comes back. I just switched from 2.6.15 to 2.6.16 but the problem still remains. I have a Z60M thinkpad. So this has obviously the same problem as the T60.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Bjoern.thalheim|BjÃ¶rn]] 14:37, 10 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Increasing the timeouts seems to do the trick. I applied it about two weeks ago, and it works since. &lt;br /&gt;
&lt;br /&gt;
-- [[User:Rasto|Rasto]] 09:59, 11 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ubuntu Dapper with 2.6.15-23 is also exhibiting this problem even though the sata_pm patch is applied.  Bjorn, which timeout are you referring to?&lt;br /&gt;
&lt;br /&gt;
-- [[User:nmuntz|nmuntz]] 09:08, 13 June 2006 (MDT)&lt;br /&gt;
&lt;br /&gt;
== Suspend to RAM on X41 not working with Debian-packaged 2.6.16 ==&lt;br /&gt;
&lt;br /&gt;
I just tried the Debian package of the Linux 2.6.16 kernel on my [[X41]] to see if suspend-to-RAM would work. Unfortunately, it didn't. The laptop suspends just fine, but when it's turned back on, the backlight remains off, there is a lot of disk activity for a while, and then the computer just shuts off. When turned on again, it boots normally. Suspend-to-disk works fine, just like before.&lt;br /&gt;
&lt;br /&gt;
On a different note, CPU throttling broke on my system with the new kernel. I can no longer modprobe acpi-cpufreq. [[User:Ehn|Ehn]] 04:28, 22 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
:The latter issue was solved by using speedstep-centrino instead of acpi-cpufreq. [[User:Ehn|Ehn]] 23:25, 9 April 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Neither problem is related to this article, so it's unlikely to be answered here.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:37, 22 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hm. It seems to be a problem with sata power management for me, so I guess this could be one of the places. &lt;br /&gt;
&lt;br /&gt;
[[User:Rasto|Rasto]] 17:45, 22 March 2006 (CET)&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ehn, by &amp;quot;disk activity&amp;quot; do you mean a constantly on HDD LED and no disk movement noises, or ''real'' disk activity with the LED flashing and disk noise? The former is likely to be the SATA problem, the latter rules out the SATA problem.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:44, 22 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
:The latter. There is real disk activity, indicated by LED flashing &amp;lt;em&amp;gt;and&amp;lt;/em&amp;gt; disk movement noise, for about 30 seconds, before the machine gives up and shuts down. If this is not SATA-related, what might it be? [[User:Ehn|Ehn]] 23:23, 9 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sorry, I didn't realize Ehn has two problems, and I considered your post as aimed at my and Ehn's. Never mind then.&lt;br /&gt;
&lt;br /&gt;
[[User:Rasto|Rasto]] 10:47, 23 March 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Problem with 2.6.16 ==&lt;br /&gt;
&lt;br /&gt;
ok, seems like we have a new problem:&lt;br /&gt;
After upgrading from 2.6.15 to 2.6.16 my DVD device is not recognised anymore by libsata.&lt;br /&gt;
The only way to get working is by using the ide layer - without DMA of course.&lt;br /&gt;
Can anyone confirm this?&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 17:49, 23 Mar 2006 (CET)&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Try the kernel parameter '''combined_mode=libata''', does this help? Also, have you enabled libata's ATAPI support as described in the article?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 20:31, 23 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Yes, I'm using the command line parameter libata.atapi_enable=1 - up to 2.6.15 it works fine.&lt;br /&gt;
About the combined_mode parameter: Also tried it, though the Author of this patch mentioned that the default behavior did not changed.&lt;br /&gt;
I will continue hungting this problem when I find some time.&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 7:12, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
I can confirm Eriks problem.  After updating to 2.6.16 I have it, too.  libata.atapi_enable=1 is still on kernel command line.  With some help of Michael Ott I figured out that this only happens if you have the current suspend2 patches applied.&lt;br /&gt;
Using a vanilla 2.6.16 works as expected. &lt;br /&gt;
&lt;br /&gt;
--[[User:Mobst|mobst]]  14:30, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Ahh thanks. Finding the problem in the suspend2 patch should be an easy task.&lt;br /&gt;
I just hope for some free time this weekend!&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 18:31, 24 Mar 2006 (CET)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Uhm, looks like [[ZolnOtt|ZolnOtt]] was faster, he added the note to&lt;br /&gt;
http://thinkwiki.org/wiki/Problems_with_SATA_and_Linux#No_DMA_on_DVD_drive&lt;br /&gt;
&lt;br /&gt;
--[[User:Defiant|Erik]] 20:02, 24 Mar 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Patch against SATA-resume problem with T60 ==&lt;br /&gt;
&lt;br /&gt;
I only have a Fujitsu-Siemens C1320, but I had the same problem with resuming from suspend with a SATA disk and kernel 2.6.16 as mentioned for the T60.  I solved the problem for me by merging several patches (patches.fixes/libata-increase-timeout-for-resume, patches.fixes/ahci-suspend, patches.fixes/ahci-atapi-sense-request, patches.drivers/libata-acpi-suspend, patches.fixes/libata-resume-drive_port-mode, patches.fixes/ahci-init-on-resume, patches.drivers/libata-device-spindown)&lt;br /&gt;
from the OpenSuSE kernel 2.6.16-12 to vanilla 2.6.16.5. You'll find my patch at http://www.spinnaker.de/linux/c1320/sata-resume-2.6.16.5.patch.  I expect this to solve the T60 problem, so I provide the patch here, as this wiki helped me so much with my laptop.&lt;br /&gt;
&lt;br /&gt;
--[[User:Rrosenfeld|Rrosenfeld]] 23:12, 16 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
I just want to let you know that I managed to get Suspend-to-RAM working on the T60. I'm using Gentoo's suspend2-sources-2.6.16-r2 as base and applied the above patches from Rrosenfeld (thanks!) and additionally this [https://bugzilla.novell.com/attachment.cgi?id=75844&amp;amp;action=view one] (here the corresponding [https://bugzilla.novell.com/show_bug.cgi?id=162090 bug]).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sts|sts]] 22:52, 17 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
same here. applied both patches to gentoo suspend-sources-2.6.16-r5 --- working. sweet.&lt;br /&gt;
&lt;br /&gt;
--[[User:Husemann|dr who]] 21:51, 3 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
however: powersave (powersaved) is a spoiler: it will cause the resume operation to get stuck at &amp;quot;reading back caches&amp;quot; and eventually result in a kernel panic. stopping powersaved before hibernating does not prevent it: it seems that running powersaved just once will screw things up. interesting and nasty. but not a show stopper (IMHO).&lt;br /&gt;
&lt;br /&gt;
--[[User:Husemann|dr who]] 17:14, 10 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
that's not powersaved's fault. kernel panics are always kernel (or hardware) bugs. i experienced this kind of lockups when using different cpufreq governors at once (that's probaly something one shoudln't do?). i'm now using only cpufreq_userspace and don't have any problems.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sts|sts]] 15:11, 11 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Having exactly the same SATA wakeup problem on my Z60t, using FC5. Can the patch from rosenfeld be applied also to the FC5 kernelsource?&lt;br /&gt;
&lt;br /&gt;
--[[User:SzentivÃ¡nyi|szenti]] 21:29, 11 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Latest fedora (FC5) 2.6.17-1.2139_FC5smp kernel solved the problem on my T60p. I have successfully resumed a number of times now.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gfbarros|Guil]] 20:38, 27 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Vanilla 2.6.17.8 lets me suspend and resume on a T60p.  But I had to set the SATA mode to Compatibility (ata-piix) in the BIOS.  The other catch is that if you suspend from a console rather than X, you get a black screen.  Fn-F7 back to X gets your display back.  Of course, if you don't have X up, you're kind of stuck and the safest thing to do is to tell the machine to reboot.  The keyboard still works, so you have to type blind.&lt;br /&gt;
&lt;br /&gt;
--jlquinn 17 Aug 2006 (signature button didn't work properly)&lt;br /&gt;
&lt;br /&gt;
jlquinn: see [[How to recover from corrupted textmode]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 17:20, 17 August 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
By giving the kernel the option acpi_sleep=s3_bios I've managed to get suspend to work from the console mode - though I still have the SATA-problem.  I'm running the gentoo kernel 2.6.17-r8, and will now try the tips from jlquinn...&lt;br /&gt;
&lt;br /&gt;
== removal of cd/dvd problems rambling? ==&lt;br /&gt;
&lt;br /&gt;
Should we remove the ramblings that are now the last section of the page?  That's just generic information on how to properly use cdrecord (and it is incomplete and incorrect to add insult to injury...).  If you use libata with ATAPI enabled and a new kernel, it *just works*, as the drive will look like a 100% SCSI device to cdrecord...&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 06:12, 4 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Agreed.&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:01, 4 October 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_display_remaining_black_after_resume&amp;diff=25185</id>
		<title>Problem with display remaining black after resume</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_display_remaining_black_after_resume&amp;diff=25185"/>
		<updated>2006-10-10T05:44:14Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There has been a problem encountered where the display stays black on resuming from suspend.&lt;br /&gt;
&lt;br /&gt;
The symptom might have you think first that your system hang up, but you will realize that your ThinkPad works and you can even reset it via {{key|Ctrl}}{{key|Alt}}{{key|Del}}.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*ThinkPad {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}&lt;br /&gt;
*Thinkpad {{T23}}&lt;br /&gt;
*ThinkPad {{X21}}, {{X30}}, {{X31}}, {{X40}}, {{X41}}&lt;br /&gt;
*ThinkPad {{R31}}, {{R50e}}{{footnote|1}}, {{R50p}}, {{R51}} (with BIOS 1.11), {{R52}}&lt;br /&gt;
*ThinkPad {{A30p}}&lt;br /&gt;
*ThinkPad {{390X}} (doesn't wake up; LCD backlight on, harddrive light remains on)&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}&lt;br /&gt;
*ThinkPad {{X60s}}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
*Linux (it's a kernel issue)&lt;br /&gt;
*FreeBSD (6.x at least)&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
===Solution for ThinkPads with 1400x1050 internal LCD and Intel 915GM ===&lt;br /&gt;
see [[1400x1050 on Intel 915GM]].&lt;br /&gt;
===Solution for ThinkPads with ATI graphic chips (or Intel 915/945GM)===&lt;br /&gt;
One solution may be to provide the {{bootparm|acpi_sleep|s3_bios}} kernel parameter in your kernel parameter line.&lt;br /&gt;
&lt;br /&gt;
For grub this would look like this:&lt;br /&gt;
&lt;br /&gt;
 title           Linux, kernel 2.6.11-1-686&lt;br /&gt;
 root            (hd0,0)&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.11-1-686 root=/dev/hda1 ro acpi_sleep=s3_bios&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.11-1-686&lt;br /&gt;
 savedefault&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
For lilo it would look like this:&lt;br /&gt;
&lt;br /&gt;
 image=/boot/vmlinuz&lt;br /&gt;
     append=&amp;quot;acpi_sleep=s3_bios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The actual process of going to sleep is then managed through a sleep script; as a start, see the {{path|sleep.sh}} script in the Extreme Graphics 2 section below, but note the following comments:&lt;br /&gt;
&lt;br /&gt;
In [[:Category:OpenSUSE|OpenSUSE]] 10.1 (at least on a T43p), it's necessary to override the default options for s2ram if you're using the newer ATI driver.  This can be done putting {{bootparm|SUSPEND2RAM_FORCE|&amp;quot;yes&amp;quot;}} and {{bootparm|SUSPEND2RAM_ACPI_SLEEP|&amp;quot;3&amp;quot;}} in {{path|/etc/powersave/sleep}}.&lt;br /&gt;
&lt;br /&gt;
In {{Ubuntu}} or {{Kubuntu}}, it may be necessary to modify {{path|/etc/default/acpi-support}}.  In that file, make sure that {{path|ACPI_SLEEP}} is uncommented and set to true.  With ATI chips, also make sure that {{path|SAVE_VBE_STATE}} is uncommented and set to true; with Intel chips, on the other hand, ensure that nothing is done with respect to VBE--no reposts, no state saves.&lt;br /&gt;
&lt;br /&gt;
In {{Fedora}}, it may be necessary with the Intel chips to edit the {{path|resume_video()}} function in {{path|/etc/pm/functions-intel}} to comment out the VBE post and restore.  Also, the laptop, after waking up, may go back to sleep immediately or whenever the AC adapter is disconnected.  When this happens, it's caused by a bug in the HAL daemon that incorrectly reports certain ACPI events.  This is a known problem and a simple workaround is described [http://live.gnome.org/GnomePowerManager/Faq#head-b8b1280115b0a51c2cc27b13a57121130ebf36cb here].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It is possible this method will not work if the laptop is docked.  It is also possible that the cited workaround for the HAL daemon bug will not work on some machines.  A kludgier workaround in this event is to kill the HAL daemon on suspend.  This necessitates the resuscitation of GPM upon resume.}}&lt;br /&gt;
&lt;br /&gt;
Another solution is to use vbetool. If you are using {{Debian}} with the hibernate package, uncomment &amp;quot;EnableVbetool yes&amp;quot; in {{path|/etc/hibernate/hibernate.conf}} (or {{path|/etc/hibernate/ram.conf}}).&lt;br /&gt;
&lt;br /&gt;
===Solution for ThinkPads with Intel Extreme Graphics 2===&lt;br /&gt;
{{NOTE|&lt;br /&gt;
On [[:Category:X40|X40]]s/[[:Category:X41|X41]]s - even with Intel Extreme Graphics - and for [[:Category:R52|R52]]s with Intel Graphics Media Accelerator 900 the [[Problem with display remaining black after resume#Solution for ThinkPads with ATI graphic chips|solution for ATI graphics chips]] above is reported to work. In this case, make sure no changes to VBE are made, especially no state saves and no reposts.}}&lt;br /&gt;
&lt;br /&gt;
The following solution should work on 865G, 865GV, 855GM, 855GME, 852GME chipsets.&lt;br /&gt;
*First of all, '''do not''' use the {{bootparm|acpi_sleep|s3_bios}} kernel parameter.&lt;br /&gt;
*Second, completely remove framebuffer support from your kernel. If it's built as modules, it is important that they do not get loaded at all.&lt;br /&gt;
*Before suspending, change to a console and safe the video state with {{cmdroot|cat /proc/bus/pci/00/02.0 &amp;gt; /tmp/video_state}}.&lt;br /&gt;
*On resume, restore the video state with {{cmdroot|cat /tmp/video_state &amp;gt; /proc/bus/pci/00/02.0}} and change back to X.&lt;br /&gt;
*For a R50e the only thing needed to make suspend to ram work in Ubuntu 6.06 is adding&lt;br /&gt;
 Option  &amp;quot;VBERestore&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;Device&amp;lt;/tt&amp;gt; section in your {{path|/etc/X11/xorg.conf}}, and the example script below.&lt;br /&gt;
&lt;br /&gt;
The following example {{path|/etc/acpi/actions/sleep.sh}} script shows how to integrate the according lines.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # change to console 1&lt;br /&gt;
 FGCONSOLE=`fgconsole`&lt;br /&gt;
 chvt 6&lt;br /&gt;
 &lt;br /&gt;
 # safe video state&lt;br /&gt;
 cat /proc/bus/pci/00/02.0 &amp;gt; /tmp/video_state&lt;br /&gt;
 &lt;br /&gt;
 # sync filesystem&lt;br /&gt;
 sync&lt;br /&gt;
 &lt;br /&gt;
 # sync hardware clock with system time&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
 &lt;br /&gt;
 # go to sleep&lt;br /&gt;
 echo -n 3 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
 &lt;br /&gt;
 # waking up&lt;br /&gt;
 # restore system clock&lt;br /&gt;
 hwclock --hctosys&lt;br /&gt;
 &lt;br /&gt;
 # restore video state&lt;br /&gt;
 cat /tmp/video_state &amp;gt; /proc/bus/pci/00/02.0&lt;br /&gt;
 &lt;br /&gt;
 # change back to X&lt;br /&gt;
 chvt $FGCONSOLE&lt;br /&gt;
 &lt;br /&gt;
 # clean up behind us&lt;br /&gt;
 rm /tmp/video_state&lt;br /&gt;
&lt;br /&gt;
===Solution for ThinkPads with Intel I830 Chipset===&lt;br /&gt;
The following solution worked for me on an X30 with I830M chipset with kernel &amp;gt;= 2.6.16.&lt;br /&gt;
*this works with vesafb and also with intelfb frambuffer support.&lt;br /&gt;
The following example {{path|/etc/acpi/actions/sleep.sh}} script shows how to integrate the according lines.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 FGCONSOLE=`fgconsole`&lt;br /&gt;
 chvt 8&lt;br /&gt;
 sync&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;mem&amp;quot; &amp;gt; /sys/power/state&lt;br /&gt;
 &lt;br /&gt;
 hwclock --hctosys&lt;br /&gt;
 vbetool post&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$FGCONSOLE&amp;quot; -ge &amp;quot;7&amp;quot; ] ; then&lt;br /&gt;
   chvt $FGCONSOLE&lt;br /&gt;
 else&lt;br /&gt;
   chvt 7&lt;br /&gt;
   chvt $FGCONSOLE&lt;br /&gt;
 fi&lt;br /&gt;
===Solution for ThinkPads with ATI graphic (and possibly other) chips and FreeBSD===&lt;br /&gt;
&lt;br /&gt;
The FreeBSD acpi(4) manpage mentions a tunable parameter, &amp;quot;hw.acpi.reset_video&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    hw.acpi.reset_video&lt;br /&gt;
             Reset the video adapter from real mode during the resume path.&lt;br /&gt;
             Some systems need this help, others have display problems if it&lt;br /&gt;
             is enabled.  Default is 0 (disabled).&lt;br /&gt;
&lt;br /&gt;
This tunable can be set by adding the following line to your FreeBSD machine's /boot/loader.conf file:&lt;br /&gt;
&lt;br /&gt;
    hw.acpi.reset_video=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And rebooting your machine.  Hopefully, the next time you resume from a suspend, you'll see your video again.  This solution doesn't appear to be specific to ATI hardware in any way, so I presume it would be helpful for video chipsets other than ATI, as well.&lt;br /&gt;
&lt;br /&gt;
If this entry doesn't help you, you might consider searching in the [http://lists.freebsd.org/pipermail/freebsd-mobile/ FreeBSD-Mobile email-list archive] for more insight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#If you have this problem with R50e and the above solution doesn't work, try switching to console first. An example sleep script can be found [[How to configure acpid|here]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25133</id>
		<title>Installation instructions for the ThinkPad T60p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25133"/>
		<updated>2006-10-06T06:38:09Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Processor type and features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
==Installing Ubuntu Dapper==&lt;br /&gt;
&lt;br /&gt;
To get it going:&lt;br /&gt;
&lt;br /&gt;
* Get Dapper i386 (I used the Daily ISO DVD).&lt;br /&gt;
&lt;br /&gt;
* Install the default distribution.&lt;br /&gt;
&lt;br /&gt;
It will work, but you need an SMP kernel, and accelerated and higher resolution graphics, so:&lt;br /&gt;
&lt;br /&gt;
* Install the i686-smp kernel (search for 'linux-kernel' in synaptic).&lt;br /&gt;
&lt;br /&gt;
* Search for fglrx in synaptic, and install the fglrx modules, X driver and ATI control panel.&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/X11/xorg.conf, so each of the &amp;quot;Modeline&amp;quot; entries contains a 1600x1200 resolution as well (or whatever the top resolution of your LCD panel is), and change the driver section as follows:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;ATI Technologies, Inc. ATI Default Card&amp;quot;&lt;br /&gt;
     Driver &amp;quot;fglrx&amp;quot;               &amp;lt;----- ADD THIS LINE&lt;br /&gt;
     #Driver &amp;quot;vesa&amp;quot;               &amp;lt;---- COMMENT OUT THIS LINE&lt;br /&gt;
     BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
     ChipID 0x71c5                &amp;lt;----- '''MAYBE''' ADD THIS LINE&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[On my UXGA t60p the ChipID line was actually fatal to getting fglrx to start up (/var/log/Xorg.0.log showed the driver falling back to VESA and fgl_glxgears would crash).  Without that ChipID line my chip was identified as:&lt;br /&gt;
&lt;br /&gt;
 Chipset: &amp;quot;MOBILITY FireGL V5200 (M56 71C4)&amp;quot; (Chipset = 0x71c4)&lt;br /&gt;
&lt;br /&gt;
which appears to correspond exactly to my machine's spec,  and fgl_glxgears worked fine.]&lt;br /&gt;
&lt;br /&gt;
Reboot, and you should be done. Check &amp;quot;cat /proc/cpuinfo&amp;quot; shows two CPUs, and run fgl_glxgears and check you get around 580 frames a second.&lt;br /&gt;
&lt;br /&gt;
I've reported [https://launchpad.net/distros/ubuntu/+bug/46527 bug 46527] on the lack of screen driver detection, so hopefully this will get even easier.&lt;br /&gt;
&lt;br /&gt;
Note you do NOT need to install ATI drivers from the ATI site. The Ubuntu drivers are sufficient.&lt;br /&gt;
&lt;br /&gt;
Thanks to Rich Tango-Lowy (see below) for the hint re chip detection.&lt;br /&gt;
&lt;br /&gt;
==Kubuntu Dapper Live CD==&lt;br /&gt;
&lt;br /&gt;
If you're trying to install from the Kubuntu Desktop CD, you'll never make it to the login screen because the ATI display driver isn't recognized.&lt;br /&gt;
&lt;br /&gt;
* Ctrl-Alt-F1&lt;br /&gt;
* sudo nano /etc/X11/xorg.conf&lt;br /&gt;
* change the display driver line that looks like:&lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;ati&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;vesa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[I think I remember that it was &amp;quot;ati&amp;quot;, but I could be wrong.  In any &lt;br /&gt;
case this is very clearly the only Driver line in the ATI device specification section]&lt;br /&gt;
&lt;br /&gt;
* Save and exit&lt;br /&gt;
* sudo /etc/init.d kdm restart&lt;br /&gt;
&lt;br /&gt;
Now you get a login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Gentoo 2006.0 ==&lt;br /&gt;
&lt;br /&gt;
===Boot from Live CD===&lt;br /&gt;
Upon booting off the live cd you will come to the kernel selection prompt.&lt;br /&gt;
Enter:&lt;br /&gt;
    gentoo doscsi&lt;br /&gt;
I had some trouble getting the wired NIC to be linked to the driver, often getting an error that the EEPROM failed a check.  If this happens, you can try re-inserting the module,&lt;br /&gt;
    &amp;gt;rmmod e1000; modprobe e1000&lt;br /&gt;
or rebooting and trying again.  The wireless card isn't supported by the live cd so you're going to have to stick to wired for now.&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf Settings===&lt;br /&gt;
The make.conf settings are the first thing you want to setup correctly before you proceed with the rest of the install process. All future updates will depend upon these settings as well. &lt;br /&gt;
 CFLAGS=&amp;quot;-march=prescott -O2 -pipe -msse3 -fomit-frame-pointer&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;fglrx vesa fbdev&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse synaptics&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;sandbox ccache distlocks autoaddcvs parallel-fetch&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
For a more complete discussion of the CFLAGS to use for a Core Duo processor, see [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo+prescott.html?sid=97485d7e26a1f77e2bb06fa437a448ff this forum thread]. Some users recommend that the USE variable has the ibm value in it (eg. USE=&amp;quot;ibm&amp;quot;) but the Gentoo website says this is only for Power PC64 systems; I don't think we should use it. If anyone can shed more light on this, please update this section.&lt;br /&gt;
&lt;br /&gt;
===Kernel Settings===&lt;br /&gt;
I was able to get the laptop running from i686 gentoo sources and recommend this to anyone installing Gentoo on their T60p. Alot of graphics support is left out of the kernel since the best graphics performance is with ATI's propietary drivers which you can emerge at the end of the kernel compile.&lt;br /&gt;
====Processor type and features====&lt;br /&gt;
* Turn on Symmetric multi-processing support.&lt;br /&gt;
* Set processor family to Pentium M.&lt;br /&gt;
* Turn off toshiba and dell laptop support.&lt;br /&gt;
* Set timer frequency to 1000 Hz since this is a desktop system.&lt;br /&gt;
* Found on a [http://forum.thinkpads.com/viewtopic.php?t=19031 forum posting] that &amp;quot;Hotpluggable CPU&amp;quot; should be set to get acpi sleep to work.  Go figure...&lt;br /&gt;
&lt;br /&gt;
====Power management options====&lt;br /&gt;
* Turn on all ACPI settings (especially IBM Thinkpad Extras) except ASUS/Medion and Toshiba Laptop Extras.                                               &lt;br /&gt;
* Turn on CPU Frequency scaling.&lt;br /&gt;
** Turn on powersave, userspace, ondemand and conservative governor.&lt;br /&gt;
** Turn off ACPI Processor P-States driver.&lt;br /&gt;
** Turn off all AMD and Cyrix options.&lt;br /&gt;
** Turn on Intel Enhanced SpeedStep and Intel Speedstep on ICH-M chipsets (ioport interface).&lt;br /&gt;
** Turn off Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface).&lt;br /&gt;
** Turn off Intel Pentium 4 clock modulation, nVidia nForce2 FSB changing and Transmeta LongRun.&lt;br /&gt;
====Bus options====&lt;br /&gt;
* Turn on PCI Express support.&lt;br /&gt;
* Turn on Message Signaled Interupts.&lt;br /&gt;
* Turn on PCCard support and CardBus yenta-compatible bridge support.&lt;br /&gt;
====Networking support====&lt;br /&gt;
* Turn off Generic IEEE 802.11 Networking Stack.&lt;br /&gt;
* Turn on IrDA (infrared) subsystem support and sub-options.&lt;br /&gt;
* Turn on Bluetooth subsystem support and sub-options.&lt;br /&gt;
* Turn off Amateur Radio support (unless you work with actual radios.)&lt;br /&gt;
====Device Drivers====&lt;br /&gt;
* Turn off Memory Technology Devices.&lt;br /&gt;
* Turn off parallel port support.&lt;br /&gt;
* Turn on SCSI device support.  In &amp;quot;low-level device drivers&amp;quot;, chose the Serial ATA (SATA) support.  Build it as a part of the kernel, and not as a kernel module.&lt;br /&gt;
* Turn off Fusion MPT device support.&lt;br /&gt;
* Turn on IEEE 1394 (FireWire) support.&lt;br /&gt;
* Turn on Network device support.&lt;br /&gt;
** Turn off all options in all categories under Network device support except the stated ones below.&lt;br /&gt;
** Turn on Intel(R) PRO/1000 Gigabit Ethernet support under Ethernet (1000 Mbit).&lt;br /&gt;
** Turn on Wireless LAN drivers (non-hamradio) &amp;amp; Wireless Extensions and none of the sub-options underneath.&lt;br /&gt;
** Most people do not need Fibre channel, ATM, WAN or PPP/SLIP support (if you do then turn it on. PPP is needed for GPRS/UMTS connectivity)&lt;br /&gt;
* Character device options...&lt;br /&gt;
** Turn off Parallel printer support.&lt;br /&gt;
** Turn on Intel/AMD/VIA HW Random Number Generator support.&lt;br /&gt;
** Turn on /dev/nvram support.&lt;br /&gt;
** Turn off /dev/agpgart (AGP Support).&lt;br /&gt;
** Turn off Direct Rendering Manager.&lt;br /&gt;
** Support for the [[Embedded_Security_Subsystem|Fritz Chip]] is located in &amp;quot;TPM Devices&amp;quot;.&lt;br /&gt;
* Turn off all Graphics support options except the stated ones below,&lt;br /&gt;
** Turn on VESA VGA graphics support and set VESA driver type to vesafb.&lt;br /&gt;
** Turn on Enable firmware EDID and Enable Video Mode Handling Helpers.&lt;br /&gt;
** Turn on Support for the framebuffer splash.&lt;br /&gt;
* '''IMPORTANT:''' Turn off all Wireless device support under USB support -&amp;gt; USB Network Adapters or you will tear your hair out trying to get wireless.&lt;br /&gt;
* Turn on Sound card support.&lt;br /&gt;
** Turn on Advanced Linux Sound Architecture.&lt;br /&gt;
** Turn off all ISA, PCI, USB, generic and PCMCIA device options the stated on below.&lt;br /&gt;
** Turn on Intel HD Audio under PCI devices.&lt;br /&gt;
* Turn off all MMC/SD Card support options.&lt;br /&gt;
* Turn off LED devices.&lt;br /&gt;
* Cryptographic options... (needed for the wireless card ipw9345)&lt;br /&gt;
** Turn on AES chiphers&lt;br /&gt;
** Turn on Michael MIC keyed digest algorithm&lt;br /&gt;
&lt;br /&gt;
That should do it. (I know, that's it.)&lt;br /&gt;
That should make sure that you have all the drivers necessary to boot the system and be able to use all your hardware (almost).&lt;br /&gt;
&lt;br /&gt;
===Portage Ebuilds===&lt;br /&gt;
&lt;br /&gt;
Always make sure you run this command before going any further so you can get the latest portage build and version...&lt;br /&gt;
 emerge --sync &amp;amp;&amp;amp; emerge portage&lt;br /&gt;
&lt;br /&gt;
Since September 24 2006 I was able to make the latest ati-drivers work on the T60p without adding any lines to the unmask file (/etc/portage/package.unmask) under the gentoo-sources kernel. You should be able to run...&lt;br /&gt;
 emerge ati-drivers&lt;br /&gt;
...without any problems.&lt;br /&gt;
&lt;br /&gt;
Don't forget to emerge all the Thinkpad software as well...&lt;br /&gt;
 emerge tpb tp_smapii tpctl&lt;br /&gt;
&lt;br /&gt;
Then you can start to setup the wireless in this order at the command line...&lt;br /&gt;
 /bin/sh /usr/portage/net-wireless/ieee80211/files/remove-old /usr/src/linux&lt;br /&gt;
 emerge ieee80211 ipw3945 ipw3945d wireless-tools&lt;br /&gt;
 /sbin/ipw3945d&lt;br /&gt;
 ifconfig eth1 up&lt;br /&gt;
&lt;br /&gt;
===xorg.conf Settings===&lt;br /&gt;
&lt;br /&gt;
A piece of code is worth a thousand words; here is my xorg.conf that works at 3000-5000 FPS so far. I am still trying to find better parameters, but this is the best I got it to run so far. I intentionally left out the InputDevice section since I disabled my Synaptics pad (I like the center joystick better.) Just modify your xorg.conf sections with what is shown below.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dbe&amp;quot;     # Double buffer extension&lt;br /&gt;
        SubSection &amp;quot;extmod&amp;quot;&lt;br /&gt;
        Option      &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
        EndSubSection&lt;br /&gt;
        Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
        Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;ati&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VideoOverlay&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
        Group &amp;quot;video&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
        Option &amp;quot;XVideo&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Device     &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Monitor    &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport  0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Make sure you assign your username to the video group in the /etc/group file or you will net get DRI (Direct Rendering) support. When debugging your running X windows system, always check /var/log/Xorg.0.log for any errors or hints at what may be configured incorrectly. This is how I was able to get so far with the graphics.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;br /&gt;
*[http://buzzy.tesuji.org/thinkpad_t60p.html Jon Lin's Gentoo Thinkpad T60p]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25065</id>
		<title>Installation instructions for the ThinkPad T60p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25065"/>
		<updated>2006-10-03T07:05:08Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Device Drivers */ - found that the AES chiphers was also required by the wifi card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
==Installing Ubuntu Dapper==&lt;br /&gt;
&lt;br /&gt;
To get it going:&lt;br /&gt;
&lt;br /&gt;
* Get Dapper i386 (I used the Daily ISO DVD).&lt;br /&gt;
&lt;br /&gt;
* Install the default distribution.&lt;br /&gt;
&lt;br /&gt;
It will work, but you need an SMP kernel, and accelerated and higher resolution graphics, so:&lt;br /&gt;
&lt;br /&gt;
* Install the i686-smp kernel (search for 'linux-kernel' in synaptic).&lt;br /&gt;
&lt;br /&gt;
* Search for fglrx in synaptic, and install the fglrx modules, X driver and ATI control panel.&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/X11/xorg.conf, so each of the &amp;quot;Modeline&amp;quot; entries contains a 1600x1200 resolution as well (or whatever the top resolution of your LCD panel is), and change the driver section as follows:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;ATI Technologies, Inc. ATI Default Card&amp;quot;&lt;br /&gt;
     Driver &amp;quot;fglrx&amp;quot;               &amp;lt;----- ADD THIS LINE&lt;br /&gt;
     #Driver &amp;quot;vesa&amp;quot;               &amp;lt;---- COMMENT OUT THIS LINE&lt;br /&gt;
     BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
     ChipID 0x71c5                &amp;lt;----- '''MAYBE''' ADD THIS LINE&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[On my UXGA t60p the ChipID line was actually fatal to getting fglrx to start up (/var/log/Xorg.0.log showed the driver falling back to VESA and fgl_glxgears would crash).  Without that ChipID line my chip was identified as:&lt;br /&gt;
&lt;br /&gt;
 Chipset: &amp;quot;MOBILITY FireGL V5200 (M56 71C4)&amp;quot; (Chipset = 0x71c4)&lt;br /&gt;
&lt;br /&gt;
which appears to correspond exactly to my machine's spec,  and fgl_glxgears worked fine.]&lt;br /&gt;
&lt;br /&gt;
Reboot, and you should be done. Check &amp;quot;cat /proc/cpuinfo&amp;quot; shows two CPUs, and run fgl_glxgears and check you get around 580 frames a second.&lt;br /&gt;
&lt;br /&gt;
I've reported [https://launchpad.net/distros/ubuntu/+bug/46527 bug 46527] on the lack of screen driver detection, so hopefully this will get even easier.&lt;br /&gt;
&lt;br /&gt;
Note you do NOT need to install ATI drivers from the ATI site. The Ubuntu drivers are sufficient.&lt;br /&gt;
&lt;br /&gt;
Thanks to Rich Tango-Lowy (see below) for the hint re chip detection.&lt;br /&gt;
&lt;br /&gt;
==Kubuntu Dapper Live CD==&lt;br /&gt;
&lt;br /&gt;
If you're trying to install from the Kubuntu Desktop CD, you'll never make it to the login screen because the ATI display driver isn't recognized.&lt;br /&gt;
&lt;br /&gt;
* Ctrl-Alt-F1&lt;br /&gt;
* sudo nano /etc/X11/xorg.conf&lt;br /&gt;
* change the display driver line that looks like:&lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;ati&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;vesa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[I think I remember that it was &amp;quot;ati&amp;quot;, but I could be wrong.  In any &lt;br /&gt;
case this is very clearly the only Driver line in the ATI device specification section]&lt;br /&gt;
&lt;br /&gt;
* Save and exit&lt;br /&gt;
* sudo /etc/init.d kdm restart&lt;br /&gt;
&lt;br /&gt;
Now you get a login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Gentoo 2006.0 ==&lt;br /&gt;
&lt;br /&gt;
===Boot from Live CD===&lt;br /&gt;
Upon booting off the live cd you will come to the kernel selection prompt.&lt;br /&gt;
Enter:&lt;br /&gt;
    gentoo doscsi&lt;br /&gt;
I had some trouble getting the wired NIC to be linked to the driver, often getting an error that the EEPROM failed a check.  If this happens, you can try re-inserting the module,&lt;br /&gt;
    &amp;gt;rmmod e1000; modprobe e1000&lt;br /&gt;
or rebooting and trying again.  The wireless card isn't supported by the live cd so you're going to have to stick to wired for now.&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf Settings===&lt;br /&gt;
The make.conf settings are the first thing you want to setup correctly before you proceed with the rest of the install process. All future updates will depend upon these settings as well. &lt;br /&gt;
 CFLAGS=&amp;quot;-march=prescott -O2 -pipe -msse3 -fomit-frame-pointer&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;fglrx vesa fbdev&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse synaptics&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;sandbox ccache distlocks autoaddcvs parallel-fetch&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
For a more complete discussion of the CFLAGS to use for a Core Duo processor, see [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo+prescott.html?sid=97485d7e26a1f77e2bb06fa437a448ff this forum thread]. Some users recommend that the USE variable has the ibm value in it (eg. USE=&amp;quot;ibm&amp;quot;) but the Gentoo website says this is only for Power PC64 systems; I don't think we should use it. If anyone can shed more light on this, please update this section.&lt;br /&gt;
&lt;br /&gt;
===Kernel Settings===&lt;br /&gt;
I was able to get the laptop running from i686 gentoo sources and recommend this to anyone installing Gentoo on their T60p. Alot of graphics support is left out of the kernel since the best graphics performance is with ATI's propietary drivers which you can emerge at the end of the kernel compile.&lt;br /&gt;
====Processor type and features====&lt;br /&gt;
* Turn on Symmetric multi-processing support.&lt;br /&gt;
* Set processor family to Pentium M.&lt;br /&gt;
* Turn off toshiba and dell laptop support.&lt;br /&gt;
* Set timer frequency to 1000 Hz since this is a desktop system.&lt;br /&gt;
====Power management options====&lt;br /&gt;
* Turn on all ACPI settings (especially IBM Thinkpad Extras) except ASUS/Medion and Toshiba Laptop Extras.                                               &lt;br /&gt;
* Turn on CPU Frequency scaling.&lt;br /&gt;
** Turn on powersave, userspace, ondemand and conservative governor.&lt;br /&gt;
** Turn off ACPI Processor P-States driver.&lt;br /&gt;
** Turn off all AMD and Cyrix options.&lt;br /&gt;
** Turn on Intel Enhanced SpeedStep and Intel Speedstep on ICH-M chipsets (ioport interface).&lt;br /&gt;
** Turn off Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface).&lt;br /&gt;
** Turn off Intel Pentium 4 clock modulation, nVidia nForce2 FSB changing and Transmeta LongRun.&lt;br /&gt;
====Bus options====&lt;br /&gt;
* Turn on PCI Express support.&lt;br /&gt;
* Turn on Message Signaled Interupts.&lt;br /&gt;
* Turn on PCCard support and CardBus yenta-compatible bridge support.&lt;br /&gt;
====Networking support====&lt;br /&gt;
* Turn off Generic IEEE 802.11 Networking Stack.&lt;br /&gt;
* Turn on IrDA (infrared) subsystem support and sub-options.&lt;br /&gt;
* Turn on Bluetooth subsystem support and sub-options.&lt;br /&gt;
* Turn off Amateur Radio support (unless you work with actual radios.)&lt;br /&gt;
====Device Drivers====&lt;br /&gt;
* Turn off Memory Technology Devices.&lt;br /&gt;
* Turn off parallel port support.&lt;br /&gt;
* Turn on SCSI device support.  In &amp;quot;low-level device drivers&amp;quot;, chose the Serial ATA (SATA) support.  Build it as a part of the kernel, and not as a kernel module.&lt;br /&gt;
* Turn off Fusion MPT device support.&lt;br /&gt;
* Turn on IEEE 1394 (FireWire) support.&lt;br /&gt;
* Turn on Network device support.&lt;br /&gt;
** Turn off all options in all categories under Network device support except the stated ones below.&lt;br /&gt;
** Turn on Intel(R) PRO/1000 Gigabit Ethernet support under Ethernet (1000 Mbit).&lt;br /&gt;
** Turn on Wireless LAN drivers (non-hamradio) &amp;amp; Wireless Extensions and none of the sub-options underneath.&lt;br /&gt;
** Most people do not need Fibre channel, ATM, WAN or PPP/SLIP support (if you do then turn it on. PPP is needed for GPRS/UMTS connectivity)&lt;br /&gt;
* Character device options...&lt;br /&gt;
** Turn off Parallel printer support.&lt;br /&gt;
** Turn on Intel/AMD/VIA HW Random Number Generator support.&lt;br /&gt;
** Turn on /dev/nvram support.&lt;br /&gt;
** Turn off /dev/agpgart (AGP Support).&lt;br /&gt;
** Turn off Direct Rendering Manager.&lt;br /&gt;
** Support for the [[Embedded_Security_Subsystem|Fritz Chip]] is located in &amp;quot;TPM Devices&amp;quot;.&lt;br /&gt;
* Turn off all Graphics support options except the stated ones below,&lt;br /&gt;
** Turn on VESA VGA graphics support and set VESA driver type to vesafb.&lt;br /&gt;
** Turn on Enable firmware EDID and Enable Video Mode Handling Helpers.&lt;br /&gt;
** Turn on Support for the framebuffer splash.&lt;br /&gt;
* '''IMPORTANT:''' Turn off all Wireless device support under USB support -&amp;gt; USB Network Adapters or you will tear your hair out trying to get wireless.&lt;br /&gt;
* Turn on Sound card support.&lt;br /&gt;
** Turn on Advanced Linux Sound Architecture.&lt;br /&gt;
** Turn off all ISA, PCI, USB, generic and PCMCIA device options the stated on below.&lt;br /&gt;
** Turn on Intel HD Audio under PCI devices.&lt;br /&gt;
* Turn off all MMC/SD Card support options.&lt;br /&gt;
* Turn off LED devices.&lt;br /&gt;
* Cryptographic options... (needed for the wireless card ipw9345)&lt;br /&gt;
** Turn on AES chiphers&lt;br /&gt;
** Turn on Michael MIC keyed digest algorithm&lt;br /&gt;
&lt;br /&gt;
That should do it. (I know, that's it.)&lt;br /&gt;
That should make sure that you have all the drivers necessary to boot the system and be able to use all your hardware (almost).&lt;br /&gt;
&lt;br /&gt;
===Portage Ebuilds===&lt;br /&gt;
&lt;br /&gt;
Always make sure you run this command before going any further so you can get the latest portage build and version...&lt;br /&gt;
 emerge --sync &amp;amp;&amp;amp; emerge portage&lt;br /&gt;
&lt;br /&gt;
Since September 24 2006 I was able to make the latest ati-drivers work on the T60p without adding any lines to the unmask file (/etc/portage/package.unmask) under the gentoo-sources kernel. You should be able to run...&lt;br /&gt;
 emerge ati-drivers&lt;br /&gt;
...without any problems.&lt;br /&gt;
&lt;br /&gt;
Don't forget to emerge all the Thinkpad software as well...&lt;br /&gt;
 emerge tpb tp_smapii tpctl&lt;br /&gt;
&lt;br /&gt;
Then you can start to setup the wireless in this order at the command line...&lt;br /&gt;
 /bin/sh /usr/portage/net-wireless/ieee80211/files/remove-old /usr/src/linux&lt;br /&gt;
 emerge ieee80211 ipw3945 ipw3945d wireless-tools&lt;br /&gt;
 /sbin/ipw3945d&lt;br /&gt;
 ifconfig eth1 up&lt;br /&gt;
&lt;br /&gt;
===xorg.conf Settings===&lt;br /&gt;
&lt;br /&gt;
A piece of code is worth a thousand words; here is my xorg.conf that works at 3000-5000 FPS so far. I am still trying to find better parameters, but this is the best I got it to run so far. I intentionally left out the InputDevice section since I disabled my Synaptics pad (I like the center joystick better.) Just modify your xorg.conf sections with what is shown below.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dbe&amp;quot;     # Double buffer extension&lt;br /&gt;
        SubSection &amp;quot;extmod&amp;quot;&lt;br /&gt;
        Option      &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
        EndSubSection&lt;br /&gt;
        Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
        Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;ati&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VideoOverlay&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
        Group &amp;quot;video&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
        Option &amp;quot;XVideo&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Device     &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Monitor    &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport  0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Make sure you assign your username to the video group in the /etc/group file or you will net get DRI (Direct Rendering) support. When debugging your running X windows system, always check /var/log/Xorg.0.log for any errors or hints at what may be configured incorrectly. This is how I was able to get so far with the graphics.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;br /&gt;
*[http://buzzy.tesuji.org/thinkpad_t60p.html Jon Lin's Gentoo Thinkpad T60p]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25064</id>
		<title>Installation instructions for the ThinkPad T60p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25064"/>
		<updated>2006-10-03T07:00:11Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Portage Ebuilds */  - I needed some more help to get the wifi up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
==Installing Ubuntu Dapper==&lt;br /&gt;
&lt;br /&gt;
To get it going:&lt;br /&gt;
&lt;br /&gt;
* Get Dapper i386 (I used the Daily ISO DVD).&lt;br /&gt;
&lt;br /&gt;
* Install the default distribution.&lt;br /&gt;
&lt;br /&gt;
It will work, but you need an SMP kernel, and accelerated and higher resolution graphics, so:&lt;br /&gt;
&lt;br /&gt;
* Install the i686-smp kernel (search for 'linux-kernel' in synaptic).&lt;br /&gt;
&lt;br /&gt;
* Search for fglrx in synaptic, and install the fglrx modules, X driver and ATI control panel.&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/X11/xorg.conf, so each of the &amp;quot;Modeline&amp;quot; entries contains a 1600x1200 resolution as well (or whatever the top resolution of your LCD panel is), and change the driver section as follows:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;ATI Technologies, Inc. ATI Default Card&amp;quot;&lt;br /&gt;
     Driver &amp;quot;fglrx&amp;quot;               &amp;lt;----- ADD THIS LINE&lt;br /&gt;
     #Driver &amp;quot;vesa&amp;quot;               &amp;lt;---- COMMENT OUT THIS LINE&lt;br /&gt;
     BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
     ChipID 0x71c5                &amp;lt;----- '''MAYBE''' ADD THIS LINE&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[On my UXGA t60p the ChipID line was actually fatal to getting fglrx to start up (/var/log/Xorg.0.log showed the driver falling back to VESA and fgl_glxgears would crash).  Without that ChipID line my chip was identified as:&lt;br /&gt;
&lt;br /&gt;
 Chipset: &amp;quot;MOBILITY FireGL V5200 (M56 71C4)&amp;quot; (Chipset = 0x71c4)&lt;br /&gt;
&lt;br /&gt;
which appears to correspond exactly to my machine's spec,  and fgl_glxgears worked fine.]&lt;br /&gt;
&lt;br /&gt;
Reboot, and you should be done. Check &amp;quot;cat /proc/cpuinfo&amp;quot; shows two CPUs, and run fgl_glxgears and check you get around 580 frames a second.&lt;br /&gt;
&lt;br /&gt;
I've reported [https://launchpad.net/distros/ubuntu/+bug/46527 bug 46527] on the lack of screen driver detection, so hopefully this will get even easier.&lt;br /&gt;
&lt;br /&gt;
Note you do NOT need to install ATI drivers from the ATI site. The Ubuntu drivers are sufficient.&lt;br /&gt;
&lt;br /&gt;
Thanks to Rich Tango-Lowy (see below) for the hint re chip detection.&lt;br /&gt;
&lt;br /&gt;
==Kubuntu Dapper Live CD==&lt;br /&gt;
&lt;br /&gt;
If you're trying to install from the Kubuntu Desktop CD, you'll never make it to the login screen because the ATI display driver isn't recognized.&lt;br /&gt;
&lt;br /&gt;
* Ctrl-Alt-F1&lt;br /&gt;
* sudo nano /etc/X11/xorg.conf&lt;br /&gt;
* change the display driver line that looks like:&lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;ati&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;vesa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[I think I remember that it was &amp;quot;ati&amp;quot;, but I could be wrong.  In any &lt;br /&gt;
case this is very clearly the only Driver line in the ATI device specification section]&lt;br /&gt;
&lt;br /&gt;
* Save and exit&lt;br /&gt;
* sudo /etc/init.d kdm restart&lt;br /&gt;
&lt;br /&gt;
Now you get a login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Gentoo 2006.0 ==&lt;br /&gt;
&lt;br /&gt;
===Boot from Live CD===&lt;br /&gt;
Upon booting off the live cd you will come to the kernel selection prompt.&lt;br /&gt;
Enter:&lt;br /&gt;
    gentoo doscsi&lt;br /&gt;
I had some trouble getting the wired NIC to be linked to the driver, often getting an error that the EEPROM failed a check.  If this happens, you can try re-inserting the module,&lt;br /&gt;
    &amp;gt;rmmod e1000; modprobe e1000&lt;br /&gt;
or rebooting and trying again.  The wireless card isn't supported by the live cd so you're going to have to stick to wired for now.&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf Settings===&lt;br /&gt;
The make.conf settings are the first thing you want to setup correctly before you proceed with the rest of the install process. All future updates will depend upon these settings as well. &lt;br /&gt;
 CFLAGS=&amp;quot;-march=prescott -O2 -pipe -msse3 -fomit-frame-pointer&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;fglrx vesa fbdev&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse synaptics&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;sandbox ccache distlocks autoaddcvs parallel-fetch&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
For a more complete discussion of the CFLAGS to use for a Core Duo processor, see [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo+prescott.html?sid=97485d7e26a1f77e2bb06fa437a448ff this forum thread]. Some users recommend that the USE variable has the ibm value in it (eg. USE=&amp;quot;ibm&amp;quot;) but the Gentoo website says this is only for Power PC64 systems; I don't think we should use it. If anyone can shed more light on this, please update this section.&lt;br /&gt;
&lt;br /&gt;
===Kernel Settings===&lt;br /&gt;
I was able to get the laptop running from i686 gentoo sources and recommend this to anyone installing Gentoo on their T60p. Alot of graphics support is left out of the kernel since the best graphics performance is with ATI's propietary drivers which you can emerge at the end of the kernel compile.&lt;br /&gt;
====Processor type and features====&lt;br /&gt;
* Turn on Symmetric multi-processing support.&lt;br /&gt;
* Set processor family to Pentium M.&lt;br /&gt;
* Turn off toshiba and dell laptop support.&lt;br /&gt;
* Set timer frequency to 1000 Hz since this is a desktop system.&lt;br /&gt;
====Power management options====&lt;br /&gt;
* Turn on all ACPI settings (especially IBM Thinkpad Extras) except ASUS/Medion and Toshiba Laptop Extras.                                               &lt;br /&gt;
* Turn on CPU Frequency scaling.&lt;br /&gt;
** Turn on powersave, userspace, ondemand and conservative governor.&lt;br /&gt;
** Turn off ACPI Processor P-States driver.&lt;br /&gt;
** Turn off all AMD and Cyrix options.&lt;br /&gt;
** Turn on Intel Enhanced SpeedStep and Intel Speedstep on ICH-M chipsets (ioport interface).&lt;br /&gt;
** Turn off Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface).&lt;br /&gt;
** Turn off Intel Pentium 4 clock modulation, nVidia nForce2 FSB changing and Transmeta LongRun.&lt;br /&gt;
====Bus options====&lt;br /&gt;
* Turn on PCI Express support.&lt;br /&gt;
* Turn on Message Signaled Interupts.&lt;br /&gt;
* Turn on PCCard support and CardBus yenta-compatible bridge support.&lt;br /&gt;
====Networking support====&lt;br /&gt;
* Turn off Generic IEEE 802.11 Networking Stack.&lt;br /&gt;
* Turn on IrDA (infrared) subsystem support and sub-options.&lt;br /&gt;
* Turn on Bluetooth subsystem support and sub-options.&lt;br /&gt;
* Turn off Amateur Radio support (unless you work with actual radios.)&lt;br /&gt;
====Device Drivers====&lt;br /&gt;
* Turn off Memory Technology Devices.&lt;br /&gt;
* Turn off parallel port support.&lt;br /&gt;
* Turn on SCSI device support.  In &amp;quot;low-level device drivers&amp;quot;, chose the Serial ATA (SATA) support.  Build it as a part of the kernel, and not as a kernel module.&lt;br /&gt;
* Turn off Fusion MPT device support.&lt;br /&gt;
* Turn on IEEE 1394 (FireWire) support.&lt;br /&gt;
* Turn on Network device support.&lt;br /&gt;
** Turn off all options in all categories under Network device support except the stated ones below.&lt;br /&gt;
** Turn on Intel(R) PRO/1000 Gigabit Ethernet support under Ethernet (1000 Mbit).&lt;br /&gt;
** Turn on Wireless LAN drivers (non-hamradio) &amp;amp; Wireless Extensions and none of the sub-options underneath.&lt;br /&gt;
** Most people do not need Fibre channel, ATM, WAN or PPP/SLIP support (if you do then turn it on. PPP is needed for GPRS/UMTS connectivity)&lt;br /&gt;
* Character device options...&lt;br /&gt;
** Turn off Parallel printer support.&lt;br /&gt;
** Turn on Intel/AMD/VIA HW Random Number Generator support.&lt;br /&gt;
** Turn on /dev/nvram support.&lt;br /&gt;
** Turn off /dev/agpgart (AGP Support).&lt;br /&gt;
** Turn off Direct Rendering Manager.&lt;br /&gt;
** Support for the [[Embedded_Security_Subsystem|Fritz Chip]] is located in &amp;quot;TPM Devices&amp;quot;.&lt;br /&gt;
* Turn off all Graphics support options except the stated ones below,&lt;br /&gt;
** Turn on VESA VGA graphics support and set VESA driver type to vesafb.&lt;br /&gt;
** Turn on Enable firmware EDID and Enable Video Mode Handling Helpers.&lt;br /&gt;
** Turn on Support for the framebuffer splash.&lt;br /&gt;
* '''IMPORTANT:''' Turn off all Wireless device support under USB support -&amp;gt; USB Network Adapters or you will tear your hair out trying to get wireless.&lt;br /&gt;
* Turn on Sound card support.&lt;br /&gt;
** Turn on Advanced Linux Sound Architecture.&lt;br /&gt;
** Turn off all ISA, PCI, USB, generic and PCMCIA device options the stated on below.&lt;br /&gt;
** Turn on Intel HD Audio under PCI devices.&lt;br /&gt;
* Turn off all MMC/SD Card support options.&lt;br /&gt;
* Turn off LED devices.&lt;br /&gt;
* Turn on Michael MIC keyed digest algorithm under Cryptographic API (for wireless card ipw9345.)&lt;br /&gt;
&lt;br /&gt;
That should do it. (I know, that's it.)&lt;br /&gt;
That should make sure that you have all the drivers necessary to boot the system and be able to use all your hardware (almost).&lt;br /&gt;
&lt;br /&gt;
===Portage Ebuilds===&lt;br /&gt;
&lt;br /&gt;
Always make sure you run this command before going any further so you can get the latest portage build and version...&lt;br /&gt;
 emerge --sync &amp;amp;&amp;amp; emerge portage&lt;br /&gt;
&lt;br /&gt;
Since September 24 2006 I was able to make the latest ati-drivers work on the T60p without adding any lines to the unmask file (/etc/portage/package.unmask) under the gentoo-sources kernel. You should be able to run...&lt;br /&gt;
 emerge ati-drivers&lt;br /&gt;
...without any problems.&lt;br /&gt;
&lt;br /&gt;
Don't forget to emerge all the Thinkpad software as well...&lt;br /&gt;
 emerge tpb tp_smapii tpctl&lt;br /&gt;
&lt;br /&gt;
Then you can start to setup the wireless in this order at the command line...&lt;br /&gt;
 /bin/sh /usr/portage/net-wireless/ieee80211/files/remove-old /usr/src/linux&lt;br /&gt;
 emerge ieee80211 ipw3945 ipw3945d wireless-tools&lt;br /&gt;
 /sbin/ipw3945d&lt;br /&gt;
 ifconfig eth1 up&lt;br /&gt;
&lt;br /&gt;
===xorg.conf Settings===&lt;br /&gt;
&lt;br /&gt;
A piece of code is worth a thousand words; here is my xorg.conf that works at 3000-5000 FPS so far. I am still trying to find better parameters, but this is the best I got it to run so far. I intentionally left out the InputDevice section since I disabled my Synaptics pad (I like the center joystick better.) Just modify your xorg.conf sections with what is shown below.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dbe&amp;quot;     # Double buffer extension&lt;br /&gt;
        SubSection &amp;quot;extmod&amp;quot;&lt;br /&gt;
        Option      &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
        EndSubSection&lt;br /&gt;
        Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
        Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;ati&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VideoOverlay&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
        Group &amp;quot;video&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
        Option &amp;quot;XVideo&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Device     &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Monitor    &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport  0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Make sure you assign your username to the video group in the /etc/group file or you will net get DRI (Direct Rendering) support. When debugging your running X windows system, always check /var/log/Xorg.0.log for any errors or hints at what may be configured incorrectly. This is how I was able to get so far with the graphics.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;br /&gt;
*[http://buzzy.tesuji.org/thinkpad_t60p.html Jon Lin's Gentoo Thinkpad T60p]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25063</id>
		<title>Installation instructions for the ThinkPad T60p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25063"/>
		<updated>2006-10-03T06:58:41Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Device Drivers */ - Access to the &amp;quot;Fritz Chip&amp;quot; can be compiled in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
==Installing Ubuntu Dapper==&lt;br /&gt;
&lt;br /&gt;
To get it going:&lt;br /&gt;
&lt;br /&gt;
* Get Dapper i386 (I used the Daily ISO DVD).&lt;br /&gt;
&lt;br /&gt;
* Install the default distribution.&lt;br /&gt;
&lt;br /&gt;
It will work, but you need an SMP kernel, and accelerated and higher resolution graphics, so:&lt;br /&gt;
&lt;br /&gt;
* Install the i686-smp kernel (search for 'linux-kernel' in synaptic).&lt;br /&gt;
&lt;br /&gt;
* Search for fglrx in synaptic, and install the fglrx modules, X driver and ATI control panel.&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/X11/xorg.conf, so each of the &amp;quot;Modeline&amp;quot; entries contains a 1600x1200 resolution as well (or whatever the top resolution of your LCD panel is), and change the driver section as follows:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;ATI Technologies, Inc. ATI Default Card&amp;quot;&lt;br /&gt;
     Driver &amp;quot;fglrx&amp;quot;               &amp;lt;----- ADD THIS LINE&lt;br /&gt;
     #Driver &amp;quot;vesa&amp;quot;               &amp;lt;---- COMMENT OUT THIS LINE&lt;br /&gt;
     BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
     ChipID 0x71c5                &amp;lt;----- '''MAYBE''' ADD THIS LINE&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[On my UXGA t60p the ChipID line was actually fatal to getting fglrx to start up (/var/log/Xorg.0.log showed the driver falling back to VESA and fgl_glxgears would crash).  Without that ChipID line my chip was identified as:&lt;br /&gt;
&lt;br /&gt;
 Chipset: &amp;quot;MOBILITY FireGL V5200 (M56 71C4)&amp;quot; (Chipset = 0x71c4)&lt;br /&gt;
&lt;br /&gt;
which appears to correspond exactly to my machine's spec,  and fgl_glxgears worked fine.]&lt;br /&gt;
&lt;br /&gt;
Reboot, and you should be done. Check &amp;quot;cat /proc/cpuinfo&amp;quot; shows two CPUs, and run fgl_glxgears and check you get around 580 frames a second.&lt;br /&gt;
&lt;br /&gt;
I've reported [https://launchpad.net/distros/ubuntu/+bug/46527 bug 46527] on the lack of screen driver detection, so hopefully this will get even easier.&lt;br /&gt;
&lt;br /&gt;
Note you do NOT need to install ATI drivers from the ATI site. The Ubuntu drivers are sufficient.&lt;br /&gt;
&lt;br /&gt;
Thanks to Rich Tango-Lowy (see below) for the hint re chip detection.&lt;br /&gt;
&lt;br /&gt;
==Kubuntu Dapper Live CD==&lt;br /&gt;
&lt;br /&gt;
If you're trying to install from the Kubuntu Desktop CD, you'll never make it to the login screen because the ATI display driver isn't recognized.&lt;br /&gt;
&lt;br /&gt;
* Ctrl-Alt-F1&lt;br /&gt;
* sudo nano /etc/X11/xorg.conf&lt;br /&gt;
* change the display driver line that looks like:&lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;ati&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;vesa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[I think I remember that it was &amp;quot;ati&amp;quot;, but I could be wrong.  In any &lt;br /&gt;
case this is very clearly the only Driver line in the ATI device specification section]&lt;br /&gt;
&lt;br /&gt;
* Save and exit&lt;br /&gt;
* sudo /etc/init.d kdm restart&lt;br /&gt;
&lt;br /&gt;
Now you get a login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Gentoo 2006.0 ==&lt;br /&gt;
&lt;br /&gt;
===Boot from Live CD===&lt;br /&gt;
Upon booting off the live cd you will come to the kernel selection prompt.&lt;br /&gt;
Enter:&lt;br /&gt;
    gentoo doscsi&lt;br /&gt;
I had some trouble getting the wired NIC to be linked to the driver, often getting an error that the EEPROM failed a check.  If this happens, you can try re-inserting the module,&lt;br /&gt;
    &amp;gt;rmmod e1000; modprobe e1000&lt;br /&gt;
or rebooting and trying again.  The wireless card isn't supported by the live cd so you're going to have to stick to wired for now.&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf Settings===&lt;br /&gt;
The make.conf settings are the first thing you want to setup correctly before you proceed with the rest of the install process. All future updates will depend upon these settings as well. &lt;br /&gt;
 CFLAGS=&amp;quot;-march=prescott -O2 -pipe -msse3 -fomit-frame-pointer&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;fglrx vesa fbdev&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse synaptics&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;sandbox ccache distlocks autoaddcvs parallel-fetch&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
For a more complete discussion of the CFLAGS to use for a Core Duo processor, see [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo+prescott.html?sid=97485d7e26a1f77e2bb06fa437a448ff this forum thread]. Some users recommend that the USE variable has the ibm value in it (eg. USE=&amp;quot;ibm&amp;quot;) but the Gentoo website says this is only for Power PC64 systems; I don't think we should use it. If anyone can shed more light on this, please update this section.&lt;br /&gt;
&lt;br /&gt;
===Kernel Settings===&lt;br /&gt;
I was able to get the laptop running from i686 gentoo sources and recommend this to anyone installing Gentoo on their T60p. Alot of graphics support is left out of the kernel since the best graphics performance is with ATI's propietary drivers which you can emerge at the end of the kernel compile.&lt;br /&gt;
====Processor type and features====&lt;br /&gt;
* Turn on Symmetric multi-processing support.&lt;br /&gt;
* Set processor family to Pentium M.&lt;br /&gt;
* Turn off toshiba and dell laptop support.&lt;br /&gt;
* Set timer frequency to 1000 Hz since this is a desktop system.&lt;br /&gt;
====Power management options====&lt;br /&gt;
* Turn on all ACPI settings (especially IBM Thinkpad Extras) except ASUS/Medion and Toshiba Laptop Extras.                                               &lt;br /&gt;
* Turn on CPU Frequency scaling.&lt;br /&gt;
** Turn on powersave, userspace, ondemand and conservative governor.&lt;br /&gt;
** Turn off ACPI Processor P-States driver.&lt;br /&gt;
** Turn off all AMD and Cyrix options.&lt;br /&gt;
** Turn on Intel Enhanced SpeedStep and Intel Speedstep on ICH-M chipsets (ioport interface).&lt;br /&gt;
** Turn off Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface).&lt;br /&gt;
** Turn off Intel Pentium 4 clock modulation, nVidia nForce2 FSB changing and Transmeta LongRun.&lt;br /&gt;
====Bus options====&lt;br /&gt;
* Turn on PCI Express support.&lt;br /&gt;
* Turn on Message Signaled Interupts.&lt;br /&gt;
* Turn on PCCard support and CardBus yenta-compatible bridge support.&lt;br /&gt;
====Networking support====&lt;br /&gt;
* Turn off Generic IEEE 802.11 Networking Stack.&lt;br /&gt;
* Turn on IrDA (infrared) subsystem support and sub-options.&lt;br /&gt;
* Turn on Bluetooth subsystem support and sub-options.&lt;br /&gt;
* Turn off Amateur Radio support (unless you work with actual radios.)&lt;br /&gt;
====Device Drivers====&lt;br /&gt;
* Turn off Memory Technology Devices.&lt;br /&gt;
* Turn off parallel port support.&lt;br /&gt;
* Turn on SCSI device support.  In &amp;quot;low-level device drivers&amp;quot;, chose the Serial ATA (SATA) support.  Build it as a part of the kernel, and not as a kernel module.&lt;br /&gt;
* Turn off Fusion MPT device support.&lt;br /&gt;
* Turn on IEEE 1394 (FireWire) support.&lt;br /&gt;
* Turn on Network device support.&lt;br /&gt;
** Turn off all options in all categories under Network device support except the stated ones below.&lt;br /&gt;
** Turn on Intel(R) PRO/1000 Gigabit Ethernet support under Ethernet (1000 Mbit).&lt;br /&gt;
** Turn on Wireless LAN drivers (non-hamradio) &amp;amp; Wireless Extensions and none of the sub-options underneath.&lt;br /&gt;
** Most people do not need Fibre channel, ATM, WAN or PPP/SLIP support (if you do then turn it on. PPP is needed for GPRS/UMTS connectivity)&lt;br /&gt;
* Character device options...&lt;br /&gt;
** Turn off Parallel printer support.&lt;br /&gt;
** Turn on Intel/AMD/VIA HW Random Number Generator support.&lt;br /&gt;
** Turn on /dev/nvram support.&lt;br /&gt;
** Turn off /dev/agpgart (AGP Support).&lt;br /&gt;
** Turn off Direct Rendering Manager.&lt;br /&gt;
** Support for the [[Embedded_Security_Subsystem|Fritz Chip]] is located in &amp;quot;TPM Devices&amp;quot;.&lt;br /&gt;
* Turn off all Graphics support options except the stated ones below,&lt;br /&gt;
** Turn on VESA VGA graphics support and set VESA driver type to vesafb.&lt;br /&gt;
** Turn on Enable firmware EDID and Enable Video Mode Handling Helpers.&lt;br /&gt;
** Turn on Support for the framebuffer splash.&lt;br /&gt;
* '''IMPORTANT:''' Turn off all Wireless device support under USB support -&amp;gt; USB Network Adapters or you will tear your hair out trying to get wireless.&lt;br /&gt;
* Turn on Sound card support.&lt;br /&gt;
** Turn on Advanced Linux Sound Architecture.&lt;br /&gt;
** Turn off all ISA, PCI, USB, generic and PCMCIA device options the stated on below.&lt;br /&gt;
** Turn on Intel HD Audio under PCI devices.&lt;br /&gt;
* Turn off all MMC/SD Card support options.&lt;br /&gt;
* Turn off LED devices.&lt;br /&gt;
* Turn on Michael MIC keyed digest algorithm under Cryptographic API (for wireless card ipw9345.)&lt;br /&gt;
&lt;br /&gt;
That should do it. (I know, that's it.)&lt;br /&gt;
That should make sure that you have all the drivers necessary to boot the system and be able to use all your hardware (almost).&lt;br /&gt;
&lt;br /&gt;
===Portage Ebuilds===&lt;br /&gt;
&lt;br /&gt;
Always make sure you run this command before going any further so you can get the latest portage build and version...&lt;br /&gt;
 emerge --sync &amp;amp;&amp;amp; emerge portage&lt;br /&gt;
&lt;br /&gt;
Since September 24 2006 I was able to make the latest ati-drivers work on the T60p without adding any lines to the unmask file (/etc/portage/package.unmask) under the gentoo-sources kernel. You should be able to run...&lt;br /&gt;
 emerge ati-drivers&lt;br /&gt;
...without any problems.&lt;br /&gt;
&lt;br /&gt;
Don't forget to emerge all the Thinkpad software as well...&lt;br /&gt;
 emerge tpb tp_smapii tpctl&lt;br /&gt;
&lt;br /&gt;
Then you can start to setup the wireless in this order at the command line...&lt;br /&gt;
 /bin/sh /usr/portage/net-wireless/ieee80211/files/remove-old /usr/src/linux&lt;br /&gt;
 emerge ieee80211 ipw3945 ipw3945d wireless-tools&lt;br /&gt;
&lt;br /&gt;
===xorg.conf Settings===&lt;br /&gt;
&lt;br /&gt;
A piece of code is worth a thousand words; here is my xorg.conf that works at 3000-5000 FPS so far. I am still trying to find better parameters, but this is the best I got it to run so far. I intentionally left out the InputDevice section since I disabled my Synaptics pad (I like the center joystick better.) Just modify your xorg.conf sections with what is shown below.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dbe&amp;quot;     # Double buffer extension&lt;br /&gt;
        SubSection &amp;quot;extmod&amp;quot;&lt;br /&gt;
        Option      &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
        EndSubSection&lt;br /&gt;
        Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
        Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;ati&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VideoOverlay&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
        Group &amp;quot;video&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
        Option &amp;quot;XVideo&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Device     &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Monitor    &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport  0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Make sure you assign your username to the video group in the /etc/group file or you will net get DRI (Direct Rendering) support. When debugging your running X windows system, always check /var/log/Xorg.0.log for any errors or hints at what may be configured incorrectly. This is how I was able to get so far with the graphics.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;br /&gt;
*[http://buzzy.tesuji.org/thinkpad_t60p.html Jon Lin's Gentoo Thinkpad T60p]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25061</id>
		<title>Installation instructions for the ThinkPad T60p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=25061"/>
		<updated>2006-10-03T06:52:50Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Device Drivers */ - The SATA driver has to be compiled into kernel to allow direct booting from harddisk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
==Installing Ubuntu Dapper==&lt;br /&gt;
&lt;br /&gt;
To get it going:&lt;br /&gt;
&lt;br /&gt;
* Get Dapper i386 (I used the Daily ISO DVD).&lt;br /&gt;
&lt;br /&gt;
* Install the default distribution.&lt;br /&gt;
&lt;br /&gt;
It will work, but you need an SMP kernel, and accelerated and higher resolution graphics, so:&lt;br /&gt;
&lt;br /&gt;
* Install the i686-smp kernel (search for 'linux-kernel' in synaptic).&lt;br /&gt;
&lt;br /&gt;
* Search for fglrx in synaptic, and install the fglrx modules, X driver and ATI control panel.&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/X11/xorg.conf, so each of the &amp;quot;Modeline&amp;quot; entries contains a 1600x1200 resolution as well (or whatever the top resolution of your LCD panel is), and change the driver section as follows:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;ATI Technologies, Inc. ATI Default Card&amp;quot;&lt;br /&gt;
     Driver &amp;quot;fglrx&amp;quot;               &amp;lt;----- ADD THIS LINE&lt;br /&gt;
     #Driver &amp;quot;vesa&amp;quot;               &amp;lt;---- COMMENT OUT THIS LINE&lt;br /&gt;
     BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
     ChipID 0x71c5                &amp;lt;----- '''MAYBE''' ADD THIS LINE&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[On my UXGA t60p the ChipID line was actually fatal to getting fglrx to start up (/var/log/Xorg.0.log showed the driver falling back to VESA and fgl_glxgears would crash).  Without that ChipID line my chip was identified as:&lt;br /&gt;
&lt;br /&gt;
 Chipset: &amp;quot;MOBILITY FireGL V5200 (M56 71C4)&amp;quot; (Chipset = 0x71c4)&lt;br /&gt;
&lt;br /&gt;
which appears to correspond exactly to my machine's spec,  and fgl_glxgears worked fine.]&lt;br /&gt;
&lt;br /&gt;
Reboot, and you should be done. Check &amp;quot;cat /proc/cpuinfo&amp;quot; shows two CPUs, and run fgl_glxgears and check you get around 580 frames a second.&lt;br /&gt;
&lt;br /&gt;
I've reported [https://launchpad.net/distros/ubuntu/+bug/46527 bug 46527] on the lack of screen driver detection, so hopefully this will get even easier.&lt;br /&gt;
&lt;br /&gt;
Note you do NOT need to install ATI drivers from the ATI site. The Ubuntu drivers are sufficient.&lt;br /&gt;
&lt;br /&gt;
Thanks to Rich Tango-Lowy (see below) for the hint re chip detection.&lt;br /&gt;
&lt;br /&gt;
==Kubuntu Dapper Live CD==&lt;br /&gt;
&lt;br /&gt;
If you're trying to install from the Kubuntu Desktop CD, you'll never make it to the login screen because the ATI display driver isn't recognized.&lt;br /&gt;
&lt;br /&gt;
* Ctrl-Alt-F1&lt;br /&gt;
* sudo nano /etc/X11/xorg.conf&lt;br /&gt;
* change the display driver line that looks like:&lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;ati&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
          Driver    &amp;quot;vesa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[I think I remember that it was &amp;quot;ati&amp;quot;, but I could be wrong.  In any &lt;br /&gt;
case this is very clearly the only Driver line in the ATI device specification section]&lt;br /&gt;
&lt;br /&gt;
* Save and exit&lt;br /&gt;
* sudo /etc/init.d kdm restart&lt;br /&gt;
&lt;br /&gt;
Now you get a login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Gentoo 2006.0 ==&lt;br /&gt;
&lt;br /&gt;
===Boot from Live CD===&lt;br /&gt;
Upon booting off the live cd you will come to the kernel selection prompt.&lt;br /&gt;
Enter:&lt;br /&gt;
    gentoo doscsi&lt;br /&gt;
I had some trouble getting the wired NIC to be linked to the driver, often getting an error that the EEPROM failed a check.  If this happens, you can try re-inserting the module,&lt;br /&gt;
    &amp;gt;rmmod e1000; modprobe e1000&lt;br /&gt;
or rebooting and trying again.  The wireless card isn't supported by the live cd so you're going to have to stick to wired for now.&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf Settings===&lt;br /&gt;
The make.conf settings are the first thing you want to setup correctly before you proceed with the rest of the install process. All future updates will depend upon these settings as well. &lt;br /&gt;
 CFLAGS=&amp;quot;-march=prescott -O2 -pipe -msse3 -fomit-frame-pointer&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;fglrx vesa fbdev&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse synaptics&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;sandbox ccache distlocks autoaddcvs parallel-fetch&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
For a more complete discussion of the CFLAGS to use for a Core Duo processor, see [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo+prescott.html?sid=97485d7e26a1f77e2bb06fa437a448ff this forum thread]. Some users recommend that the USE variable has the ibm value in it (eg. USE=&amp;quot;ibm&amp;quot;) but the Gentoo website says this is only for Power PC64 systems; I don't think we should use it. If anyone can shed more light on this, please update this section.&lt;br /&gt;
&lt;br /&gt;
===Kernel Settings===&lt;br /&gt;
I was able to get the laptop running from i686 gentoo sources and recommend this to anyone installing Gentoo on their T60p. Alot of graphics support is left out of the kernel since the best graphics performance is with ATI's propietary drivers which you can emerge at the end of the kernel compile.&lt;br /&gt;
====Processor type and features====&lt;br /&gt;
* Turn on Symmetric multi-processing support.&lt;br /&gt;
* Set processor family to Pentium M.&lt;br /&gt;
* Turn off toshiba and dell laptop support.&lt;br /&gt;
* Set timer frequency to 1000 Hz since this is a desktop system.&lt;br /&gt;
====Power management options====&lt;br /&gt;
* Turn on all ACPI settings (especially IBM Thinkpad Extras) except ASUS/Medion and Toshiba Laptop Extras.                                               &lt;br /&gt;
* Turn on CPU Frequency scaling.&lt;br /&gt;
** Turn on powersave, userspace, ondemand and conservative governor.&lt;br /&gt;
** Turn off ACPI Processor P-States driver.&lt;br /&gt;
** Turn off all AMD and Cyrix options.&lt;br /&gt;
** Turn on Intel Enhanced SpeedStep and Intel Speedstep on ICH-M chipsets (ioport interface).&lt;br /&gt;
** Turn off Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface).&lt;br /&gt;
** Turn off Intel Pentium 4 clock modulation, nVidia nForce2 FSB changing and Transmeta LongRun.&lt;br /&gt;
====Bus options====&lt;br /&gt;
* Turn on PCI Express support.&lt;br /&gt;
* Turn on Message Signaled Interupts.&lt;br /&gt;
* Turn on PCCard support and CardBus yenta-compatible bridge support.&lt;br /&gt;
====Networking support====&lt;br /&gt;
* Turn off Generic IEEE 802.11 Networking Stack.&lt;br /&gt;
* Turn on IrDA (infrared) subsystem support and sub-options.&lt;br /&gt;
* Turn on Bluetooth subsystem support and sub-options.&lt;br /&gt;
* Turn off Amateur Radio support (unless you work with actual radios.)&lt;br /&gt;
====Device Drivers====&lt;br /&gt;
* Turn off Memory Technology Devices.&lt;br /&gt;
* Turn off parallel port support.&lt;br /&gt;
* Turn on SCSI device support.  In &amp;quot;low-level device drivers&amp;quot;, chose the Serial ATA (SATA) support.  Build it as a part of the kernel, and not as a kernel module.&lt;br /&gt;
* Turn off Fusion MPT device support.&lt;br /&gt;
* Turn on IEEE 1394 (FireWire) support.&lt;br /&gt;
* Turn on Network device support.&lt;br /&gt;
** Turn off all options in all categories under Network device support except the stated ones below.&lt;br /&gt;
** Turn on Intel(R) PRO/1000 Gigabit Ethernet support under Ethernet (1000 Mbit).&lt;br /&gt;
** Turn on Wireless LAN drivers (non-hamradio) &amp;amp; Wireless Extensions and none of the sub-options underneath.&lt;br /&gt;
** Most people do not need Fibre channel, ATM, WAN or PPP/SLIP support (if you do then turn it on.)&lt;br /&gt;
* Character device options...&lt;br /&gt;
** Turn off Parallel printer support.&lt;br /&gt;
** Turn on Intel/AMD/VIA HW Random Number Generator support.&lt;br /&gt;
** Turn on /dev/nvram support.&lt;br /&gt;
** Turn off /dev/agpgart (AGP Support).&lt;br /&gt;
** Turn off Direct Rendering Manager.&lt;br /&gt;
* Turn off all Graphics support options except the stated ones below,&lt;br /&gt;
** Turn on VESA VGA graphics support and set VESA driver type to vesafb.&lt;br /&gt;
** Turn on Enable firmware EDID and Enable Video Mode Handling Helpers.&lt;br /&gt;
** Turn on Support for the framebuffer splash.&lt;br /&gt;
* '''IMPORTANT:''' Turn off all Wireless device support under USB support -&amp;gt; USB Network Adapters or you will tear your hair out trying to get wireless.&lt;br /&gt;
* Turn on Sound card support.&lt;br /&gt;
** Turn on Advanced Linux Sound Architecture.&lt;br /&gt;
** Turn off all ISA, PCI, USB, generic and PCMCIA device options the stated on below.&lt;br /&gt;
** Turn on Intel HD Audio under PCI devices.&lt;br /&gt;
* Turn off all MMC/SD Card support options.&lt;br /&gt;
* Turn off LED devices.&lt;br /&gt;
* Turn on Michael MIC keyed digest algorithm under Cryptographic API (for wireless card ipw9345.)&lt;br /&gt;
&lt;br /&gt;
That should do it. (I know, that's it.)&lt;br /&gt;
That should make sure that you have all the drivers necessary to boot the system and be able to use all your hardware (almost).&lt;br /&gt;
&lt;br /&gt;
===Portage Ebuilds===&lt;br /&gt;
&lt;br /&gt;
Always make sure you run this command before going any further so you can get the latest portage build and version...&lt;br /&gt;
 emerge --sync &amp;amp;&amp;amp; emerge portage&lt;br /&gt;
&lt;br /&gt;
Since September 24 2006 I was able to make the latest ati-drivers work on the T60p without adding any lines to the unmask file (/etc/portage/package.unmask) under the gentoo-sources kernel. You should be able to run...&lt;br /&gt;
 emerge ati-drivers&lt;br /&gt;
...without any problems.&lt;br /&gt;
&lt;br /&gt;
Don't forget to emerge all the Thinkpad software as well...&lt;br /&gt;
 emerge tpb tp_smapii tpctl&lt;br /&gt;
&lt;br /&gt;
Then you can start to setup the wireless in this order at the command line...&lt;br /&gt;
 /bin/sh /usr/portage/net-wireless/ieee80211/files/remove-old /usr/src/linux&lt;br /&gt;
 emerge ieee80211 ipw3945 ipw3945d wireless-tools&lt;br /&gt;
&lt;br /&gt;
===xorg.conf Settings===&lt;br /&gt;
&lt;br /&gt;
A piece of code is worth a thousand words; here is my xorg.conf that works at 3000-5000 FPS so far. I am still trying to find better parameters, but this is the best I got it to run so far. I intentionally left out the InputDevice section since I disabled my Synaptics pad (I like the center joystick better.) Just modify your xorg.conf sections with what is shown below.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dbe&amp;quot;     # Double buffer extension&lt;br /&gt;
        SubSection &amp;quot;extmod&amp;quot;&lt;br /&gt;
        Option      &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
        EndSubSection&lt;br /&gt;
        Load  &amp;quot;freetype&amp;quot;&lt;br /&gt;
        Load  &amp;quot;dri&amp;quot;&lt;br /&gt;
        Load  &amp;quot;glx&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;ati&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VideoOverlay&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
        Group &amp;quot;video&amp;quot;&lt;br /&gt;
        Mode 0666&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
        Option &amp;quot;XVideo&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Device     &amp;quot;VideoCard&amp;quot;&lt;br /&gt;
        Monitor    &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport  0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Make sure you assign your username to the video group in the /etc/group file or you will net get DRI (Direct Rendering) support. When debugging your running X windows system, always check /var/log/Xorg.0.log for any errors or hints at what may be configured incorrectly. This is how I was able to get so far with the graphics.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;br /&gt;
*[http://buzzy.tesuji.org/thinkpad_t60p.html Jon Lin's Gentoo Thinkpad T60p]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60&amp;diff=25060</id>
		<title>Installation instructions for the ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60&amp;diff=25060"/>
		<updated>2006-10-03T06:20:11Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: /* Distribution-specific instructions */ - I found this link causually, it really helped me with my T60&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{T60}}.&lt;br /&gt;
&lt;br /&gt;
==Distribution-specific instructions==&lt;br /&gt;
&lt;br /&gt;
*{{Install|Ubuntu| 6.06 Flight 5|T60}}&lt;br /&gt;
*{{Install|Fedora| Core 5| T60}}&lt;br /&gt;
*{{Install|Suse| 10.1| T60}}&lt;br /&gt;
* For Gentoo, there exists [[Installation_instructions_for_the_ThinkPad_T60p|installation instructions for T60p]], the sister model.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
* [http://www.emperorlinux.com/mfgr/lenovo/toucan/?tab=details&amp;amp;id=358 Thinkpad T60] page on [http://www.emperorlinux.com emperorlinux.com] (compatibility review and custom kernel)&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_Radeon_X300&amp;diff=24054</id>
		<title>ATI Mobility Radeon X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_Radeon_X300&amp;diff=24054"/>
		<updated>2006-08-09T11:52:07Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: The 3D-section was duplicated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&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;
=== ATI Mobility Radeon X300 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M22&lt;br /&gt;
* PCI ID: 1002:5460&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 32 or 64MB GDDR1 on-chip video memory&lt;br /&gt;
* &amp;quot;HyperMemory&amp;quot;: can use system memory for graphics processing&lt;br /&gt;
* &amp;quot;PowerPlay 4.0&amp;quot; technology for dynamic engine clock, memory clock and core voltage, refresh rate reduction and thermal status reporting.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.ati.com/products/radeonx300/specs.html specifications] from ATI, as well as the [http://www.ati.com/products/embedded/mobilityradeonx300/M22-CSP64_Product_Snapshot.pdf &amp;quot;snapshot&amp;quot; data sheet] (referes to the 32MB on-chip, 128MB &amp;quot;HyperMemory&amp;quot; version).&lt;br /&gt;
&lt;br /&gt;
=== Linux driver ===&lt;br /&gt;
&lt;br /&gt;
The X.org [[radeon]] driver works well and support most (but not all) features. ATI provides [[fglrx]], a closed-source alternative adding some functionality such as TV out and 3D acceleration.&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
There are known problems. Both the &amp;lt;tt&amp;gt;radeon&amp;lt;/tt&amp;gt; and [[fglrx]] drivers turn off the switching between internal and external port.&lt;br /&gt;
&lt;br /&gt;
=====With the &amp;lt;tt&amp;gt;vesa&amp;lt;/tt&amp;gt; driver=====&lt;br /&gt;
Using the &amp;quot;vesa&amp;quot; driver built into X.org, mode switching modes. However, this loses acceleration and some capabilities.&lt;br /&gt;
&lt;br /&gt;
=====With the &amp;lt;tt&amp;gt;radeon&amp;lt;/tt&amp;gt; driver=====&lt;br /&gt;
On-the-fly swiching doesn't work. To activate both ports in clone mode with a reasonable CRT refresh rate, use the following in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility X300&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
        Option      &amp;quot;MergedFB&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS, CRT&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CRT2Hsync&amp;quot; &amp;quot;50-75&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CRT2VRefresh&amp;quot; &amp;quot;50-82&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Note that without the &amp;lt;tt&amp;gt;MonitorLayout&amp;lt;/tt&amp;gt; option, if the external monitor is connected when X starts then the LCD will be deactivated and you will need to restart X. &lt;br /&gt;
&lt;br /&gt;
(Tested wth Fedora Core 4 on ThinkPad {{T43}}).&lt;br /&gt;
&lt;br /&gt;
See also the related discussion about [[Additional options for the radeon driver]].&lt;br /&gt;
&lt;br /&gt;
=====With the [[fglrx]] driver=====&lt;br /&gt;
On-the-fly works with &amp;lt;tt&amp;gt;aticonfig&amp;lt;/tt&amp;gt; in the newest Drivers, see [[Fglrx#Display_Switching_.28Dynamic_Display_Management.29|Display Switching]]. Additionally, to use both ports there is the possibility to either have the monitor connected during X startup, or force activation of both ports by adding&lt;br /&gt;
 Option  &amp;quot;ForceMonitors&amp;quot; &amp;quot;lvds,crt1&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;Device&amp;lt;/tt&amp;gt; section in your {{path|/etc/X11/xorg.conf}}. Powering the CRT port consumes 400-500mW, regardless of whether a CRT is attached.&lt;br /&gt;
&lt;br /&gt;
==== S-Video port (TV-out) ====&lt;br /&gt;
&lt;br /&gt;
Works with the proprietary [[fglrx]] driver (as of version 8.19.10). To activate, add&lt;br /&gt;
 Option  &amp;quot;ForceMonitors&amp;quot; &amp;quot;lvds,tv&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;Device&amp;lt;/tt&amp;gt; section in your {{path|/etc/X11/xorg.conf}} and restart X.&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
=== 3D acceleration ===&lt;br /&gt;
OpenGL 3D acceleration is provided by the proprietary [[fglrx]] driver (when DRI is enabled). Note that performance is affected by the power saving mode.&lt;br /&gt;
&lt;br /&gt;
The open source &amp;lt;tt&amp;gt;r300&amp;lt;/tt&amp;gt; [[DRM]] module also aims to provide 3D acceleration. This currently requires the CVS/GIT versions of [[X.org]], [[DRM]] and [[Mesa]], and has been observed to occasionally crash (e.g., when running Google Earth or &amp;lt;tt&amp;gt;ppracer&amp;lt;/tt&amp;gt;on a {{T43}}). You can [[How to compile an experimental X server|install it experimentally]] for testing.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
radeonfb might cause problems with hardware acceleration under X on some systems, vesafb and vesafb-tng on the other hand has been reported to work just fine.&lt;br /&gt;
&lt;br /&gt;
=== Clock rates, voltage and power===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ Clock rates, voltages and power {{footnote|1}}&lt;br /&gt;
! Mode !! core freq !! memory freq !! voltage !! idle !! 3DMarks (Windows, 1600x1200, LCD only)&lt;br /&gt;
|-&lt;br /&gt;
| Performance || 300 || 230 MHz || 1.15V || 2.98 W || 8.28 W&lt;br /&gt;
|-&lt;br /&gt;
| Balanced || 183 || 210 MHz || 1.00V || 1.71 W || 3.88 W&lt;br /&gt;
|-&lt;br /&gt;
| Battery || 120 || 105 MHz || 1.00V || 1.61 W || 2.74 W&lt;br /&gt;
|}&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;
|+ ATI drivers for Windows {{footnote|2}} and [[fglrx]]&lt;br /&gt;
! Mode !! core freq !! memory freq&lt;br /&gt;
|-&lt;br /&gt;
| Performance || 297.00 || 229.50&lt;br /&gt;
|-&lt;br /&gt;
| Balanced || 209.25 || 182.25&lt;br /&gt;
|-&lt;br /&gt;
| Battery || 104.63 || 121.50&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Experimentally, the difference between the Performance and Battery settings under Linux with the &amp;lt;tt&amp;gt;radeon&amp;lt;/tt&amp;gt; driver and &amp;lt;tt&amp;gt;DynamicClocks&amp;lt;/tt&amp;gt; enabled is roughly 0.3W and 3-4 degrees in GPU temperature on a ThinkPad {{T43}}. Further frequency reduction leads to display flickering or corruption.&lt;br /&gt;
&lt;br /&gt;
See [[How to make use of Graphics Chips Power Management features]] for details on how to control this using [[Rovclock]], [[How to make use of Graphics Chips Power Management features|&amp;lt;tt&amp;gt;DynamicClocks&amp;lt;/tt&amp;gt; option to the &amp;lt;tt&amp;gt;radeon&amp;lt;/tt&amp;gt; driver]] and or the [[fglrx]] driver.&lt;br /&gt;
&lt;br /&gt;
Presently the lowest idle-mode power consumption is achieved using the proprietary [[fglrx]] driver and &lt;br /&gt;
 # aticonfig  --set-powerstate=1 --effective=now&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R52}}&lt;br /&gt;
* {{T43}}&lt;br /&gt;
* {{Z60m}}&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#according to the [http://www.ati.com/products/embedded/mobilityradeonx300/M22-CSP64_Product_Snapshot.pdf &amp;quot;Snapshot&amp;quot; data sheet] (which refers to the 32MB on-chip, 128MB &amp;quot;HyperMemory&amp;quot; version)&lt;br /&gt;
#inspected using [http://www.pbus-167.com/chc.htm Notebook Hardware Control]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IBM_Integrated_Bluetooth_IV_with_56K_Modem_(BMDC-3)&amp;diff=12784</id>
		<title>IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IBM_Integrated_Bluetooth_IV_with_56K_Modem_(BMDC-3)&amp;diff=12784"/>
		<updated>2005-12-04T07:22:32Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |[[Image:Logo_bluetooth.jpg|Bluetooth Logo]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== IBM Integrated Bluetooth IV with 56K Modem (BMDC-3) ===&lt;br /&gt;
This is a combination USB Bluetooth and AC97 Modem Adapter that is installed in a [[CDC slot]].&lt;br /&gt;
=== Bluetooth Features ===&lt;br /&gt;
* Chipset: Broadcom&lt;br /&gt;
* USB VID/PID: 0A5C:201E&lt;br /&gt;
=== Modem Features ===&lt;br /&gt;
* Chipset: Conexant&lt;br /&gt;
* AC'97 Modem&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
*IBM FRU PN: 39T0022 ($37.50 in July 2005) - ''no longer available at IBM''&lt;br /&gt;
*IBM FRU PN: 39T0024 ($49.00 in September 2005) - ''no longer available at IBM''&lt;br /&gt;
*IBM FRU PN: 39T0026 ($50.00 in November 2005)&lt;br /&gt;
&lt;br /&gt;
This part takes the place of the 56K Modem board.&lt;br /&gt;
It requires a Bluetooth antenna, and some ThinkPads built without Bluetooth already have the antenna installed -- the antenna wire may be found disconnected and taped under the Modem board.&lt;br /&gt;
&lt;br /&gt;
In addition to the Modem/BT module, a Bluetooth Thinkpad also uses an extra indicator LED below the LCD display, and another indicator LED on the top of the lid.  To see these two LEDs, two new clear plates are required.  The entire set of replacement sticker plates can be ordered as FRU 26R8409 ($11.50 as of November 2005). (formerly FRU: 13R2455)&lt;br /&gt;
&lt;br /&gt;
As of November 2005, IBM charged $13.50 for Airborne shipping, for a total of $75.00 for the BMDC-3 and replacement sticker plates.&lt;br /&gt;
&lt;br /&gt;
See: https://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/parts/parts_r.html&lt;br /&gt;
&lt;br /&gt;
=== Linux Bluetooth driver ===&lt;br /&gt;
The Bluetooth device is implemented using USB. Enabling/disabling bluetooth leads to USB connect and disconnect events. It can be enabled or disabled by:&lt;br /&gt;
&lt;br /&gt;
* pressing the {{key|Fn}}{{key|F5}} key combination;&lt;br /&gt;
* using [[ibm-acpi]].&lt;br /&gt;
&lt;br /&gt;
As Bluetooth is implemented using USB, this will only work with USB drivers enabled:&lt;br /&gt;
&lt;br /&gt;
:modprobe uhci-hcd ; modprobe ehci-hcd&lt;br /&gt;
&lt;br /&gt;
The bcm203x kernel module, which is included in recent kernels, supports this chipset. Since the Bluetooth device is using USB, you have to make sure to '''compile it as a module'''. If it's built into the kernel, the kernel won't detect the chip at boottime (when Bluetooth is turned off).&lt;br /&gt;
&lt;br /&gt;
Use bluez-utils (http://www.bluez.org/) or fancier software like the GNOME Bluetooth subsystem (http://usefulinc.com/software/gnome-bluetooth) to use the device.&lt;br /&gt;
&lt;br /&gt;
Some problems have been reported using bluetooth after a suspend/resume cycle on the T43. These problems can be mitigated by unloading the USB kernel modules (uhci_hcd, ehci_hcd, hci_usb, bcm203x) before the machine is put to sleep, and by re-loading these modules when the machine wakes up again.&lt;br /&gt;
&lt;br /&gt;
On a T43p you must ensure that you call hotplug (re)start upon resume or you will lose bluetooth functionality.  See the ACPI area for sample suspend scripts, or if bluetooth flakes on a debian system at any time you can manually call&lt;br /&gt;
&lt;br /&gt;
:/etc/init.d/hotplug restart&lt;br /&gt;
&lt;br /&gt;
and then it will come back with another {{key|Fn}}{{key|F5}} press.&lt;br /&gt;
&lt;br /&gt;
=== Linux Modem driver ===&lt;br /&gt;
Although the [http://www.smlink.com/ Smartlink] driver for Agere modems is able to communicate with the modem via AT commands, it cannot dial out (contradicting reports welcome!).&lt;br /&gt;
&lt;br /&gt;
If your favourite distribution does not include a hsfmodem driver (search for &amp;quot;hsfmodem&amp;quot; or &amp;quot;Conexant&amp;quot;), you can try the one from Linuxant: http://www.linuxant.com/drivers (14k free as in beer, 56k+Fax license 15$, they explain this policy under: http://www.linuxant.com/store/faq.php )&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this card may be found in ===&lt;br /&gt;
* {{R52}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X32}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
* [[BluetoothGentooNokia | User story on how to connect to Internet through a Bluetooth phone]]&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51427 IBM's page about configuring Bluetooth under Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=14231</id>
		<title>How to setup Bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=14231"/>
		<updated>2005-12-04T07:19:24Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a subjective story about my experiences connecting a Thinkpad T43 running Gentoo and a Nokia N70 using Bluetooth, but I suppose most of the stuff here is generic stuff about how to connect laptops with linux with cellphones using bluetooth.&lt;br /&gt;
&lt;br /&gt;
The kernel used was 2.6.14-gentoo, patched up to get the SATA working after suspend-to-memory.&lt;br /&gt;
&lt;br /&gt;
First of all, installation of Bluez; the following gentoo ebuilds was installed:&lt;br /&gt;
&lt;br /&gt;
:net-wireless/bluez-bluefw&lt;br /&gt;
:net-wireless/bluez-firmware&lt;br /&gt;
:net-wireless/bluez-hcidump&lt;br /&gt;
:net-wireless/bluez-hciemu&lt;br /&gt;
:net-wireless/bluez-libs&lt;br /&gt;
:net-wireless/bluez-utils&lt;br /&gt;
&lt;br /&gt;
net-wireless/bluez-kernel was also installed, but later I read it should not be needed when running 2.6-kernel - it could even be harmful.&lt;br /&gt;
&lt;br /&gt;
The first blocker I met was that I failed to realize the bluetooth adapter is connected to the laptop through the USB interface.  I could not turn on/off the bluetooth LED using Fn-F5 nor by enabling it through /proc/acpi/ibm/bluetooth.  After loading USB modules it worked as a charm:&lt;br /&gt;
&lt;br /&gt;
:modprobe uhci_hcd ; modprobe ehci_hcd&lt;br /&gt;
&lt;br /&gt;
In the kernel configuration, I turned most of the bluetooth stuff to &amp;lt;M&amp;gt;; it can be found in the Networking section of the linux configuration.  However, I found out that &amp;quot;RFCOMM protocols support&amp;quot; and &amp;quot;RFCOMM TTY support&amp;quot; (CONFIG_BT_RFCOMM and CONFIG_BT_RFCOMM_TTY) has to be built into the kernel (and not as a module), and to get that right,  Bluetooth (CONFIG_BT) and L2CAP (CONFIG_BT_L2CAP) also has to be configured as built-in.&lt;br /&gt;
&lt;br /&gt;
I found an explaination at http://www.gentoo.org/doc/en/bluetooth-guide.xml about how to set up Bluetooth in Gentoo.  I followed most of the steps, but be particularly aware of the notes above on kernel configuration.&lt;br /&gt;
&lt;br /&gt;
One of the reasons for getting that bluetooth connection up was to be able to use GPRS or 3G (UMTS) for connecting my laptop to internet.  I was googling a bit on it, and I was pretty surprised to learn that one should communicate with the modem using AT-commands - that's stuff we did in the previous millenium, causing our modems to make lots of fancy sounds.  By configuring /etc/bluetooth/rfcomm.conf correctly, I got a device /dev/rfcomm0 - eventually one could use the command:&lt;br /&gt;
&lt;br /&gt;
:rfcomm bind 0 00:15:A0:7A:90:F2 3&lt;br /&gt;
&lt;br /&gt;
Where the HW address should be replaced with that of your phone - if you don't know the hardware address of your phone yet, you can find it running:&lt;br /&gt;
:hcitool scan&lt;br /&gt;
and '3' is the channel to use.  I spent quite some time fighting before I found out of that one; I didn't find it documented anywhere, but by running&lt;br /&gt;
:sdptool records 00:15:A0:7A:90:F2&lt;br /&gt;
I found channel 3 to be the right one for my phone. Some guides suggested &amp;quot;1&amp;quot; as value without any explaination.  By experimenting, I managed more or less to crash the bluetooth stack on the cellphone so it had to be rebooted.&lt;br /&gt;
&lt;br /&gt;
Now that /dev/rfcomm0 exists, one can try to access it i.e. by using minicom:&lt;br /&gt;
:minicom -s&lt;br /&gt;
set the serial device to be '/dev/rfcomm0', chose 'exit' and then the AT-commands can be typed in.  With my operator (Telenor, Norway) it seemed simple enough, I just entered &lt;br /&gt;
:ATDT *99#&lt;br /&gt;
and lots of cryptic letters started dancing across the screen, indicating a ppp session startup.&lt;br /&gt;
&lt;br /&gt;
Then, to run pppd - I created /etc/ppp/peers/nokia with particularly those lines:&lt;br /&gt;
:/dev/rfcomm0&lt;br /&gt;
:connect '/usr/sbin/chat -v -f /etc/ppp/chat-nokia'&lt;br /&gt;
:debug&lt;br /&gt;
:10.0.1.3&lt;br /&gt;
:crtscts&lt;br /&gt;
:noipdefault&lt;br /&gt;
:ipcp-accept-local&lt;br /&gt;
:defaultroute&lt;br /&gt;
:novj&lt;br /&gt;
:nobsdcomp&lt;br /&gt;
:novjccomp&lt;br /&gt;
:nopcomp&lt;br /&gt;
:noaccomp&lt;br /&gt;
:usepeerdns&lt;br /&gt;
&lt;br /&gt;
and a simple /etc/ppp/chat-nokia&lt;br /&gt;
:'TIMEOUT' '5'&lt;br /&gt;
:'ABORT' 'BUSY'&lt;br /&gt;
:'ABORT' 'ERROR'&lt;br /&gt;
:'ABORT' 'NO ANSWER'&lt;br /&gt;
:'ABORT' 'NO CARRIER'&lt;br /&gt;
:'ABORT' 'NO DIALTONE'&lt;br /&gt;
:'ABORT' 'Invalid Login'&lt;br /&gt;
:'ABORT' 'Login incorrect'&lt;br /&gt;
:'' 'ATZ'&lt;br /&gt;
:'OK' 'ATDT*99#'&lt;br /&gt;
:'~--' ''&lt;br /&gt;
&lt;br /&gt;
and then I entered&lt;br /&gt;
:pppd call nokia&lt;br /&gt;
and I got Internet.&lt;br /&gt;
&lt;br /&gt;
For doing anything else, I think gammu is the best option, though I didn't get it to communicate with my phone yet.&lt;br /&gt;
&lt;br /&gt;
http://gagravarr.org/series-60/&lt;br /&gt;
&lt;br /&gt;
http://www.polycon.fi/~laa/biblo/linux_gprs.html&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=12781</id>
		<title>How to setup Bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=12781"/>
		<updated>2005-12-04T07:16:59Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a subjective story about my experiences connecting a Thinkpad T43 running Gentoo and a Nokia N70 using Bluetooth, but I suppose most of the stuff here is generic stuff about how to connect laptops with linux with cellphones using bluetooth.&lt;br /&gt;
&lt;br /&gt;
The kernel used was 2.6.14-gentoo, patched up to get the SATA working after suspend-to-memory.&lt;br /&gt;
&lt;br /&gt;
First of all, installation of Bluez; the following gentoo ebuilds was installed:&lt;br /&gt;
&lt;br /&gt;
:net-wireless/bluez-bluefw&lt;br /&gt;
:net-wireless/bluez-firmware&lt;br /&gt;
:net-wireless/bluez-hcidump&lt;br /&gt;
:net-wireless/bluez-hciemu&lt;br /&gt;
:net-wireless/bluez-libs&lt;br /&gt;
:net-wireless/bluez-utils&lt;br /&gt;
&lt;br /&gt;
net-wireless/bluez-kernel was also installed, but later I read it should not be needed when running 2.6-kernel - it could even be harmful.&lt;br /&gt;
&lt;br /&gt;
The first blocker I met was that I failed to realize the bluetooth adapter is connected to the laptop through the USB interface.  I could not turn on/off the bluetooth LED using Fn-F5 nor by enabling it through /proc/acpi/ibm/bluetooth.  After loading USB modules it worked as a charm:&lt;br /&gt;
&lt;br /&gt;
:modprobe uhci_hcd ; modprobe ehci_hcd&lt;br /&gt;
&lt;br /&gt;
In the kernel configuration, I turned most of the bluetooth stuff to &amp;lt;M&amp;gt;; it can be found in the Networking section of the linux configuration.  However, I found out that &amp;quot;RFCOMM protocols support&amp;quot; and &amp;quot;RFCOMM TTY support&amp;quot; (CONFIG_BT_RFCOMM and CONFIG_BT_RFCOMM_TTY) has to be built into the kernel (and not as a module), and to get that right,  Bluetooth (CONFIG_BT) and L2CAP (CONFIG_BT_L2CAP) also has to be configured as built-in.&lt;br /&gt;
&lt;br /&gt;
I found an explaination at http://www.gentoo.org/doc/en/bluetooth-guide.xml about how to set up Bluetooth in Gentoo.  I followed most of the steps, but be particularly aware of the notes above on kernel configuration.&lt;br /&gt;
&lt;br /&gt;
One of the reasons for getting that bluetooth connection up was to be able to use GPRS or 3G (UMTS) for connecting my laptop to internet.  I was googling a bit on it, and I was pretty surprised to learn that one should communicate with the modem using AT-commands - that's stuff we did in the previous millenium, causing our modems to make lots of fancy sounds.  By configuring /etc/bluetooth/rfcomm.conf correctly, I got a device /dev/rfcomm0 - eventually one could use the command:&lt;br /&gt;
&lt;br /&gt;
:rfcomm bind 0 00:15:A0:7A:90:F2 3&lt;br /&gt;
&lt;br /&gt;
Where the HW address should be replaced with that of your phone - if you don't know the hardware address of your phone yet, you can find it running:&lt;br /&gt;
:hcitool scan&lt;br /&gt;
and '3' is the channel to use.  I spent quite some time fighting before I found out of that one; I didn't find it documented anywhere, but by running&lt;br /&gt;
:sdptool records 00:15:A0:7A:90:F2&lt;br /&gt;
I found channel 3 to be the right one.&lt;br /&gt;
&lt;br /&gt;
Now that /dev/rfcomm0 exists, one can try to access it i.e. by using minicom:&lt;br /&gt;
:minicom -s&lt;br /&gt;
set the serial device to be '/dev/rfcomm0', chose 'exit' and then the AT-commands can be typed in.  With my operator (Telenor, Norway) it seemed simple enough, I just entered &lt;br /&gt;
:ATDT *99#&lt;br /&gt;
and lots of cryptic letters started dancing across the screen, indicating a ppp session startup.&lt;br /&gt;
&lt;br /&gt;
Then, to run pppd - I created /etc/ppp/peers/nokia with particularly those lines:&lt;br /&gt;
:/dev/rfcomm0&lt;br /&gt;
:connect '/usr/sbin/chat -v -f /etc/ppp/chat-nokia'&lt;br /&gt;
:debug&lt;br /&gt;
:10.0.1.3&lt;br /&gt;
:crtscts&lt;br /&gt;
:noipdefault&lt;br /&gt;
:ipcp-accept-local&lt;br /&gt;
:defaultroute&lt;br /&gt;
:novj&lt;br /&gt;
:nobsdcomp&lt;br /&gt;
:novjccomp&lt;br /&gt;
:nopcomp&lt;br /&gt;
:noaccomp&lt;br /&gt;
:usepeerdns&lt;br /&gt;
&lt;br /&gt;
and a simple /etc/ppp/chat-nokia&lt;br /&gt;
:'TIMEOUT' '5'&lt;br /&gt;
:'ABORT' 'BUSY'&lt;br /&gt;
:'ABORT' 'ERROR'&lt;br /&gt;
:'ABORT' 'NO ANSWER'&lt;br /&gt;
:'ABORT' 'NO CARRIER'&lt;br /&gt;
:'ABORT' 'NO DIALTONE'&lt;br /&gt;
:'ABORT' 'Invalid Login'&lt;br /&gt;
:'ABORT' 'Login incorrect'&lt;br /&gt;
:'' 'ATZ'&lt;br /&gt;
:'OK' 'ATDT*99#'&lt;br /&gt;
:'~--' ''&lt;br /&gt;
&lt;br /&gt;
and then I entered&lt;br /&gt;
:pppd call nokia&lt;br /&gt;
and I got Internet.&lt;br /&gt;
&lt;br /&gt;
For doing anything else, I think gammu is the best option, though I didn't get it to communicate with my phone yet.&lt;br /&gt;
&lt;br /&gt;
http://gagravarr.org/series-60/&lt;br /&gt;
&lt;br /&gt;
http://www.polycon.fi/~laa/biblo/linux_gprs.html&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=12780</id>
		<title>How to setup Bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_setup_Bluetooth&amp;diff=12780"/>
		<updated>2005-12-04T07:15:33Z</updated>

		<summary type="html">&lt;p&gt;Tobixen: Initial edition, needs lots of fixups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a subjective story about my experiences connecting a Thinkpad T43 running Gentoo and a Nokia N70 using Bluetooth, but I suppose most of the stuff here is generic stuff about how to connect laptops with linux with cellphones using bluetooth.&lt;br /&gt;
&lt;br /&gt;
The kernel used was 2.6.14-gentoo, patched up to get the SATA working after suspend-to-memory.&lt;br /&gt;
&lt;br /&gt;
First of all, installation of Bluez; the following gentoo ebuilds was installed:&lt;br /&gt;
&lt;br /&gt;
:net-wireless/bluez-bluefw&lt;br /&gt;
:net-wireless/bluez-firmware&lt;br /&gt;
:net-wireless/bluez-hcidump&lt;br /&gt;
:net-wireless/bluez-hciemu&lt;br /&gt;
:net-wireless/bluez-libs&lt;br /&gt;
:net-wireless/bluez-utils&lt;br /&gt;
&lt;br /&gt;
net-wireless/bluez-kernel was also installed, but later I read it should not be needed when running 2.6-kernel - it could even be harmful.&lt;br /&gt;
&lt;br /&gt;
The first blocker I met was that I failed to realize the bluetooth adapter is connected to the laptop through the USB interface.  I could not turn on/off the bluetooth LED using Fn-F5 nor by enabling it through /proc/acpi/ibm/bluetooth.  After loading USB modules it worked as a charm:&lt;br /&gt;
&lt;br /&gt;
:modprobe uhci_hcd ; modprobe ehci_hcd&lt;br /&gt;
&lt;br /&gt;
In the kernel configuration, I turned most of the bluetooth stuff to &amp;lt;M&amp;gt;; it can be found in the Networking section of the linux configuration.  However, I found out that &amp;quot;RFCOMM protocols support&amp;quot; and &amp;quot;RFCOMM TTY support&amp;quot; (CONFIG_BT_RFCOMM and CONFIG_BT_RFCOMM_TTY) has to be built into the kernel (and not as a module), and to get that right,  Bluetooth (CONFIG_BT) and L2CAP (CONFIG_BT_L2CAP) also has to be configured as built-in.&lt;br /&gt;
&lt;br /&gt;
I found an explaination at http://www.gentoo.org/doc/en/bluetooth-guide.xml about how to set up Bluetooth in Gentoo.  I followed most of the steps, but be particularly aware of the notes above on kernel configuration.&lt;br /&gt;
&lt;br /&gt;
One of the reasons for getting that bluetooth connection up was to be able to use GPRS or 3G (UMTS) for connecting my laptop to internet.  I was googling a bit on it, and I was pretty surprised to learn that one should communicate with the modem using AT-commands - that's stuff we did in the previous millenium, causing our modems to make lots of fancy sounds.  By configuring /etc/bluetooth/rfcomm.conf correctly, I got a device /dev/rfcomm0 - eventually one could use the command:&lt;br /&gt;
&lt;br /&gt;
:rfcomm bind 0 00:15:A0:7A:90:F2 3&lt;br /&gt;
&lt;br /&gt;
Where the HW address should be replaced with that of your phone - if you don't know the hardware address of your phone yet, you can find it running:&lt;br /&gt;
:hcitool scan&lt;br /&gt;
and '3' is the channel to use.  I spent quite some time fighting before I found out of that one; I didn't find it documented anywhere, but by running&lt;br /&gt;
:sdptool records 00:15:A0:7A:90:F2&lt;br /&gt;
I found channel 3 to be the right one.&lt;br /&gt;
&lt;br /&gt;
Now that /dev/rfcomm0 exists, one can try to access it i.e. by using minicom:&lt;br /&gt;
:minicom -s&lt;br /&gt;
set the serial device to be '/dev/rfcomm0', chose 'exit' and then the AT-commands can be typed in.  With my operator (Telenor, Norway) it seemed simple enough, I just entered &lt;br /&gt;
:ATDT *99#&lt;br /&gt;
and lots of cryptic letters started dancing across the screen, indicating a ppp session startup.&lt;br /&gt;
&lt;br /&gt;
Then, to run pppd - I created /etc/ppp/peers/nokia with particularly those lines:&lt;br /&gt;
:/dev/rfcomm0&lt;br /&gt;
:connect '/usr/sbin/chat -v -f /etc/ppp/chat-nokia'&lt;br /&gt;
:debug&lt;br /&gt;
:10.0.1.3&lt;br /&gt;
:crtscts&lt;br /&gt;
:noipdefault&lt;br /&gt;
:ipcp-accept-local&lt;br /&gt;
:defaultroute&lt;br /&gt;
:novj&lt;br /&gt;
:nobsdcomp&lt;br /&gt;
:novjccomp&lt;br /&gt;
:nopcomp&lt;br /&gt;
:noaccomp&lt;br /&gt;
:usepeerdns&lt;br /&gt;
&lt;br /&gt;
and a simple /etc/ppp/chat-nokia&lt;br /&gt;
'TIMEOUT' '5'&lt;br /&gt;
'ABORT' 'BUSY'&lt;br /&gt;
'ABORT' 'ERROR'&lt;br /&gt;
'ABORT' 'NO ANSWER'&lt;br /&gt;
'ABORT' 'NO CARRIER'&lt;br /&gt;
'ABORT' 'NO DIALTONE'&lt;br /&gt;
'ABORT' 'Invalid Login'&lt;br /&gt;
'ABORT' 'Login incorrect'&lt;br /&gt;
'' 'ATZ'&lt;br /&gt;
'OK' 'ATDT*99#'&lt;br /&gt;
'~--' ''&lt;br /&gt;
&lt;br /&gt;
and then I entered&lt;br /&gt;
:pppd call nokia&lt;br /&gt;
and I got Internet.&lt;br /&gt;
&lt;br /&gt;
For doing anything else, I think gammu is the best option, though I didn't get it to communicate with my phone yet.&lt;br /&gt;
&lt;br /&gt;
http://gagravarr.org/series-60/&lt;br /&gt;
http://www.polycon.fi/~laa/biblo/linux_gprs.html&lt;/div&gt;</summary>
		<author><name>Tobixen</name></author>
		
	</entry>
</feed>