<?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=Dave+abrahams</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=Dave+abrahams"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Dave_abrahams"/>
	<updated>2026-04-30T07:57:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=48041</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=48041"/>
		<updated>2010-03-31T20:28:47Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Linux X.Org driver */&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;
&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
&lt;br /&gt;
'''NewsFlash:''' recent open source drivers support 3D fully.  I'm running compiz fusion on my T60p with the Ubuntu 10.04 beta, and it's slick!  I still wish for a low-power mode. --[[User:Dave abrahams|Dave abrahams]] 20:28, 31 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Initial support included in the stable branch of the Xorg [[radeon]] driver (2D only). XVideo acceleration and 3D support have been added by the xorg driver developers and the driver is used by all majos distributions. The driver can be considered stable and fully supports Suspend-To-Disk and Suspend-To-RAM as well as XVideo acceleration in combination with composite extensions (compiz).&lt;br /&gt;
&lt;br /&gt;
In addition to the radeon driver the card is also supported by the [[radeonhd]] driver. A Debian package already exists in the experimental branch. 3d is still under development and does not work satisfactorily on the T60p.&lt;br /&gt;
&lt;br /&gt;
Recent releases of the ATI proprietary driver do not support this card anymore. Ever since ATI has been bought by AMD the specs for this card have been released to driver developers.&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
&lt;br /&gt;
All current distributions offer full support for the 1600x1200 resolution of the screen.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
&lt;br /&gt;
'''The following information is outdated only relevant if you use an older distribution.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
{{NOTE|On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs. This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text. X does not reset, and you can switch back to your X session. The solution is to include 'vga-791' or to remove 'splash' from the grub or lilo command line. You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).}}&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' The problems mentioned above related to docking seem to happen when I use the gnome-power-manager applet menu but not when I use the suspend function in the window that results from clicking the &amp;quot;Log Out Button&amp;quot; applet.  When I use the latter, suspend-to-RAM seems to work right, consistently.  I'm [https://bugs.launchpad.net/ubuntu/+bug/107674 following up with Ubuntu] on this point.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 19 11:53 GMT 2007&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:''' Editing &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; is not necessary, as there is an option in &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt; for ''that very feature'': Just set the commented out DOUBLE_CONSOLE_SWITCH=true, and it will do the console switch suggested automatically. --[[User:Webograph|Webograph]] 12:43, 29 August 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  I also had success doing nothing more than setting &amp;lt;code&amp;gt;POST_VIDEO=false&amp;lt;/code&amp;gt; (step 3).  Using a T60p (2007-83U) with fglrx 8.3 (8.47.3-3~bpo40 from Debian's etch-backports) --[[User:sihde|Steve Ihde]] 31 May 2008&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Hardy ===&lt;br /&gt;
Suspend/hibernate seems to work in Hardy with latest Catalyst driver out of box (no need to edit any conf files!). The only confusing thing is that it goes to sleep and hibernate pretty fast, but it takes a long time to resume from both, especially from hibernate. The first impression that it hangs, but it's not.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 (Intrepid) using RadeonHD driver ===&lt;br /&gt;
&lt;br /&gt;
The RadeonHD driver is coming along and is very usable for 2D graphics, and now with the v1.2.3 release of the driver (not yet in the Intrepid repos), 3D support is there (XVideo extenstion works)!  I have experienced no suspend/resume issues at all with this driver, so no caveats there.&lt;br /&gt;
&lt;br /&gt;
The package you need to install is xserver-xorg-video-radeonhd.  You probably have this installed already if you've installed Intrepid.  However, as of this writing, the version included is 1.2.1 of the driver which doesn't have the 3D support in it.  I have a '''[http://www.acmeps.com/kernel/debs/xserver-xorg-video-radeonhd_1.2.3-1~pre1_i386.deb build of v1.2.3 available]''' (actually git commit 29cd7382, built by dropping the latest bits into the xserver-xorg-video-radeon source package and building) to use until Intrepid has updated packages.&lt;br /&gt;
&lt;br /&gt;
['''Update 30-Apr-09''':  Keeping pace with new development, I have a '''[http://www.acmeps.com/kernel/debs/xserver-xorg-video-radeonhd_1.2.5-1~pre1_i386.deb build of v1.2.5 available]''' which seems to be more stable than 1.2.3 with recent xorg 1.5.2 updates, under which I've started having spurious hangs using xv apps and crashes on resume from suspend.  v1.2.5 seems to fix these, so far...]&lt;br /&gt;
&lt;br /&gt;
Just a few configuration nits.&lt;br /&gt;
&lt;br /&gt;
/etc/X11/xorg.conf snippet:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;LCD ATI Radeon Graphics Adapter&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeonhd&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot;         &amp;quot;exa&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot;                 &amp;quot;true&amp;quot;&lt;br /&gt;
        BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
You have to at least turn on DRI so the right plumbing gets hooked up for the 3D graphics.  DRI in the driver is still off by default.  And you can choose to not include the AccelMethod option, I've just found EXA to be faster than XAA (the default).&lt;br /&gt;
&lt;br /&gt;
In previous versions of the driver you had to turn off both Composite and AIGLX.  It appears you no longer need to do that, so if you have those in your Extensions or ServerFlags sections of xorg.conf, you can remove them.&lt;br /&gt;
&lt;br /&gt;
There is a caveat, however, to get the kernel (2.6.27) to behave properly with a graphics console (i.e., what you get if you hit CTRL-ALT-F1).  Similar to the above comment about using a framebuffer, you have to edit /boot/grub/menu.lst and change the defoptions line to something like:&lt;br /&gt;
&lt;br /&gt;
 # defoptions=video=vesafb vga=835&lt;br /&gt;
&lt;br /&gt;
Then you type &amp;quot;update-grub&amp;quot; as root to update the kernel boot params with this new info.  Mode 835 is 1400x1050 at 256 color depth.  There are lots of other options, use &amp;quot;vga=ask&amp;quot; instead and reboot to find out what they are for your specific screen.&lt;br /&gt;
&lt;br /&gt;
Note that you can't have &amp;quot;splash&amp;quot; on this line as the splash boot screen will mess up the console so that it becomes unusable, that is, a blank screen if you switch to any console.  (Other suggestions for ways to deal with the boot console welcome.)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 9.04 (Jaunty) using RadeonHD driver ===&lt;br /&gt;
&lt;br /&gt;
Version 1.2.4 of the radeonhd driver is included in the Jaunty release and should work fine.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_X40&amp;diff=40219</id>
		<title>Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad X40</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_X40&amp;diff=40219"/>
		<updated>2008-12-14T01:16:45Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Installation Notes for Ubuntu 8.10 (Intrepid Ibex) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Executive summary==&lt;br /&gt;
Ubuntu Linux 7.04 -and probably any modern distro- &amp;quot;just works&amp;quot; out-of-the-box on this machine.&lt;br /&gt;
&lt;br /&gt;
No manual configuration was required. Even network, wifi, xorg (with 3D acceleration), sound and suspend-to-ram were properly configured and functional, all with opensource drivers only, at the end of the default Ubuntu installation. I've no problem with fan noises either.&lt;br /&gt;
&lt;br /&gt;
But there's still some room for fine tuning: &lt;br /&gt;
* To improve energy efficiency and battery life (8 cell bat gives 4h with default install, 6h after [[How to reduce power consumption|tuning]])&lt;br /&gt;
* To access some special features (like some [[Default meanings of special keys|Thinkpad special keys]])&lt;br /&gt;
* To better use resources (memory, CPU, power, ...)&lt;br /&gt;
&lt;br /&gt;
==The machine==&lt;br /&gt;
This an &amp;quot;all Intel&amp;quot; machine: differing from most other Thinkpad models because even the network, wireless and graphic controllers uses Intel chipsets. Note that some X40 models use atheros for wifi, or tg3 for ethernet (but not mine). That's why I opted for this one (beside the 1.2 Kg ultraportable form factor).&lt;br /&gt;
&lt;br /&gt;
* IBM Thinkpad {{X40}} (model 2371Y29), Centrino platform&lt;br /&gt;
* 1 Go DDR SDRAM (333MHz [[PC2700]])&lt;br /&gt;
* CPU: [[Intel Pentium M (Dothan)]] 738 at 1.4 GHz -32KB L1 - 2Mo cache L2 - 90 nm - LV (low voltage) - 400MHz FSB (4 x 100) - MMX - SSE - SSE2 -  no NX/XD bit, no hyperthreading, no 64bits - socket 479 - (Enhanced) EIST SpeedStep - CPUID : 6D6 (cpu family: 6 / model: 13 / stepping: 6)&lt;br /&gt;
* Southbridge chipset ICH4-M ([[Intel 82801DBM]]) : PCI, USB, IDE&lt;br /&gt;
* [[E1000|Intel gigabit ethernet]] controller (linux kernel module: e1000) 82541GI MT mobile (support PXE boot :)&lt;br /&gt;
* Wifi controller: [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]] on a [[MiniPCI slot]]&lt;br /&gt;
* Northbridge / Graphic chipset : [[Intel Extreme Graphics 2]] ([[Intel 855GME]])&lt;br /&gt;
* [[Ricoh R5C511]] [[PCMCIA]] controller ([[CardBus slot]])&lt;br /&gt;
* [[IrDA]]&lt;br /&gt;
* [[TFT display]]: 12&amp;quot; screen, @1024x768 nominal resolution  &lt;br /&gt;
* [[Harddisk Drives|Hard Drive]] : 1.8&amp;quot; - PATA - 40 Go - 4200 RPM - Hitachi DK13FA-40B&lt;br /&gt;
* ATA controler : [[Intel 82801DBM]] Ultra ATA storage controller 24CA&lt;br /&gt;
* Audio controller: [[AD1981B]] AC'97 (linux kernel module: i810_audio)&lt;br /&gt;
* Weigth / size:  1.24 Kg / 26.8 cm x 23.7 cm x 2.4 cm&lt;br /&gt;
* [[UltraBase X4]] with broken DVDROM &lt;br /&gt;
* Batteries :&lt;br /&gt;
** default small one: 4 cells, Li-Ion, 1900mAh (about 27.4W) ~ 3h00&lt;br /&gt;
** new one : 8 cells, Li-Ion, 4400 mAh (about 63W), 0.4 kg, ref (FRU) : IBM-92P1083 ~5h30&lt;br /&gt;
* BIOS version : 1UETD3WW (2.08 ), built on 2006-12-21, released on 2007/01/31&lt;br /&gt;
* IBM ThinkPad Embedded Controller version : 1UHTA6WW (1.56)&lt;br /&gt;
* FW model : TP-1U&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The {{X40}} is a very small ultraportable, and doesn't have builtin CDROM or floppy drive. I own an IBM [[UltraBase X4]] dock station, but her DVDrom is dead. So I went for PXE (network boot) installation for the first time ; I just applied instructions from [http://wiki.koeln.ccc.de/index.php/Ubuntu_PXE_Install this web page] : this was unexpectedly simple and worked flawlessly. Everything got installed from network, &amp;quot;over the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I kept the 4Go [[Hidden Protected Area|IBM recovery]] partition at the end of the drive, by superstition and for [[Rescue and Recovery]]. Afterwards, I compiled my own 2.6.22 kernel, patched with high resolution timers, to improve the battery life, and applied tips from the ''[[How to reduce power consumption]]''.&lt;br /&gt;
&lt;br /&gt;
==Small glitches==&lt;br /&gt;
===Distribution (Ubuntu Feisty Fawn 7.04)===&lt;br /&gt;
Even if everything was supported, there was some small things where Ubuntu (or Gnome, or Linux kernel) could have done better: &lt;br /&gt;
* Suspend-to-ram works out-of-the-box, no special tricks are needed. But sometimes, not always, for an unknown reason, the Gnome &amp;quot;logout&amp;quot; screen hides the s2ram and s2disk (hibernate) options. Whatever, we still can suspend thanks to the thinkpad's special keys (or just with an &amp;quot;echo mem &amp;gt; /sys/power/state&amp;quot;).&lt;br /&gt;
* Ubuntu installs the &amp;quot;special keys&amp;quot; handler from the &amp;quot;hotkey-setup&amp;quot; package. This is suboptimal, since hotkey-setup supports less special keys than [[tpb]], and consumes a lot of battery (see for instance this [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/45404 bug report]).&lt;br /&gt;
* More generally, the whole Ubuntu system needs work to become power efficient on laptops: switch to a 2.6.21 or more kernel, use in kernel &amp;quot;ondemand&amp;quot; governor rather than userland powernowd+hald-addon-cpufreq, activate AC97 power saving features when on battery, etc.&lt;br /&gt;
* The default Ubuntu install left me with a lot processes related to printing (cupsd, gnome-cups-icon, hpiod, hpssd (this one is a python script!)) while I have no printer configured nor attached. Bad. They shouldn't start this until hald find something plugged or until I try to configure a printer. It also left the bluetooth &amp;quot;hcid&amp;quot; daemon, while I've no bluetooth controller. evolution-alarm-notify is running while I've never launched (let alone configured) Evolution.&lt;br /&gt;
&lt;br /&gt;
===Hardware and BIOS limitations===&lt;br /&gt;
The hardware is fine for me, even if a bit old by nowadays standards (I'd prefer have an Intel AHCI chipset with SATA drive on it, for power efficiency reason, and I'd prefer a Core2Duo CPU....). It lacks also some options available on some other Thinkpads models, like the fingerprint reader (but seriously, I prefer give this up to keep my &amp;quot;all Intel&amp;quot; chipsets). It lacks a Firewire controler. The BIOS is also somehow suboptimal, in some aspects.&lt;br /&gt;
&lt;br /&gt;
For an unknown reason, the BIOS disable by default the deeper power saving c-states (C3 and C4). There's two option for this that you need to turn on, despite the the misleading BIOS online help that says &amp;quot;usualy not needed&amp;quot;. Type &amp;quot;F1&amp;quot; during boot to access the BIOS, then enable: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 CPU power management&lt;br /&gt;
 PCI bus power management&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BIOS, as in many laptops, hides the HPET hardware timer to the system. Windows XP don't support HPET and when enabled, it displays a yellow exclamation mark on his device manager list, hence the common vendor choice to disable it. That's a bit odd since Linux can make a great use of it: other available timers (PIC/LAPIC) can't schedule timer events more than a few milliseconds away, so they causes about 20 to 40 CPU wakeups per second. This impact the power consumption greatly. Yet, thanks to the Udo A. Steinberg and Venki Pallipadi, we have a way to force enable HPET on chipsets known to support it (this include ICH3-M, ICH4-M, ICH5-M etc.). So I applied their patch, part of the [http://www.tglx.de/projects/hrtimers/|High Resolution Timer patchset] on top of my hand compiled 2.6.22-rc5 kernel, and all worked fine: &amp;lt;code&amp;gt;dmesg | grep hpet&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 [    3.740522] hpet clockevent registered&lt;br /&gt;
 [    3.740527] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0&lt;br /&gt;
 [    3.740532] hpet0: 3 64-bit timers, 14318180 Hz&lt;br /&gt;
 [    5.080000] Time: hpet clocksource has been installed.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Not tested yet==&lt;br /&gt;
* [[Embedded Security Subsystem|TCPA chipset]]: Trusted Computing controller. Should be supported by [[tpm]] and [[tpmdd]] but who need this, really ?&lt;br /&gt;
* [[HDAPS]] (Hard Drive protection mechanism): this should work out of the box, we have a kernel module for that but I disable it because it's known to suck power&lt;br /&gt;
* [[IrDA]] (Infrared controller) : is known to work too, and looks supported by my kernel, but I've no other IrDA device to test with&lt;br /&gt;
* [[SD Card slot]] : I've no SD cards to test this&lt;br /&gt;
* [[IBM Integrated 56K Modem (MDC-2)|56K Modem]]: I've no use of this&lt;br /&gt;
&lt;br /&gt;
==System informations==&lt;br /&gt;
'''dmesg | grep states'''&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 [    5.280003] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3] C4[C4])&lt;br /&gt;
 [    5.280009] ACPI: Processor [CPU] (supports 8 throttling states)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''lspci''' :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)&lt;br /&gt;
 00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)&lt;br /&gt;
 00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 01)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 01)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)&lt;br /&gt;
 00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)&lt;br /&gt;
 00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01)&lt;br /&gt;
 02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)&lt;br /&gt;
 02:00.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 13)&lt;br /&gt;
 02:01.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller&lt;br /&gt;
 02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''cat /proc/cpuinfo''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 13&lt;br /&gt;
 model name      : Intel(R) Pentium(R) M processor 1.40GHz&lt;br /&gt;
 stepping        : 6&lt;br /&gt;
 cpu MHz         : 600.000&lt;br /&gt;
 cache size      : 2048 KB&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 2&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe up est  tm2 &lt;br /&gt;
 bogomips        : 1196.93&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Linux installation reports on Thinkpad X40==&lt;br /&gt;
Don't forget that the X40 line included different ethernet (tg3 or e1000) and wireless (atheros or Intel) chipsets, and that Linux support involved over time. So there may be some difference between your experience with X40 and others reports. Some reports are quite old too, and Linux involve at fast pace.&lt;br /&gt;
&lt;br /&gt;
'''Thinkwiki internal notes about installing Linux on X40'''&lt;br /&gt;
*{{Install|Gentoo||X40}}&lt;br /&gt;
*{{Install|Debian||X40}}&lt;br /&gt;
*{{Install|Fedora| Core|X40}}&lt;br /&gt;
&lt;br /&gt;
'''Exernal links to notes about installing linux, OpenBSD and FreeBSD on X40'''&lt;br /&gt;
&lt;br /&gt;
* [http://gentoo-wiki.com/HARDWARE_IBM_ThinkPad_X40 HARDWARE IBM ThinkPad X40] on the Gentoo wiki&lt;br /&gt;
* [http://www.srcf.ucam.org/~mjg59/thinkpad/x40acpi.html ''Linux and ACPI on an IBM Thinkpad X40''], by Matthew Garrett&lt;br /&gt;
* [http://littlesvr.ca/linux-stuff/articles/x40slack/x40slack.php Slackware 10.1 and 10.2] on X40, by Andrew Smith&lt;br /&gt;
* [http://people.bath.ac.uk/masrjb/x40.html SuSE 9.1] on X40, by Russell Bradford&lt;br /&gt;
* [http://www.sun.com/bigadmin/hcl/data/systems/details/1454.html Solaris] on X40, on Sun's BigAdmin database&lt;br /&gt;
* [http://www.cl.cam.ac.uk/~pb22/TPX40/ Red Hat 9] on X40, by Piete Brooks&lt;br /&gt;
* [http://blog.tarotoast.com/2007/01/13/333/ PC-BSD] on X40, by Tarotoast&lt;br /&gt;
* [http://www.roe.ch/FreeBSD_on_the_IBM_ThinkPad_X40 FreeBSD 5.4] on X40, by Daniel Roethlisberger&lt;br /&gt;
* [http://www.iosn.net/Members/kaeru/articles/freebsd/x40 FreeBSD 5.3] on X40, by Khairil Yusof&lt;br /&gt;
* [http://lowerca.se/laptops/ OpenBSD] on X40, by Joshua Stein&lt;br /&gt;
* [http://www.openbsd.org/i386-laptop.html OpenBSD], OpenBSD official site,  i386-laptops page&lt;br /&gt;
* [http://www.citi.umich.edu/u/rees/openbsd/tpx40.html OpenBSD 3.9, 4.0 and 4.1] on X40, by Jim Rees&lt;br /&gt;
* [http://www.catb.org/~esr/faqs/Fedora-Core-on-Thinkpad-X40/ Fedora Core] on X40, by the infamous Eric S. Raymond&lt;br /&gt;
* [http://johnleach.co.uk/documents/thinkpadx40/index.html Fedora] on X40, by John Leach&lt;br /&gt;
* [http://www.mrc-cbu.cam.ac.uk/~matthew/linuxiste/10p1/x40_mandrake_10p1.html Mandrake 10.1] on X40, by Matthew Brett&lt;br /&gt;
* [http://soft.zoneo.net/Linux/x40.php Mandriva 10.1] on X40, by ZoneO&lt;br /&gt;
* [http://soft.zoneo.net/Linux/x40_2006.php Mandriva 2006] on X40, by Zone0&lt;br /&gt;
* [http://www.linux-on-laptops.com/hosted/ubuntu-thinkpad-x40.html Ubuntu Feisty 7.04], by Chris Cartledge&lt;br /&gt;
* [http://www.tenshu.net/archives/2006/08/08/ubuntu-dapper-606-lts-on-an-ibmlenovo-thinkpad-x40/ Ubuntu Dapper 6.06] on X40, by cmsj&lt;br /&gt;
* [http://www.noapparentmotive.org/topics/ubuntuX40.html Ubuntu Breezy 5.04] on X40, by John Schmitt&lt;br /&gt;
* [http://www.leopold.dk/~martin/IBMx40UbuntuInstall.html Ubuntu Breezy 5.04] on X40, by Martin Leopold&lt;br /&gt;
* [http://martin.wuertele.net/x40/ Debian] on X40, by Martin Würtele&lt;br /&gt;
* [http://www.chronox.de/x40_linux/linux_on_x40.html Debian] on X40, by Stephan Müller;&lt;br /&gt;
* [http://steffenpingel.de/news/archive/2005/apr/22/linux-debian-on-ibm-thinkpad-x40/ Debian] on X40, by Sebastian Schmieg&lt;br /&gt;
* [http://m.ash.to/@/@/Linux/DebianOnThinkpadX40 Debian/GNU Linux 3.1 (Sarge)], by Michael Aschauer&lt;br /&gt;
* [http://www.mathematik.uni-marburg.de/~dfinke/html/howto.html Debian GNU/Linux Unstable with ACPI on an IBM Thinkpad X40], by madn3ss&lt;br /&gt;
* [http://grapevine.net.au/~striggs/thinkpad-x40.html Debian] on X40 (with example PXE network install), by Mark Triggs&lt;br /&gt;
&lt;br /&gt;
==Installation Notes for Ubuntu 8.04 LTS (Hardy Heron)==&lt;br /&gt;
&lt;br /&gt;
Support for the Thinkpad X40 has improved even more in Hardy Heron. A few things to consider that have changed:&lt;br /&gt;
&lt;br /&gt;
1) hotkey-setup has matured to the point that it no longer drains power, so it is now superior to tpb.  My X40 has a nice little GUI that pops up when you change the volume/brightness using hotkeys.&lt;br /&gt;
&lt;br /&gt;
2) Although powersaved is still used, laptop-mode-tools is also installed by default.  You can go to /etc/laptop-mode/laptop-mode.conf to use the ondemand kernel governor.&lt;br /&gt;
&lt;br /&gt;
3) hpet is now in the ubuntu sources.  However, you have to boot with hpet=force to get it work.&lt;br /&gt;
&lt;br /&gt;
4) CPU undervolting is very well supported by the X40.  http://ubuntuforums.org/showthread.php?t=786402 has all the information you need.  I use the following set of phc values with perfectly stable results:&lt;br /&gt;
12:15 11:12 10:9 9:6 8:4 6:1&lt;br /&gt;
&lt;br /&gt;
5) To enable middle-wheel scrolling, go to /etc/X11/xorg.conf and add the following to the &amp;quot;configured mouse&amp;quot; section:&lt;br /&gt;
&amp;lt;pre&amp;gt;Option &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
Option &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) To make the NumLock (Shift+ScrLk) and the Back/Forward buttons near the arrow keys work, add the following to ~/.Xmodmap:&lt;br /&gt;
&amp;lt;pre&amp;gt;keycode 77 = Num_Lock&lt;br /&gt;
keycode 234 = XF86Back&lt;br /&gt;
keycode 233 = XF86Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) NOTE: THE BELOW METHOD STILL RESULTS IN SYSTEM FREEZES FOR ME (Thinkpad X40, 1.2 Ghz Banias)&lt;br /&gt;
&lt;br /&gt;
For at least kernel 2.6.24, [[UltraBase X4]] actions are detected by ACPI's &amp;lt;tt&amp;gt;dock&amp;lt;/tt&amp;gt; driver.  By default, [[UltraBay]] devices are not accounted for by the event handlers.  This leads to system freezing when ejecting and undetected peripherals on docking.  The &amp;lt;tt&amp;gt;ultrabay_insert&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ultrabay_eject&amp;lt;/tt&amp;gt; scripts from [[How to hotswap UltraBay devices]] can be used to achieve safe (un)docking.&lt;br /&gt;
&lt;br /&gt;
Edit {{path|/etc/modprobe.d/options}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options dock immediate_undock=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create {{path|/usr/local/sbin/ultrabase_dock}} with permissions 755:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/usr/local/sbin/ultrabay_insert&lt;br /&gt;
# Anything else that you want executed on docking goes here.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create {{path|/usr/local/sbin/ultrabase_eject}} with permissions 755:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/usr/local/sbin/ultrabay_eject&lt;br /&gt;
# Anything else that you want executed on ejection goes here.&lt;br /&gt;
&lt;br /&gt;
echo 1 &amp;gt; /sys/devices/platform/dock.0/undock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create {{path|/etc/udev/rules.d/50-ibm-ultrabase.rules}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENV{EVENT}==&amp;quot;undock&amp;quot;, KERNEL==&amp;quot;dock.0&amp;quot;, SUBSYSTEM==&amp;quot;platform&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/ultrabase_eject&amp;quot;&lt;br /&gt;
ENV{EVENT}==&amp;quot;dock&amp;quot;, KERNEL==&amp;quot;dock.0&amp;quot;, SUBSYSTEM==&amp;quot;platform&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/ultrabase_insert&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart &amp;lt;tt&amp;gt;udev&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now, the system will remove the [[UltraBay]] device when the undock button is pressed.  The laptop can be removed when the dock's LED turns off.  When docking, the [[UltraBay]] devices will be scanned and should be detected automatically.&lt;br /&gt;
&lt;br /&gt;
==Installation Notes for Ubuntu 8.10 (Intrepid Ibex)==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;options dock immediate_undock=0&amp;quot; worked great in Hardy but no longer seems to work in Intrepid. See https://bugs.launchpad.net/ubuntu/+source/linux-meta/+bug/307801 --[[User:Dave abrahams|Dave abrahams]] 02:16, 14 December 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Using the older 8.04 the VGA-out works well. You could plug in an external monitor and Fn-F7 to switch on VGA-out. It will auto-detect the external monitor, and change desktop resolution.&lt;br /&gt;
&lt;br /&gt;
However VGA-out does not work as well with 8.10. Currently it seems the X-server needs to be restarted after the external monitor is connected.&lt;br /&gt;
&lt;br /&gt;
Also, the back-light-brightness applet does not work with 8.10, though hardware control still works.&lt;br /&gt;
&lt;br /&gt;
edit: I wrote too soon. NetworkManager and suspend have reliability problems on the X40 in 8.10. Best to stick with 8.04 until these are fixed.&lt;br /&gt;
&lt;br /&gt;
[[Category:X40]] [[Category:Ubuntu 7.04]] [[Category:Ubuntu 8.04]] [[Category:Ubuntu 8.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Suspend/Resume_Support_For_SATA_Link_Power_Management&amp;diff=37577</id>
		<title>Suspend/Resume Support For SATA Link Power Management</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Suspend/Resume_Support_For_SATA_Link_Power_Management&amp;diff=37577"/>
		<updated>2008-05-05T00:18:53Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: â†Created page with '== Synopsys ==  One good way to save power with a dynticks-enabled kernel is to set [http://www.lesswatts.org/tips/disks.php SATA link power management] to minimum pow...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synopsys ==&lt;br /&gt;
&lt;br /&gt;
One good way to save power with a [[dynticks]]-enabled kernel is to set [http://www.lesswatts.org/tips/disks.php SATA link power management] to minimum power.  However, if you do that you will probably experience long delays when resuming from suspend-to-disk.  If, like {{Ubuntu}} Hardy, your distribution uses &amp;lt;tt&amp;gt;pm-suspend&amp;lt;/tt&amp;gt;, the following script placed in &amp;lt;tt&amp;gt;/etc/pm/sleep.d/99sata&amp;lt;/tt&amp;gt; will set the link power to maximum performance just before suspending, and restore it to whatever it was upon resume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
[ -d /sys/class/scsi_host/ ] || exit 0&lt;br /&gt;
&lt;br /&gt;
. /usr/lib/pm-utils/functions&lt;br /&gt;
&lt;br /&gt;
suspend_sata()&lt;br /&gt;
{&lt;br /&gt;
    pushd /sys/class/scsi_host/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    local host&lt;br /&gt;
    for host in $(ls -1); do&lt;br /&gt;
        if [ -e ${host}/link_power_management_policy ]; then&lt;br /&gt;
            local policy=$(cat ${host}/link_power_management_policy)&lt;br /&gt;
            savestate ${host}_link_power_management_policy &amp;quot;${policy}&amp;quot;&lt;br /&gt;
            echo max_performance &amp;gt; ${host}/link_power_management_policy&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    popd&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resume_sata()&lt;br /&gt;
{&lt;br /&gt;
    pushd /sys/class/scsi_host/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    local host&lt;br /&gt;
    for host in $(ls -1); do&lt;br /&gt;
        if [ -e ${host}/link_power_management_policy ]; then&lt;br /&gt;
            local policy=$(restorestate $(echo ${host}_link_power_management_policy))&lt;br /&gt;
            echo ${policy} &amp;gt; ${host}/link_power_management_policy&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    popd&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
	suspend|hibernate)&lt;br /&gt;
		suspend_sata&lt;br /&gt;
		;;&lt;br /&gt;
	resume|thaw)&lt;br /&gt;
		resume_sata&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37576</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37576"/>
		<updated>2008-05-05T00:05:17Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: SATA Link Power Management support for Suspend/Resume&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Open Source Intel Wifi Driver ===&lt;br /&gt;
Intel has created a new Linux Wifi driver project for Intel Wireless cards, &amp;quot;[[Iwlwifi]]&amp;quot;.  This driver is Open Source and no longer requires the Intel daemon to run in addition.  This project will support the [[:Category:T60 | T60]]'s Wifi [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter | 3945ABG network adapter]].&lt;br /&gt;
&lt;br /&gt;
It is not verified that an automatic migration will occur when upgrading from [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60 | Ubuntu 7.10]] to Ubuntu 8.04  will occur.  If it does not and a migration is desired, Ubuntu Help Community has written some [https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy documentation] that will make this very easy to do.&lt;br /&gt;
&lt;br /&gt;
You may have trouble connecting to some access points as described in [https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.22/+bug/176602 this bug report].  I was connecting with WPA2 just fine at home and then went away on a trip and couldn't connect to an ''unencrypted'' network!  The fix as described there is to install the linux-backports-modules-hardy package, which contains an updated driver.&lt;br /&gt;
&lt;br /&gt;
=== Increased power savings ===&lt;br /&gt;
This release includes Linux-2.6.24, which has [[dynticks]] support.  The power savings that have been available to 32-bit systems are now brought to 64-bit systems.  This will have an effect on those T60 laptops with an [[Intel Core 2 Duo (Merom)]].  To get the most of [[dynticks]] it is a good idea to install powertop with {{cmduser|sudo aptitude install powertop}} and take the advice it gives when you invoke it.  Powertop may recommend that you use [http://www.lesswatts.org/tips/disks.php SATA Link Power Management], in which case you'll want [[Suspend/Resume_Support_For_SATA_Link_Power_Management|this script]] to avoid long delays when resuming from suspend.&lt;br /&gt;
&lt;br /&gt;
More information on power saving is available at http://www.lesswatts.org.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
my thinkpad: T60 with [[Intel Graphics Media Accelerator 950]] (WXSGA 1680x1050 display), atheros wireless card, 2GHz [[Intel Core 2 Duo (Merom)]]. &lt;br /&gt;
  poliahu $ lspci&lt;br /&gt;
  00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory   Controller Hub (rev 03)&lt;br /&gt;
  00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
  00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;
  00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)&lt;br /&gt;
  00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;
  00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)&lt;br /&gt;
  00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)&lt;br /&gt;
  00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)&lt;br /&gt;
  00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)&lt;br /&gt;
  00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)&lt;br /&gt;
  00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;
  00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;
  00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;
  00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;
  00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)&lt;br /&gt;
  00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;
  02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller&lt;br /&gt;
  03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
  15:00.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller&lt;br /&gt;
  poliahu $ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I booted on the Hardy Heron alpha 4 liveCD and installed from there on a 5GB primary ext3 partition.&lt;br /&gt;
No problem whatsoever during liveCD session and install. Everything went smooth. I have my home on a separate partition of course, and I created a &amp;quot;hardy&amp;quot; user just to play around.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
====EXA issues with intel graphic card driver (945, 965)====&lt;br /&gt;
&lt;br /&gt;
Hardy comes with the newest Xorg:&lt;br /&gt;
&lt;br /&gt;
  root@poliahu:/# Xorg -version&lt;br /&gt;
  This is a pre-release version of the X server from The X.Org Foundation.&lt;br /&gt;
  It is not supported in any way.&lt;br /&gt;
  Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.&lt;br /&gt;
  Select the &amp;quot;xorg&amp;quot; product for bugs you find in this release.&lt;br /&gt;
  Before reporting bugs in pre-release versions please check the&lt;br /&gt;
  latest version in the X.Org Foundation git repository.&lt;br /&gt;
  See http://wiki.x.org/wiki/GitPage for git access instructions.&lt;br /&gt;
  X.Org X Server 1.4.0.90&lt;br /&gt;
  Release Date: 5 September 2007&lt;br /&gt;
  X Protocol Version 11, Revision 0&lt;br /&gt;
  Build Operating System: Linux Ubuntu (xorg-server 2:1.4.1~git20080131-1ubuntu3)&lt;br /&gt;
  Current Operating System: Linux poliahu 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686&lt;br /&gt;
  Build Date: 19 February 2008  04:52:29PM&lt;br /&gt;
        Before reporting problems, check http://wiki.x.org&lt;br /&gt;
        to make sure that you have the latest version.&lt;br /&gt;
  Module Loader present&lt;br /&gt;
  root@poliahu:/# &lt;br /&gt;
&lt;br /&gt;
and with X autoconfiguration (as far as I understand). So hardy installs a xorg.conf, but it is barebones. Most of the config is handled internally by the new server, and is handled fairly well. My screen and card were recognized, it configured it with the correct driver and resolution. I had 3D accel out of the box too, so that compiz was working without any tinkering. All good up to there.&lt;br /&gt;
&lt;br /&gt;
The only problems I encountered in X (once more, this is only applicable to intel graphic hardware) were&lt;br /&gt;
&lt;br /&gt;
(1) the trackpad was working but the scroll function was not (in previous version of ubuntu, moving your finger up and down in the right part of the trackpad would provide this functionality, here not). This is apparently a known regression (can't find the reference, but read it in some launchpad or ubuntu forum post). As it is a known regression, I assume it will be fixed for the final hardy release (?).&lt;br /&gt;
&lt;br /&gt;
(2) The intel driver config adopted by default by the new xorg uses EXA acceleration, which is newer and performs overall better than the XAA. The problem is that on some intel hardware, it performs quite poorly for text processing. I noticed that immediately: when I had no window, or only a terminal around, compiz would be its usual smooth (e.g. when rotating cube or moving windows). With a few windows open, with text (e.g. firefox), compiz would be very jumpy / choppy. Copying over the xorg.conf form my gutsy installation and adding:&lt;br /&gt;
    Option &amp;quot;AccelMethod&amp;quot; &amp;quot;XAA&amp;quot;&lt;br /&gt;
in the &amp;quot;Device&amp;quot; section (where the video intel driver is specified) solved the problem, and now I'm back to the old smooth compiz animations.&lt;br /&gt;
&lt;br /&gt;
Using this -otherwise unmodified xorg.conf- had the side effect of killing my trackpad entirely. Now It's not responsive at all. Again, I expect these things will be ironed out for the final release. Another possibility would be to only add the XAA AccelMethod in the existing xorg.conf (hardy default), but I did not know nor researched how to do that.&lt;br /&gt;
&lt;br /&gt;
[update 2008feb23: https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/177492 describe the above problem. It turns out that there is another solution, keeping EXA. Keep the stock xorg.conf (the barebone one installed by default with hardy -clean install-. Just add:&lt;br /&gt;
  Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
  Option &amp;quot;ExaNoComposite&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option &amp;quot;MigrationHeuristic&amp;quot; &amp;quot;greedy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
in the Section &amp;quot;Device&amp;quot; (so don't put XAA). With these settings, acceleration is smooth across the board (including wiht fonts) and compiz works like a charm. Cherry on the pie: you'll have XV (hardware video), so this means nice and smooth DVD and movie playing, much lighter cpu load, etc... compared to the x11 (software) video driver. As an extra, you can also use the INTEL_BATCH flag, which was reported by the vast majority of intel users to speed up graphical performance significantly (30%+). Put&lt;br /&gt;
  INTEL_BATCH=&amp;quot;1&amp;quot;&lt;br /&gt;
in your /etc/environment (I read you can also put it in your .bashrc, but I didn't try that). end update 2008feb23]&lt;br /&gt;
&lt;br /&gt;
==== Multimedia keys don't work with Exaile ====&lt;br /&gt;
&lt;br /&gt;
Another problem I noticed was that the multimedia keys were not operating in exaile. I haven't tested them in rythmbox or other apps.&lt;br /&gt;
&lt;br /&gt;
Apart from that, everything I tested was fine: display, network (wired and wireless), sound (pulseaudio sounds noticeably better, but may be it's self induced), suspend (which worked for a couple of tests, and then I installed uswsusp -s2ram- 0.8, which has always been more reliable for me), haven't tried hibernate, nor bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
[[Category: T60]] [[Category: Ubuntu 8.04]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37554</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37554"/>
		<updated>2008-05-03T23:33:12Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Open Source Intel Wifi Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Open Source Intel Wifi Driver ===&lt;br /&gt;
Intel has created a new Linux Wifi driver project for Intel Wireless cards, &amp;quot;[[Iwlwifi]]&amp;quot;.  This driver is Open Source and no longer requires the Intel daemon to run in addition.  This project will support the [[:Category:T60 | T60]]'s Wifi [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter | 3945ABG network adapter]].&lt;br /&gt;
&lt;br /&gt;
It is not verified that an automatic migration will occur when upgrading from [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60 | Ubuntu 7.10]] to Ubuntu 8.04  will occur.  If it does not and a migration is desired, Ubuntu Help Community has written some [https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy documentation] that will make this very easy to do.&lt;br /&gt;
&lt;br /&gt;
You may have trouble connecting to some access points as described in [https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.22/+bug/176602 this bug report].  I was connecting with WPA2 just fine at home and then went away on a trip and couldn't connect to an ''unencrypted'' network!  The fix as described there is to install the linux-backports-modules-hardy package, which contains an updated driver.&lt;br /&gt;
&lt;br /&gt;
=== Increased power savings ===&lt;br /&gt;
This release includes Linux-2.6.24, which has [[dynticks]] support.  The power savings that have been available to 32-bit systems are now brought to 64-bit systems.  This will have an effect on those T60 laptops with an [[Intel Core 2 Duo (Merom)]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
my thinkpad: T60 with [[Intel Graphics Media Accelerator 950]] (WXSGA 1680x1050 display), atheros wireless card, 2GHz [[Intel Core 2 Duo (Merom)]]. &lt;br /&gt;
  poliahu $ lspci&lt;br /&gt;
  00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory   Controller Hub (rev 03)&lt;br /&gt;
  00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
  00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;
  00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)&lt;br /&gt;
  00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;
  00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)&lt;br /&gt;
  00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)&lt;br /&gt;
  00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)&lt;br /&gt;
  00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)&lt;br /&gt;
  00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)&lt;br /&gt;
  00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;
  00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;
  00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;
  00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;
  00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)&lt;br /&gt;
  00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;
  02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller&lt;br /&gt;
  03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
  15:00.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller&lt;br /&gt;
  poliahu $ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I booted on the Hardy Heron alpha 4 liveCD and installed from there on a 5GB primary ext3 partition.&lt;br /&gt;
No problem whatsoever during liveCD session and install. Everything went smooth. I have my home on a separate partition of course, and I created a &amp;quot;hardy&amp;quot; user just to play around.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
====EXA issues with intel graphic card driver (945, 965)====&lt;br /&gt;
&lt;br /&gt;
Hardy comes with the newest Xorg:&lt;br /&gt;
&lt;br /&gt;
  root@poliahu:/# Xorg -version&lt;br /&gt;
  This is a pre-release version of the X server from The X.Org Foundation.&lt;br /&gt;
  It is not supported in any way.&lt;br /&gt;
  Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.&lt;br /&gt;
  Select the &amp;quot;xorg&amp;quot; product for bugs you find in this release.&lt;br /&gt;
  Before reporting bugs in pre-release versions please check the&lt;br /&gt;
  latest version in the X.Org Foundation git repository.&lt;br /&gt;
  See http://wiki.x.org/wiki/GitPage for git access instructions.&lt;br /&gt;
  X.Org X Server 1.4.0.90&lt;br /&gt;
  Release Date: 5 September 2007&lt;br /&gt;
  X Protocol Version 11, Revision 0&lt;br /&gt;
  Build Operating System: Linux Ubuntu (xorg-server 2:1.4.1~git20080131-1ubuntu3)&lt;br /&gt;
  Current Operating System: Linux poliahu 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686&lt;br /&gt;
  Build Date: 19 February 2008  04:52:29PM&lt;br /&gt;
        Before reporting problems, check http://wiki.x.org&lt;br /&gt;
        to make sure that you have the latest version.&lt;br /&gt;
  Module Loader present&lt;br /&gt;
  root@poliahu:/# &lt;br /&gt;
&lt;br /&gt;
and with X autoconfiguration (as far as I understand). So hardy installs a xorg.conf, but it is barebones. Most of the config is handled internally by the new server, and is handled fairly well. My screen and card were recognized, it configured it with the correct driver and resolution. I had 3D accel out of the box too, so that compiz was working without any tinkering. All good up to there.&lt;br /&gt;
&lt;br /&gt;
The only problems I encountered in X (once more, this is only applicable to intel graphic hardware) were&lt;br /&gt;
&lt;br /&gt;
(1) the trackpad was working but the scroll function was not (in previous version of ubuntu, moving your finger up and down in the right part of the trackpad would provide this functionality, here not). This is apparently a known regression (can't find the reference, but read it in some launchpad or ubuntu forum post). As it is a known regression, I assume it will be fixed for the final hardy release (?).&lt;br /&gt;
&lt;br /&gt;
(2) The intel driver config adopted by default by the new xorg uses EXA acceleration, which is newer and performs overall better than the XAA. The problem is that on some intel hardware, it performs quite poorly for text processing. I noticed that immediately: when I had no window, or only a terminal around, compiz would be its usual smooth (e.g. when rotating cube or moving windows). With a few windows open, with text (e.g. firefox), compiz would be very jumpy / choppy. Copying over the xorg.conf form my gutsy installation and adding:&lt;br /&gt;
    Option &amp;quot;AccelMethod&amp;quot; &amp;quot;XAA&amp;quot;&lt;br /&gt;
in the &amp;quot;Device&amp;quot; section (where the video intel driver is specified) solved the problem, and now I'm back to the old smooth compiz animations.&lt;br /&gt;
&lt;br /&gt;
Using this -otherwise unmodified xorg.conf- had the side effect of killing my trackpad entirely. Now It's not responsive at all. Again, I expect these things will be ironed out for the final release. Another possibility would be to only add the XAA AccelMethod in the existing xorg.conf (hardy default), but I did not know nor researched how to do that.&lt;br /&gt;
&lt;br /&gt;
[update 2008feb23: https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/177492 describe the above problem. It turns out that there is another solution, keeping EXA. Keep the stock xorg.conf (the barebone one installed by default with hardy -clean install-. Just add:&lt;br /&gt;
  Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
  Option &amp;quot;ExaNoComposite&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option &amp;quot;MigrationHeuristic&amp;quot; &amp;quot;greedy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
in the Section &amp;quot;Device&amp;quot; (so don't put XAA). With these settings, acceleration is smooth across the board (including wiht fonts) and compiz works like a charm. Cherry on the pie: you'll have XV (hardware video), so this means nice and smooth DVD and movie playing, much lighter cpu load, etc... compared to the x11 (software) video driver. As an extra, you can also use the INTEL_BATCH flag, which was reported by the vast majority of intel users to speed up graphical performance significantly (30%+). Put&lt;br /&gt;
  INTEL_BATCH=&amp;quot;1&amp;quot;&lt;br /&gt;
in your /etc/environment (I read you can also put it in your .bashrc, but I didn't try that). end update 2008feb23]&lt;br /&gt;
&lt;br /&gt;
==== Multimedia keys don't work with Exaile ====&lt;br /&gt;
&lt;br /&gt;
Another problem I noticed was that the multimedia keys were not operating in exaile. I haven't tested them in rythmbox or other apps.&lt;br /&gt;
&lt;br /&gt;
Apart from that, everything I tested was fine: display, network (wired and wireless), sound (pulseaudio sounds noticeably better, but may be it's self induced), suspend (which worked for a couple of tests, and then I installed uswsusp -s2ram- 0.8, which has always been more reliable for me), haven't tried hibernate, nor bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
[[Category: T60]] [[Category: Ubuntu 8.04]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37553</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37553"/>
		<updated>2008-05-03T23:31:06Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: Note updated driver availability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Open Source Intel Wifi Driver ===&lt;br /&gt;
Intel has created a new Linux Wifi driver project for Intel Wireless cards, &amp;quot;[[Iwlwifi]]&amp;quot;.  This driver is Open Source and no longer requires the Intel daemon to run in addition.  This project will support the [[:Category:T60 | T60]]'s Wifi [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter | 3945ABG network adapter]].&lt;br /&gt;
&lt;br /&gt;
It is not verified that an automatic migration will occur when upgrading from [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60 | Ubuntu 7.10]] to Ubuntu 8.04  will occur.  If it does not and a migration is desired, Ubuntu Help Community has written some [https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy documentation] that will make this very easy to do.&lt;br /&gt;
&lt;br /&gt;
You may have trouble connecting to some access points as described in [[https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.22/+bug/176602|this bug report].  I was connecting with WPA2 just fine at home and then went away on a trip and couldn't connect to an ''unencrypted'' network!  The fix as described there is to install the linux-backports-modules-hardy package, which contains an updated driver.&lt;br /&gt;
&lt;br /&gt;
=== Increased power savings ===&lt;br /&gt;
This release includes Linux-2.6.24, which has [[dynticks]] support.  The power savings that have been available to 32-bit systems are now brought to 64-bit systems.  This will have an effect on those T60 laptops with an [[Intel Core 2 Duo (Merom)]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
my thinkpad: T60 with [[Intel Graphics Media Accelerator 950]] (WXSGA 1680x1050 display), atheros wireless card, 2GHz [[Intel Core 2 Duo (Merom)]]. &lt;br /&gt;
  poliahu $ lspci&lt;br /&gt;
  00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory   Controller Hub (rev 03)&lt;br /&gt;
  00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;
  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
  00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;
  00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)&lt;br /&gt;
  00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;
  00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)&lt;br /&gt;
  00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)&lt;br /&gt;
  00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)&lt;br /&gt;
  00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)&lt;br /&gt;
  00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)&lt;br /&gt;
  00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;
  00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;
  00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;
  00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;
  00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)&lt;br /&gt;
  00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;
  02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller&lt;br /&gt;
  03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
  15:00.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller&lt;br /&gt;
  poliahu $ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I booted on the Hardy Heron alpha 4 liveCD and installed from there on a 5GB primary ext3 partition.&lt;br /&gt;
No problem whatsoever during liveCD session and install. Everything went smooth. I have my home on a separate partition of course, and I created a &amp;quot;hardy&amp;quot; user just to play around.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
====EXA issues with intel graphic card driver (945, 965)====&lt;br /&gt;
&lt;br /&gt;
Hardy comes with the newest Xorg:&lt;br /&gt;
&lt;br /&gt;
  root@poliahu:/# Xorg -version&lt;br /&gt;
  This is a pre-release version of the X server from The X.Org Foundation.&lt;br /&gt;
  It is not supported in any way.&lt;br /&gt;
  Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.&lt;br /&gt;
  Select the &amp;quot;xorg&amp;quot; product for bugs you find in this release.&lt;br /&gt;
  Before reporting bugs in pre-release versions please check the&lt;br /&gt;
  latest version in the X.Org Foundation git repository.&lt;br /&gt;
  See http://wiki.x.org/wiki/GitPage for git access instructions.&lt;br /&gt;
  X.Org X Server 1.4.0.90&lt;br /&gt;
  Release Date: 5 September 2007&lt;br /&gt;
  X Protocol Version 11, Revision 0&lt;br /&gt;
  Build Operating System: Linux Ubuntu (xorg-server 2:1.4.1~git20080131-1ubuntu3)&lt;br /&gt;
  Current Operating System: Linux poliahu 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686&lt;br /&gt;
  Build Date: 19 February 2008  04:52:29PM&lt;br /&gt;
        Before reporting problems, check http://wiki.x.org&lt;br /&gt;
        to make sure that you have the latest version.&lt;br /&gt;
  Module Loader present&lt;br /&gt;
  root@poliahu:/# &lt;br /&gt;
&lt;br /&gt;
and with X autoconfiguration (as far as I understand). So hardy installs a xorg.conf, but it is barebones. Most of the config is handled internally by the new server, and is handled fairly well. My screen and card were recognized, it configured it with the correct driver and resolution. I had 3D accel out of the box too, so that compiz was working without any tinkering. All good up to there.&lt;br /&gt;
&lt;br /&gt;
The only problems I encountered in X (once more, this is only applicable to intel graphic hardware) were&lt;br /&gt;
&lt;br /&gt;
(1) the trackpad was working but the scroll function was not (in previous version of ubuntu, moving your finger up and down in the right part of the trackpad would provide this functionality, here not). This is apparently a known regression (can't find the reference, but read it in some launchpad or ubuntu forum post). As it is a known regression, I assume it will be fixed for the final hardy release (?).&lt;br /&gt;
&lt;br /&gt;
(2) The intel driver config adopted by default by the new xorg uses EXA acceleration, which is newer and performs overall better than the XAA. The problem is that on some intel hardware, it performs quite poorly for text processing. I noticed that immediately: when I had no window, or only a terminal around, compiz would be its usual smooth (e.g. when rotating cube or moving windows). With a few windows open, with text (e.g. firefox), compiz would be very jumpy / choppy. Copying over the xorg.conf form my gutsy installation and adding:&lt;br /&gt;
    Option &amp;quot;AccelMethod&amp;quot; &amp;quot;XAA&amp;quot;&lt;br /&gt;
in the &amp;quot;Device&amp;quot; section (where the video intel driver is specified) solved the problem, and now I'm back to the old smooth compiz animations.&lt;br /&gt;
&lt;br /&gt;
Using this -otherwise unmodified xorg.conf- had the side effect of killing my trackpad entirely. Now It's not responsive at all. Again, I expect these things will be ironed out for the final release. Another possibility would be to only add the XAA AccelMethod in the existing xorg.conf (hardy default), but I did not know nor researched how to do that.&lt;br /&gt;
&lt;br /&gt;
[update 2008feb23: https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/177492 describe the above problem. It turns out that there is another solution, keeping EXA. Keep the stock xorg.conf (the barebone one installed by default with hardy -clean install-. Just add:&lt;br /&gt;
  Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
  Option &amp;quot;ExaNoComposite&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option &amp;quot;MigrationHeuristic&amp;quot; &amp;quot;greedy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
in the Section &amp;quot;Device&amp;quot; (so don't put XAA). With these settings, acceleration is smooth across the board (including wiht fonts) and compiz works like a charm. Cherry on the pie: you'll have XV (hardware video), so this means nice and smooth DVD and movie playing, much lighter cpu load, etc... compared to the x11 (software) video driver. As an extra, you can also use the INTEL_BATCH flag, which was reported by the vast majority of intel users to speed up graphical performance significantly (30%+). Put&lt;br /&gt;
  INTEL_BATCH=&amp;quot;1&amp;quot;&lt;br /&gt;
in your /etc/environment (I read you can also put it in your .bashrc, but I didn't try that). end update 2008feb23]&lt;br /&gt;
&lt;br /&gt;
==== Multimedia keys don't work with Exaile ====&lt;br /&gt;
&lt;br /&gt;
Another problem I noticed was that the multimedia keys were not operating in exaile. I haven't tested them in rythmbox or other apps.&lt;br /&gt;
&lt;br /&gt;
Apart from that, everything I tested was fine: display, network (wired and wireless), sound (pulseaudio sounds noticeably better, but may be it's self induced), suspend (which worked for a couple of tests, and then I installed uswsusp -s2ram- 0.8, which has always been more reliable for me), haven't tried hibernate, nor bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
[[Category: T60]] [[Category: Ubuntu 8.04]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_fglrx&amp;diff=37511</id>
		<title>Problems with fglrx</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_fglrx&amp;diff=37511"/>
		<updated>2008-04-30T10:46:55Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Troubles using software suspend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses issues with the ATI proprietary [[fglrx]] display driver.&lt;br /&gt;
&lt;br /&gt;
== Known Troubles and Solutions ==&lt;br /&gt;
&lt;br /&gt;
=== X-specific issues ===&lt;br /&gt;
&lt;br /&gt;
==== upgrading xserver-xorg ====&lt;br /&gt;
ATI proprietary drivers version 8.21.7 and later work with x.org 6.9.&lt;br /&gt;
&lt;br /&gt;
If you are running an older version (8.20.8) under Debian sid and you upgrade your xserver-xorg, apt will force you to remove any debian-packaged fglrx drivers (package fglrx-driver depends on x.org &amp;lt;&amp;lt; 6.8.99).  You can just download the driver from the ATI site and install after modifying the Debian packager script to allow dependencies to be satisfied by x.org 6.9, or just download 8.21.7 and install manually.  See talk page for step-by-step commands.&lt;br /&gt;
&lt;br /&gt;
After installing the fglrx driver, you can use module-assist to build the appropriate kernel module.&lt;br /&gt;
&lt;br /&gt;
==== new Xorg ID Scheme ====&lt;br /&gt;
ATI proprietary drivers &amp;lt;=8.36.5 with xorg &amp;gt;=7.1.0-18 (==1.3.0.0) in Debian Sid and Fedora ([http://www.sidux.com/PNphpBB2-viewtopic-t-3162-postdays-0-postorder-asc.html Debian] and [http://www.phoronix.net/forums/showthread.php?t=2382 Fedora] Forum Entries)&lt;br /&gt;
&lt;br /&gt;
Ubuntu feisty made their own xorg with the standard id of 7.2, to work around this issue.&lt;br /&gt;
&lt;br /&gt;
Xorg has changed its ID Scheme in newer Versions, and fglrx cannot cope with that (Error message saying &amp;quot;[...] X version mismatch - detected X.org 1.3.-1.905, required X.org 7.1.0.0 [...]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
A binary hack solves the Problem [http://rage3d.com/board/showthread.php?s=4638d94143536f6acacbccd8f0443472&amp;amp;t=33889029 (rage3d.com Forum Entry)]. This is a very '''dirty''' solution, and is probably violating the ATI driver license. &lt;br /&gt;
&lt;br /&gt;
Simply using the open source ati driver (or holding back the xorg upgrades) until a new driver is released, is suggested.&lt;br /&gt;
&lt;br /&gt;
As of version 8.37.6, this issue is solved. No more binary hacking needed.&lt;br /&gt;
&lt;br /&gt;
=== Kernel-specific troubles ===&lt;br /&gt;
&lt;br /&gt;
Using ATI drivers &amp;lt;=8.21.7 with kernel &amp;gt;=2.6.15 needs a [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 patch].  (see table below for detail.) If you can't compile the driver modules with 2.6.15 or later, you should apply this [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch patch] instead. &lt;br /&gt;
&lt;br /&gt;
If you do not use one of these patches, you may experience peculiar lockups of X.  Try {{cmduser|fglrxinfo}} - if your shell hangs at the end of this command, you may have an issue and should try the patch or upgrade.&lt;br /&gt;
&lt;br /&gt;
Although unproven, there is a substantial amount of user / developer concern that the above patches prevent hard lockups but do not provide full reliability with 2.6.15 and there are larger / redisgn issues preventing compatibility.  These issues have been fixed with later ATI drivers (&amp;gt; 8.21.7) so you can simply upgrade if you are running a more modern kernel.&lt;br /&gt;
&lt;br /&gt;
==== 2.6.23 ====&lt;br /&gt;
In 2.6.23 release cycle, config option CONFIG_SUSPEND_SMP got renamed to CONFIG_PM_SLEEP_SMP. fglrx uses this variable for disabling power management on older kernels. As a result, SMP users running 2.6.23 weren't able to resume properly (almost instant lockup in that rare case fglrx managed to show a few usable pixels. A [http://linux.derkeiler.com/Mailing-Lists/Kernel/2007-10/msg03437.html quick patch] is available.&lt;br /&gt;
&lt;br /&gt;
=== No hardware acceleration ===&lt;br /&gt;
&lt;br /&gt;
====Acceleration lost after driver update====&lt;br /&gt;
If you lose hardware acceleration after a driver update this can be caused by an old fglrx kernel module being loaded.&lt;br /&gt;
&lt;br /&gt;
Check out {{path|1=/var/log/Xorg.0.log}} for a message like:&lt;br /&gt;
:&amp;lt;code&amp;gt;(WW) fglrx(0): Kernel Module version does *not* match driver.&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify this yourself by looking at the version message some lines above. It should read something not matching the installed version like:&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0): Kernel Module Version Information:&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0):     Name: fglrx&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0):     Version: 8.10.19&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cause for this trouble might be that there resist multiple versions of the fglrx module within the kernel module search path.&amp;lt;br&amp;gt;&lt;br /&gt;
Go to {{path|1=/lib/modules/&amp;lt;your linux kernel version&amp;gt;/}} and type {{cmdroot|1=grep fglrx modules.dep}}.&amp;lt;br&amp;gt;&lt;br /&gt;
If grep finds multiple lines you nailed down the problem. All you have to do now is to delete any versions of the module (look at the filedate) but the most current one. Then run {{cmdroot|1=depmod}} and you are done.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Newer versions (8.21.7) of the fglrx module seem to be installed in the &amp;lt;code&amp;gt;extra/&amp;lt;/code&amp;gt; subdirectory.&amp;lt;br&amp;gt;&lt;br /&gt;
Older versions (8.19.10) used to be located in the &amp;lt;code&amp;gt;kernel/drivers/char/drm/&amp;lt;/code&amp;gt; subdirectory.}}&lt;br /&gt;
&lt;br /&gt;
====GCC 3.4====&lt;br /&gt;
If the ATI driver works only without the hardware acceleration, take into consideration that {{path|fglrx_dri.so}} was linked against libstdc++.so.5 which may not be present if your system uses gcc-3.4.&lt;br /&gt;
&lt;br /&gt;
To fix this, compile gcc-3.3.5 and copy &amp;lt;tt&amp;gt;libstdc++.so.5*&amp;lt;/tt&amp;gt; to {{path|/usr/lib}} and update the dynamic linker cache via {{cmdroot|ldconfig}}.&lt;br /&gt;
&lt;br /&gt;
Or install a compat package for your favorite distro. FC4 users can do:&lt;br /&gt;
:{{cmdroot|yum install libstdc++.so.5}}&lt;br /&gt;
&lt;br /&gt;
====radeonfb framebuffer====&lt;br /&gt;
Another possible cause for broken hardware acceleration (2D and 3D) is the radeonfb framebuffer: Switching to vesafb or vesafb-tng is reported to solve the problem on some systems. Also it has proven helpful to not perform {{cmdroot|modprobe fglrx}} after boot but to have the module loaded via {{path|/etc/modules.autoload/kernel2.x}} at boottime instead.&lt;br /&gt;
&lt;br /&gt;
====Perpetual Mesa GLX Indirect on Debian====&lt;br /&gt;
If you've done everything right and you're still seeing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|fglrxinfo}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: Mesa project: www.mesa3d.org}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: Mesa GLX Indirect}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 1.2 (1.5 Mesa 6.4.1)}}&lt;br /&gt;
&lt;br /&gt;
try this:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|mkdir -p /usr/X11R6/lib/modules/dri}}&lt;br /&gt;
:{{cmdroot|ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri}}&lt;br /&gt;
&lt;br /&gt;
Thanks to Maciej Matysiak for the clear debug [http://lists.debian.org/debian-amd64/2006/02/msg00217.html here] and solution [http://lists.debian.org/debian-amd64/2006/02/msg00311.html here].&lt;br /&gt;
&lt;br /&gt;
More generally, use LIBGL_DEBUG=verbose fglrxinfo, to see what's happening, and whether you get this:&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL error: dlopen /usr/X11R6/lib/modules/dri/fglrx_dri.so failed (/usr/X11R6/lib/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory)}}&lt;br /&gt;
:{{cmdresult|libGL error: unable to find driver: fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: Mesa project: www.mesa3d.org}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: Mesa GLX Indirect}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 1.2 (1.5 Mesa 6.4.2)}}&lt;br /&gt;
&lt;br /&gt;
instead of that:&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: busid is PCI:1:0:0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: minor is 0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: node name is /dev/dri/card0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: open result is 4, (OK)}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: drmOpenMinor returns 4}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: drmGetBusid reports PCI:1:0:0}}&lt;br /&gt;
:{{cmdresult|Can't open configuration file /home/merlin/.drirc: No such file or directory.}}&lt;br /&gt;
:{{cmdresult|fglrx: DPD supported.}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: ATI Technologies Inc.}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: MOBILITY FIREGL T2 Pentium 4 (SSE2) (FireGL) (GNU_ICD)}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 2.0.5879 (8.26.18)}}&lt;br /&gt;
&lt;br /&gt;
I have contacted ATI to add that info by default, the mesa guys to do that in glxinfo too, as well as the debian packager to fix the debian packaging bug (2006/07/22), so hopefully the situation will improve soon&lt;br /&gt;
&lt;br /&gt;
You may have to run fglrxinfo as root to get this detail rather than a useless message.&lt;br /&gt;
&lt;br /&gt;
==== Where to look for fglrx_dri.so (gentoo and general)====&lt;br /&gt;
After installing a new kernel (linux-2.6.20-gentoo-r7) with gentoo I again was not able to get the ATI driver working&lt;br /&gt;
correctly. But now I found out what the problem was:&lt;br /&gt;
&lt;br /&gt;
I tried &lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.35.5 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/lib32/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL error: dlopen /usr/lib32/dri/fglrx_dri.so failed (/usr/lib32/dri/fglrx_dri.so: wrong ELF class: ELFCLASS32)}}&lt;br /&gt;
:{{cmdresult|libGL error: unable to find driver: fglrx_dri.so}}&lt;br /&gt;
&lt;br /&gt;
The error itself makes sense, because I am running a 64-Bit linux on AMD. The question was, why libGL tries to look&lt;br /&gt;
in /usr/lib32 only...&lt;br /&gt;
&lt;br /&gt;
After some digging around I found out, that apparently 8.35.5 version of the driver uses the environment variable&lt;br /&gt;
'''LIBGL_DRIVERS_PATH''' to find out where it should look for the &amp;quot;fglrx_dri.so&amp;quot; driver.&lt;br /&gt;
&lt;br /&gt;
Now in my case this environment variable pointed to &amp;quot;/usr/lib32/dri&amp;quot; and that was what caused the problem.&lt;br /&gt;
So doing&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;export LIBGL_DRIVERS_PATH='/usr/lib64/dri:/usr/lib32/dri'&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
solved the problem in my case.&lt;br /&gt;
&lt;br /&gt;
As mentioned I use gentoo. After some more digging around I found out, that it is apparently necessary to call&lt;br /&gt;
:{{cmduser|env-update}}&lt;br /&gt;
after a re-install of the ATI driver. To be more specific, it seems that &amp;quot;eselect opengl set ati&amp;quot; sometimes&lt;br /&gt;
does something wrong. &amp;quot;env-update&amp;quot; seems to repair the problem so that afterwards the '''LIBGL_DRIVERS_PATH'''&lt;br /&gt;
environment variable is set correctly when you log in.&lt;br /&gt;
&lt;br /&gt;
If you want to check, look in &amp;lt;code&amp;gt;/etc/profile.env&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/etc/profile.csh&amp;lt;/code&amp;gt;. This is the&lt;br /&gt;
place where the '''LIBGL_DRIVERS_PATH''' environment variable gets set.&lt;br /&gt;
&lt;br /&gt;
=== Softlink hell ===&lt;br /&gt;
The [[fglrx]] installer replaces the standard X.org OpenGL implementation (Mesa) with its own files, potentially causing collisions with the distribution's file and package management. It is best to install the driver via a package built for your distribution, which will typically include the necessary kludges to make things work. See the [[fglrx]] page for pointers.&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
If using {{cmduser|fglrxinfo}} after installing [[fglrx]] indicates that you are still using the mesa indirect software GL renderer, you likely have some misplaced softlinks.  It seems like it has to do with an apt-get upgrade that sometimes replaces these links.  Anyway, go to&lt;br /&gt;
:{{cmdroot|cd /usr/X11R6/lib}}&lt;br /&gt;
and list your GL libraries and links&lt;br /&gt;
:{{cmdroot|ls -la *GL*}}&lt;br /&gt;
You should see something like the following two lines amoung others:&lt;br /&gt;
:{{cmdresult|libGL.so -&amp;gt; libGL.so.1.2}}&lt;br /&gt;
:{{cmdresult|libGL.so.1 -&amp;gt; libGL.so.1.2}}&lt;br /&gt;
If you see a link to a mesa library (something like {{cmdresult|... -&amp;gt; libGL.mesa.1.2}}), then that's your problem!  Restore the softlink like this (use your actual library version, though):&lt;br /&gt;
:{{cmdroot|ln -s libGL.so.1.2 libGL.so.1}}&lt;br /&gt;
&lt;br /&gt;
For some reason, this link might &amp;quot;break&amp;quot; later, giving you the software rendering once more.  Even after renaming the mesa library to something like &amp;lt;tt&amp;gt;mesa.bkup&amp;lt;/tt&amp;gt;, the system might still find it and link to it despite the name change.  If you have to do this a lot, you could write a restoreGL script.&lt;br /&gt;
&lt;br /&gt;
=====Gentoo=====&lt;br /&gt;
{{Gentoo}} has built in tools for managing the OpenGL symlinks.  &lt;br /&gt;
:{{cmdroot|eselect opengl set ati}}&lt;br /&gt;
If &amp;lt;tt&amp;gt;eselect opengl ati&amp;lt;/tt&amp;gt; doesn't fix it for you, you should probably tell [http://bugs.gentoo.org Gentoo Bugzilla] (assuming they don't know yet).&lt;br /&gt;
&lt;br /&gt;
If {{cmdroot|ldd /usr/X11R6/bin/glxinfo}} shows that your system still uses the xorg-x11 mesa libs after trying one of the above commands, i.e. a line like this:&lt;br /&gt;
:{{cmdresult|1=libGL.so.1 =&amp;gt; /usr/lib/opengl/xorg-x11/lib/libGL.so.1 (0x400a8000)}}&lt;br /&gt;
you will also need to relink {{path|libGl.so.1.2}}:&lt;br /&gt;
:{{cmdroot|cd /usr/lib/opengl/xorg-x11/lib/}}&lt;br /&gt;
:{{cmdroot|mv libGL.so.1.2 libGL.so.1.2_backup}}&lt;br /&gt;
:{{cmdroot|ln -s /usr/lib/libGL.so.1.2 libGL.so.1.2}}&lt;br /&gt;
After another restart of X {{cmduser|fglrxinfo}} should show that it's using the right libs now.&lt;br /&gt;
&lt;br /&gt;
=====Debian=====&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|rm /usr/lib/libGL.so*}}&lt;br /&gt;
:{{cmdroot|rm /usr/X11R6/lib/libGL.so*}}&lt;br /&gt;
:{{cmdroot|cd /usr/X11R6/lib}}&lt;br /&gt;
:{{cmdroot|cp /usr/lib/fglrx/diversions/lib/libGL.so.1.2 .}}&lt;br /&gt;
:{{cmdroot|ln -s libGL.so.1.2 libGL.so.1}}&lt;br /&gt;
:{{cmdroot|ldconfig}}&lt;br /&gt;
&lt;br /&gt;
=== Troubles using software suspend ===&lt;br /&gt;
&lt;br /&gt;
Resume doesn't work when any AIGLX clients are active.  See https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/197209 for details and a workaround.&lt;br /&gt;
&lt;br /&gt;
Resume doesn't work with any USB devices plugged into an attached dock.  See https://bugs.launchpad.net/ubuntu/+bug/218760 for details and a workaround.&lt;br /&gt;
&lt;br /&gt;
Suspend won't work on any distribution which has activated the new SLUB allocator with fglrx &amp;lt; 8.42. This affects e.g. Ubuntu 7.10 Gutsy (see https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/121653/). The only workaround is currently to compile a custom kernel with SLAB support!&lt;br /&gt;
&lt;br /&gt;
When the computer resumes from suspend, X only displays a garbled image and the computer is frozen.&lt;br /&gt;
The problem is acknowledged in ATI's release notes and in knowledge base entry &amp;lt;strike&amp;gt;[https://support.ati.com/ics/support/KBResult.asp?searchFor=Search+Words&amp;amp;search.x=0&amp;amp;search.y=0&amp;amp;searchOption=id&amp;amp;questionID=737-218+&amp;amp;task=knowledge&amp;amp;searchTime=-1&amp;amp;productID=&amp;amp;folderID=-1&amp;amp;resultLimit=50 737-218]&amp;lt;/strike&amp;gt; [https://support.ati.com/ics/support/KBAnswer.asp?questionID=218 737-218]. Driver version 8.19.10 has &amp;quot;initial support for Suspend and Resume&amp;quot; but is working very nicely for most people (verified on T43, T43p and T42) without vbetool.&lt;br /&gt;
&lt;br /&gt;
If you are using an older version of fglrx, using [http://www.srcf.ucam.org/~mjg59/vbetool/ vbetool] to save/restore the video card state before/after suspend worked for some people. If you use [[Software Suspend 2|Software Suspend 2 (suspend2)]] scripts, you can simply uncomment &amp;lt;tt&amp;gt;EnableVbetool yes&amp;lt;/tt&amp;gt; in {{path|/etc/hibernate/hibernate.conf}}. Be aware though that it breaks suspend/resume for drivers beginning with version 8.19.10, so remember to disable it again when upgrading.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ tested with the following configurations&lt;br /&gt;
!model!!distro||kernel!!fglrx!!PM!!success!!comments&lt;br /&gt;
|-&lt;br /&gt;
|{{T42}}||SUSE 9.3||2.6.11||8.14.13||swsusp||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T41p}}||???||2.6.14||8.19.10||suspend2 2.2-rc9||yes||needs a small [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-November/030381.html patch]&lt;br /&gt;
|-&lt;br /&gt;
|{{T42p}}||Debian||2.6.10||Debian packaged||suspend2||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Debian sid||2.6.14.2||8.19.10||swsusp||yes||works perfectly with 8.19.10 (but not earlier versions!)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Debian etch||2.6.14.2||8.19.10||swsusp||yes||works perfectly with 8.19.10 and without vbetool&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Ubuntu Breezy||2.6.12-10||8.19.10||swsusp||yes||Perfect.  (Finally.)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.1||8.19.10||suspend2 2.2-rc9||yes||needs a small [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-November/030381.html patch], requires DRI disabled in {{path|xorg.conf}} (hence no 3D acceleration)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.2||8.19.10||suspend2 2.2-rc11||yes||requires DRI disabled in {{path|xorg.conf}} (hence no 3D acceleration)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.3||8.19.10||suspend2 2.2-rc13||no||DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.3||8.20.8||suspend2 2.2-rc13||no||DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||FC6||2.6.20-1.2933||8.34.8||swsusp, STR||yes||DRI enabled, occasionally fails, reason unknown.&lt;br /&gt;
|-&lt;br /&gt;
|{{R50p}}||???||???||8.19.10||swsusp||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Debian sid||2.6.14||8.19.10||Suspend to RAM||yes||without vbetool or UseDummyXServer, those two ''break'' the resume process here, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Debian sid||2.6.14.3||8.20.8||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{R52}}||Debian sid||2.6.15-rc5||8.20.8||swsup||yes||both vbetool and UseDummyXServer disabled, DRI enabled, needs [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 patch]&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Gentoo||[http://packages.gentoo.org/ebuilds/?suspend2-sources-2.6.15-r6 2.6.15]||8.22.5||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled - console is garbled until switching back from X&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Gentoo||[http://packages.gentoo.org/ebuilds/?suspend2-sources-2.6.15-r6 2.6.15]||8.22.5||suspend2 2.2||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||SUSE 10.1||2.6.16||8.25.18||swsusp||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||SUSE 10.1||2.6.16||8.25.18||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T60}}||Gentoo 2006.1||2.6.19-suspend2||8.31.5||Suspend2||yes||Everything works: 3D, suspend-to-disk, suspend-to-ram, suspend in X.org, switching to VT's at any moment. Never needed to unload any modules manually, worked immediately. Fglrx driver 8.32.5 totally broke suspend for me, so i'm sticking with 8.31.5. T60 2008-B62 model.&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Kubuntu 6.06||2.6.15||8.25.18||swsusp||no||Switching to VT to suspend: no resume, X restarts; Not switching: suspend works, garbled X display on resume, later X restarts&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Kubuntu 6.06 Text Mode||2.6.15||---||swsusp||yes||suspend works in textmode after rmmod fglrx. &lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Debian/unstable/experimental||2.6.18||8.31.5-1 (from debian experimental)||susptoram hibernate debian packages||yes||suspend and resume works with X, 3D acc., Xv overlay... &lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Fedora Core 6 x86_64||2.6.20-1.2962_1.fc6.cubbi_suspend2|| 8.38.6||suspend2 hibernate||yes||suspend2 hibernate and resume working with libata driver (ahci not tested). Xv still broken since 8.35.5.  Have not needed to set extra_pages_allowance thus far.&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.20.7||8.35.5-1||Suspend to RAM||yes||works without any problems, justs needs the usual acpi_sleep hacks&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.20.7||8.35.5-1||Suspend to Disk (Software Suspend)||yes||works without any problems&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.21||8.35.5-1||Suspend to RAM||yes||fglrx module must not be loaded into the kernel, or it won't resume&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||openSUSE 10.2||2.6.21.5||8.37.6||suspend2 2.2.10||yes||/sys/power/suspend2/extra_pages_allowance must be set to 20000&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61p}}||ARCH Linux||2.6.20||8.35.5-1||Suspend to RAM||yes||works with KDE suspend&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Gentoo||2.6.22-r8 gentoo-sources||8.39.4||Suspend to RAM,swsusp||yes||swsusp works without hibernate-script installed (installing breaks it), s-to-RAM works only with CONFIG_FB ''disabled'' in kernel. No acpi_sleep=... parameter, no special script, no vbetool.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Troubles with large RAM ===&lt;br /&gt;
Version 8.14.13 (and probably earlier versions) of the driver does not seem to be able to cope with large amounts of RAM: with 512 MB it works, with 1.5 GB it crashes the machine as soon as X is started. The problem is present only if the &amp;lt;tt&amp;gt;fglrx&amp;lt;/tt&amp;gt; kernel module is loaded, but independently of whether {{kernelconf|CONFIG_HIGHMEM||||||}} is enabled. A workaround is to limit RAM by adding the {{bootparm|mem|864m}} kernel parameter.&lt;br /&gt;
&lt;br /&gt;
Version 8.16.20 fixes the problem.&lt;br /&gt;
&lt;br /&gt;
===Display switching ===&lt;br /&gt;
The switching between internal and external display doesn't work with fglrx versions &amp;lt;= 8.24.8, because the driver blocks messing around with the chipset via ACPI. If you want to use this feature (i.e. during presentations), you should use the &amp;lt;tt&amp;gt;vesa&amp;lt;/tt&amp;gt; server instead (experienced with a R52, Kernel 2.6.11, xorg 6.8.2, fglrx 8.16.20). Or boot notebook with CRT connected, it will automatically detect it and display on both.&lt;br /&gt;
&lt;br /&gt;
===Composite Support===&lt;br /&gt;
ATI, as of fglrx 8.42.3 added composite windowing (alpha channel), enabling hardware accelerated translucent windows (primarily for 'eye candy.')  This has not been tested yet, and reports will be added here as users evaluate this versus the R300 open source drivers.&lt;br /&gt;
&lt;br /&gt;
For reference, some discussion of current status of drivers can be found in the Rage3d forums' (http://rage3d.com/board) Linux area.&lt;br /&gt;
&lt;br /&gt;
Composite support is also supported with recent Mesa and Xorg &amp;gt; 7 with the open source 3d radeon / R300 drivers found in the linux kernel or debian's driver repository.  It works with the [[R300]] / FireGL T2 series as found on the T43p extremely well.  This has made rapid progress in speed with the latest few releases, and as of kernel 2.6.23 runs perfectly well with an R300 based card.&lt;br /&gt;
&lt;br /&gt;
===Hardlock on X logout===&lt;br /&gt;
Up from driver version 8.19.10 you will experience a system hard lock when logging out from X, if the session manager (kdm/gdm) is not properly configured. You have to tell the session manager to restart X.&lt;br /&gt;
&lt;br /&gt;
In the kdm config file (gentoo: {{path|/usr/kde/&amp;lt;VERSION&amp;gt;/share/config/kdm/kdmrc}}) you have to add following to the section &amp;lt;code&amp;gt;[X-:*-Core]&amp;lt;/code&amp;gt;: &lt;br /&gt;
 TerminateServer=true&lt;br /&gt;
&lt;br /&gt;
In the gdm config (/etc/gdm/gdm.conf) file add the following to the daemon-section:&lt;br /&gt;
 AlwaysRestartServer=true&lt;br /&gt;
&lt;br /&gt;
Information from the ATI bugtracker: http://ati.cchtml.com/show_bug.cgi?id=239&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another reason of hardlock my be using the wrong AGP driver. Make sure that you have proper drivers for your motherboard loaded before fglrx: (gentoo: {{path|/etc/modules.autoload.d/kernel-2.6}}):&lt;br /&gt;
 intel-agp&lt;br /&gt;
 fglrx&lt;br /&gt;
&lt;br /&gt;
A common problem seems to be mistakenly using ATI Chipset drivers instead of Intel.&lt;br /&gt;
&lt;br /&gt;
Information from gentoo bugtracker: &amp;lt;s&amp;gt;[http://bugs.gentoo.org/show_bug.cgi?id=113685 113685]&amp;lt;/s&amp;gt;. Fixed in 8.25.18&lt;br /&gt;
&lt;br /&gt;
===Cannot switch to VT===&lt;br /&gt;
&lt;br /&gt;
With usplash boot enabled, it may not be possible to switch to a VT from X (Using Alt+Fn). Tested on T60p (Mobility Fire GLV5200) on Ubuntu 6.06 / 6.10 and fglrx 8.25.18 / 8.28.8.  Display may become garbled and system might freeze. Solution (testet on Ubuntu 6.10) is to either remove the &amp;quot;splash&amp;quot; kernel boot parameter or add &amp;quot;vga=791&amp;quot; parameter (&amp;quot;vga=794&amp;quot; can be used on 1400x1050 panel).&lt;br /&gt;
&lt;br /&gt;
http://ati.cchtml.com/show_bug.cgi?id=37 &amp;lt;br&amp;gt;&lt;br /&gt;
https://launchpad.net/distros/ubuntu/+source/usplash/+bug/63558&lt;br /&gt;
&lt;br /&gt;
===Flickering Display===&lt;br /&gt;
&lt;br /&gt;
Some people have reported problems with their display flickering when using ati-drivers newer than 8.14.13. The problem is unclear&lt;br /&gt;
(possibly associated with an incorrect modeline setting) and no known solution exists except to use the open source radeon drivers.&lt;br /&gt;
You can follow this problem here: http://ati.cchtml.com/show_bug.cgi?id=248&lt;br /&gt;
&lt;br /&gt;
===Error messages in system log===&lt;br /&gt;
&lt;br /&gt;
If you find something like the following in {{path|/var/log/messages}}:&lt;br /&gt;
&lt;br /&gt;
:{{cmdresult|kernel: mtrr: base(0xc0000000) is not aligned on a size(0x7ff0000) boundary}}&lt;br /&gt;
:{{cmdresult|kernel: [fglrx:firegl_addmap] *ERROR* mtrr allocation failed (-22)}}&lt;br /&gt;
:{{cmdresult|kernel: [fglrx:firegl_unlock] *ERROR* Process 5132 using kernel context 0}}&lt;br /&gt;
&lt;br /&gt;
try to execute the following line and reload the fglrx module:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|1=echo &amp;quot;base=0xd0000000 size=0x8000000 type=write-combining&amp;quot; &amp;gt; /proc/mtrr}}&lt;br /&gt;
&lt;br /&gt;
More detailed instructions can be found [http://ubuntuforums.org/showthread.php?t=115104 here].&lt;br /&gt;
&lt;br /&gt;
===Hang when logging out===&lt;br /&gt;
&lt;br /&gt;
A common problem is that when logging out from X, instead of gettign the KDM or GDM prompt, the system hangs.&lt;br /&gt;
&lt;br /&gt;
This is discussed, including workarounds here: http://ati.cchtml.com/show_bug.cgi?id=239&lt;br /&gt;
&lt;br /&gt;
===No power saving when CRT in use===&lt;br /&gt;
&lt;br /&gt;
When both CRT and LCD are in use, power saving cannot be enabled.&lt;br /&gt;
&lt;br /&gt;
This is reported here: http://ati.cchtml.com/show_bug.cgi?id=304&lt;br /&gt;
&lt;br /&gt;
===WineX / Cedega Installs Software But Errors on Loading Games===&lt;br /&gt;
&lt;br /&gt;
Some users may experience problems with certain FIREGL cards (in my case an ibm t43p laptop with a v3200 ati firegl) whereby projects such as cedega and wine refuse to work with 3d graphics, but native binaries (e.g. quake 4) work fine. A possible workaround is to add the following line in the drivers section of your /etc/X11/xorg.conf &lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;UseFastTLS&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This option used to be configured with the older ati drivers when you ran &amp;quot;fglrxconfig&amp;quot;. I have not yet found a way to get it to appear with &amp;quot;aticonfig&amp;quot;, hence the manual insertion. This option is good for several linux distros I have tried, fedora core 5, ubuntu dapper and suse 10.1. It does not appear to effect performance on natively run programs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This may cause problems on machines with a Linux kernel version of 2.6.20 or higher (observed choppy video and video color inversion on T60p with both 2.6.20 and 2.6.21).}}&lt;br /&gt;
&lt;br /&gt;
===Line Appears Below Mouse Cursor===&lt;br /&gt;
&lt;br /&gt;
Some users have reported seeing a line approximately 1 mouse height below the bottom edge of the cursor, which follows the mouse and appears to change color based on the image below the cursor.  This has been seen to happen using fglrx without the kernel module installed (in 2D mode) and additionally on external displays or multiple X servers.  To work around the problem, try disabling the DGA extension by making the following changes to your XFree86.conf or xorg.conf file.  Replace (or comment-out)&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 SubSection  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  Option  &amp;quot;omit xfree86-dga&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
===Freeze while using OpenGL Apps===&lt;br /&gt;
&lt;br /&gt;
Some OpenGL applications such as screensavers or games (SecondLife) cause freezes.  The cursor still moves, but otherwise the machine is unresponsive.  This is the case with Xorg 7.1 and fglrx 8.29.6 using an x1400 and other cards.  The solution is to add the following options to the video Device section in xorg.conf:&lt;br /&gt;
 Option &amp;quot;Capabilities&amp;quot; &amp;quot;0x00000800&amp;quot;&lt;br /&gt;
 Option &amp;quot;KernelModuleParm&amp;quot; &amp;quot;locked-userpages=0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Xv doesn't work correctly with drivers &amp;gt;= 8.36 and Xyyyy-cards===&lt;br /&gt;
&lt;br /&gt;
See [http://ati.cchtml.com/show_bug.cgi?id=677] for further information. It seems as if only Xyyyy-cards are affected. Problem: graphical glitches with mplayer, programs like xine and totem might not start up at all. 8.35 doesn't seem to be affected&lt;br /&gt;
&lt;br /&gt;
===Floating Point Exception with various X apps===&lt;br /&gt;
&lt;br /&gt;
When the X server is left to autodetect the DPI, the fglrx driver may fail to supply the monitor dimensions.  Video output switching may contribute to this bug.&lt;br /&gt;
&lt;br /&gt;
Problems were experienced on T42p with Ubuntu 7.04, xorg-driver-fglrx 7.1.0-8.34.8+2.6.20.5-16.29.&lt;br /&gt;
&lt;br /&gt;
This can be observed with xdpyinfo&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|xdpyinfo | grep dimensions}}&lt;br /&gt;
:{{cmdresult|dimensions:    1280x1024 pixels (0x0 millimeters)}}&lt;br /&gt;
&lt;br /&gt;
Many applications will use the screen size and attempt to calculate DPI, resulting in a divide by zero operation and a SIGFPE.&lt;br /&gt;
&lt;br /&gt;
A work around is to supply the dimensions in /etc/X11/xorg.conf.  Use the DisplaySize parameter within your monitor's configuration.  For example:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
          Identifier   &amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
          HorizSync    28.0 - 64.0&lt;br /&gt;
          VertRefresh  43.0 - 60.0&lt;br /&gt;
          Option      &amp;quot;DPMS&amp;quot;&lt;br /&gt;
          DisplaySize 433 351&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Corrupted 3D display ===&lt;br /&gt;
With driver version 7-12 or later, you may experience a corrupted 3D display, if your horizontal screen resolution is not a multiple of 64. This is a known bug[http://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;questionID=31720] but ATI support does not have a solution to it yet.&lt;br /&gt;
&lt;br /&gt;
There are two possible workarounds for this bug:&lt;br /&gt;
&lt;br /&gt;
1/ Open the Catalyst Control Center and force the anti-aliasing to at least 2x for all applications. This surprisingly fixes the problem, at the expense of framerate.&lt;br /&gt;
&lt;br /&gt;
2/ As suggested by ATI support, edit the /etc/X11/xorg.conf and find the section &amp;quot;Display&amp;quot;. Add the following line into the &amp;quot;Display&amp;quot; section:&lt;br /&gt;
  Virtual   &amp;lt;width&amp;gt; &amp;lt;height&amp;gt;&lt;br /&gt;
where &amp;lt;width&amp;gt; is the width of your screen in pixels rounded up to the next multiple of 64 and &amp;lt;height&amp;gt; is the height of your screen in pixels.&lt;br /&gt;
For example, if your native resolution is 1400x1050, use&lt;br /&gt;
  Virtual 1408 1050&lt;br /&gt;
&lt;br /&gt;
After starting the X server you can run {{cmdresult|xrandr -s 0}} to restore the X server to a native display resolution, and 3D rendering will still work.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
The following patches might be needed for certain versions of fglrx. Before you apply any of these, make sure that you really need them, as some distributions include all the necessary patches with the appropriate package (e.g. ati-drivers in gentoo).&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.37.6===&lt;br /&gt;
* For kernel 2.6.22 you need this patch from a [http://www.phoronix.com/forums/showthread.php?t=2849 Phoronix thread].&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.35.5===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.35.5-for-2.6.20.patch For kernel 2.6.20], part of the Fedora packaging scripts in the ATI installer&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.34.8===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.34.8-for-2.6.20.patch For kernel 2.6.20]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.32.5===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.19/fglrx-8.32.5-for-2.6.19.patch For kernel 2.6.19]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.23.7===&lt;br /&gt;
* For kernel 2.6.16: [http://mirror.espri.arizona.edu/gentoo/rsync/x11-drivers/ati-drivers/files/ati-drivers-8.22.5-intermodule.patch &amp;lt;tt&amp;gt;intermodule&amp;lt;/tt&amp;gt; patch] and [http://mirror.espri.arizona.edu/gentoo/rsync/x11-drivers/ati-drivers/files/ati-drivers-8.23.7-noiommu.patch &amp;lt;tt&amp;gt;noiommu&amp;lt;/tt&amp;gt; patch]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.21.7===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch for kernels &amp;gt;= 2.6.15]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.20.8===&lt;br /&gt;
&lt;br /&gt;
* [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 for kernel 2.6.15]&lt;br /&gt;
or&lt;br /&gt;
* [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch for kernels &amp;gt;= 2.6.15]&lt;br /&gt;
&lt;br /&gt;
===fglrx (problem met at least with version 8.18.8)===&lt;br /&gt;
* [http://lkml.org/lkml/2005/9/22/183 for kernel &amp;gt;= 2.6.13 ]  Missing verify_area bug&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.8.25 ===&lt;br /&gt;
* [http://www.rage3d.com/board/showthread.php?t=33798874 for kernels &amp;gt;= 2.6.10]&lt;br /&gt;
* [http://www.gehirn.org.uk/wiki/images/8.8.25-kernel-2.6.11+.patch For kernels &amp;gt;= 2.6.11-rc1]&lt;br /&gt;
&lt;br /&gt;
===Links ===&lt;br /&gt;
* [http://gentoo-wiki.com/HOWTO_ATI_Drivers Gentoo HOWTO ATI]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=37510</id>
		<title>Talk:ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=37510"/>
		<updated>2008-04-30T10:42:57Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Mini-dock power problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We do have 8 Advanced Mini Dock in our company, but none of my collegues can manage to dock in properly. To do so you have to press very hard in the middle of the edge on your notebook, I cannot imagine that the display will survive this for a longer time. &lt;br /&gt;
You control to have connected properly by lifting your notebook - if connected properly, it will not disconnect.&lt;br /&gt;
In all cases, ours do disconnect, even when locked with the key.&lt;br /&gt;
Our unsatisfying solution: We place a mouse-pad under each Mini-Dock - now connecting is no problem any more.&lt;br /&gt;
&lt;br /&gt;
Lenovo is unable to reproduce this problem with their own hardware - the support asked me to send one notebook and one Mini-Dock to them to schottland so that they can investigate in that case. That means one collegue will have to survive without his comuter for I don't know how many weeks. Lenovo cannot send somebody to confirm the problem inside our house. This kind of Support is very poor!&lt;br /&gt;
And, of course, I am wondering: I am the one who bought exactly this 8 notebooks together with this 8 Mini-Docks, which don't want to fit together.&lt;br /&gt;
&lt;br /&gt;
Are all the others connecting without problems ?&lt;br /&gt;
&lt;br /&gt;
Please tell me your experiences.&lt;br /&gt;
&lt;br /&gt;
I have the same problem.  I put some rubber feet on the bottom of the dock, but it's still pretty hard to dock the computer reliably and it requires lots of force.  I'll try the mousepad trick, for what that's worth.  --[[User:Dave abrahams|Dave abrahams]] 17:20, 25 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
It seems to be a problem with T60 models manufactured in August 2006 (?) (S/N L3-FL??? 06/08), I do have some other T60 now without this problem. Meanwhile IBM/Lenovo has confirmed the problem (to me), but this was a long way. I sent my T60 and Minidock to them in 5 Feb. 07, today we have 22 May and it is still not back. At least IBM/Lenovo has given me another T60 for this time.&lt;br /&gt;
If I had this choice again, I wouldn't complain to IBM/Lenovo, I'd just try to buy some &amp;quot;rubber-feet&amp;quot; for my Minidock.   --[[User:Holzbein]] 16:40, 22 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Mini-dock power problem ==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' see http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html for the solution to this problem&lt;br /&gt;
&lt;br /&gt;
I have a T60p, and if I place the machine onto the Advanced Mini Dock when it is asleep, it turns off.  The only way I can prevent this from happening is to wake the machine up before I put it on the dock.  Does anyone else have this problem? --[[User:Sridhar|Sridhar]] 14:38, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I have the problem about half the time even when the machine is already awake. --[[User:Dave abrahams|Dave abrahams]] 17:17, 25 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
We also have another problem with Keyboards connected to the Minidock's PS/2-Port. Sometimes it is behaving like the SHIFT key is held permanently, and to escape from this situation you have to press SHIFT many times (or reboot). This happens with different PS/2 Keyboards of different manufacturers, but it happens not every day, maybe once a week. So how should I complain about this ? How can I demonstrate the problem ? I don't expect it to be solved, only to cost my nerves. So I better buy some new USB-Keyboards and stop using the Minidock's PS/2-Port. --[[User:Holzbein]] 16:45, 22 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I have this problem as well.  It wreaks havoc when I'm in vi.  I'm thinking this model dock might just be a lemon.  [[User:Sridhar|Sridhar]] 13:57, 24 October 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IBM Thinkpad Z60t with Advanced mini Dock - Dual Video Out ==&lt;br /&gt;
&lt;br /&gt;
I wanted to know if anyone has any solution for getting dual video out using the Z60t with the Advanced Mini Dock.  Since the Z60t doesn't have an ATI built in video card like the Z60m, IBM/Lenovo say it doesn't support using the DVI out when docked.  Unfortunately I found this out after purchasing it (2 years ago).&lt;br /&gt;
&lt;br /&gt;
I just started using my laptop as my primary machine.  And now I really would like to get the dual video setup as I have a very nice 2nd LCD sitting here powered off :(&lt;br /&gt;
&lt;br /&gt;
There was a very similar conversation under the Thinkpad Advanced Dock, but I didn't understand the answer. &lt;br /&gt;
&lt;br /&gt;
Anyway, please help me out, would really like to get this working.  Thanks Much!&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37509</id>
		<title>ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37509"/>
		<updated>2008-04-30T10:22:22Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-advanced-mini-dock.gif|ThinkPad Advanced Mini Dock]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Advanced Mini Dock ==&lt;br /&gt;
The ThinkPad Advanced Mini Dock (Model # 250410U) contains basic pass-through connections for notebook ports, including power pass-through. It comes without integrated power supply but provides the same power jack as found in a ThinkPad, an AC-Adapter is included. Besides all the pass-through ports the ThinkPad Advanced Mini Dock comes with an On/Off switch, Key lock and a slot for a cable lock.&lt;br /&gt;
&lt;br /&gt;
=== Fix for Poweroff on Docking ===&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** DVI-D (Dual Link DVI-D supported for certain nVidia / ATI video cards for high resolution monitors)&lt;br /&gt;
*** A 30&amp;quot; display at 2560x1600 is [http://forums.lenovo.com/lnv/board/message?board.id=T_Series_Thinkpads&amp;amp;message.id=786 confirmed] to work with a {{T61p}}&lt;br /&gt;
** [[Serial Port|Serial (DB9-M)]]&lt;br /&gt;
** [[Parallel Port|Parallel (DB25-F)]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
** Audio Microphone-in&lt;br /&gt;
** Audio Headphone-out&lt;br /&gt;
* USB (4-ports)&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Key lock&lt;br /&gt;
* Power button&lt;br /&gt;
* AC-Adapter (same as with the TP)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* order part number: P/N 250410U&lt;br /&gt;
* FRU part number:  26R9063&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
Manufacturers page: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297 http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Essential_Port_Replicator&amp;diff=37508</id>
		<title>ThinkPad Essential Port Replicator</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Essential_Port_Replicator&amp;diff=37508"/>
		<updated>2008-04-30T10:21:15Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* ThinkPad Essential Port Replicator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-essential-port-replicator.gif|ThinkPad Essential Port Replicator]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Essential Port Replicator ==&lt;br /&gt;
The ThinkPad Essential Port Replicator (Model # 250510W) contains basic pass-through connections for notebook ports, including power pass-through. It comes without integrated power supply but provides the same power jack as found in a ThinkPad, so you need to use either your Thinkpad AC adapter or another IBM AC adapter. Besides all the pass-through ports the ThinkPad Essential Port Replicator comes with an On/Off switch and a slot for a cable lock (only for the dock though).&lt;br /&gt;
&lt;br /&gt;
=== Fix for Poweroff on Docking ===&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
* USB (4-ports)&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Power button&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* Order part number: 250510W&lt;br /&gt;
* FRU part number: 26R9065&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Dock&amp;diff=37507</id>
		<title>ThinkPad Advanced Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Dock&amp;diff=37507"/>
		<updated>2008-04-30T10:20:00Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Fix for Poweroff on Docking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-advanced-dock.gif|ThinkPad Advanced Dock]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Advanced Dock ==&lt;br /&gt;
The ThinkPad Advanced Dock (Model # 250310U) contains basic pass-through connections for notebook ports, including power pass-through. It comes with an integrated power supply. Besides all the pass-through ports the ThinkPad Advanced Dock comes with an UltraBay, PCI Express slot, 6-in-1 media card reader, On/Off switch, key lock and a slot for a cable lock.&lt;br /&gt;
&lt;br /&gt;
=== Fix for Poweroff on Docking ===&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** DVI-D&lt;br /&gt;
** [[Serial Port|Serial (DB9-M)]]&lt;br /&gt;
** [[Parallel Port|Parallel (DB25-F)]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
** Audio Microphone-in&lt;br /&gt;
** Audio Headphone-out&lt;br /&gt;
** Digital Audio (S/PDIF)&lt;br /&gt;
* USB (5-ports)&lt;br /&gt;
* [[UltraBay|Ultrabay Enhanced]]&lt;br /&gt;
* PCI-Express slot &lt;br /&gt;
{{NOTE|&lt;br /&gt;
Only 1x speed, but 16x graphics cards will work. Speeds of the interface will be between PCI and AGP bus speeds&lt;br /&gt;
standard length - i.e. about an inch longer than the connector. Only thin cards will fit.  Many performance video cards with heat sink/fans are too thick.&lt;br /&gt;
&lt;br /&gt;
Validated Cards:&lt;br /&gt;
* &amp;lt;Insert Cards here&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 6-in-1 media card reader&lt;br /&gt;
** [[xD Card slot|xD-Picture]]&lt;br /&gt;
** [[SD Card slot|SD]]&lt;br /&gt;
** [[CF Card slot|Compact Flash]]&lt;br /&gt;
** [[SD Card slot|MultiMedia Card]]&lt;br /&gt;
** [[SmartMedia Card slot|SmartMedia]]&lt;br /&gt;
** [[MS Card slot|Sony Memory Stick]]&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Key lock&lt;br /&gt;
* Power button&lt;br /&gt;
* Integrated power supply&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61393 ThinkPad Advanced Dock - Publications]&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* order part number: P/N 250410U&lt;br /&gt;
* FRU part number: 26R9061&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}, {{Z61p}}&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Dock&amp;diff=37506</id>
		<title>ThinkPad Advanced Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Dock&amp;diff=37506"/>
		<updated>2008-04-30T10:19:42Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-advanced-dock.gif|ThinkPad Advanced Dock]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Advanced Dock ==&lt;br /&gt;
The ThinkPad Advanced Dock (Model # 250310U) contains basic pass-through connections for notebook ports, including power pass-through. It comes with an integrated power supply. Besides all the pass-through ports the ThinkPad Advanced Dock comes with an UltraBay, PCI Express slot, 6-in-1 media card reader, On/Off switch, key lock and a slot for a cable lock.&lt;br /&gt;
&lt;br /&gt;
== Fix for Poweroff on Docking ==&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** DVI-D&lt;br /&gt;
** [[Serial Port|Serial (DB9-M)]]&lt;br /&gt;
** [[Parallel Port|Parallel (DB25-F)]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
** Audio Microphone-in&lt;br /&gt;
** Audio Headphone-out&lt;br /&gt;
** Digital Audio (S/PDIF)&lt;br /&gt;
* USB (5-ports)&lt;br /&gt;
* [[UltraBay|Ultrabay Enhanced]]&lt;br /&gt;
* PCI-Express slot &lt;br /&gt;
{{NOTE|&lt;br /&gt;
Only 1x speed, but 16x graphics cards will work. Speeds of the interface will be between PCI and AGP bus speeds&lt;br /&gt;
standard length - i.e. about an inch longer than the connector. Only thin cards will fit.  Many performance video cards with heat sink/fans are too thick.&lt;br /&gt;
&lt;br /&gt;
Validated Cards:&lt;br /&gt;
* &amp;lt;Insert Cards here&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 6-in-1 media card reader&lt;br /&gt;
** [[xD Card slot|xD-Picture]]&lt;br /&gt;
** [[SD Card slot|SD]]&lt;br /&gt;
** [[CF Card slot|Compact Flash]]&lt;br /&gt;
** [[SD Card slot|MultiMedia Card]]&lt;br /&gt;
** [[SmartMedia Card slot|SmartMedia]]&lt;br /&gt;
** [[MS Card slot|Sony Memory Stick]]&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Key lock&lt;br /&gt;
* Power button&lt;br /&gt;
* Integrated power supply&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61393 ThinkPad Advanced Dock - Publications]&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* order part number: P/N 250410U&lt;br /&gt;
* FRU part number: 26R9061&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}, {{Z61p}}&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37505</id>
		<title>ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37505"/>
		<updated>2008-04-30T10:17:05Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-advanced-mini-dock.gif|ThinkPad Advanced Mini Dock]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Advanced Mini Dock ==&lt;br /&gt;
The ThinkPad Advanced Mini Dock (Model # 250410U) contains basic pass-through connections for notebook ports, including power pass-through. It comes without integrated power supply but provides the same power jack as found in a ThinkPad, an AC-Adapter is included. Besides all the pass-through ports the ThinkPad Advanced Mini Dock comes with an On/Off switch, Key lock and a slot for a cable lock.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** DVI-D (Dual Link DVI-D supported for certain nVidia / ATI video cards for high resolution monitors)&lt;br /&gt;
*** A 30&amp;quot; display at 2560x1600 is [http://forums.lenovo.com/lnv/board/message?board.id=T_Series_Thinkpads&amp;amp;message.id=786 confirmed] to work with a {{T61p}}&lt;br /&gt;
** [[Serial Port|Serial (DB9-M)]]&lt;br /&gt;
** [[Parallel Port|Parallel (DB25-F)]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
** Audio Microphone-in&lt;br /&gt;
** Audio Headphone-out&lt;br /&gt;
* USB (4-ports)&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Key lock&lt;br /&gt;
* Power button&lt;br /&gt;
* AC-Adapter (same as with the TP)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* order part number: P/N 250410U&lt;br /&gt;
* FRU part number:  26R9063&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
Manufacturers page: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297 http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297]&lt;br /&gt;
&lt;br /&gt;
== Fix for poweroff-on-docking design defect ==&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37504</id>
		<title>ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Advanced_Mini-Dock&amp;diff=37504"/>
		<updated>2008-04-30T10:16:09Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | __TOC__&lt;br /&gt;
[[image:thinkpad-advanced-mini-dock.gif|ThinkPad Advanced Mini Dock]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== ThinkPad Advanced Mini Dock ==&lt;br /&gt;
The ThinkPad Advanced Mini Dock (Model # 250410U) contains basic pass-through connections for notebook ports, including power pass-through. It comes without integrated power supply but provides the same power jack as found in a ThinkPad, an AC-Adapter is included. Besides all the pass-through ports the ThinkPad Advanced Mini Dock comes with an On/Off switch, Key lock and a slot for a cable lock.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Passthrough ports:&lt;br /&gt;
** Ethernet (RJ45)&lt;br /&gt;
** Modem (RJ11)&lt;br /&gt;
** [[VGA Port|VGA]]&lt;br /&gt;
** DVI-D (Dual Link DVI-D supported for certain nVidia / ATI video cards for high resolution monitors)&lt;br /&gt;
*** A 30&amp;quot; display at 2560x1600 is [http://forums.lenovo.com/lnv/board/message?board.id=T_Series_Thinkpads&amp;amp;message.id=786 confirmed] to work with a {{T61p}}&lt;br /&gt;
** [[Serial Port|Serial (DB9-M)]]&lt;br /&gt;
** [[Parallel Port|Parallel (DB25-F)]]&lt;br /&gt;
** [[PS/2 Port|Combined PS/2 Mouse + Keyboard]]&lt;br /&gt;
** Audio Microphone-in&lt;br /&gt;
** Audio Headphone-out&lt;br /&gt;
* USB (4-ports)&lt;br /&gt;
* Kensington Lock connector&lt;br /&gt;
* Key lock&lt;br /&gt;
* Power button&lt;br /&gt;
* AC-Adapter (same as with the TP)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM part numbers==&lt;br /&gt;
* order part number: P/N 250410U&lt;br /&gt;
* FRU part number:  26R9063&lt;br /&gt;
&lt;br /&gt;
== Supported ThinkPads ==&lt;br /&gt;
* ThinkPad {{R61}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}&lt;br /&gt;
* ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
Manufacturers page: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297 http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-61297]&lt;br /&gt;
&lt;br /&gt;
'''Fix for poweroff-on-docking design defect:''' http://www-307.ibm.com/pc/support/site.wss/MIGR-67382.html&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_fglrx&amp;diff=37502</id>
		<title>Problems with fglrx</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_fglrx&amp;diff=37502"/>
		<updated>2008-04-29T20:49:24Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Troubles using software suspend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses issues with the ATI proprietary [[fglrx]] display driver.&lt;br /&gt;
&lt;br /&gt;
== Known Troubles and Solutions ==&lt;br /&gt;
&lt;br /&gt;
=== X-specific issues ===&lt;br /&gt;
&lt;br /&gt;
==== upgrading xserver-xorg ====&lt;br /&gt;
ATI proprietary drivers version 8.21.7 and later work with x.org 6.9.&lt;br /&gt;
&lt;br /&gt;
If you are running an older version (8.20.8) under Debian sid and you upgrade your xserver-xorg, apt will force you to remove any debian-packaged fglrx drivers (package fglrx-driver depends on x.org &amp;lt;&amp;lt; 6.8.99).  You can just download the driver from the ATI site and install after modifying the Debian packager script to allow dependencies to be satisfied by x.org 6.9, or just download 8.21.7 and install manually.  See talk page for step-by-step commands.&lt;br /&gt;
&lt;br /&gt;
After installing the fglrx driver, you can use module-assist to build the appropriate kernel module.&lt;br /&gt;
&lt;br /&gt;
==== new Xorg ID Scheme ====&lt;br /&gt;
ATI proprietary drivers &amp;lt;=8.36.5 with xorg &amp;gt;=7.1.0-18 (==1.3.0.0) in Debian Sid and Fedora ([http://www.sidux.com/PNphpBB2-viewtopic-t-3162-postdays-0-postorder-asc.html Debian] and [http://www.phoronix.net/forums/showthread.php?t=2382 Fedora] Forum Entries)&lt;br /&gt;
&lt;br /&gt;
Ubuntu feisty made their own xorg with the standard id of 7.2, to work around this issue.&lt;br /&gt;
&lt;br /&gt;
Xorg has changed its ID Scheme in newer Versions, and fglrx cannot cope with that (Error message saying &amp;quot;[...] X version mismatch - detected X.org 1.3.-1.905, required X.org 7.1.0.0 [...]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
A binary hack solves the Problem [http://rage3d.com/board/showthread.php?s=4638d94143536f6acacbccd8f0443472&amp;amp;t=33889029 (rage3d.com Forum Entry)]. This is a very '''dirty''' solution, and is probably violating the ATI driver license. &lt;br /&gt;
&lt;br /&gt;
Simply using the open source ati driver (or holding back the xorg upgrades) until a new driver is released, is suggested.&lt;br /&gt;
&lt;br /&gt;
As of version 8.37.6, this issue is solved. No more binary hacking needed.&lt;br /&gt;
&lt;br /&gt;
=== Kernel-specific troubles ===&lt;br /&gt;
&lt;br /&gt;
Using ATI drivers &amp;lt;=8.21.7 with kernel &amp;gt;=2.6.15 needs a [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 patch].  (see table below for detail.) If you can't compile the driver modules with 2.6.15 or later, you should apply this [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch patch] instead. &lt;br /&gt;
&lt;br /&gt;
If you do not use one of these patches, you may experience peculiar lockups of X.  Try {{cmduser|fglrxinfo}} - if your shell hangs at the end of this command, you may have an issue and should try the patch or upgrade.&lt;br /&gt;
&lt;br /&gt;
Although unproven, there is a substantial amount of user / developer concern that the above patches prevent hard lockups but do not provide full reliability with 2.6.15 and there are larger / redisgn issues preventing compatibility.  These issues have been fixed with later ATI drivers (&amp;gt; 8.21.7) so you can simply upgrade if you are running a more modern kernel.&lt;br /&gt;
&lt;br /&gt;
==== 2.6.23 ====&lt;br /&gt;
In 2.6.23 release cycle, config option CONFIG_SUSPEND_SMP got renamed to CONFIG_PM_SLEEP_SMP. fglrx uses this variable for disabling power management on older kernels. As a result, SMP users running 2.6.23 weren't able to resume properly (almost instant lockup in that rare case fglrx managed to show a few usable pixels. A [http://linux.derkeiler.com/Mailing-Lists/Kernel/2007-10/msg03437.html quick patch] is available.&lt;br /&gt;
&lt;br /&gt;
=== No hardware acceleration ===&lt;br /&gt;
&lt;br /&gt;
====Acceleration lost after driver update====&lt;br /&gt;
If you lose hardware acceleration after a driver update this can be caused by an old fglrx kernel module being loaded.&lt;br /&gt;
&lt;br /&gt;
Check out {{path|1=/var/log/Xorg.0.log}} for a message like:&lt;br /&gt;
:&amp;lt;code&amp;gt;(WW) fglrx(0): Kernel Module version does *not* match driver.&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify this yourself by looking at the version message some lines above. It should read something not matching the installed version like:&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0): Kernel Module Version Information:&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0):     Name: fglrx&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;(II) fglrx(0):     Version: 8.10.19&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cause for this trouble might be that there resist multiple versions of the fglrx module within the kernel module search path.&amp;lt;br&amp;gt;&lt;br /&gt;
Go to {{path|1=/lib/modules/&amp;lt;your linux kernel version&amp;gt;/}} and type {{cmdroot|1=grep fglrx modules.dep}}.&amp;lt;br&amp;gt;&lt;br /&gt;
If grep finds multiple lines you nailed down the problem. All you have to do now is to delete any versions of the module (look at the filedate) but the most current one. Then run {{cmdroot|1=depmod}} and you are done.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Newer versions (8.21.7) of the fglrx module seem to be installed in the &amp;lt;code&amp;gt;extra/&amp;lt;/code&amp;gt; subdirectory.&amp;lt;br&amp;gt;&lt;br /&gt;
Older versions (8.19.10) used to be located in the &amp;lt;code&amp;gt;kernel/drivers/char/drm/&amp;lt;/code&amp;gt; subdirectory.}}&lt;br /&gt;
&lt;br /&gt;
====GCC 3.4====&lt;br /&gt;
If the ATI driver works only without the hardware acceleration, take into consideration that {{path|fglrx_dri.so}} was linked against libstdc++.so.5 which may not be present if your system uses gcc-3.4.&lt;br /&gt;
&lt;br /&gt;
To fix this, compile gcc-3.3.5 and copy &amp;lt;tt&amp;gt;libstdc++.so.5*&amp;lt;/tt&amp;gt; to {{path|/usr/lib}} and update the dynamic linker cache via {{cmdroot|ldconfig}}.&lt;br /&gt;
&lt;br /&gt;
Or install a compat package for your favorite distro. FC4 users can do:&lt;br /&gt;
:{{cmdroot|yum install libstdc++.so.5}}&lt;br /&gt;
&lt;br /&gt;
====radeonfb framebuffer====&lt;br /&gt;
Another possible cause for broken hardware acceleration (2D and 3D) is the radeonfb framebuffer: Switching to vesafb or vesafb-tng is reported to solve the problem on some systems. Also it has proven helpful to not perform {{cmdroot|modprobe fglrx}} after boot but to have the module loaded via {{path|/etc/modules.autoload/kernel2.x}} at boottime instead.&lt;br /&gt;
&lt;br /&gt;
====Perpetual Mesa GLX Indirect on Debian====&lt;br /&gt;
If you've done everything right and you're still seeing:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|fglrxinfo}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: Mesa project: www.mesa3d.org}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: Mesa GLX Indirect}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 1.2 (1.5 Mesa 6.4.1)}}&lt;br /&gt;
&lt;br /&gt;
try this:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|mkdir -p /usr/X11R6/lib/modules/dri}}&lt;br /&gt;
:{{cmdroot|ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri}}&lt;br /&gt;
&lt;br /&gt;
Thanks to Maciej Matysiak for the clear debug [http://lists.debian.org/debian-amd64/2006/02/msg00217.html here] and solution [http://lists.debian.org/debian-amd64/2006/02/msg00311.html here].&lt;br /&gt;
&lt;br /&gt;
More generally, use LIBGL_DEBUG=verbose fglrxinfo, to see what's happening, and whether you get this:&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL error: dlopen /usr/X11R6/lib/modules/dri/fglrx_dri.so failed (/usr/X11R6/lib/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory)}}&lt;br /&gt;
:{{cmdresult|libGL error: unable to find driver: fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: Mesa project: www.mesa3d.org}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: Mesa GLX Indirect}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 1.2 (1.5 Mesa 6.4.2)}}&lt;br /&gt;
&lt;br /&gt;
instead of that:&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.26.18 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: busid is PCI:1:0:0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: minor is 0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: node name is /dev/dri/card0}}&lt;br /&gt;
:{{cmdresult|drmOpenDevice: open result is 4, (OK)}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: drmOpenMinor returns 4}}&lt;br /&gt;
:{{cmdresult|drmOpenByBusid: drmGetBusid reports PCI:1:0:0}}&lt;br /&gt;
:{{cmdresult|Can't open configuration file /home/merlin/.drirc: No such file or directory.}}&lt;br /&gt;
:{{cmdresult|fglrx: DPD supported.}}&lt;br /&gt;
:{{cmdresult|display: :0.0  screen: 0}}&lt;br /&gt;
:{{cmdresult|OpenGL vendor string: ATI Technologies Inc.}}&lt;br /&gt;
:{{cmdresult|OpenGL renderer string: MOBILITY FIREGL T2 Pentium 4 (SSE2) (FireGL) (GNU_ICD)}}&lt;br /&gt;
:{{cmdresult|OpenGL version string: 2.0.5879 (8.26.18)}}&lt;br /&gt;
&lt;br /&gt;
I have contacted ATI to add that info by default, the mesa guys to do that in glxinfo too, as well as the debian packager to fix the debian packaging bug (2006/07/22), so hopefully the situation will improve soon&lt;br /&gt;
&lt;br /&gt;
You may have to run fglrxinfo as root to get this detail rather than a useless message.&lt;br /&gt;
&lt;br /&gt;
==== Where to look for fglrx_dri.so (gentoo and general)====&lt;br /&gt;
After installing a new kernel (linux-2.6.20-gentoo-r7) with gentoo I again was not able to get the ATI driver working&lt;br /&gt;
correctly. But now I found out what the problem was:&lt;br /&gt;
&lt;br /&gt;
I tried &lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;LIBGL_DEBUG=verbose&amp;lt;/nowiki&amp;gt; fglrxinfo}}&lt;br /&gt;
:{{cmdresult|libGL: XF86DRIGetClientDriverName: 8.35.5 fglrx (screen 0)}}&lt;br /&gt;
:{{cmdresult|libGL: OpenDriver: trying /usr/lib32/dri/fglrx_dri.so}}&lt;br /&gt;
:{{cmdresult|libGL error: dlopen /usr/lib32/dri/fglrx_dri.so failed (/usr/lib32/dri/fglrx_dri.so: wrong ELF class: ELFCLASS32)}}&lt;br /&gt;
:{{cmdresult|libGL error: unable to find driver: fglrx_dri.so}}&lt;br /&gt;
&lt;br /&gt;
The error itself makes sense, because I am running a 64-Bit linux on AMD. The question was, why libGL tries to look&lt;br /&gt;
in /usr/lib32 only...&lt;br /&gt;
&lt;br /&gt;
After some digging around I found out, that apparently 8.35.5 version of the driver uses the environment variable&lt;br /&gt;
'''LIBGL_DRIVERS_PATH''' to find out where it should look for the &amp;quot;fglrx_dri.so&amp;quot; driver.&lt;br /&gt;
&lt;br /&gt;
Now in my case this environment variable pointed to &amp;quot;/usr/lib32/dri&amp;quot; and that was what caused the problem.&lt;br /&gt;
So doing&lt;br /&gt;
:{{cmduser|&amp;lt;nowiki&amp;gt;export LIBGL_DRIVERS_PATH='/usr/lib64/dri:/usr/lib32/dri'&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
solved the problem in my case.&lt;br /&gt;
&lt;br /&gt;
As mentioned I use gentoo. After some more digging around I found out, that it is apparently necessary to call&lt;br /&gt;
:{{cmduser|env-update}}&lt;br /&gt;
after a re-install of the ATI driver. To be more specific, it seems that &amp;quot;eselect opengl set ati&amp;quot; sometimes&lt;br /&gt;
does something wrong. &amp;quot;env-update&amp;quot; seems to repair the problem so that afterwards the '''LIBGL_DRIVERS_PATH'''&lt;br /&gt;
environment variable is set correctly when you log in.&lt;br /&gt;
&lt;br /&gt;
If you want to check, look in &amp;lt;code&amp;gt;/etc/profile.env&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/etc/profile.csh&amp;lt;/code&amp;gt;. This is the&lt;br /&gt;
place where the '''LIBGL_DRIVERS_PATH''' environment variable gets set.&lt;br /&gt;
&lt;br /&gt;
=== Softlink hell ===&lt;br /&gt;
The [[fglrx]] installer replaces the standard X.org OpenGL implementation (Mesa) with its own files, potentially causing collisions with the distribution's file and package management. It is best to install the driver via a package built for your distribution, which will typically include the necessary kludges to make things work. See the [[fglrx]] page for pointers.&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
If using {{cmduser|fglrxinfo}} after installing [[fglrx]] indicates that you are still using the mesa indirect software GL renderer, you likely have some misplaced softlinks.  It seems like it has to do with an apt-get upgrade that sometimes replaces these links.  Anyway, go to&lt;br /&gt;
:{{cmdroot|cd /usr/X11R6/lib}}&lt;br /&gt;
and list your GL libraries and links&lt;br /&gt;
:{{cmdroot|ls -la *GL*}}&lt;br /&gt;
You should see something like the following two lines amoung others:&lt;br /&gt;
:{{cmdresult|libGL.so -&amp;gt; libGL.so.1.2}}&lt;br /&gt;
:{{cmdresult|libGL.so.1 -&amp;gt; libGL.so.1.2}}&lt;br /&gt;
If you see a link to a mesa library (something like {{cmdresult|... -&amp;gt; libGL.mesa.1.2}}), then that's your problem!  Restore the softlink like this (use your actual library version, though):&lt;br /&gt;
:{{cmdroot|ln -s libGL.so.1.2 libGL.so.1}}&lt;br /&gt;
&lt;br /&gt;
For some reason, this link might &amp;quot;break&amp;quot; later, giving you the software rendering once more.  Even after renaming the mesa library to something like &amp;lt;tt&amp;gt;mesa.bkup&amp;lt;/tt&amp;gt;, the system might still find it and link to it despite the name change.  If you have to do this a lot, you could write a restoreGL script.&lt;br /&gt;
&lt;br /&gt;
=====Gentoo=====&lt;br /&gt;
{{Gentoo}} has built in tools for managing the OpenGL symlinks.  &lt;br /&gt;
:{{cmdroot|eselect opengl set ati}}&lt;br /&gt;
If &amp;lt;tt&amp;gt;eselect opengl ati&amp;lt;/tt&amp;gt; doesn't fix it for you, you should probably tell [http://bugs.gentoo.org Gentoo Bugzilla] (assuming they don't know yet).&lt;br /&gt;
&lt;br /&gt;
If {{cmdroot|ldd /usr/X11R6/bin/glxinfo}} shows that your system still uses the xorg-x11 mesa libs after trying one of the above commands, i.e. a line like this:&lt;br /&gt;
:{{cmdresult|1=libGL.so.1 =&amp;gt; /usr/lib/opengl/xorg-x11/lib/libGL.so.1 (0x400a8000)}}&lt;br /&gt;
you will also need to relink {{path|libGl.so.1.2}}:&lt;br /&gt;
:{{cmdroot|cd /usr/lib/opengl/xorg-x11/lib/}}&lt;br /&gt;
:{{cmdroot|mv libGL.so.1.2 libGL.so.1.2_backup}}&lt;br /&gt;
:{{cmdroot|ln -s /usr/lib/libGL.so.1.2 libGL.so.1.2}}&lt;br /&gt;
After another restart of X {{cmduser|fglrxinfo}} should show that it's using the right libs now.&lt;br /&gt;
&lt;br /&gt;
=====Debian=====&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|rm /usr/lib/libGL.so*}}&lt;br /&gt;
:{{cmdroot|rm /usr/X11R6/lib/libGL.so*}}&lt;br /&gt;
:{{cmdroot|cd /usr/X11R6/lib}}&lt;br /&gt;
:{{cmdroot|cp /usr/lib/fglrx/diversions/lib/libGL.so.1.2 .}}&lt;br /&gt;
:{{cmdroot|ln -s libGL.so.1.2 libGL.so.1}}&lt;br /&gt;
:{{cmdroot|ldconfig}}&lt;br /&gt;
&lt;br /&gt;
=== Troubles using software suspend ===&lt;br /&gt;
&lt;br /&gt;
Resume doesn't work when any AIGLX clients are active.  See https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/197209 for details and a workaround.&lt;br /&gt;
&lt;br /&gt;
Suspend won't work on any distribution which has activated the new SLUB allocator with fglrx &amp;lt; 8.42. This affects e.g. Ubuntu 7.10 Gutsy (see https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/121653/). The only workaround is currently to compile a custom kernel with SLAB support!&lt;br /&gt;
&lt;br /&gt;
When the computer resumes from suspend, X only displays a garbled image and the computer is frozen.&lt;br /&gt;
The problem is acknowledged in ATI's release notes and in knowledge base entry &amp;lt;strike&amp;gt;[https://support.ati.com/ics/support/KBResult.asp?searchFor=Search+Words&amp;amp;search.x=0&amp;amp;search.y=0&amp;amp;searchOption=id&amp;amp;questionID=737-218+&amp;amp;task=knowledge&amp;amp;searchTime=-1&amp;amp;productID=&amp;amp;folderID=-1&amp;amp;resultLimit=50 737-218]&amp;lt;/strike&amp;gt; [https://support.ati.com/ics/support/KBAnswer.asp?questionID=218 737-218]. Driver version 8.19.10 has &amp;quot;initial support for Suspend and Resume&amp;quot; but is working very nicely for most people (verified on T43, T43p and T42) without vbetool.&lt;br /&gt;
&lt;br /&gt;
If you are using an older version of fglrx, using [http://www.srcf.ucam.org/~mjg59/vbetool/ vbetool] to save/restore the video card state before/after suspend worked for some people. If you use [[Software Suspend 2|Software Suspend 2 (suspend2)]] scripts, you can simply uncomment &amp;lt;tt&amp;gt;EnableVbetool yes&amp;lt;/tt&amp;gt; in {{path|/etc/hibernate/hibernate.conf}}. Be aware though that it breaks suspend/resume for drivers beginning with version 8.19.10, so remember to disable it again when upgrading.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ tested with the following configurations&lt;br /&gt;
!model!!distro||kernel!!fglrx!!PM!!success!!comments&lt;br /&gt;
|-&lt;br /&gt;
|{{T42}}||SUSE 9.3||2.6.11||8.14.13||swsusp||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T41p}}||???||2.6.14||8.19.10||suspend2 2.2-rc9||yes||needs a small [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-November/030381.html patch]&lt;br /&gt;
|-&lt;br /&gt;
|{{T42p}}||Debian||2.6.10||Debian packaged||suspend2||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Debian sid||2.6.14.2||8.19.10||swsusp||yes||works perfectly with 8.19.10 (but not earlier versions!)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Debian etch||2.6.14.2||8.19.10||swsusp||yes||works perfectly with 8.19.10 and without vbetool&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||Ubuntu Breezy||2.6.12-10||8.19.10||swsusp||yes||Perfect.  (Finally.)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.1||8.19.10||suspend2 2.2-rc9||yes||needs a small [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-November/030381.html patch], requires DRI disabled in {{path|xorg.conf}} (hence no 3D acceleration)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.2||8.19.10||suspend2 2.2-rc11||yes||requires DRI disabled in {{path|xorg.conf}} (hence no 3D acceleration)&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.3||8.19.10||suspend2 2.2-rc13||no||DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||FC4||2.6.14.3||8.20.8||suspend2 2.2-rc13||no||DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||FC6||2.6.20-1.2933||8.34.8||swsusp, STR||yes||DRI enabled, occasionally fails, reason unknown.&lt;br /&gt;
|-&lt;br /&gt;
|{{R50p}}||???||???||8.19.10||swsusp||yes||&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Debian sid||2.6.14||8.19.10||Suspend to RAM||yes||without vbetool or UseDummyXServer, those two ''break'' the resume process here, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Debian sid||2.6.14.3||8.20.8||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{R52}}||Debian sid||2.6.15-rc5||8.20.8||swsup||yes||both vbetool and UseDummyXServer disabled, DRI enabled, needs [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 patch]&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Gentoo||[http://packages.gentoo.org/ebuilds/?suspend2-sources-2.6.15-r6 2.6.15]||8.22.5||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled - console is garbled until switching back from X&lt;br /&gt;
|-&lt;br /&gt;
|{{T43p}}||Gentoo||[http://packages.gentoo.org/ebuilds/?suspend2-sources-2.6.15-r6 2.6.15]||8.22.5||suspend2 2.2||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||SUSE 10.1||2.6.16||8.25.18||swsusp||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T43}}||SUSE 10.1||2.6.16||8.25.18||Suspend to RAM||yes||without vbetool or UseDummyXServer, with DRI enabled&lt;br /&gt;
|-&lt;br /&gt;
|{{T60}}||Gentoo 2006.1||2.6.19-suspend2||8.31.5||Suspend2||yes||Everything works: 3D, suspend-to-disk, suspend-to-ram, suspend in X.org, switching to VT's at any moment. Never needed to unload any modules manually, worked immediately. Fglrx driver 8.32.5 totally broke suspend for me, so i'm sticking with 8.31.5. T60 2008-B62 model.&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Kubuntu 6.06||2.6.15||8.25.18||swsusp||no||Switching to VT to suspend: no resume, X restarts; Not switching: suspend works, garbled X display on resume, later X restarts&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Kubuntu 6.06 Text Mode||2.6.15||---||swsusp||yes||suspend works in textmode after rmmod fglrx. &lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Debian/unstable/experimental||2.6.18||8.31.5-1 (from debian experimental)||susptoram hibernate debian packages||yes||suspend and resume works with X, 3D acc., Xv overlay... &lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Fedora Core 6 x86_64||2.6.20-1.2962_1.fc6.cubbi_suspend2|| 8.38.6||suspend2 hibernate||yes||suspend2 hibernate and resume working with libata driver (ahci not tested). Xv still broken since 8.35.5.  Have not needed to set extra_pages_allowance thus far.&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.20.7||8.35.5-1||Suspend to RAM||yes||works without any problems, justs needs the usual acpi_sleep hacks&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.20.7||8.35.5-1||Suspend to Disk (Software Suspend)||yes||works without any problems&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||Debian Sid||2.6.21||8.35.5-1||Suspend to RAM||yes||fglrx module must not be loaded into the kernel, or it won't resume&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61m}}||openSUSE 10.2||2.6.21.5||8.37.6||suspend2 2.2.10||yes||/sys/power/suspend2/extra_pages_allowance must be set to 20000&lt;br /&gt;
|-&lt;br /&gt;
|{{Z61p}}||ARCH Linux||2.6.20||8.35.5-1||Suspend to RAM||yes||works with KDE suspend&lt;br /&gt;
|-&lt;br /&gt;
|{{T60p}}||Gentoo||2.6.22-r8 gentoo-sources||8.39.4||Suspend to RAM,swsusp||yes||swsusp works without hibernate-script installed (installing breaks it), s-to-RAM works only with CONFIG_FB ''disabled'' in kernel. No acpi_sleep=... parameter, no special script, no vbetool.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Troubles with large RAM ===&lt;br /&gt;
Version 8.14.13 (and probably earlier versions) of the driver does not seem to be able to cope with large amounts of RAM: with 512 MB it works, with 1.5 GB it crashes the machine as soon as X is started. The problem is present only if the &amp;lt;tt&amp;gt;fglrx&amp;lt;/tt&amp;gt; kernel module is loaded, but independently of whether {{kernelconf|CONFIG_HIGHMEM||||||}} is enabled. A workaround is to limit RAM by adding the {{bootparm|mem|864m}} kernel parameter.&lt;br /&gt;
&lt;br /&gt;
Version 8.16.20 fixes the problem.&lt;br /&gt;
&lt;br /&gt;
===Display switching ===&lt;br /&gt;
The switching between internal and external display doesn't work with fglrx versions &amp;lt;= 8.24.8, because the driver blocks messing around with the chipset via ACPI. If you want to use this feature (i.e. during presentations), you should use the &amp;lt;tt&amp;gt;vesa&amp;lt;/tt&amp;gt; server instead (experienced with a R52, Kernel 2.6.11, xorg 6.8.2, fglrx 8.16.20). Or boot notebook with CRT connected, it will automatically detect it and display on both.&lt;br /&gt;
&lt;br /&gt;
===Composite Support===&lt;br /&gt;
ATI, as of fglrx 8.42.3 added composite windowing (alpha channel), enabling hardware accelerated translucent windows (primarily for 'eye candy.')  This has not been tested yet, and reports will be added here as users evaluate this versus the R300 open source drivers.&lt;br /&gt;
&lt;br /&gt;
For reference, some discussion of current status of drivers can be found in the Rage3d forums' (http://rage3d.com/board) Linux area.&lt;br /&gt;
&lt;br /&gt;
Composite support is also supported with recent Mesa and Xorg &amp;gt; 7 with the open source 3d radeon / R300 drivers found in the linux kernel or debian's driver repository.  It works with the [[R300]] / FireGL T2 series as found on the T43p extremely well.  This has made rapid progress in speed with the latest few releases, and as of kernel 2.6.23 runs perfectly well with an R300 based card.&lt;br /&gt;
&lt;br /&gt;
===Hardlock on X logout===&lt;br /&gt;
Up from driver version 8.19.10 you will experience a system hard lock when logging out from X, if the session manager (kdm/gdm) is not properly configured. You have to tell the session manager to restart X.&lt;br /&gt;
&lt;br /&gt;
In the kdm config file (gentoo: {{path|/usr/kde/&amp;lt;VERSION&amp;gt;/share/config/kdm/kdmrc}}) you have to add following to the section &amp;lt;code&amp;gt;[X-:*-Core]&amp;lt;/code&amp;gt;: &lt;br /&gt;
 TerminateServer=true&lt;br /&gt;
&lt;br /&gt;
In the gdm config (/etc/gdm/gdm.conf) file add the following to the daemon-section:&lt;br /&gt;
 AlwaysRestartServer=true&lt;br /&gt;
&lt;br /&gt;
Information from the ATI bugtracker: http://ati.cchtml.com/show_bug.cgi?id=239&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another reason of hardlock my be using the wrong AGP driver. Make sure that you have proper drivers for your motherboard loaded before fglrx: (gentoo: {{path|/etc/modules.autoload.d/kernel-2.6}}):&lt;br /&gt;
 intel-agp&lt;br /&gt;
 fglrx&lt;br /&gt;
&lt;br /&gt;
A common problem seems to be mistakenly using ATI Chipset drivers instead of Intel.&lt;br /&gt;
&lt;br /&gt;
Information from gentoo bugtracker: &amp;lt;s&amp;gt;[http://bugs.gentoo.org/show_bug.cgi?id=113685 113685]&amp;lt;/s&amp;gt;. Fixed in 8.25.18&lt;br /&gt;
&lt;br /&gt;
===Cannot switch to VT===&lt;br /&gt;
&lt;br /&gt;
With usplash boot enabled, it may not be possible to switch to a VT from X (Using Alt+Fn). Tested on T60p (Mobility Fire GLV5200) on Ubuntu 6.06 / 6.10 and fglrx 8.25.18 / 8.28.8.  Display may become garbled and system might freeze. Solution (testet on Ubuntu 6.10) is to either remove the &amp;quot;splash&amp;quot; kernel boot parameter or add &amp;quot;vga=791&amp;quot; parameter (&amp;quot;vga=794&amp;quot; can be used on 1400x1050 panel).&lt;br /&gt;
&lt;br /&gt;
http://ati.cchtml.com/show_bug.cgi?id=37 &amp;lt;br&amp;gt;&lt;br /&gt;
https://launchpad.net/distros/ubuntu/+source/usplash/+bug/63558&lt;br /&gt;
&lt;br /&gt;
===Flickering Display===&lt;br /&gt;
&lt;br /&gt;
Some people have reported problems with their display flickering when using ati-drivers newer than 8.14.13. The problem is unclear&lt;br /&gt;
(possibly associated with an incorrect modeline setting) and no known solution exists except to use the open source radeon drivers.&lt;br /&gt;
You can follow this problem here: http://ati.cchtml.com/show_bug.cgi?id=248&lt;br /&gt;
&lt;br /&gt;
===Error messages in system log===&lt;br /&gt;
&lt;br /&gt;
If you find something like the following in {{path|/var/log/messages}}:&lt;br /&gt;
&lt;br /&gt;
:{{cmdresult|kernel: mtrr: base(0xc0000000) is not aligned on a size(0x7ff0000) boundary}}&lt;br /&gt;
:{{cmdresult|kernel: [fglrx:firegl_addmap] *ERROR* mtrr allocation failed (-22)}}&lt;br /&gt;
:{{cmdresult|kernel: [fglrx:firegl_unlock] *ERROR* Process 5132 using kernel context 0}}&lt;br /&gt;
&lt;br /&gt;
try to execute the following line and reload the fglrx module:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|1=echo &amp;quot;base=0xd0000000 size=0x8000000 type=write-combining&amp;quot; &amp;gt; /proc/mtrr}}&lt;br /&gt;
&lt;br /&gt;
More detailed instructions can be found [http://ubuntuforums.org/showthread.php?t=115104 here].&lt;br /&gt;
&lt;br /&gt;
===Hang when logging out===&lt;br /&gt;
&lt;br /&gt;
A common problem is that when logging out from X, instead of gettign the KDM or GDM prompt, the system hangs.&lt;br /&gt;
&lt;br /&gt;
This is discussed, including workarounds here: http://ati.cchtml.com/show_bug.cgi?id=239&lt;br /&gt;
&lt;br /&gt;
===No power saving when CRT in use===&lt;br /&gt;
&lt;br /&gt;
When both CRT and LCD are in use, power saving cannot be enabled.&lt;br /&gt;
&lt;br /&gt;
This is reported here: http://ati.cchtml.com/show_bug.cgi?id=304&lt;br /&gt;
&lt;br /&gt;
===WineX / Cedega Installs Software But Errors on Loading Games===&lt;br /&gt;
&lt;br /&gt;
Some users may experience problems with certain FIREGL cards (in my case an ibm t43p laptop with a v3200 ati firegl) whereby projects such as cedega and wine refuse to work with 3d graphics, but native binaries (e.g. quake 4) work fine. A possible workaround is to add the following line in the drivers section of your /etc/X11/xorg.conf &lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;UseFastTLS&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This option used to be configured with the older ati drivers when you ran &amp;quot;fglrxconfig&amp;quot;. I have not yet found a way to get it to appear with &amp;quot;aticonfig&amp;quot;, hence the manual insertion. This option is good for several linux distros I have tried, fedora core 5, ubuntu dapper and suse 10.1. It does not appear to effect performance on natively run programs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This may cause problems on machines with a Linux kernel version of 2.6.20 or higher (observed choppy video and video color inversion on T60p with both 2.6.20 and 2.6.21).}}&lt;br /&gt;
&lt;br /&gt;
===Line Appears Below Mouse Cursor===&lt;br /&gt;
&lt;br /&gt;
Some users have reported seeing a line approximately 1 mouse height below the bottom edge of the cursor, which follows the mouse and appears to change color based on the image below the cursor.  This has been seen to happen using fglrx without the kernel module installed (in 2D mode) and additionally on external displays or multiple X servers.  To work around the problem, try disabling the DGA extension by making the following changes to your XFree86.conf or xorg.conf file.  Replace (or comment-out)&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 SubSection  &amp;quot;extmod&amp;quot;&lt;br /&gt;
  Option  &amp;quot;omit xfree86-dga&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
===Freeze while using OpenGL Apps===&lt;br /&gt;
&lt;br /&gt;
Some OpenGL applications such as screensavers or games (SecondLife) cause freezes.  The cursor still moves, but otherwise the machine is unresponsive.  This is the case with Xorg 7.1 and fglrx 8.29.6 using an x1400 and other cards.  The solution is to add the following options to the video Device section in xorg.conf:&lt;br /&gt;
 Option &amp;quot;Capabilities&amp;quot; &amp;quot;0x00000800&amp;quot;&lt;br /&gt;
 Option &amp;quot;KernelModuleParm&amp;quot; &amp;quot;locked-userpages=0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Xv doesn't work correctly with drivers &amp;gt;= 8.36 and Xyyyy-cards===&lt;br /&gt;
&lt;br /&gt;
See [http://ati.cchtml.com/show_bug.cgi?id=677] for further information. It seems as if only Xyyyy-cards are affected. Problem: graphical glitches with mplayer, programs like xine and totem might not start up at all. 8.35 doesn't seem to be affected&lt;br /&gt;
&lt;br /&gt;
===Floating Point Exception with various X apps===&lt;br /&gt;
&lt;br /&gt;
When the X server is left to autodetect the DPI, the fglrx driver may fail to supply the monitor dimensions.  Video output switching may contribute to this bug.&lt;br /&gt;
&lt;br /&gt;
Problems were experienced on T42p with Ubuntu 7.04, xorg-driver-fglrx 7.1.0-8.34.8+2.6.20.5-16.29.&lt;br /&gt;
&lt;br /&gt;
This can be observed with xdpyinfo&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|xdpyinfo | grep dimensions}}&lt;br /&gt;
:{{cmdresult|dimensions:    1280x1024 pixels (0x0 millimeters)}}&lt;br /&gt;
&lt;br /&gt;
Many applications will use the screen size and attempt to calculate DPI, resulting in a divide by zero operation and a SIGFPE.&lt;br /&gt;
&lt;br /&gt;
A work around is to supply the dimensions in /etc/X11/xorg.conf.  Use the DisplaySize parameter within your monitor's configuration.  For example:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
          Identifier   &amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
          HorizSync    28.0 - 64.0&lt;br /&gt;
          VertRefresh  43.0 - 60.0&lt;br /&gt;
          Option      &amp;quot;DPMS&amp;quot;&lt;br /&gt;
          DisplaySize 433 351&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Corrupted 3D display ===&lt;br /&gt;
With driver version 7-12 or later, you may experience a corrupted 3D display, if your horizontal screen resolution is not a multiple of 64. This is a known bug[http://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;questionID=31720] but ATI support does not have a solution to it yet.&lt;br /&gt;
&lt;br /&gt;
There are two possible workarounds for this bug:&lt;br /&gt;
&lt;br /&gt;
1/ Open the Catalyst Control Center and force the anti-aliasing to at least 2x for all applications. This surprisingly fixes the problem, at the expense of framerate.&lt;br /&gt;
&lt;br /&gt;
2/ As suggested by ATI support, edit the /etc/X11/xorg.conf and find the section &amp;quot;Display&amp;quot;. Add the following line into the &amp;quot;Display&amp;quot; section:&lt;br /&gt;
  Virtual   &amp;lt;width&amp;gt; &amp;lt;height&amp;gt;&lt;br /&gt;
where &amp;lt;width&amp;gt; is the width of your screen in pixels rounded up to the next multiple of 64 and &amp;lt;height&amp;gt; is the height of your screen in pixels.&lt;br /&gt;
For example, if your native resolution is 1400x1050, use&lt;br /&gt;
  Virtual 1408 1050&lt;br /&gt;
&lt;br /&gt;
After starting the X server you can run {{cmdresult|xrandr -s 0}} to restore the X server to a native display resolution, and 3D rendering will still work.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
The following patches might be needed for certain versions of fglrx. Before you apply any of these, make sure that you really need them, as some distributions include all the necessary patches with the appropriate package (e.g. ati-drivers in gentoo).&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.37.6===&lt;br /&gt;
* For kernel 2.6.22 you need this patch from a [http://www.phoronix.com/forums/showthread.php?t=2849 Phoronix thread].&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.35.5===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.35.5-for-2.6.20.patch For kernel 2.6.20], part of the Fedora packaging scripts in the ATI installer&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.34.8===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.34.8-for-2.6.20.patch For kernel 2.6.20]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.32.5===&lt;br /&gt;
* [http://whoopie.gmxhome.de/linux/patches/2.6.19/fglrx-8.32.5-for-2.6.19.patch For kernel 2.6.19]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.23.7===&lt;br /&gt;
* For kernel 2.6.16: [http://mirror.espri.arizona.edu/gentoo/rsync/x11-drivers/ati-drivers/files/ati-drivers-8.22.5-intermodule.patch &amp;lt;tt&amp;gt;intermodule&amp;lt;/tt&amp;gt; patch] and [http://mirror.espri.arizona.edu/gentoo/rsync/x11-drivers/ati-drivers/files/ati-drivers-8.23.7-noiommu.patch &amp;lt;tt&amp;gt;noiommu&amp;lt;/tt&amp;gt; patch]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.21.7===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch for kernels &amp;gt;= 2.6.15]&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.20.8===&lt;br /&gt;
&lt;br /&gt;
* [http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=113429835515001&amp;amp;w=2 for kernel 2.6.15]&lt;br /&gt;
or&lt;br /&gt;
* [http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch for kernels &amp;gt;= 2.6.15]&lt;br /&gt;
&lt;br /&gt;
===fglrx (problem met at least with version 8.18.8)===&lt;br /&gt;
* [http://lkml.org/lkml/2005/9/22/183 for kernel &amp;gt;= 2.6.13 ]  Missing verify_area bug&lt;br /&gt;
&lt;br /&gt;
===fglrx 8.8.25 ===&lt;br /&gt;
* [http://www.rage3d.com/board/showthread.php?t=33798874 for kernels &amp;gt;= 2.6.10]&lt;br /&gt;
* [http://www.gehirn.org.uk/wiki/images/8.8.25-kernel-2.6.11+.patch For kernels &amp;gt;= 2.6.11-rc1]&lt;br /&gt;
&lt;br /&gt;
===Links ===&lt;br /&gt;
* [http://gentoo-wiki.com/HOWTO_ATI_Drivers Gentoo HOWTO ATI]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_ACPI_suspend-to-ram&amp;diff=37486</id>
		<title>Problems with ACPI suspend-to-ram</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_ACPI_suspend-to-ram&amp;diff=37486"/>
		<updated>2008-04-28T15:45:08Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Troubles on resume */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following glitches may or may not occur in relation to suspending to RAM:&lt;br /&gt;
&lt;br /&gt;
==Troubles on suspend==&lt;br /&gt;
;Permissions:If your suspend is failing, and a {{cmdroot|tail /var/log/acpid}} shows &amp;quot;Permission denied&amp;quot; errors, be sure that your new ACPI event and action scripts have the appropriate permissions.&lt;br /&gt;
&lt;br /&gt;
;Write error:If {{cmdroot|echo mem &amp;gt; /sys/power/state}} shows &amp;quot;write error: Operation not permitted&amp;quot;, verify that CONFIG_HOTPLUG_CPU option is enabled in the kernel. [[Software_Suspend_2|Suspend2]] automatically selects this option. &lt;br /&gt;
&lt;br /&gt;
;Broken sysfs interface:You may experience problems when using {{cmdroot|echo standby &amp;gt; /sys/power/state}} or {{cmdroot|echo mem &amp;gt; /sys/power/state}} (machine goes to sleep and wakes up immediately). This can be avoided by using {{cmdroot|echo -n 3 &amp;gt;/proc/acpi/sleep}} to get it to sleep. This can be also happen if hotplug daemon is still running or if the usb hcd modules are still loaded.&lt;br /&gt;
&lt;br /&gt;
;Immediate Resume after Suspend:If a resume starts a few seconds after suspend a reason might be the USB modules. Unload the modules uhci_hcd and ehci_hcd before you suspend. Users of hibernate-scripts add &amp;quot;UnloadModules uhci_hcd ehci_hcd&amp;quot; to {{path|/etc/hibernate/common.conf}}.&lt;br /&gt;
&lt;br /&gt;
;Hangs on &amp;quot;switching to UP code&amp;quot;:You may be using a [[How to make use of Dynamic Frequency Scaling|frequency scaling governor]] such as &amp;quot;conservative&amp;quot; or &amp;quot;ondemand&amp;quot;, which sometimes have problems with suspending. Switching to a governor such as &amp;quot;powersave&amp;quot; or &amp;quot;performance&amp;quot; before suspending may solve this problem.&lt;br /&gt;
&lt;br /&gt;
;MySQL daemon running:If you're running MySQL, sleep may also not work, so stop MySQL first, then sleep. Remember to restart MySQL when you wakeup.&lt;br /&gt;
&lt;br /&gt;
;LCD backlight remains on during sleep:When your system is equiped with a Radeon Mobility graphic controller your [[Problem with LCD backlight remaining on during ACPI sleep|LCD backlight may not turn off automatically]]. Use [[radeontool]] to switch off your backlight prior suspend in your sleep action script.&lt;br /&gt;
&lt;br /&gt;
;High power drain during sleep:Also, you might want to take note of the [[Problem with high power drain in ACPI sleep]].&lt;br /&gt;
&lt;br /&gt;
;Built-in MMC reader:If you have an MMC reader, and the computer hangs when attempting suspend then remove sdhci, mmc_block, and mmc_core modules before suspending.&lt;br /&gt;
&lt;br /&gt;
;Could not power down device &amp;lt;NULL&amp;gt;: error -22:If you have the acpi_cpufreq kernel module loaded, this prevents suspension.&lt;br /&gt;
&lt;br /&gt;
;Immediate Resume, but Suspend &amp;quot;moon&amp;quot; light continues to flash:???&lt;br /&gt;
&lt;br /&gt;
;Hard system lock up:If you are using savagefb, make sure to [[Problem_with_unusable_console|disable the &amp;quot;Console Acceleration&amp;quot; option]] (CONFIG_FB_SAVAGE_ACCEL) in the kernel config.  Otherwise, susped-to-RAM may lock up your system such that you must remove the AC adapter and battery to get it to boot again.&lt;br /&gt;
&lt;br /&gt;
==Troubles on resume==&lt;br /&gt;
;Blank display on resume:&lt;br /&gt;
:When resuming from a suspend-to-ram the display might remain black (on {{X60}}) or might only show the pre-suspend output (the system is still rebootable via {{key|ctrl}}{{key|alt}}{{key|del}}). See [[Problem with display remaining black after resume]] for solutions. See also '''System hang on resume''' on this page - which may be potentially mismatched with this one.&lt;br /&gt;
&lt;br /&gt;
;No mouse cursor on resume:&lt;br /&gt;
:When resuming from a suspend-to-ram your X cursor might be invisible(on {{X40}}) when using {{path|/sys/power/state}} directly to suspend, they way to fix this is to rerun the post bios code after returning for suspending.&lt;br /&gt;
:{{cmdroot|FGCONSOLE&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;`fgconsole\`}}&lt;br /&gt;
:{{cmdroot|chvt 1 &amp;amp;&amp;amp; echo -n mem &amp;gt;/sys/power/state}}&lt;br /&gt;
:{{cmdroot|vbetool post &amp;amp;&amp;amp; chvt 7 &amp;amp;&amp;amp; chvt $FGCONSOLE}}&lt;br /&gt;
&lt;br /&gt;
;Garbage on text consoles on resume:When resuming from suspend-to-ram the text console displays may show garbage instead of actual text. The machine is otherwise still responsive and X displays fine. If all of this is true, then adding the kernel option {{bootparm|acpi_sleep|s3_bios,s3_mode}} in your menu.lst or lilo.conf may solve the problem.&lt;br /&gt;
&lt;br /&gt;
;Broken hardware support after resume:&lt;br /&gt;
:*The '''serial port''' of the port replicator might not work after resume.&lt;br /&gt;
:*The '''parallel port''' might not work after resume. A possible fix is to unload and reload the parallel port drivers: {{cmdroot|rmmod lp parport_pc parport; modprobe lp}}.&lt;br /&gt;
:*Problems with the '''CD-RW/DVD drive''' after wake up from ram have been experienced.&lt;br /&gt;
:*There is a known Problem regarding '''battery info''' after suspend to RAM. A [http://www.ussg.iu.edu/hypermail/linux/kernel/0511.0/2429.html small patch] exists for kernels 2.6.14/2.6.15.&lt;br /&gt;
:*On {{X20}} and {{X21}} (and possibly other) models, the '''sleep LED''' is not reset properly on resume and will keep blinking. If you have the [[ibm-acpi]] kernel module loaded with the {{bootparm|ibm-acpi.experimental|1}} option, you can switch it off on resume by appending the following line to your suspend script: {{cmdroot|echo 7 off &amp;gt; /proc/acpi/ibm/led}}&lt;br /&gt;
&lt;br /&gt;
;Crash on resume:&lt;br /&gt;
:*When using '''older ATI proprietary drivers''' a crash on resume can be solved by using [http://freshmeat.net/projects/vbetool/ vbetool]. See the example suspend script [[Problem with display remaining black after resume#Solution for ThinkPads with Intel I830 Chipset]]. This is no longer necessary with recent revisions of the ATI proprietary driver.&lt;br /&gt;
:*A crash could also be caused by having '''apic support''' enabled in the kernel config. Try disabling it (in the &amp;quot;Processor type and features&amp;quot; section).&lt;br /&gt;
:*On machines with Savage chipsets, the '''savagefb framebuffer driver''' might crash the machine on resume. Make sure it is disabled in your kernel config and use the standard vesafb driver instead.&lt;br /&gt;
:*SATA-based laptops utilize the '''libata layer for disk access''' which does not have fully-working power-management support before Linux kernel 2.6.16 (ata_piix) and 2.6.19 (ahci).  Suspend to RAM crashes these machines on resume.  See the [[Problems with SATA and Linux#Hang on resume from suspend to RAM|relevant section]] on the [[Problems with SATA and Linux]] page.&lt;br /&gt;
:*Using [[HDAPS]] as a module causes a crash on resume with the Linux kernel 2.6.19 (possibly even earlier versions). This was observed on a {{X41}}. Try unloading the module before suspending.&lt;br /&gt;
:*Gnome-power-manager might be using the wrong backend. If you are able to suspend from the commandline with a certain method, make sure the others are not available so that g-p-m doesn't choose the wrong one. For example, if you suspend with {{cmdroot|echo mem &amp;gt; /sys/power/state}}, make sure '''uswsusp''' and '''hibernate''' are uninstalled.&lt;br /&gt;
&lt;br /&gt;
;System hang on resume:&lt;br /&gt;
:System hangs immediately upon attempted resume if suspended with USB devices attached to dock.  Try using the laptop's own USB ports instead.  That fixed the problem for me.  Details: https://bugs.launchpad.net/ubuntu/+bug/218760 --[[User:Dave abrahams|Dave abrahams]] 17:45, 28 April 2008 (CEST)&lt;br /&gt;
:When system resumes it hangs right after restarting tasks. Strange thing is, that you may be even able to restart your ThinkPad using {{key|ctrl}}{{key|alt}}{{key|del}}, but if you try to blindly exec a command, it will not work, (eg. touch FILE) so it's not only the problem of videocard. This may be fixed by passing {{bootparm|ec_intr|0}} on kernel cmdline. Affected models: {{T20}}, {{T21}} (at least [[2648-46U]] (T20),[[2647-8AG]] (T21)).&lt;br /&gt;
:'''Note:''' ''this is resolved in kernel 2.6.20, there is no need to pass the {{bootparm|ec_intr|0}} bootparam anymore (moreover, you are discouraged to use it) See [http://bugzilla.kernel.org/show_bug.cgi?id=6749 revelant kernel bug report]''&lt;br /&gt;
:See also [https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/73546 this bug report], I can confirm some strange problems on resume with Bluetooth enabled - my T61 may freeze in a couple of minutes after resuming. This problem is gone as soon as I disable Bluetooth (stop all bluetooth related services and `echo &amp;quot;disable&amp;quot; &amp;gt; /proc/acpi/ibm/bluetooth`).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Shutdown on resume:&lt;br /&gt;
:If your system immediately begins to shut down right after resume, make sure you don't have acpid running with the power button tied to shutdown. The system is simply sensing the power button event and shutting down.  This issue has been reported as a bug against the kernel ACPI subsystem, refer to [http://bugzilla.kernel.org/show_bug.cgi?id=6612 kernel.org bugzilla bug #6612].&lt;br /&gt;
&lt;br /&gt;
;Immediate suspend on resume:&lt;br /&gt;
:When running GNOME, sometimes gnome-power-manager will put the system back into suspend immediately after resuming.  This is caused by a known bug in HAL that causes some ACPI events to be reported incorrectly after a suspend-to-ram.  A simple workaround can be found [http://live.gnome.org/GnomePowerManager/Faq?action=recall&amp;amp;rev=28#head-b8b1280115b0a51c2cc27b13a57121130ebf36cb here].&lt;br /&gt;
:Note that suspend being triggered by unrelated ACPI events such as disconnecting the AC adapter may also be fixed by the above method.&lt;br /&gt;
&lt;br /&gt;
;Power Off when suspended laptop is docked&lt;br /&gt;
:When T60p is suspended, docking laptop into Advanced Dock immediately turns off laptop and crescent moon sleep indicator LED. Pressing power button initiates cold boot. Also reported by multiple people on thinkpads.com.&lt;br /&gt;
&lt;br /&gt;
;SectorIdNotFound disk errors when laptop is resumed&lt;br /&gt;
:The errors look like this:&lt;br /&gt;
 Oct 14 17:35:02 cacharro kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }&lt;br /&gt;
 Oct 14 17:35:02 cacharro kernel: hda: dma_intr: error=0x10 { SectorIdNotFound }, LBAsect=115896900, sector=115896900&lt;br /&gt;
 Oct 14 17:35:02 cacharro kernel: ide: failed opcode was: unknown&lt;br /&gt;
&lt;br /&gt;
:This happens when you have [[Hidden Protected Area]] (HPA) enabled on the hard drive.  There is a [http://bugzilla.kernel.org/show_bug.cgi?id=6840 kernel bug report with an unfinished patch] to fix this.  This is not fixed as of kernel 2.16.18.&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Dave_abrahams&amp;diff=37445</id>
		<title>User:Dave abrahams</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Dave_abrahams&amp;diff=37445"/>
		<updated>2008-04-25T15:02:36Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: â†Created page with 'You can reach Dave at dave AT boost-consulting.com'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can reach Dave at dave AT boost-consulting.com&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Fan_control_scripts&amp;diff=37444</id>
		<title>Talk:Fan control scripts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Fan_control_scripts&amp;diff=37444"/>
		<updated>2008-04-25T15:01:27Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: New section: Improvements for t60-fancontrold &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wyrfel, are you sure the recent (19:54, 27 Oct 2005) cosmetic change was a good idea? The extensive chunks of code make it hard to grok the structure of the article in the absense of separator lines (which &amp;quot;===&amp;quot; doesn't have). --[[User:Thinker|Thinker]] 22:10, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
We can discuss this. From my point of view, the chunks of code distinguish themselves from each other quite well, because they are each in one code block.&lt;br /&gt;
&lt;br /&gt;
I do not like the &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; section level - and so far we avoided them on all pages - because&lt;br /&gt;
* it generates H1 headings, which is the same as the page heading,&lt;br /&gt;
* having more than one level with the hbars is confusing/less readable, because they are not very well distinguishable. This way i.e. the &amp;quot;Other&amp;quot; section looked like a separate empty secion.&lt;br /&gt;
&lt;br /&gt;
I think the way it's now, the separator lines make it possible to easily distinguish the different main sections, while when you have both levels with separator lines, an additional task of distinguishing H1 and H2 separators is necessary.&lt;br /&gt;
&lt;br /&gt;
However, i see your point as well and would like to hear more opinions/arguments.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 22:31, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; script with fine control over fan speed (for unpatched kernels)===&lt;br /&gt;
Moved to the [[ACPI fan control script|article page]], after joint development by [[User:Spiney|Spiney]] and [[User:Thinker|Thinker]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Note that the fan levels, thresholds and anti-pulsing hacks are system-specific, so you may need to adjust them.''&lt;br /&gt;
&lt;br /&gt;
I think it'd probably be nice to have a table of the suggested values here. Those in the &amp;quot;unpatched kernels&amp;quot; script seems to work fine on my R52, but the other scripts all have different values.&lt;br /&gt;
&lt;br /&gt;
--[[User:Micampe|Micampe]] 08:19, 12 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Sensor-specific variable-speed script ==&lt;br /&gt;
&lt;br /&gt;
Here's a new variable-speed control script that lets you define the temperature range separately for each sensor. To keep things simple, it auto-computes the trip points (unlike the current script). Works well on a {{T43}}, and (just barely) keeps the fan off most of the time with CPU undervolting and  [[fglrx]] set to maximum power saving. Feedback on other machines would be appreciated.&lt;br /&gt;
&lt;br /&gt;
Any idea what are the sensors at EC offsets 0x79, 0x7A, 0xC0, 0xC1, 0xC2? On the T43, 0x79 seems to be the same as the HDAPS sensor (it never deviates by more than one degree from what the HDAPS sensor tells directly), but I don't know where it's located. Sensor 0x7A is uncorrelated with disk temperature and activity, so it can't be HDD like reported ofor R52. Sensor 0xC1 seems to be under the palm-rest (see discussion in [[Talk:Problem_with_fan_noise]]).&lt;br /&gt;
&lt;br /&gt;
This version also lets the EC read the RPM sensor every few minutes even when the anti-pulsing hack (which normally prevents this) is in use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Script moved to the [[ACPI fan control script#Variable speed control scripts|article page]]&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;.&lt;br /&gt;
{{HINT|If you followed a link here looking for thermal sensor information, see the [[ACPI fan control script#Variable speed control scripts|article page]] and the page on [[thermal sensors]].}}&lt;br /&gt;
&lt;br /&gt;
Feedback very much welcome.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:08, 27 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
:I use the script on my T41 and it works great, it doesn't crash like the windows fancontrol (check sourceforge). &lt;br /&gt;
:Some remarks: I removed the anti pulsing section because it didn't do anything useful on my laptop. I also raised some temperatures and removed the speed '1', because it barely cools my laptop and makes only slightly less noise than speed '3', which now replaces speed '1'. [[User:SirB|SirB]] 18:55, 20 July 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Fan enable/disable scripts ==&lt;br /&gt;
&lt;br /&gt;
We currently have two types of scripts -- the old ones which only enable/disable the fan, and the new ones which control the fan speed. Do the latter supercede the former, or do we know of models on which only enable/disable works? Maybe eventually the enable/disable scripts should be &amp;quot;archived&amp;quot; in the talk page to reduce clutter in the article?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 00:08, 28 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Things seem pretty stable for the variable-speed script and the [[Patch_for_controlling_fan_speed#Models_on_which_this_patch_works|list of working models]] looks good. Since it is superior to the enable/disable scripts in regard to both the annoyance and the impact on hardware, I'll change the organization of the page to put that script first (unless someone objects)..&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 16:07, 7 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I don't see the point in having the enable/disable scripts when the variable speed one works fine. I'd vote for moving the old scripts here and only keep the better ones in the article, unless somebody has a sane use case for which those are bettere than the new scripts.&lt;br /&gt;
&lt;br /&gt;
--[[User:Micampe|Micampe]] 16:19, 7 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== working on a thinkpad X20? ==&lt;br /&gt;
&lt;br /&gt;
hello!&lt;br /&gt;
my /proc/acpi/ibm directory looks like this:&lt;br /&gt;
&lt;br /&gt;
m@homebase:/proc/acpi/ibm$ ls&lt;br /&gt;
bay  bluetooth  dock  driver  hotkey  light  video&lt;br /&gt;
&lt;br /&gt;
so the scripts donÂ´t work, because i do not hat a /proc/acpi/ibm/thermal or a /proc/acpi/ibm/fan directory!&lt;br /&gt;
do you have any ideas whats wrong? &lt;br /&gt;
&lt;br /&gt;
--Manfreeed&lt;br /&gt;
&lt;br /&gt;
What version of ibm_acpi are you using (&amp;quot;cat /proc/acpi/ibm/driver&amp;quot;)? Did you load it with the &amp;quot;experimental=1&amp;quot; module parameter?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 19:30, 26 Dec 2005 (CET)&lt;br /&gt;
:hallo agian, i use IBM ThinkPad ACPI Extras version:0.8 on a Ubuntu Linux with kernel: 2.6.12-10-386. i didnÂ´t change any module parameter. how can i do this? thanks for your help! --[[User:Manfreeed|Manfreeed]] 22:14, 27 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
You need a newer kernel 2.6.14 or newer, or to manually install ibm_api 0.12. It's all explained in [[ibm-acpi]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 06:43, 28 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
There is no 0.12 available as a separate download, it is only included in 2.6.14. But 0.11 from the website works just fine for me with the stock Ubuntu kernel.&lt;br /&gt;
&lt;br /&gt;
--[[User:Micampe|Micampe]] 11:11, 28 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Question on temperatures ==&lt;br /&gt;
&lt;br /&gt;
I've been testing the 'script with fine control over fan speed' on my r50e, kernel 2.6.15, which still contains version 0.12a of the ibm_acpi module. The script works fine but I notice two things:&lt;br /&gt;
&lt;br /&gt;
1. The seven speed levels don't seem to correspond with seven actual speeds but rather with only three. I also notice that only 3 levels, 2, 4 and 7 are actually used in the script. &lt;br /&gt;
&lt;br /&gt;
2. The given range of temperatures - 52, 60, 68 - causes  the fan in my Thinkpad to run even more often than under embedded control, so I would naturally like to raise them. As the maximum core temperature is 100Â°C, I wonder why I shouldn't use, say 72, 80, 88 instead. - How (im)precise are the temperature data in /proc/acpi/ibm/thermal?&lt;br /&gt;
&lt;br /&gt;
antonix&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. On all models I'm aware of, some of the levels are equivelent. So the script only bothers with the different ones. You can test your model manually using [[How to control fan speed]].&lt;br /&gt;
&lt;br /&gt;
2. Yes, in the script you used (the &amp;quot;simple&amp;quot; one), the threshold for highest fan speed is set fairly low, because the same threshold is used for all components and some are more sensitive than others. The &amp;quot;comprehensive&amp;quot; script, also on the article page, lets you control each component separately, so you can raise the threshold for the CPU and GPU without risking burning something else. But note that the thresholds listed there were chosen for a T43, which probably has different [[thermal sensors]] than your R50e.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 10:00, 14 March 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Comprehensive script - OFF_THRESH_DELTA doesn't work ==&lt;br /&gt;
&lt;br /&gt;
No matter to what value I set the OFF_THRESH_DELTA, fan always turns off at 10 degrees below min temperature. Is there any way to make it work properly? I have a R50e with Gentoo Linux, kernel 2.6.17.&lt;br /&gt;
Regards&lt;br /&gt;
Caleb9&lt;br /&gt;
&lt;br /&gt;
Please run the '''unmodified''' tp-fancontrol in non-daemon non-quiet mode (so you'll see all the verbose status reports), and post examples of the status lines when it does the wrong thing.&lt;br /&gt;
--[[User:Thinker|Thinker]] 15:50, 21 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== t60-fancontrold script ==&lt;br /&gt;
&lt;br /&gt;
Hi all,&lt;br /&gt;
&lt;br /&gt;
since I wasn't entirely satisfied with how tp-fancontrol worked on my T60, I decided to write an alternative script derived from t60-fancontrol (but differing in some respects). It is meant to run as a daemon by default and the main changes are&lt;br /&gt;
&lt;br /&gt;
- different fan level stepping/calculation algorithm&lt;br /&gt;
&lt;br /&gt;
- no perl dependency&lt;br /&gt;
&lt;br /&gt;
- proper config file parsing&lt;br /&gt;
&lt;br /&gt;
- changed/differently behaving command line options&lt;br /&gt;
&lt;br /&gt;
- support for docked and undocked status (different thermal ranges)&lt;br /&gt;
&lt;br /&gt;
- more standard init.d start script&lt;br /&gt;
&lt;br /&gt;
- different temperature values (optimized for my T60)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Get it at&lt;br /&gt;
&lt;br /&gt;
http://www.hobbes.gmxhome.de/t60-fancontrold/0.1.4.1/t60-fancontrold-0.1.4.1.tar.gz   (source)&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
http://www.hobbes.gmxhome.de/t60-fancontrold/0.1.4.1/t60-fancontrold-0.1.4.1-1.noarch.rpm   (built for SuSE Linux 10.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I developed it on SuSE Linux 10.1 and tested it on my T60 (2007-FSG, Core Duo T2400, ATI X1400 128 MB). Since I don't have any experience with other ThinkPad's, I can only recommend it for the T60 series, but it might work just as well on other models (with adapted temperature ranges). It works fine for me, but I surely didn't catch all bugs.&lt;br /&gt;
&lt;br /&gt;
Although I must emphasize that the script comes without any warranty (see also README), I'd be happy if you'd test it and give me feedback. Please read the README for general and installation information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Best regards,   Nick.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Can you summarize the difference in the algorithm, and its motivation?&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:59, 2 December 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The stepping down from a certain level when all sensor temperatures were long below the respective thresholds didn't seems to work for me. I played around with the temperature ranges and other control parameters, but that didn't help much.&lt;br /&gt;
&lt;br /&gt;
When I looked into the tp-fancontrol routines, the coding in the script appeared - please, no offense - a bit dense ;-) Apart from that, a proper config file with respective parsing in the script was missing. Also I didn't see the necessity of using perl.&lt;br /&gt;
&lt;br /&gt;
Besides the fact that I enjoyed the bit of coding, the fan is now controlled better on my T60. My post was just to let you know about t60-fancontrold and not meant offensive in any way.&lt;br /&gt;
&lt;br /&gt;
To better see what I've done I recommend that you look at the code itself, which presumably tells you a lot more than I can illustrate in my posting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the best&lt;br /&gt;
&lt;br /&gt;
--[[User:Narend|nick]] 00:25, 3 December 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
No offence taken, I'm just curious since it worked great for me. About lowering levels, there are two (intentional) hysteresis effects involved: first, the temperature at which it steps down is lower than the temperature at which it steps up. Second, once it entered a given level, it will not step down before $MIN_WAIT seconds have passed. Both are important so I hope your script does them too (in which case, I guess its code is just as dense...).&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 00:47, 3 December 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
My script has something like the MIN_WAIT time loop, but it's implemented in a different way: the passed time is not measured absolutely in seconds and then checked against the current time, but in terms of how many INTERVAL cycles where all sensor temperatures are below the threshold-DELTA_T limit have since passed. The respective parameter in my script is called MIN_WAIT_INTERVALS.&lt;br /&gt;
&lt;br /&gt;
Besides the temperature/stepping algorithm, t60-fancontrold has a more standardized init.d start script (for SuSE 10.1, which is a good choice for the T60) and all options can be set in the config file now, which is actually parsed, not just sourced by tp-fancontrol.init. Also I found that I needed different temperature levels when working docked or undocked.&lt;br /&gt;
&lt;br /&gt;
But all other ThinkPad users seem to be getting along with tp-fancontrol quite well, so I guess the fun when writing t60-fancontrold was another factor ;-)&lt;br /&gt;
&lt;br /&gt;
Thank you very much for your comments, if you have more, please let me known them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
--[[User:Narend|nick]] 09:52, 3 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Would anybody object if I added an entry for t60-fancontrold under &amp;quot;Other&amp;quot; on the &amp;quot;ACPI fan control script&amp;quot; article page?&lt;br /&gt;
Did somebody try t60-fancontrold or are there any comments on the code?&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
&lt;br /&gt;
--[[User:Narend|nick]] 12:04, 5 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure, go ahead. You can give it an informative subsection of its own.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 21:03, 5 December 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nick, I'd be interested in knowing the temperature ranges you have defined for your T60. Unfortunately, your scripts aren't available (anymore) at the links you have provided.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gunnar|Gunnar]] 23:35, 9 January 2007 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== cat: /sys/block/hda/device/model: No such file or directory ==&lt;br /&gt;
&lt;br /&gt;
Every 15 seconds, I get this error message when running &amp;lt;code&amp;gt;tp-fancontrol -q&amp;lt;/code&amp;gt; on Ubuntu Edgy on my T60.&lt;br /&gt;
&lt;br /&gt;
I don't quite understand since &amp;lt;code&amp;gt;/dev/hda&amp;lt;/code&amp;gt; is my optical drive. The hard disk is &amp;lt;code&amp;gt;/dev/sda&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gunnar|Gunnar]] 11:32, 8 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== same problem with cat: /sys/block... ==&lt;br /&gt;
&lt;br /&gt;
hi Gunnar,&lt;br /&gt;
&lt;br /&gt;
does your tp-fancontrol also quit after a few minutes when running in daemon mode?&lt;br /&gt;
&lt;br /&gt;
--[[User:Nilsja|Nilsja]] 01:20, 30 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
No, the deamon runs fine.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gunnar|Gunnar]] 13:43, 5 February 2007 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Script errors out ==&lt;br /&gt;
&lt;br /&gt;
I tried using the fancontrol script, but it errored out on line 201:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 tp-fancontrol.orig: line 201: syntax error near unexpected token `&amp;lt;'&lt;br /&gt;
 tp-fancontrol.orig: line 201: `    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK &amp;lt; &amp;lt;(echo &amp;quot;$THERMAL&amp;quot;) '&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I searched the revision history, and taking out a previous change made the script work again:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 --- tp-fancontrol.orig  2007-02-01 13:33:25.000000000 +0100&lt;br /&gt;
 +++ tp-fancontrol       2007-02-01 13:35:25.000000000 +0100&lt;br /&gt;
 @@ -197,9 +197,15 @@&lt;br /&gt;
  thermometer() { # output list of temperatures&lt;br /&gt;
      # 8 basic temperatures from ibm-acpi:&lt;br /&gt;
      [[ -r $IBM_ACPI/thermal ]] || { echo &amp;quot;$0: Cannot read $IBM_ACPI/thermal&amp;quot; 2&amp;gt;&amp;amp;1 ; exit 1; }&lt;br /&gt;
 -    read THERMAL &amp;lt; $IBM_ACPI/thermal&lt;br /&gt;
 -    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK &amp;lt; &amp;lt;(echo &amp;quot;$THERMAL&amp;quot;)&lt;br /&gt;
 -    [[ &amp;quot;$X&amp;quot; == &amp;quot;temperatures:&amp;quot; ]] || { echo &amp;quot;$0: Bad readout: \&amp;quot;$THERMAL\&amp;quot;&amp;quot; &amp;gt;&amp;amp;2;  exit 1; }&lt;br /&gt;
 +## Newer code, that did not seem to work here...&lt;br /&gt;
 +#    read THERMAL &amp;lt; $IBM_ACPI/thermal&lt;br /&gt;
 +#    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK &amp;lt; echo &amp;quot;$THERMAL&amp;quot;&lt;br /&gt;
 +#    [[ &amp;quot;$X&amp;quot; == &amp;quot;temperatures:&amp;quot; ]] || { echo &amp;quot;$0: Bad readout: \&amp;quot;$THERMAL\&amp;quot;&amp;quot; &amp;gt;&amp;amp;2;  exit 1; }&lt;br /&gt;
 +&lt;br /&gt;
 +## Older code...&lt;br /&gt;
 +    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK &amp;lt; $IBM_ACPI/thermal&lt;br /&gt;
 +    [[ &amp;quot;$X&amp;quot; == &amp;quot;temperatures:&amp;quot; ]] || { echo &amp;quot;$0: Bad temperatures: $X $Y $Z&amp;quot; &amp;gt;&amp;amp;2; exit 1; }&lt;br /&gt;
 +&lt;br /&gt;
      echo -n &amp;quot;$Y1 $Y2 $Y3 $Y4 $Y5 $Y6 $Y7 $Y8 &amp;quot;;&lt;br /&gt;
      # 3 extra temperatures from ibm_acpi:&lt;br /&gt;
      if [[ -n &amp;quot;$Z1&amp;quot; &amp;amp;&amp;amp; -n &amp;quot;$Z2&amp;quot; &amp;amp;&amp;amp; -n &amp;quot;$Z3&amp;quot; ]]; then&lt;br /&gt;
 @@ -422,4 +428,4 @@&lt;br /&gt;
      [ -e &amp;quot;$PID_FILE&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;WARNING: daemon already running&amp;quot;&lt;br /&gt;
      set_priority&lt;br /&gt;
      control_fan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By the way, I tested this script using glxgears, so cpu went to 100% (kernel 2.6.18.6, fglrx driver, t43p), and saw gpu-temperature go up to 86 degrees, at which point I quit glxgears. I thought this was a bit high...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:PJBrs|PJBrs]] 13:47, 01 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
== T60 temperature thresholds? ==&lt;br /&gt;
&lt;br /&gt;
Does someone have reasonable thresholds for T60 with T5600 / X1400?&lt;br /&gt;
&lt;br /&gt;
--[[User:Burp|Burp]] 15:18, 23 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Am I doing something wrong? ==&lt;br /&gt;
&lt;br /&gt;
I just tried version 3.02 of the tp-fancontrol script, but I still get:&lt;br /&gt;
&lt;br /&gt;
 # sh Packages/tp-fancontrol-3.02&lt;br /&gt;
 Packages/tp-fancontrol-3.02: line 201: syntax error near unexpected token `&amp;lt;'&lt;br /&gt;
 Packages/tp-fancontrol-3.02: line 201: `    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK &amp;lt; &amp;lt;(echo &amp;quot;$THERMAL&amp;quot;) '&lt;br /&gt;
&lt;br /&gt;
I'm not good enough at scripting to figure out why it's erroring out. This is on Slackware 11. Any suggestions?&lt;br /&gt;
&lt;br /&gt;
--[[User:PJBrs|PJBrs]] - 19 March 2007&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Probably your {{path|/bin/bash}} is too old.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 15:49, 19 March 2007 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi Thinker, I just checked, and as of this morning I'm running bash 3.2.015, which seems to be the newest version, and I had the same error. Still, the script is running very nice by reverting one change around line 201 (see the above patch). Unfortunately I have only the faintest idea of what line 201 tries to accomplish, and no idea how to change it. Anyone else have the same problem?&lt;br /&gt;
&lt;br /&gt;
--[[User:PJBrs|PJBrs]] - 26 March 2007&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
That line tells the &amp;lt;tt&amp;gt;read&amp;lt;/tt&amp;gt; command to read its input from the file descriptor which serves as the output of the &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; command. In other words, it's similar to &amp;quot;&amp;lt;tt&amp;gt;echo ... | read ...&amp;lt;/tt&amp;gt;&amp;quot;, except that the latter forgets the read data (because they way bash forking works).&lt;br /&gt;
&lt;br /&gt;
Anyway, try this on your bash:&lt;br /&gt;
 read X &amp;lt; &amp;lt;(echo foo); echo $X&lt;br /&gt;
On bash 3.1.17 it says &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 01:57, 27 March 2007 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It says &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; for me (using the bash 3.1.17 too (on debian testing), but the script brakes at line 201 anyway...&lt;br /&gt;
&lt;br /&gt;
I also have no /sys/block/hda/device/model even my harddrive is hda.&lt;br /&gt;
&amp;quot;hdparm -i /dev/hda&amp;quot; shows the model and &amp;quot;hdparm -H&amp;quot; works without a problem.&lt;br /&gt;
Model is HTS421212H9AT00&lt;br /&gt;
&lt;br /&gt;
--[[User:BDKMPSS|BDKMPSS]] May 26 2007&lt;br /&gt;
----&lt;br /&gt;
As of today I switched to the libata driver and get a /sys/block/sda/device/model &amp;quot;file&amp;quot;&lt;br /&gt;
I hacked my script to read the HDD-temp if it found my model (see above) and everything works without any problem.&lt;br /&gt;
&lt;br /&gt;
the script also runs fine without braking at line 201, but I really can't figure out why. Still the same bash, most library's unchanged... some debian-testing update should have fixed this...&lt;br /&gt;
&lt;br /&gt;
--[[User:BDKMPSS|BDKMPSS]] July 02 2007&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update t60-fancontrold ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I updated t60-fancontrold to work with ibm_acpi 0.13 (kernel &amp;gt;= 2.6.20) and supported the new level and watchdog command features. You can download t60-fancontrold-0.1.6.1 from http://hobbes.gmxhome.de (.tar.gz and SuSE .rpm). All changes seem to work fine for me, if you find any bugs, please report them (see file README).&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
--[[User:Narend|nick]] 19:33, 1 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Limiting/lowering CPU clock during temperature emergency ==&lt;br /&gt;
&lt;br /&gt;
Recently I had to have my T41's mainboard replaced.  This fixed a number of problems, but since then I've been experiencing system overheating.  Basically, anything that pegs the CPU overheats the machine, and the kernel shuts it down.  This can be a kernel compile, an overzealous java application, or even just Debian regenerating a font cache.  The fan runs fine, I have cleared out any dust, and the heatsink appears to be on properly.  Since my machine is out of warranty, I just have to make do.&lt;br /&gt;
&lt;br /&gt;
I've discovered that if I throttle my cpufreq governor, I don't have this problem.  That is, my 1.6GHz machine has a second frequency of 1.2GHz.  If I run at 1.2GHz, I don't overheat.  However, it does make everything a little slower.  I would like to have 1.6GHz when Firefox wants to spike, but 1.2GHz when my compile is threatening to overheat the machine.&lt;br /&gt;
&lt;br /&gt;
I have modified tp-fancontrol to do this.  I grabbed 0.3.02, the latest on this page.  I then taught it the -H option.  You pass the throttling frequency in KHz, because that's what all the cpufreq knobs use.  If you do not provide the -H option, tp-fancontrol does not touch the cpu frequencies.&lt;br /&gt;
&lt;br /&gt;
Here's how it works.  When tp-fancontrol decides the system needs the maximum fan speed, it also sets the governor's maximum frequency to the throttle frequency.  The governor is free to act as it always does, but it will not use a frequency higher than the throttle frequency.  When the fan speed is reduced, the governor's maximum frequence will be set back to the hardware's maximum.  Upon exit, the hardware maximum will be restored as well.&lt;br /&gt;
&lt;br /&gt;
I have also modifed tp-fancontrol.conf to allow specifying the throttle frequency and tp-fancontrol.init to pass the frequency on to tp-fancontrol.  I'm running this on my Debian machine right now.&lt;br /&gt;
&lt;br /&gt;
The scripts are at http://jlbec.org/software/misc/tp-fancontrol-cpu-throttle.tar.gz&lt;br /&gt;
&lt;br /&gt;
I realize that most machines will have no trouble cooling themselves at their maximum frequency.  I just wanted to put this out there in case anyone else had a similar problem, or if folks wanted to help their system cool down from maximum temperature.&lt;br /&gt;
&lt;br /&gt;
-- jlbec 2007.05.10 @ 18:06 PDT&lt;br /&gt;
&lt;br /&gt;
I changed the title to some other phrasing to avoid confusion with the ACPI T-states.&lt;br /&gt;
&lt;br /&gt;
Also, you might want to buy some extremely high quality thermal compound (but not that one that corrodes aluminium!), remove your fan assembly and heatsink assembly, clean it up (and also all chipsets it touches) completely, and apply the new compound in a very thin and smooth layer.  Make extremely sure the heatsink assembly is sitting '''very''' tightly over the new thermal compound.  That might well fix your overheating problems for good...&lt;br /&gt;
&lt;br /&gt;
I am not an user of tp-fancontrol, so maybe it already does this but still, check it to make sure it is setting the fan to the disengaged/full-speed fan level when you hit the emergency threshold, as that is '''much''' faster than the normal highest speed of the fan.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 09:14, 12 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
No problem on the title change.&lt;br /&gt;
&lt;br /&gt;
I've pulled off the heatsink and checked the thermal compound looks good.  I've tested with disengaged, still doesn't keep the laptop from overheating :-(&lt;br /&gt;
&lt;br /&gt;
-- jlbec 2007.05.11 @ 00:35 PDT&lt;br /&gt;
&lt;br /&gt;
== fan pulsing noise on X31 despite tp-fancontrol ==&lt;br /&gt;
&lt;br /&gt;
Hi everybody. I use tp-fancontrol to run my fan on my X31, but the noise when the fan pulses every 4 seconds is still here. However, the ACPI fan control script webpage on Thinkwiki says that I can adapt the script to my X31 : ''Note that the fan levels, thresholds and anti-pulsing hacks are system-specific, so you may need to adjust them.'' I have looked everywhere, even through the scripts to try to discover what I could modify myself, but I did not find anything. Could someone tell me what I could do to solve this issue concerning my fan pulsing noise ? Thanks in advance.&lt;br /&gt;
&lt;br /&gt;
-- MetallicDuck, 28 July 2007 @ 6:05 PM (CEST)&lt;br /&gt;
&lt;br /&gt;
absolutely the same fault here...&lt;br /&gt;
I tried some hours to make this work, even changing the actual code, but also have no solution.&lt;br /&gt;
Maybe the embedded controler is not so foolish like &amp;quot;the other ones&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
-- [[User:BDKMPSS|BDKMPSS]], 29 July 2007&lt;br /&gt;
&lt;br /&gt;
Happy to know that I m not alone :) . My Thinkpad X31 have a BIOS v. 3.02 and an embedded controller v. 1.03. Does anyone who has upgraded the BIOS or the embedded controller has noticed some better behavior of the fan concerning the pulsing noise ?&lt;br /&gt;
&lt;br /&gt;
-- MetallicDuck, 29 July 2007 @ 1:22 PM (CEST)&lt;br /&gt;
&lt;br /&gt;
No I use (like always) the latest greatest (3.02/1.08), which fixed some other long forgotten problems, but not the fan pulsing.&lt;br /&gt;
&lt;br /&gt;
-- [[User:BDKMPSS|BDKMPSS]], 29 July 2007&lt;br /&gt;
&lt;br /&gt;
== patch for tp-fancontrol to monitor thermal_zone ==&lt;br /&gt;
&lt;br /&gt;
tp-fancontrol does not monitor acpi/thermal_zone which is no problem on most thinkpads, but on a T60 THM1 is the real CPU temp, which is not available via IBM/thermal.&lt;br /&gt;
&lt;br /&gt;
So this patch does also monitor these two.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- tp-fancontrol       2007-11-12 16:39:41.000000000 +0100&lt;br /&gt;
+++ tp-fancontrol.new   2007-11-12 16:45:57.000000000 +0100&lt;br /&gt;
@@ -47,6 +47,9 @@&lt;br /&gt;
 &lt;br /&gt;
   47   58    #  HDD        -&amp;gt;      -&amp;gt;     -&amp;gt;     Hard disk internal sensor&lt;br /&gt;
   47   60    #  HDAPS      -&amp;gt;      -&amp;gt;     -&amp;gt;     HDAPS readout (same as EC 0x79)&lt;br /&gt;
+&lt;br /&gt;
+  45   60    #  THERMAL0&lt;br /&gt;
+  55   70    #  THERMAL1  &lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
@@ -216,7 +219,17 @@&lt;br /&gt;
     if [ -r $HDAPS_TEMP ]; then&lt;br /&gt;
         Y=&amp;quot;`cat $HDAPS_TEMP`&amp;quot;&lt;br /&gt;
         (( &amp;quot;$Y&amp;quot; &amp;gt; 100 )) || echo -n &amp;quot;$Y &amp;quot;  # the HDAPS readouts are nonsensical right after resume&lt;br /&gt;
+    else&lt;br /&gt;
+       echo -n &amp;quot;-128 &amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
+    &lt;br /&gt;
+    # thermal_zone&lt;br /&gt;
+    echo -n &amp;quot;$SEP &amp;quot;&lt;br /&gt;
+    for THM in 0 1; do&lt;br /&gt;
+       cat $IBM_ACPI/../thermal_zone/THM${THM}/temperature | perl -ne 'm/(\d+)/; print $1'&lt;br /&gt;
+       echo -n &amp;quot; &amp;quot;&lt;br /&gt;
+    done&lt;br /&gt;
+   &lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:Urandom|Urandom]] 17:07, 13 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Improvements for t60-fancontrold  ==&lt;br /&gt;
&lt;br /&gt;
Hi Nick,&lt;br /&gt;
&lt;br /&gt;
I made one simple improvement, which allows the fan to run disengaged (fastest) when the temperature is really critical.  I need that because whenever I start a really heavy multithreaded compilation my machine eventually shuts down to protect itself, with this in the log. and I think I may have corrected a small bug in the code where it tries to disengage briefly.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- ../t60-fancontrold	2008-04-25 10:21:09.462753198 -0400&lt;br /&gt;
+++ t60-fancontrold	2008-04-25 10:21:57.679070003 -0400&lt;br /&gt;
@@ -60,9 +60,9 @@&lt;br /&gt;
 HAVE_WATCHDOG_CMD=&lt;br /&gt;
 WATCHDOG_DELAY=15&lt;br /&gt;
 &lt;br /&gt;
-FAN_LEVELS=(0   2   4   7)&lt;br /&gt;
-ANTIPULSE=( 0   1   1   0 )  # Prevent fan pulsing noise at this level&lt;br /&gt;
-                             # (reduces frequency of fan RPM updates)&lt;br /&gt;
+FAN_LEVELS=(0   2   4   7	8)&lt;br /&gt;
+ANTIPULSE=( 0   1   1   0	0 )  # Prevent fan pulsing noise at this level&lt;br /&gt;
+                                 # (reduces frequency of fan RPM updates)&lt;br /&gt;
 &lt;br /&gt;
 NUMBER_FAN_LEVELS=${#FAN_LEVELS[@]}&lt;br /&gt;
 &lt;br /&gt;
@@ -873,11 +873,17 @@&lt;br /&gt;
 	&lt;br /&gt;
     if ! ${DRY_RUN} &amp;amp;&amp;amp; ! ${EXIT_SIGNALLED} ; then&lt;br /&gt;
     	if ${HAVE_LEVEL_CMD} ; then&lt;br /&gt;
+            if [ ${arg} -eq 8 ]; then&lt;br /&gt;
+                arg=disengaged&lt;br /&gt;
+            fi&lt;br /&gt;
     		if ! echo &amp;quot;level ${arg}&amp;quot; &amp;gt; ${ACPI_FAN} ; then&lt;br /&gt;
     			log &amp;quot;ERROR: Setting fan level failed.&amp;quot;&lt;br /&gt;
     			exit 1&lt;br /&gt;
     		fi&lt;br /&gt;
     	else&lt;br /&gt;
+            if [ ${arg} -eq 8 ]; then&lt;br /&gt;
+                arg=0x40&lt;br /&gt;
+            fi&lt;br /&gt;
 			if ! echo 0x2F ${arg} &amp;gt; ${ACPI_ECDUMP} ; then&lt;br /&gt;
 	    		log &amp;quot;ERROR: Writing to ${ACPI_ECDUMP} failed.&amp;quot;&lt;br /&gt;
 	    		exit 1&lt;br /&gt;
@@ -1111,7 +1117,7 @@&lt;br /&gt;
 			if [ ${SETTLE_LEFT} -ge 0 ]; then&lt;br /&gt;
 		    	SETTLE_LEFT=$(( SETTLE_LEFT-INTERVAL ))&lt;br /&gt;
 			else&lt;br /&gt;
-		    	set_fan_level 0x40 # disengage briefly to fool embedded controller&lt;br /&gt;
+		    	set_fan_level 8 # disengage briefly to fool embedded controller&lt;br /&gt;
 		    	sleep 0.5&lt;br /&gt;
 		    	RESETTLE_LEFT=$(( RESETTLE_LEFT-INTERVAL ))&lt;br /&gt;
 			fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One problem I'm having is that my T60p seems to have different thermal zones than your T60, since my fan immediately maxes out due to BAT0.  With no particularly great load, I am seeing&lt;br /&gt;
&lt;br /&gt;
  t60-fancontrold: INFO: Temperatures at startup are: 58 40 36 78 50 -128 27 -128&lt;br /&gt;
  t60-fancontrold: INFO: Additional thermal sensors found. Temperature values are: 41 56 56 -128 -128 -128 -128 -128&lt;br /&gt;
&lt;br /&gt;
So I need to figure out how to account for that.&lt;br /&gt;
&lt;br /&gt;
Some further improvements I would really like to see:&lt;br /&gt;
&lt;br /&gt;
* set the frequencyc scaling governor to powersave or conservative before the temperature becomes truly critical&lt;br /&gt;
* adjust for the new kernel docking station support, since /proc/acpi/ibm/dock is no longer supported&lt;br /&gt;
&lt;br /&gt;
I'd be more than happy to work with you on any of these.&lt;br /&gt;
--[[User:Dave abrahams|Dave abrahams]] 17:01, 25 April 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35677</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35677"/>
		<updated>2008-01-10T02:51:32Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Upgrading to FGLRX-8.443.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Graphical Configuration Tool ===&lt;br /&gt;
Some Thinkpad {{T60}}s laptops ship with ATI video cards.  Previously [[:Category:Ubuntu 7.04|Ubtuntu 7.04]] Open Source video drivers could be graphically configured with a minimal utility that allowed to choose a single resolution.  However, users could be compelled to use the non-free ATI video driver ([[Fglrx]]) because ATI shipped a more featureful utility, Catalyst Control Center.  Gusty Gibbon now ships a more fully-featured utility, making the Open Source video drivers a more attractive choice.&lt;br /&gt;
&lt;br /&gt;
=== Desktop 3D effects ===&lt;br /&gt;
[[Xgl|Compiz Fusion]] is enabled by default and will bring 3D desktop visual effects that improve the usability and visual appeal of the system. Ubuntu 7.10 automatically detects whether the hardware is capable of running compiz; if not, it falls back to normal desktop.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation of Gutsy Gibbon on the ThinkPad T60 went without a hitch.&lt;br /&gt;
&lt;br /&gt;
=== Dual booting ===&lt;br /&gt;
I was able to resize an existing ext3 partition and perform a new install of Ubuntu 7.10 without removing Feisty Fawn.  If you are resizing or installing Gutsy Gibbon on a clean partition while maintaining other operating system partitions, I would suggest reinstalling the Grub boot loader so a fresh partition is created with Gutsy Gibbon and other existing OSes like Feisty Fawn or Fedora.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== ATI Fglrx breaks over suspend resume ====&lt;br /&gt;
If your laptop uses the ATI Fglrx driver and you have a perfectly fine Ubuntu Feisty 7.04 installation, Fglrx breaks on a suspend/resume after an upgrade to 7.10.  The Open Source driver is available as an alternative;  else it is recommended to not upgrade until [https://launchpad.net/bugs/121653 Ubuntu bug 121653] is fixed or either:&lt;br /&gt;
* Manually upgrade to fglrx-8.443.1 where it has been recently fixed (see [[#Upgrading to FGLRX-8.443.1]]).&lt;br /&gt;
* Build a SLAB-enabled kernel (see [[#Building a custom kernel]]).&lt;br /&gt;
&lt;br /&gt;
==== Failure to display usplash during boot ====&lt;br /&gt;
If you see a black screen during the boot process in the internal panel, edit the file {{path|/etc/usplash.conf}} and check that the resolution is OK:&lt;br /&gt;
&lt;br /&gt;
  # Usplash configuration file&lt;br /&gt;
  xres=1024&lt;br /&gt;
  yres=768&lt;br /&gt;
&lt;br /&gt;
After that, issue the command:&lt;br /&gt;
  {{cmduser|sudo update-initramfs -u}}&lt;br /&gt;
&lt;br /&gt;
And reboot..&lt;br /&gt;
&lt;br /&gt;
==== Failure to auto-detect resolution on ATI Fglrx ====&lt;br /&gt;
{{NOTE|I cannot reproduce this failure. Tested on&lt;br /&gt;
- T60 with ATI Mobility Radeon X1400 at 1400x1050 (Flexview)&lt;br /&gt;
- T60p with ATI Mobility FireGL V5250 at 1400x1050 (Flexview)}}&lt;br /&gt;
&lt;br /&gt;
It is possible to have a fresh install of Gutsy, however, you will have to type several commands to load the ATI restricted drivers. The trick is two-fold. &lt;br /&gt;
&lt;br /&gt;
# Gutsy will auto attempt to set the resolution. When it fails, it will give you an error message saying that it will try again in two minutes. This means you have small windows of opportunity (2 minutes each) to type in your needed commands.&lt;br /&gt;
# The resolution will be stretched such that the command prompt will be off the screen (bottom). You will have to hit Enter about 10-14 times in order to see what was at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
With that said, this is how you can install Gutsy:&lt;br /&gt;
&lt;br /&gt;
# Boot off Live CD - highlight Install with Safe Mode Graphics, then press F6 for additional options.&lt;br /&gt;
# In the command line at the end, delete &amp;quot;quiet&amp;quot; and change &amp;quot;splash&amp;quot; to &amp;quot;nosplash&amp;quot;&lt;br /&gt;
# Start the install. After awhile, your screen will start flashing as Gutsy tries to find a resolution. Just let it go until you get a blue screen saying that it will try again in two minutes. Press Enter to exit.&lt;br /&gt;
# Press enter about 10-14 times until you can see a command prompt.&lt;br /&gt;
# {{cmduser|sudo apt-get update}}&lt;br /&gt;
# {{cmduser|sudo apt-get install -y xorg-driver-fglrx}}&lt;br /&gt;
# {{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
You may need to hit enter a few times to see what's going on.&lt;br /&gt;
&lt;br /&gt;
Then Enter:&lt;br /&gt;
# {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
# {{cmduser|sudo aticonfig --overlay-Type=Xv}}&lt;br /&gt;
&lt;br /&gt;
Hopefully you'll get all of this typed in under 2 minutes. But if not, don't worry. If the screen starts flashing, just let it go until you see the blue screen with the error message saying that it will try again in 2 minutes.&lt;br /&gt;
&lt;br /&gt;
When you're finished, let the 2 minute timer run out by just waiting. This time, however, when the screen starts flashing, it will start the X server.&lt;br /&gt;
&lt;br /&gt;
# Install Ubuntu.&lt;br /&gt;
# Reboot.&lt;br /&gt;
# When you boot for the first time, you will have to REPEAT THE PROCESS. However, you may need to login as well as confirm your sudo password, which will be tricky since you may not be able to see the prompt off screen. One alternative is to:&lt;br /&gt;
&lt;br /&gt;
Hit {{Key|CTRL}} + {{Key|ALT}} + {{Key|F2}} which will take you to a login screen. Login, and repeat the process, ignoring the flashing screens that will appear every 2 minutes. When you are finished with your typing:&lt;br /&gt;
# {{cmduser|startx}}&lt;br /&gt;
&lt;br /&gt;
Then once you're in Ubuntu, immediately click on the restricted drivers icon and enable ATI's fglrx. Then reboot.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== ATI Fglrx with Compiz ===&lt;br /&gt;
&lt;br /&gt;
ATI Fglrx users need to manually install the Xgl X server to run Compiz:&lt;br /&gt;
 {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
And reboot...&lt;br /&gt;
&lt;br /&gt;
=== Fix suspend/resume ===&lt;br /&gt;
If you suffer from [https://launchpad.net/bugs/121653 Ubuntu bug 121653] and you choose to fix it via the two following methods, first you need to make a few changes to /etc/default/acpi-support:&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 RADEON_LIGHT=true&lt;br /&gt;
 ENABLE_LAPTOP_MODE=true&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to FGLRX-8.443.1 ===&lt;br /&gt;
This driver fixes the issues with suspend/resume. Uses the new codebase so, if you want stabillity, stick to 8.40.1&lt;br /&gt;
It is not recommended to use it with AIGLX yet, but works perfectly with XGL.  (That's not my experience; I installed 8.443.1 with Envy and saw lots of graphic garbage on the screen.  For my FireGL 5200, 8.40.4 with a cucstom kernel as described below works much better --[[User:bewst|Dave]])&lt;br /&gt;
&lt;br /&gt;
Install dkms:&lt;br /&gt;
 {{cmduser|sudo apt-get install dkms}}&lt;br /&gt;
&lt;br /&gt;
Download ati-driver-installer-8.443.1-x86.x86_64.run from [https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.443.1-x86.x86_64.run here].&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
 {{cmduser|chmod a+x ati-driver-installer-8.443.1-x86.x86_64.run}}&lt;br /&gt;
&lt;br /&gt;
Build the packages:&lt;br /&gt;
 {{cmduser|./ati-driver-installer-$VER-x86.x86_64.run --buildpkg Ubuntu/gutsy}}&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
 {{cmduser|sudo dpkg -i *.deb}}&lt;br /&gt;
&lt;br /&gt;
Disable 8.37.1 from the restricted modules. Edit /etc/default/linux-restricted-modules-common and add to the list:&lt;br /&gt;
  DISABLED_MODULES=fglrx&lt;br /&gt;
&lt;br /&gt;
=== Building a custom kernel ===&lt;br /&gt;
{{NOTE|There are several options, e.g.:&lt;br /&gt;
# Without any package manager (''make'' and ''make install'')&lt;br /&gt;
# The debian way (''make-kpkg'' and ''module-assistent''): one package per module&lt;br /&gt;
# The ubuntu way (see below): most of the modules in two packages: ''linux-restricted-modules'' and ''linux-ubuntu-modules''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following commands will generate these files (2007-12-23):&lt;br /&gt;
 linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-debug-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb&lt;br /&gt;
 linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb&lt;br /&gt;
&lt;br /&gt;
First you need to get the hdapsd disk-protect patch (disk-protect-2.6.22.9-2.patch) at [http://sourceforge.net/mailarchive/forum.php?thread_name=87ir5lk12l.fsf%40denkblock.local&amp;amp;forum_name=hdaps-devel].&lt;br /&gt;
&lt;br /&gt;
Then get the kernel source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-source-2.6.22-2.6.22}}&lt;br /&gt;
Patch the kernel (optional, required for Active Protection System (hdapsd)):&lt;br /&gt;
 {{cmduser|patch -p1 &amp;lt; ../disk-protect-2.6.22.9-2.patch}}&lt;br /&gt;
Rename the kernel flavour: generic -&amp;gt; thinkpad&lt;br /&gt;
 {{cmduser|mv debian/config/i386/config.generic debian/config/i386/config.thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic debian/abi/2.6.22-14.46/i386/thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic.modules debian/abi/2.6.22-14.46/i386/thinkpad.modules}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Change kernel config: SLUB -&amp;gt; SLAB (optional, workaround for ATI Fglrx and suspend/resume failure)&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;echo CONFIG_SLAB=y &amp;gt;&amp;gt; debian/config/i386/config.thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Make further changes to the kernel config (optional):&lt;br /&gt;
  {{cmduser|cp -r . ../src-copy}}&lt;br /&gt;
  {{cmduser|cat debian/config/i386/config debian/config/i386/config.thinkpad ../src-copy/.config}}&lt;br /&gt;
  {{cmduser|pushd ../src-copy}}&lt;br /&gt;
  {{cmduser|make menuconfig}}&lt;br /&gt;
  {{cmduser|popd}}&lt;br /&gt;
  {{cmduser|rm debian/config/i386/*}}&lt;br /&gt;
  {{cmduser|cp ../src-copy/.config debian/config/i386/config.thinkpad}}&lt;br /&gt;
&lt;br /&gt;
Rebuild kernel config:&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/splitconfig.pl}}&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/oldconfig}}&lt;br /&gt;
 {{cmduser|debian/scripts/misc/oldconfig i386}}&lt;br /&gt;
&lt;br /&gt;
Now build the kernel:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
And install the kernel headers:&lt;br /&gt;
 {{cmduser|sudo dpkg -i linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Get ubuntu modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-ubuntu-modules-2.6.22-2.6.22}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Build the ubuntu modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Get restricted modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|apt-get source linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|cd linux-restricted-modules-2.6.22-2.6.22.4}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control.stub.in debian/control.stub.in.orig}}&lt;br /&gt;
 {{cmduser|sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig &amp;gt; debian/control.stub.in}}&lt;br /&gt;
 {{cmduser|debian/rules debian/control}}&lt;br /&gt;
Fix debian/rules (not required for me --[[User:Sascha|Sascha]]&amp;lt;!-- my patch's temp dir is ok, and all file's are already u+w ('find . ! -perm -u+w' returned no files) --&amp;gt; worked out for me --[[User:tbo|Tobi]]):&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;mv debian/rules debian/rules.orig&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;cat debian/rules.orig | sed 's/patch\ \-p0/TEMP=\/tmp\ patch\ \-p0/g' \&lt;br /&gt;
 | sed 's/dh_installdirs\ \-pfglrx\-control/chmod\ \-R\ u\+w\ \.\ \;\ dh_installdirs\ \-pfglrx\-control/g' \&lt;br /&gt;
 &amp;gt; debian/rules&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|chmod u+x debian/rules}}&lt;br /&gt;
&lt;br /&gt;
Build the restricted modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=2.6.22-14-thinkpad ati_flavours=2.6.22-14-thinkpad nv_flavours=2.6.22-14-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Install the kernel and the modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i \}}&lt;br /&gt;
     linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \&lt;br /&gt;
     linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \&lt;br /&gt;
     linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
&lt;br /&gt;
Reboot...&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System (Reduced Power Version) ===&lt;br /&gt;
&lt;br /&gt;
We will need a patched kernel (see [[#Building a custom kernel]]), tp-smapi kernel modules &amp;gt;= 0.32 and hdapsd userspace daemon newer than 2007-05-24.&lt;br /&gt;
&lt;br /&gt;
First get tp-smapi modules (no ubuntu package available, so get debian's tp-smapi-source package at [http://packages.debian.org/sid/tp-smapi-source]):&lt;br /&gt;
 {{cmduser|wget http://ftp.de.debian.org/debian/pool/main/t/tp-smapi/tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
Build tp-smapi modules:&lt;br /&gt;
 {{cmduser|m-a -u . -t build tp-smapi}}&lt;br /&gt;
And install tp-smapi-modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.32-3+2.6.22-14.47_i386.deb}}&lt;br /&gt;
First test:&lt;br /&gt;
 {{cmduser|sudo rmmod hdaps}}&lt;br /&gt;
 {{cmduser|sudo modprobe -a tp_smapi hdaps}}&lt;br /&gt;
&lt;br /&gt;
Now get and install hdapsd userspace daemon (Ubuntu Gibbon's hdapsd package is too old, so get Hardy's version at [http://packages.ubuntu.com/hardy/misc/hdapsd]):&lt;br /&gt;
 {{cmduser|wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hdapsd/hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Check /etc/default/hdapsd to make sure it is trying to protect your internal hard drive.  Laptops with SATA drives (like my T60p) will need an edit for sure.&lt;br /&gt;
 &lt;br /&gt;
Reboot... and check your syslog for scsi_protect_queue() and scsi_unprotect_queue() log messages...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[How to reduce power consumption]]&lt;br /&gt;
* [[How to get special keys to work]]&lt;br /&gt;
* https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
* https://help.ubuntu.com/community/SynapticsTouchpad&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NeedsEditing]] [[Category: T60]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35676</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35676"/>
		<updated>2008-01-10T02:48:03Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: I don't know what my problem was.  Hard to understand this code, but bash doesn't seem to have a problem with it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Graphical Configuration Tool ===&lt;br /&gt;
Some Thinkpad {{T60}}s laptops ship with ATI video cards.  Previously [[:Category:Ubuntu 7.04|Ubtuntu 7.04]] Open Source video drivers could be graphically configured with a minimal utility that allowed to choose a single resolution.  However, users could be compelled to use the non-free ATI video driver ([[Fglrx]]) because ATI shipped a more featureful utility, Catalyst Control Center.  Gusty Gibbon now ships a more fully-featured utility, making the Open Source video drivers a more attractive choice.&lt;br /&gt;
&lt;br /&gt;
=== Desktop 3D effects ===&lt;br /&gt;
[[Xgl|Compiz Fusion]] is enabled by default and will bring 3D desktop visual effects that improve the usability and visual appeal of the system. Ubuntu 7.10 automatically detects whether the hardware is capable of running compiz; if not, it falls back to normal desktop.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation of Gutsy Gibbon on the ThinkPad T60 went without a hitch.&lt;br /&gt;
&lt;br /&gt;
=== Dual booting ===&lt;br /&gt;
I was able to resize an existing ext3 partition and perform a new install of Ubuntu 7.10 without removing Feisty Fawn.  If you are resizing or installing Gutsy Gibbon on a clean partition while maintaining other operating system partitions, I would suggest reinstalling the Grub boot loader so a fresh partition is created with Gutsy Gibbon and other existing OSes like Feisty Fawn or Fedora.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== ATI Fglrx breaks over suspend resume ====&lt;br /&gt;
If your laptop uses the ATI Fglrx driver and you have a perfectly fine Ubuntu Feisty 7.04 installation, Fglrx breaks on a suspend/resume after an upgrade to 7.10.  The Open Source driver is available as an alternative;  else it is recommended to not upgrade until [https://launchpad.net/bugs/121653 Ubuntu bug 121653] is fixed or either:&lt;br /&gt;
* Manually upgrade to fglrx-8.443.1 where it has been recently fixed (see [[#Upgrading to FGLRX-8.443.1]]).&lt;br /&gt;
* Build a SLAB-enabled kernel (see [[#Building a custom kernel]]).&lt;br /&gt;
&lt;br /&gt;
==== Failure to display usplash during boot ====&lt;br /&gt;
If you see a black screen during the boot process in the internal panel, edit the file {{path|/etc/usplash.conf}} and check that the resolution is OK:&lt;br /&gt;
&lt;br /&gt;
  # Usplash configuration file&lt;br /&gt;
  xres=1024&lt;br /&gt;
  yres=768&lt;br /&gt;
&lt;br /&gt;
After that, issue the command:&lt;br /&gt;
  {{cmduser|sudo update-initramfs -u}}&lt;br /&gt;
&lt;br /&gt;
And reboot..&lt;br /&gt;
&lt;br /&gt;
==== Failure to auto-detect resolution on ATI Fglrx ====&lt;br /&gt;
{{NOTE|I cannot reproduce this failure. Tested on&lt;br /&gt;
- T60 with ATI Mobility Radeon X1400 at 1400x1050 (Flexview)&lt;br /&gt;
- T60p with ATI Mobility FireGL V5250 at 1400x1050 (Flexview)}}&lt;br /&gt;
&lt;br /&gt;
It is possible to have a fresh install of Gutsy, however, you will have to type several commands to load the ATI restricted drivers. The trick is two-fold. &lt;br /&gt;
&lt;br /&gt;
# Gutsy will auto attempt to set the resolution. When it fails, it will give you an error message saying that it will try again in two minutes. This means you have small windows of opportunity (2 minutes each) to type in your needed commands.&lt;br /&gt;
# The resolution will be stretched such that the command prompt will be off the screen (bottom). You will have to hit Enter about 10-14 times in order to see what was at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
With that said, this is how you can install Gutsy:&lt;br /&gt;
&lt;br /&gt;
# Boot off Live CD - highlight Install with Safe Mode Graphics, then press F6 for additional options.&lt;br /&gt;
# In the command line at the end, delete &amp;quot;quiet&amp;quot; and change &amp;quot;splash&amp;quot; to &amp;quot;nosplash&amp;quot;&lt;br /&gt;
# Start the install. After awhile, your screen will start flashing as Gutsy tries to find a resolution. Just let it go until you get a blue screen saying that it will try again in two minutes. Press Enter to exit.&lt;br /&gt;
# Press enter about 10-14 times until you can see a command prompt.&lt;br /&gt;
# {{cmduser|sudo apt-get update}}&lt;br /&gt;
# {{cmduser|sudo apt-get install -y xorg-driver-fglrx}}&lt;br /&gt;
# {{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
You may need to hit enter a few times to see what's going on.&lt;br /&gt;
&lt;br /&gt;
Then Enter:&lt;br /&gt;
# {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
# {{cmduser|sudo aticonfig --overlay-Type=Xv}}&lt;br /&gt;
&lt;br /&gt;
Hopefully you'll get all of this typed in under 2 minutes. But if not, don't worry. If the screen starts flashing, just let it go until you see the blue screen with the error message saying that it will try again in 2 minutes.&lt;br /&gt;
&lt;br /&gt;
When you're finished, let the 2 minute timer run out by just waiting. This time, however, when the screen starts flashing, it will start the X server.&lt;br /&gt;
&lt;br /&gt;
# Install Ubuntu.&lt;br /&gt;
# Reboot.&lt;br /&gt;
# When you boot for the first time, you will have to REPEAT THE PROCESS. However, you may need to login as well as confirm your sudo password, which will be tricky since you may not be able to see the prompt off screen. One alternative is to:&lt;br /&gt;
&lt;br /&gt;
Hit {{Key|CTRL}} + {{Key|ALT}} + {{Key|F2}} which will take you to a login screen. Login, and repeat the process, ignoring the flashing screens that will appear every 2 minutes. When you are finished with your typing:&lt;br /&gt;
# {{cmduser|startx}}&lt;br /&gt;
&lt;br /&gt;
Then once you're in Ubuntu, immediately click on the restricted drivers icon and enable ATI's fglrx. Then reboot.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== ATI Fglrx with Compiz ===&lt;br /&gt;
&lt;br /&gt;
ATI Fglrx users need to manually install the Xgl X server to run Compiz:&lt;br /&gt;
 {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
And reboot...&lt;br /&gt;
&lt;br /&gt;
=== Fix suspend/resume ===&lt;br /&gt;
If you suffer from [https://launchpad.net/bugs/121653 Ubuntu bug 121653] and you choose to fix it via the two following methods, first you need to make a few changes to /etc/default/acpi-support:&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 RADEON_LIGHT=true&lt;br /&gt;
 ENABLE_LAPTOP_MODE=true&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to FGLRX-8.443.1 ===&lt;br /&gt;
This driver fixes the issues with suspend/resume. Uses the new codebase so, if you want stabillity, stick to 8.40.1&lt;br /&gt;
It is not recommended to use it with AIGLX yet, but works perfectly with XGL&lt;br /&gt;
&lt;br /&gt;
Install dkms:&lt;br /&gt;
 {{cmduser|sudo apt-get install dkms}}&lt;br /&gt;
&lt;br /&gt;
Download ati-driver-installer-8.443.1-x86.x86_64.run from [https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.443.1-x86.x86_64.run here].&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
 {{cmduser|chmod a+x ati-driver-installer-8.443.1-x86.x86_64.run}}&lt;br /&gt;
&lt;br /&gt;
Build the packages:&lt;br /&gt;
 {{cmduser|./ati-driver-installer-$VER-x86.x86_64.run --buildpkg Ubuntu/gutsy}}&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
 {{cmduser|sudo dpkg -i *.deb}}&lt;br /&gt;
&lt;br /&gt;
Disable 8.37.1 from the restricted modules. Edit /etc/default/linux-restricted-modules-common and add to the list:&lt;br /&gt;
  DISABLED_MODULES=fglrx&lt;br /&gt;
&lt;br /&gt;
=== Building a custom kernel ===&lt;br /&gt;
{{NOTE|There are several options, e.g.:&lt;br /&gt;
# Without any package manager (''make'' and ''make install'')&lt;br /&gt;
# The debian way (''make-kpkg'' and ''module-assistent''): one package per module&lt;br /&gt;
# The ubuntu way (see below): most of the modules in two packages: ''linux-restricted-modules'' and ''linux-ubuntu-modules''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following commands will generate these files (2007-12-23):&lt;br /&gt;
 linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-debug-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb&lt;br /&gt;
 linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb&lt;br /&gt;
&lt;br /&gt;
First you need to get the hdapsd disk-protect patch (disk-protect-2.6.22.9-2.patch) at [http://sourceforge.net/mailarchive/forum.php?thread_name=87ir5lk12l.fsf%40denkblock.local&amp;amp;forum_name=hdaps-devel].&lt;br /&gt;
&lt;br /&gt;
Then get the kernel source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-source-2.6.22-2.6.22}}&lt;br /&gt;
Patch the kernel (optional, required for Active Protection System (hdapsd)):&lt;br /&gt;
 {{cmduser|patch -p1 &amp;lt; ../disk-protect-2.6.22.9-2.patch}}&lt;br /&gt;
Rename the kernel flavour: generic -&amp;gt; thinkpad&lt;br /&gt;
 {{cmduser|mv debian/config/i386/config.generic debian/config/i386/config.thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic debian/abi/2.6.22-14.46/i386/thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic.modules debian/abi/2.6.22-14.46/i386/thinkpad.modules}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Change kernel config: SLUB -&amp;gt; SLAB (optional, workaround for ATI Fglrx and suspend/resume failure)&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;echo CONFIG_SLAB=y &amp;gt;&amp;gt; debian/config/i386/config.thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Make further changes to the kernel config (optional):&lt;br /&gt;
  {{cmduser|cp -r . ../src-copy}}&lt;br /&gt;
  {{cmduser|cat debian/config/i386/config debian/config/i386/config.thinkpad ../src-copy/.config}}&lt;br /&gt;
  {{cmduser|pushd ../src-copy}}&lt;br /&gt;
  {{cmduser|make menuconfig}}&lt;br /&gt;
  {{cmduser|popd}}&lt;br /&gt;
  {{cmduser|rm debian/config/i386/*}}&lt;br /&gt;
  {{cmduser|cp ../src-copy/.config debian/config/i386/config.thinkpad}}&lt;br /&gt;
&lt;br /&gt;
Rebuild kernel config:&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/splitconfig.pl}}&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/oldconfig}}&lt;br /&gt;
 {{cmduser|debian/scripts/misc/oldconfig i386}}&lt;br /&gt;
&lt;br /&gt;
Now build the kernel:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
And install the kernel headers:&lt;br /&gt;
 {{cmduser|sudo dpkg -i linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Get ubuntu modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-ubuntu-modules-2.6.22-2.6.22}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Build the ubuntu modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Get restricted modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|apt-get source linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|cd linux-restricted-modules-2.6.22-2.6.22.4}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control.stub.in debian/control.stub.in.orig}}&lt;br /&gt;
 {{cmduser|sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig &amp;gt; debian/control.stub.in}}&lt;br /&gt;
 {{cmduser|debian/rules debian/control}}&lt;br /&gt;
Fix debian/rules (not required for me --[[User:Sascha|Sascha]]&amp;lt;!-- my patch's temp dir is ok, and all file's are already u+w ('find . ! -perm -u+w' returned no files) --&amp;gt; worked out for me --[[User:tbo|Tobi]]):&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;mv debian/rules debian/rules.orig&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;cat debian/rules.orig | sed 's/patch\ \-p0/TEMP=\/tmp\ patch\ \-p0/g' \&lt;br /&gt;
 | sed 's/dh_installdirs\ \-pfglrx\-control/chmod\ \-R\ u\+w\ \.\ \;\ dh_installdirs\ \-pfglrx\-control/g' \&lt;br /&gt;
 &amp;gt; debian/rules&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|chmod u+x debian/rules}}&lt;br /&gt;
&lt;br /&gt;
Build the restricted modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=2.6.22-14-thinkpad ati_flavours=2.6.22-14-thinkpad nv_flavours=2.6.22-14-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Install the kernel and the modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i \}}&lt;br /&gt;
     linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \&lt;br /&gt;
     linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \&lt;br /&gt;
     linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
&lt;br /&gt;
Reboot...&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System (Reduced Power Version) ===&lt;br /&gt;
&lt;br /&gt;
We will need a patched kernel (see [[#Building a custom kernel]]), tp-smapi kernel modules &amp;gt;= 0.32 and hdapsd userspace daemon newer than 2007-05-24.&lt;br /&gt;
&lt;br /&gt;
First get tp-smapi modules (no ubuntu package available, so get debian's tp-smapi-source package at [http://packages.debian.org/sid/tp-smapi-source]):&lt;br /&gt;
 {{cmduser|wget http://ftp.de.debian.org/debian/pool/main/t/tp-smapi/tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
Build tp-smapi modules:&lt;br /&gt;
 {{cmduser|m-a -u . -t build tp-smapi}}&lt;br /&gt;
And install tp-smapi-modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.32-3+2.6.22-14.47_i386.deb}}&lt;br /&gt;
First test:&lt;br /&gt;
 {{cmduser|sudo rmmod hdaps}}&lt;br /&gt;
 {{cmduser|sudo modprobe -a tp_smapi hdaps}}&lt;br /&gt;
&lt;br /&gt;
Now get and install hdapsd userspace daemon (Ubuntu Gibbon's hdapsd package is too old, so get Hardy's version at [http://packages.ubuntu.com/hardy/misc/hdapsd]):&lt;br /&gt;
 {{cmduser|wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hdapsd/hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Check /etc/default/hdapsd to make sure it is trying to protect your internal hard drive.  Laptops with SATA drives (like my T60p) will need an edit for sure.&lt;br /&gt;
 &lt;br /&gt;
Reboot... and check your syslog for scsi_protect_queue() and scsi_unprotect_queue() log messages...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[How to reduce power consumption]]&lt;br /&gt;
* [[How to get special keys to work]]&lt;br /&gt;
* https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
* https://help.ubuntu.com/community/SynapticsTouchpad&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NeedsEditing]] [[Category: T60]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35517</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35517"/>
		<updated>2008-01-06T18:45:34Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: Add info about how to customize the kernel using menuconfig.  There's probably a more elegant way than copying, but doing it in-place causes debian/rules to issue an error.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Graphical Configuration Tool ===&lt;br /&gt;
Some Thinkpad {{T60}}s laptops ship with ATI video cards.  Previously [[:Category:Ubuntu 7.04|Ubtuntu 7.04]] Open Source video drivers could be graphically configured with a minimal utility that allowed to choose a single resolution.  However, users could be compelled to use the non-free ATI video driver ([[Fglrx]]) because ATI shipped a more featureful utility, Catalyst Control Center.  Gusty Gibbon now ships a more fully-featured utility, making the Open Source video drivers a more attractive choice.&lt;br /&gt;
&lt;br /&gt;
=== Desktop 3D effects ===&lt;br /&gt;
[[Xgl|Compiz Fusion]] is enabled by default and will bring 3D desktop visual effects that improve the usability and visual appeal of the system. Ubuntu 7.10 automatically detects whether the hardware is capable of running compiz; if not, it falls back to normal desktop.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation of Gutsy Gibbon on the ThinkPad T60 went without a hitch.&lt;br /&gt;
&lt;br /&gt;
=== Dual booting ===&lt;br /&gt;
I was able to resize an existing ext3 partition and perform a new install of Ubuntu 7.10 without removing Feisty Fawn.  If you are resizing or installing Gutsy Gibbon on a clean partition while maintaining other operating system partitions, I would suggest reinstalling the Grub boot loader so a fresh partition is created with Gutsy Gibbon and other existing OSes like Feisty Fawn or Fedora.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== ATI Fglrx breaks over suspend resume ====&lt;br /&gt;
If your laptop uses the ATI Fglrx driver and you have a perfectly fine Ubuntu Feisty 7.04 installation, Fglrx breaks on a suspend/resume after an upgrade to 7.10.  The Open Source driver is available as an alternative;  else it is recommended to not upgrade until [https://launchpad.net/bugs/121653 Ubuntu bug 121653] is fixed or either:&lt;br /&gt;
* Manually upgrade to fglrx-8.443.1 where it has been recently fixed (see [[#Upgrading to FGLRX-8.443.1]]).&lt;br /&gt;
* Build a SLAB-enabled kernel (see [[#Building a custom kernel]]).&lt;br /&gt;
&lt;br /&gt;
==== Failure to display usplash during boot ====&lt;br /&gt;
If you see a black screen during the boot process in the internal panel, edit the file {{path|/etc/usplash.conf}} and check that the resolution is OK:&lt;br /&gt;
&lt;br /&gt;
  # Usplash configuration file&lt;br /&gt;
  xres=1024&lt;br /&gt;
  yres=768&lt;br /&gt;
&lt;br /&gt;
After that, issue the command:&lt;br /&gt;
  {{cmduser|sudo update-initramfs -u}}&lt;br /&gt;
&lt;br /&gt;
And reboot..&lt;br /&gt;
&lt;br /&gt;
==== Failure to auto-detect resolution on ATI Fglrx ====&lt;br /&gt;
{{NOTE|I cannot reproduce this failure. Tested on&lt;br /&gt;
- T60 with ATI Mobility Radeon X1400 at 1400x1050 (Flexview)&lt;br /&gt;
- T60p with ATI Mobility FireGL V5250 at 1400x1050 (Flexview)}}&lt;br /&gt;
&lt;br /&gt;
It is possible to have a fresh install of Gutsy, however, you will have to type several commands to load the ATI restricted drivers. The trick is two-fold. &lt;br /&gt;
&lt;br /&gt;
# Gutsy will auto attempt to set the resolution. When it fails, it will give you an error message saying that it will try again in two minutes. This means you have small windows of opportunity (2 minutes each) to type in your needed commands.&lt;br /&gt;
# The resolution will be stretched such that the command prompt will be off the screen (bottom). You will have to hit Enter about 10-14 times in order to see what was at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
With that said, this is how you can install Gutsy:&lt;br /&gt;
&lt;br /&gt;
# Boot off Live CD - highlight Install with Safe Mode Graphics, then press F6 for additional options.&lt;br /&gt;
# In the command line at the end, delete &amp;quot;quiet&amp;quot; and change &amp;quot;splash&amp;quot; to &amp;quot;nosplash&amp;quot;&lt;br /&gt;
# Start the install. After awhile, your screen will start flashing as Gutsy tries to find a resolution. Just let it go until you get a blue screen saying that it will try again in two minutes. Press Enter to exit.&lt;br /&gt;
# Press enter about 10-14 times until you can see a command prompt.&lt;br /&gt;
# {{cmduser|sudo apt-get update}}&lt;br /&gt;
# {{cmduser|sudo apt-get install -y xorg-driver-fglrx}}&lt;br /&gt;
# {{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
You may need to hit enter a few times to see what's going on.&lt;br /&gt;
&lt;br /&gt;
Then Enter:&lt;br /&gt;
# {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
# {{cmduser|sudo aticonfig --overlay-Type=Xv}}&lt;br /&gt;
&lt;br /&gt;
Hopefully you'll get all of this typed in under 2 minutes. But if not, don't worry. If the screen starts flashing, just let it go until you see the blue screen with the error message saying that it will try again in 2 minutes.&lt;br /&gt;
&lt;br /&gt;
When you're finished, let the 2 minute timer run out by just waiting. This time, however, when the screen starts flashing, it will start the X server.&lt;br /&gt;
&lt;br /&gt;
# Install Ubuntu.&lt;br /&gt;
# Reboot.&lt;br /&gt;
# When you boot for the first time, you will have to REPEAT THE PROCESS. However, you may need to login as well as confirm your sudo password, which will be tricky since you may not be able to see the prompt off screen. One alternative is to:&lt;br /&gt;
&lt;br /&gt;
Hit {{Key|CTRL}} + {{Key|ALT}} + {{Key|F2}} which will take you to a login screen. Login, and repeat the process, ignoring the flashing screens that will appear every 2 minutes. When you are finished with your typing:&lt;br /&gt;
# {{cmduser|startx}}&lt;br /&gt;
&lt;br /&gt;
Then once you're in Ubuntu, immediately click on the restricted drivers icon and enable ATI's fglrx. Then reboot.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== ATI Fglrx with Compiz ===&lt;br /&gt;
&lt;br /&gt;
ATI Fglrx users need to manually install the Xgl X server to run Compiz:&lt;br /&gt;
 {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
And reboot...&lt;br /&gt;
&lt;br /&gt;
=== Fix suspend/resume ===&lt;br /&gt;
If you suffer from [https://launchpad.net/bugs/121653 Ubuntu bug 121653] and you choose to fix it via the two following methods, first you need to make a few changes to /etc/default/acpi-support:&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 RADEON_LIGHT=true&lt;br /&gt;
 ENABLE_LAPTOP_MODE=true&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to FGLRX-8.443.1 ===&lt;br /&gt;
This driver fixes the issues with suspend/resume. Uses the new codebase so, if you want stabillity, stick to 8.40.1&lt;br /&gt;
It is not recommended to use it with AIGLX yet, but works perfectly with XGL&lt;br /&gt;
&lt;br /&gt;
Install dkms:&lt;br /&gt;
 {{cmduser|sudo apt-get install dkms}}&lt;br /&gt;
&lt;br /&gt;
Download ati-driver-installer-8.443.1-x86.x86_64.run from [https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.443.1-x86.x86_64.run here].&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
 {{cmduser|chmod a+x ati-driver-installer-8.443.1-x86.x86_64.run}}&lt;br /&gt;
&lt;br /&gt;
Build the packages:&lt;br /&gt;
 {{cmduser|./ati-driver-installer-$VER-x86.x86_64.run --buildpkg Ubuntu/gutsy}}&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
 {{cmduser|sudo dpkg -i *.deb}}&lt;br /&gt;
&lt;br /&gt;
Disable 8.37.1 from the restricted modules. Edit /etc/default/linux-restricted-modules-common and add to the list:&lt;br /&gt;
  DISABLED_MODULES=fglrx&lt;br /&gt;
&lt;br /&gt;
=== Building a custom kernel ===&lt;br /&gt;
{{NOTE|There are several options, e.g.:&lt;br /&gt;
# Without any package manager (''make'' and ''make install'')&lt;br /&gt;
# The debian way (''make-kpkg'' and ''module-assistent''): one package per module&lt;br /&gt;
# The ubuntu way (see below): most of the modules in two packages: ''linux-restricted-modules'' and ''linux-ubuntu-modules''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following commands will generate these files (2007-12-23):&lt;br /&gt;
 linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-debug-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb&lt;br /&gt;
 linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb&lt;br /&gt;
&lt;br /&gt;
First you need to get the hdapsd disk-protect patch (disk-protect-2.6.22.9-2.patch) at [http://sourceforge.net/mailarchive/forum.php?thread_name=87ir5lk12l.fsf%40denkblock.local&amp;amp;forum_name=hdaps-devel].&lt;br /&gt;
&lt;br /&gt;
Then get the kernel source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-source-2.6.22-2.6.22}}&lt;br /&gt;
Patch the kernel (optional, required for Active Protection System (hdapsd)):&lt;br /&gt;
 {{cmduser|patch -p1 &amp;lt; ../disk-protect-2.6.22.9-2.patch}}&lt;br /&gt;
Rename the kernel flavour: generic -&amp;gt; thinkpad&lt;br /&gt;
 {{cmduser|mv debian/config/i386/config.generic debian/config/i386/config.thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic debian/abi/2.6.22-14.46/i386/thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic.modules debian/abi/2.6.22-14.46/i386/thinkpad.modules}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Change kernel config: SLUB -&amp;gt; SLAB (optional, workaround for ATI Fglrx and suspend/resume failure)&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;echo CONFIG_SLAB=y &amp;gt;&amp;gt; debian/config/i386/config.thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Make further changes to the kernel config (optional):&lt;br /&gt;
  {{cmduser|cp -r . ../src-copy}}&lt;br /&gt;
  {{cmduser|cat debian/config/i386/config debian/config/i386/config.thinkpad ../src-copy/.config}}&lt;br /&gt;
  {{cmduser|pushd ../src-copy}}&lt;br /&gt;
  {{cmduser|make menuconfig}}&lt;br /&gt;
  {{cmduser|popd}}&lt;br /&gt;
  {{cmduser|rm debian/config/i386/*}}&lt;br /&gt;
  {{cmduser|cp ../src-copy/.config debian/config/i386/config.thinkpad}}&lt;br /&gt;
&lt;br /&gt;
Rebuild kernel config:&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/splitconfig.pl}}&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/oldconfig}}&lt;br /&gt;
 {{cmduser|debian/scripts/misc/oldconfig i386}}&lt;br /&gt;
&lt;br /&gt;
Now build the kernel:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
And install the kernel headers:&lt;br /&gt;
 {{cmduser|sudo dpkg -i linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Get ubuntu modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-ubuntu-modules-2.6.22-2.6.22}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Build the ubuntu modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Get restricted modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|apt-get source linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|cd linux-restricted-modules-2.6.22-2.6.22.4}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control.stub.in debian/control.stub.in.orig}}&lt;br /&gt;
 {{cmduser|sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig &amp;gt; debian/control.stub.in}}&lt;br /&gt;
 {{cmduser|debian/rules debian/control}}&lt;br /&gt;
Fix debian/rules (not required for me --[[User:Sascha|Sascha]]&amp;lt;!-- my patch's temp dir is ok, and all file's are already u+w ('find . ! -perm -u+w' returned no files) --&amp;gt; In fact bash tells me it's not even valid syntax --[[User:bewst|Dave]]):&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;mv debian/rules debian/rules.orig&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;cat debian/rules.orig | sed 's/patch\ \-p0/TEMP=\/tmp\ patch\ \-p0/g' \&lt;br /&gt;
 | sed 's/dh_installdirs\ \-pfglrx\-control/chmod\ \-R\ u\+w\ \.\ \;\ dh_installdirs\ \-pfglrx\-control/g' \&lt;br /&gt;
 &amp;gt; debian/rules&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|chmod u+x debian/rules}}&lt;br /&gt;
&lt;br /&gt;
Build the restricted modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=2.6.22-14-thinkpad ati_flavours=2.6.22-14-thinkpad nv_flavours=2.6.22-14-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Install the kernel and the modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i \}}&lt;br /&gt;
     linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \&lt;br /&gt;
     linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \&lt;br /&gt;
     linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
&lt;br /&gt;
Reboot...&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System (Reduced Power Version) ===&lt;br /&gt;
&lt;br /&gt;
We will need a patched kernel (see [[#Building a custom kernel]]), tp-smapi kernel modules &amp;gt;= 0.32 and hdapsd userspace daemon newer than 2007-05-24.&lt;br /&gt;
&lt;br /&gt;
First get tp-smapi modules (no ubuntu package available, so get debian's tp-smapi-source package at [http://packages.debian.org/sid/tp-smapi-source]):&lt;br /&gt;
 {{cmduser|wget http://ftp.de.debian.org/debian/pool/main/t/tp-smapi/tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
Build tp-smapi modules:&lt;br /&gt;
 {{cmduser|m-a -u . -t build tp-smapi}}&lt;br /&gt;
And install tp-smapi-modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.32-3+2.6.22-14.47_i386.deb}}&lt;br /&gt;
First test:&lt;br /&gt;
 {{cmduser|sudo rmmod hdaps}}&lt;br /&gt;
 {{cmduser|sudo modprobe -a tp_smapi hdaps}}&lt;br /&gt;
&lt;br /&gt;
Now get and install hdapsd userspace daemon (Ubuntu Gibbon's hdapsd package is too old, so get Hardy's version at [http://packages.ubuntu.com/hardy/misc/hdapsd]):&lt;br /&gt;
 {{cmduser|wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hdapsd/hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Check /etc/default/hdapsd to make sure it is trying to protect your internal hard drive.  Laptops with SATA drives (like my T60p) will need an edit for sure.&lt;br /&gt;
 &lt;br /&gt;
Reboot... and check your syslog for scsi_protect_queue() and scsi_unprotect_queue() log messages...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[How to reduce power consumption]]&lt;br /&gt;
* [[How to get special keys to work]]&lt;br /&gt;
* https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
* https://help.ubuntu.com/community/SynapticsTouchpad&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NeedsEditing]] [[Category: T60]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35502</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35502"/>
		<updated>2008-01-05T22:54:59Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Active Protection System (Reduced Power Version) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Graphical Configuration Tool ===&lt;br /&gt;
Some Thinkpad {{T60}}s laptops ship with ATI video cards.  Previously [[:Category:Ubuntu 7.04|Ubtuntu 7.04]] Open Source video drivers could be graphically configured with a minimal utility that allowed to choose a single resolution.  However, users could be compelled to use the non-free ATI video driver ([[Fglrx]]) because ATI shipped a more featureful utility, Catalyst Control Center.  Gusty Gibbon now ships a more fully-featured utility, making the Open Source video drivers a more attractive choice.&lt;br /&gt;
&lt;br /&gt;
=== Desktop 3D effects ===&lt;br /&gt;
[[Xgl|Compiz Fusion]] is enabled by default and will bring 3D desktop visual effects that improve the usability and visual appeal of the system. Ubuntu 7.10 automatically detects whether the hardware is capable of running compiz; if not, it falls back to normal desktop.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation of Gutsy Gibbon on the ThinkPad T60 went without a hitch.&lt;br /&gt;
&lt;br /&gt;
=== Dual booting ===&lt;br /&gt;
I was able to resize an existing ext3 partition and perform a new install of Ubuntu 7.10 without removing Feisty Fawn.  If you are resizing or installing Gutsy Gibbon on a clean partition while maintaining other operating system partitions, I would suggest reinstalling the Grub boot loader so a fresh partition is created with Gutsy Gibbon and other existing OSes like Feisty Fawn or Fedora.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== ATI Fglrx breaks over suspend resume ====&lt;br /&gt;
If your laptop uses the ATI Fglrx driver and you have a perfectly fine Ubuntu Feisty 7.04 installation, Fglrx breaks on a suspend/resume after an upgrade to 7.10.  The Open Source driver is available as an alternative;  else it is recommended to not upgrade until [https://launchpad.net/bugs/121653 Ubuntu bug 121653] is fixed or either:&lt;br /&gt;
* Manually upgrade to fglrx-8.443.1 where it has been recently fixed (see [[#Upgrading to FGLRX-8.443.1]]).&lt;br /&gt;
* Build a SLAB-enabled kernel (see [[#Building a custom kernel]]).&lt;br /&gt;
&lt;br /&gt;
==== Failure to display usplash during boot ====&lt;br /&gt;
If you see a black screen during the boot process in the internal panel, edit the file {{path|/etc/usplash.conf}} and check that the resolution is OK:&lt;br /&gt;
&lt;br /&gt;
  # Usplash configuration file&lt;br /&gt;
  xres=1024&lt;br /&gt;
  yres=768&lt;br /&gt;
&lt;br /&gt;
After that, issue the command:&lt;br /&gt;
  {{cmduser|sudo update-initramfs -u}}&lt;br /&gt;
&lt;br /&gt;
And reboot..&lt;br /&gt;
&lt;br /&gt;
==== Failure to auto-detect resolution on ATI Fglrx ====&lt;br /&gt;
{{NOTE|I cannot reproduce this failure. Tested on&lt;br /&gt;
- T60 with ATI Mobility Radeon X1400 at 1400x1050 (Flexview)&lt;br /&gt;
- T60p with ATI Mobility FireGL V5250 at 1400x1050 (Flexview)}}&lt;br /&gt;
&lt;br /&gt;
It is possible to have a fresh install of Gutsy, however, you will have to type several commands to load the ATI restricted drivers. The trick is two-fold. &lt;br /&gt;
&lt;br /&gt;
# Gutsy will auto attempt to set the resolution. When it fails, it will give you an error message saying that it will try again in two minutes. This means you have small windows of opportunity (2 minutes each) to type in your needed commands.&lt;br /&gt;
# The resolution will be stretched such that the command prompt will be off the screen (bottom). You will have to hit Enter about 10-14 times in order to see what was at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
With that said, this is how you can install Gutsy:&lt;br /&gt;
&lt;br /&gt;
# Boot off Live CD - highlight Install with Safe Mode Graphics, then press F6 for additional options.&lt;br /&gt;
# In the command line at the end, delete &amp;quot;quiet&amp;quot; and change &amp;quot;splash&amp;quot; to &amp;quot;nosplash&amp;quot;&lt;br /&gt;
# Start the install. After awhile, your screen will start flashing as Gutsy tries to find a resolution. Just let it go until you get a blue screen saying that it will try again in two minutes. Press Enter to exit.&lt;br /&gt;
# Press enter about 10-14 times until you can see a command prompt.&lt;br /&gt;
# {{cmduser|sudo apt-get update}}&lt;br /&gt;
# {{cmduser|sudo apt-get install -y xorg-driver-fglrx}}&lt;br /&gt;
# {{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
You may need to hit enter a few times to see what's going on.&lt;br /&gt;
&lt;br /&gt;
Then Enter:&lt;br /&gt;
# {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
# {{cmduser|sudo aticonfig --overlay-Type=Xv}}&lt;br /&gt;
&lt;br /&gt;
Hopefully you'll get all of this typed in under 2 minutes. But if not, don't worry. If the screen starts flashing, just let it go until you see the blue screen with the error message saying that it will try again in 2 minutes.&lt;br /&gt;
&lt;br /&gt;
When you're finished, let the 2 minute timer run out by just waiting. This time, however, when the screen starts flashing, it will start the X server.&lt;br /&gt;
&lt;br /&gt;
# Install Ubuntu.&lt;br /&gt;
# Reboot.&lt;br /&gt;
# When you boot for the first time, you will have to REPEAT THE PROCESS. However, you may need to login as well as confirm your sudo password, which will be tricky since you may not be able to see the prompt off screen. One alternative is to:&lt;br /&gt;
&lt;br /&gt;
Hit {{Key|CTRL}} + {{Key|ALT}} + {{Key|F2}} which will take you to a login screen. Login, and repeat the process, ignoring the flashing screens that will appear every 2 minutes. When you are finished with your typing:&lt;br /&gt;
# {{cmduser|startx}}&lt;br /&gt;
&lt;br /&gt;
Then once you're in Ubuntu, immediately click on the restricted drivers icon and enable ATI's fglrx. Then reboot.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== ATI Fglrx with Compiz ===&lt;br /&gt;
&lt;br /&gt;
ATI Fglrx users need to manually install the Xgl X server to run Compiz:&lt;br /&gt;
 {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
And reboot...&lt;br /&gt;
&lt;br /&gt;
=== Fix suspend/resume ===&lt;br /&gt;
If you suffer from [https://launchpad.net/bugs/121653 Ubuntu bug 121653] and you choose to fix it via the two following methods, first you need to make a few changes to /etc/default/acpi-support:&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 RADEON_LIGHT=true&lt;br /&gt;
 ENABLE_LAPTOP_MODE=true&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to FGLRX-8.443.1 ===&lt;br /&gt;
This driver fixes the issues with suspend/resume. Uses the new codebase so, if you want stabillity, stick to 8.40.1&lt;br /&gt;
It is not recommended to use it with AIGLX yet, but works perfectly with XGL&lt;br /&gt;
&lt;br /&gt;
Install dkms:&lt;br /&gt;
 {{cmduser|sudo apt-get install dkms}}&lt;br /&gt;
&lt;br /&gt;
Download ati-driver-installer-8.443.1-x86.x86_64.run from [https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.443.1-x86.x86_64.run here].&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
 {{cmduser|chmod a+x ati-driver-installer-8.443.1-x86.x86_64.run}}&lt;br /&gt;
&lt;br /&gt;
Build the packages:&lt;br /&gt;
 {{cmduser|./ati-driver-installer-$VER-x86.x86_64.run --buildpkg Ubuntu/gutsy}}&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
 {{cmduser|sudo dpkg -i *.deb}}&lt;br /&gt;
&lt;br /&gt;
Disable 8.37.1 from the restricted modules. Edit /etc/default/linux-restricted-modules-common and add to the list:&lt;br /&gt;
  DISABLED_MODULES=fglrx&lt;br /&gt;
&lt;br /&gt;
=== Building a custom kernel ===&lt;br /&gt;
{{NOTE|There are several options, e.g.:&lt;br /&gt;
# Without any package manager (''make'' and ''make install'')&lt;br /&gt;
# The debian way (''make-kpkg'' and ''module-assistent''): one package per module&lt;br /&gt;
# The ubuntu way (see below): most of the modules in two packages: ''linux-restricted-modules'' and ''linux-ubuntu-modules''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following commands will generate these files (2007-12-23):&lt;br /&gt;
 linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-debug-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb&lt;br /&gt;
 linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb&lt;br /&gt;
&lt;br /&gt;
First you need to get the hdapsd disk-protect patch (disk-protect-2.6.22.9-2.patch) at [http://sourceforge.net/mailarchive/forum.php?thread_name=87ir5lk12l.fsf%40denkblock.local&amp;amp;forum_name=hdaps-devel].&lt;br /&gt;
&lt;br /&gt;
Then get the kernel source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-source-2.6.22-2.6.22}}&lt;br /&gt;
Patch the kernel (optional, required for Active Protection System (hdapsd)):&lt;br /&gt;
 {{cmduser|patch -p1 &amp;lt; ../disk-protect-2.6.22.9-2.patch}}&lt;br /&gt;
Rename the kernel flavour: generic -&amp;gt; thinkpad&lt;br /&gt;
 {{cmduser|mv debian/config/i386/config.generic debian/config/i386/config.thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic debian/abi/2.6.22-14.46/i386/thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic.modules debian/abi/2.6.22-14.46/i386/thinkpad.modules}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Change kernel config: SLUB -&amp;gt; SLAB (optional, workaround for ATI Fglrx and suspend/resume failure)&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;echo CONFIG_SLAB=y &amp;gt;&amp;gt; debian/config/i386/config.thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Rebuild kernel config:&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/splitconfig.pl}}&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/oldconfig}}&lt;br /&gt;
 {{cmduser|debian/scripts/misc/oldconfig i386}}&lt;br /&gt;
Now build the kernel:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
And install the kernel headers:&lt;br /&gt;
 {{cmduser|sudo dpkg -i linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Get ubuntu modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-ubuntu-modules-2.6.22-2.6.22}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Build the ubuntu modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Get restricted modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|apt-get source linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|cd linux-restricted-modules-2.6.22-2.6.22.4}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control.stub.in debian/control.stub.in.orig}}&lt;br /&gt;
 {{cmduser|sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig &amp;gt; debian/control.stub.in}}&lt;br /&gt;
 {{cmduser|debian/rules debian/control}}&lt;br /&gt;
Fix debian/rules (not required for me --[[User:Sascha|Sascha]]&amp;lt;!-- my patch's temp dir is ok, and all file's are already u+w ('find . ! -perm -u+w' returned no files) --&amp;gt; In fact bash tells me it's not even valid syntax --[[User:bewst|Dave]]):&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;mv debian/rules debian/rules.orig&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;cat debian/rules.orig | sed 's/patch\ \-p0/TEMP=\/tmp\ patch\ \-p0/g' \&lt;br /&gt;
 | sed 's/dh_installdirs\ \-pfglrx\-control/chmod\ \-R\ u\+w\ \.\ \;\ dh_installdirs\ \-pfglrx\-control/g' \&lt;br /&gt;
 &amp;gt; debian/rules&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|chmod u+x debian/rules}}&lt;br /&gt;
&lt;br /&gt;
Build the restricted modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=2.6.22-14-thinkpad ati_flavours=2.6.22-14-thinkpad nv_flavours=2.6.22-14-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Install the kernel and the modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i \}}&lt;br /&gt;
     linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \&lt;br /&gt;
     linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \&lt;br /&gt;
     linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
&lt;br /&gt;
Reboot...&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System (Reduced Power Version) ===&lt;br /&gt;
&lt;br /&gt;
We will need a patched kernel (see [[#Building a custom kernel]]), tp-smapi kernel modules &amp;gt;= 0.32 and hdapsd userspace daemon newer than 2007-05-24.&lt;br /&gt;
&lt;br /&gt;
First get tp-smapi modules (no ubuntu package available, so get debian's tp-smapi-source package at [http://packages.debian.org/sid/tp-smapi-source]):&lt;br /&gt;
 {{cmduser|wget http://ftp.de.debian.org/debian/pool/main/t/tp-smapi/tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
Build tp-smapi modules:&lt;br /&gt;
 {{cmduser|m-a -u . -t build tp-smapi}}&lt;br /&gt;
And install tp-smapi-modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.32-3+2.6.22-14.47_i386.deb}}&lt;br /&gt;
First test:&lt;br /&gt;
 {{cmduser|sudo rmmod hdaps}}&lt;br /&gt;
 {{cmduser|sudo modprobe -a tp_smapi hdaps}}&lt;br /&gt;
&lt;br /&gt;
Now get and install hdapsd userspace daemon (Ubuntu Gibbon's hdapsd package is too old, so get Hardy's version at [http://packages.ubuntu.com/hardy/misc/hdapsd]):&lt;br /&gt;
 {{cmduser|wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hdapsd/hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Check /etc/default/hdapsd to make sure it is trying to protect your internal hard drive.  Laptops with SATA drives (like my T60p) will need an edit for sure.&lt;br /&gt;
 &lt;br /&gt;
Reboot... and check your syslog for scsi_protect_queue() and scsi_unprotect_queue() log messages...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[How to reduce power consumption]]&lt;br /&gt;
* [[How to get special keys to work]]&lt;br /&gt;
* https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
* https://help.ubuntu.com/community/SynapticsTouchpad&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NeedsEditing]] [[Category: T60]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35500</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_Thinkpad_T60&amp;diff=35500"/>
		<updated>2008-01-05T21:53:09Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Building a custom kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
=== Graphical Configuration Tool ===&lt;br /&gt;
Some Thinkpad {{T60}}s laptops ship with ATI video cards.  Previously [[:Category:Ubuntu 7.04|Ubtuntu 7.04]] Open Source video drivers could be graphically configured with a minimal utility that allowed to choose a single resolution.  However, users could be compelled to use the non-free ATI video driver ([[Fglrx]]) because ATI shipped a more featureful utility, Catalyst Control Center.  Gusty Gibbon now ships a more fully-featured utility, making the Open Source video drivers a more attractive choice.&lt;br /&gt;
&lt;br /&gt;
=== Desktop 3D effects ===&lt;br /&gt;
[[Xgl|Compiz Fusion]] is enabled by default and will bring 3D desktop visual effects that improve the usability and visual appeal of the system. Ubuntu 7.10 automatically detects whether the hardware is capable of running compiz; if not, it falls back to normal desktop.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation of Gutsy Gibbon on the ThinkPad T60 went without a hitch.&lt;br /&gt;
&lt;br /&gt;
=== Dual booting ===&lt;br /&gt;
I was able to resize an existing ext3 partition and perform a new install of Ubuntu 7.10 without removing Feisty Fawn.  If you are resizing or installing Gutsy Gibbon on a clean partition while maintaining other operating system partitions, I would suggest reinstalling the Grub boot loader so a fresh partition is created with Gutsy Gibbon and other existing OSes like Feisty Fawn or Fedora.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== ATI Fglrx breaks over suspend resume ====&lt;br /&gt;
If your laptop uses the ATI Fglrx driver and you have a perfectly fine Ubuntu Feisty 7.04 installation, Fglrx breaks on a suspend/resume after an upgrade to 7.10.  The Open Source driver is available as an alternative;  else it is recommended to not upgrade until [https://launchpad.net/bugs/121653 Ubuntu bug 121653] is fixed or either:&lt;br /&gt;
* Manually upgrade to fglrx-8.443.1 where it has been recently fixed (see [[#Upgrading to FGLRX-8.443.1]]).&lt;br /&gt;
* Build a SLAB-enabled kernel (see [[#Building a custom kernel]]).&lt;br /&gt;
&lt;br /&gt;
==== Failure to display usplash during boot ====&lt;br /&gt;
If you see a black screen during the boot process in the internal panel, edit the file {{path|/etc/usplash.conf}} and check that the resolution is OK:&lt;br /&gt;
&lt;br /&gt;
  # Usplash configuration file&lt;br /&gt;
  xres=1024&lt;br /&gt;
  yres=768&lt;br /&gt;
&lt;br /&gt;
After that, issue the command:&lt;br /&gt;
  {{cmduser|sudo update-initramfs -u}}&lt;br /&gt;
&lt;br /&gt;
And reboot..&lt;br /&gt;
&lt;br /&gt;
==== Failure to auto-detect resolution on ATI Fglrx ====&lt;br /&gt;
{{NOTE|I cannot reproduce this failure. Tested on&lt;br /&gt;
- T60 with ATI Mobility Radeon X1400 at 1400x1050 (Flexview)&lt;br /&gt;
- T60p with ATI Mobility FireGL V5250 at 1400x1050 (Flexview)}}&lt;br /&gt;
&lt;br /&gt;
It is possible to have a fresh install of Gutsy, however, you will have to type several commands to load the ATI restricted drivers. The trick is two-fold. &lt;br /&gt;
&lt;br /&gt;
# Gutsy will auto attempt to set the resolution. When it fails, it will give you an error message saying that it will try again in two minutes. This means you have small windows of opportunity (2 minutes each) to type in your needed commands.&lt;br /&gt;
# The resolution will be stretched such that the command prompt will be off the screen (bottom). You will have to hit Enter about 10-14 times in order to see what was at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
With that said, this is how you can install Gutsy:&lt;br /&gt;
&lt;br /&gt;
# Boot off Live CD - highlight Install with Safe Mode Graphics, then press F6 for additional options.&lt;br /&gt;
# In the command line at the end, delete &amp;quot;quiet&amp;quot; and change &amp;quot;splash&amp;quot; to &amp;quot;nosplash&amp;quot;&lt;br /&gt;
# Start the install. After awhile, your screen will start flashing as Gutsy tries to find a resolution. Just let it go until you get a blue screen saying that it will try again in two minutes. Press Enter to exit.&lt;br /&gt;
# Press enter about 10-14 times until you can see a command prompt.&lt;br /&gt;
# {{cmduser|sudo apt-get update}}&lt;br /&gt;
# {{cmduser|sudo apt-get install -y xorg-driver-fglrx}}&lt;br /&gt;
# {{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
You may need to hit enter a few times to see what's going on.&lt;br /&gt;
&lt;br /&gt;
Then Enter:&lt;br /&gt;
# {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
# {{cmduser|sudo aticonfig --overlay-Type=Xv}}&lt;br /&gt;
&lt;br /&gt;
Hopefully you'll get all of this typed in under 2 minutes. But if not, don't worry. If the screen starts flashing, just let it go until you see the blue screen with the error message saying that it will try again in 2 minutes.&lt;br /&gt;
&lt;br /&gt;
When you're finished, let the 2 minute timer run out by just waiting. This time, however, when the screen starts flashing, it will start the X server.&lt;br /&gt;
&lt;br /&gt;
# Install Ubuntu.&lt;br /&gt;
# Reboot.&lt;br /&gt;
# When you boot for the first time, you will have to REPEAT THE PROCESS. However, you may need to login as well as confirm your sudo password, which will be tricky since you may not be able to see the prompt off screen. One alternative is to:&lt;br /&gt;
&lt;br /&gt;
Hit {{Key|CTRL}} + {{Key|ALT}} + {{Key|F2}} which will take you to a login screen. Login, and repeat the process, ignoring the flashing screens that will appear every 2 minutes. When you are finished with your typing:&lt;br /&gt;
# {{cmduser|startx}}&lt;br /&gt;
&lt;br /&gt;
Then once you're in Ubuntu, immediately click on the restricted drivers icon and enable ATI's fglrx. Then reboot.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== ATI Fglrx with Compiz ===&lt;br /&gt;
&lt;br /&gt;
ATI Fglrx users need to manually install the Xgl X server to run Compiz:&lt;br /&gt;
 {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
And reboot...&lt;br /&gt;
&lt;br /&gt;
=== Fix suspend/resume ===&lt;br /&gt;
If you suffer from [https://launchpad.net/bugs/121653 Ubuntu bug 121653] and you choose to fix it via the two following methods, first you need to make a few changes to /etc/default/acpi-support:&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 RADEON_LIGHT=true&lt;br /&gt;
 ENABLE_LAPTOP_MODE=true&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to FGLRX-8.443.1 ===&lt;br /&gt;
This driver fixes the issues with suspend/resume. Uses the new codebase so, if you want stabillity, stick to 8.40.1&lt;br /&gt;
It is not recommended to use it with AIGLX yet, but works perfectly with XGL&lt;br /&gt;
&lt;br /&gt;
Install dkms:&lt;br /&gt;
 {{cmduser|sudo apt-get install dkms}}&lt;br /&gt;
&lt;br /&gt;
Download ati-driver-installer-8.443.1-x86.x86_64.run from [https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.443.1-x86.x86_64.run here].&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
 {{cmduser|chmod a+x ati-driver-installer-8.443.1-x86.x86_64.run}}&lt;br /&gt;
&lt;br /&gt;
Build the packages:&lt;br /&gt;
 {{cmduser|./ati-driver-installer-$VER-x86.x86_64.run --buildpkg Ubuntu/gutsy}}&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
 {{cmduser|sudo dpkg -i *.deb}}&lt;br /&gt;
&lt;br /&gt;
Disable 8.37.1 from the restricted modules. Edit /etc/default/linux-restricted-modules-common and add to the list:&lt;br /&gt;
  DISABLED_MODULES=fglrx&lt;br /&gt;
&lt;br /&gt;
=== Building a custom kernel ===&lt;br /&gt;
{{NOTE|There are several options, e.g.:&lt;br /&gt;
# Without any package manager (''make'' and ''make install'')&lt;br /&gt;
# The debian way (''make-kpkg'' and ''module-assistent''): one package per module&lt;br /&gt;
# The ubuntu way (see below): most of the modules in two packages: ''linux-restricted-modules'' and ''linux-ubuntu-modules''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following commands will generate these files (2007-12-23):&lt;br /&gt;
 linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-image-debug-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
 linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb&lt;br /&gt;
 linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb&lt;br /&gt;
&lt;br /&gt;
First you need to get the hdapsd disk-protect patch (disk-protect-2.6.22.9-2.patch) at [http://sourceforge.net/mailarchive/forum.php?thread_name=87ir5lk12l.fsf%40denkblock.local&amp;amp;forum_name=hdaps-devel].&lt;br /&gt;
&lt;br /&gt;
Then get the kernel source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-source-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-source-2.6.22-2.6.22}}&lt;br /&gt;
Patch the kernel (optional, required for Active Protection System (hdapsd)):&lt;br /&gt;
 {{cmduser|patch -p1 &amp;lt; ../disk-protect-2.6.22.9-2.patch}}&lt;br /&gt;
Rename the kernel flavour: generic -&amp;gt; thinkpad&lt;br /&gt;
 {{cmduser|mv debian/config/i386/config.generic debian/config/i386/config.thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic debian/abi/2.6.22-14.46/i386/thinkpad}}&lt;br /&gt;
 {{cmduser|mv debian/abi/2.6.22-14.46/i386/generic.modules debian/abi/2.6.22-14.46/i386/thinkpad.modules}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Change kernel config: SLUB -&amp;gt; SLAB (optional, workaround for ATI Fglrx and suspend/resume failure)&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;echo CONFIG_SLAB=y &amp;gt;&amp;gt; debian/config/i386/config.thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Rebuild kernel config:&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/splitconfig.pl}}&lt;br /&gt;
 {{cmduser|chmod 755 debian/scripts/misc/oldconfig}}&lt;br /&gt;
 {{cmduser|debian/scripts/misc/oldconfig i386}}&lt;br /&gt;
Now build the kernel:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
And install the kernel headers:&lt;br /&gt;
 {{cmduser|sudo dpkg -i linux-headers-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Get ubuntu modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|apt-get source linux-ubuntu-modules-2.6.22}}&lt;br /&gt;
 {{cmduser|cd linux-ubuntu-modules-2.6.22-2.6.22}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control debian/control.orig}}&lt;br /&gt;
 {{cmduser|sed s/-2.6.22-14-generic/-2.6.22-14-thinkpad/ debian/control.orig &amp;gt; debian/control}}&lt;br /&gt;
Build the ubuntu modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Get restricted modules source:&lt;br /&gt;
 {{cmduser|sudo apt-get build-dep linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|apt-get source linux-restricted-modules-common}}&lt;br /&gt;
 {{cmduser|cd linux-restricted-modules-2.6.22-2.6.22.4}}&lt;br /&gt;
Create a dummy control file entry:&lt;br /&gt;
 {{cmduser|mv debian/control.stub.in debian/control.stub.in.orig}}&lt;br /&gt;
 {{cmduser|sed s/-@@ABIVER@@-generic/-@@ABIVER@@-thinkpad/ debian/control.stub.in.orig &amp;gt; debian/control.stub.in}}&lt;br /&gt;
 {{cmduser|debian/rules debian/control}}&lt;br /&gt;
Fix debian/rules (not required for me --[[User:Sascha|Sascha]]&amp;lt;!-- my patch's temp dir is ok, and all file's are already u+w ('find . ! -perm -u+w' returned no files) --&amp;gt; In fact bash tells me it's not even valid syntax --[[User:bewst|Dave]]):&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;mv debian/rules debian/rules.orig&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;cat debian/rules.orig | sed 's/patch\ \-p0/TEMP=\/tmp\ patch\ \-p0/g' \&lt;br /&gt;
 | sed 's/dh_installdirs\ \-pfglrx\-control/chmod\ \-R\ u\+w\ \.\ \;\ dh_installdirs\ \-pfglrx\-control/g' \&lt;br /&gt;
 &amp;gt; debian/rules&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|chmod u+x debian/rules}}&lt;br /&gt;
&lt;br /&gt;
Build the restricted modules:&lt;br /&gt;
 {{cmduser|&amp;lt;nowiki&amp;gt;fakeroot debian/rules binary-debs flavours=2.6.22-14-thinkpad ati_flavours=2.6.22-14-thinkpad nv_flavours=2.6.22-14-thinkpad&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
 {{cmduser|cd ..}}&lt;br /&gt;
&lt;br /&gt;
Install the kernel and the modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i \}}&lt;br /&gt;
     linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \&lt;br /&gt;
     linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \&lt;br /&gt;
     linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb&lt;br /&gt;
&lt;br /&gt;
Reboot...&lt;br /&gt;
&lt;br /&gt;
=== Active Protection System (Reduced Power Version) ===&lt;br /&gt;
&lt;br /&gt;
We will need a patched kernel (see [[#Building a custom kernel]]), tp-smapi kernel modules &amp;gt;= 0.32 and hdapsd userspace daemon newer than 2007-05-24.&lt;br /&gt;
&lt;br /&gt;
First get tp-smapi modules (no ubuntu package available, so get debian's tp-smapi-source package at [http://packages.debian.org/sid/tp-smapi-source]):&lt;br /&gt;
 {{cmduser|wget http://ftp.de.debian.org/debian/pool/main/t/tp-smapi/tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-source_0.32-3_all.deb}}&lt;br /&gt;
Build tp-smapi modules:&lt;br /&gt;
 {{cmduser|m-a -u . -t build tp-smapi}}&lt;br /&gt;
And install tp-smapi-modules:&lt;br /&gt;
 {{cmduser|sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.32-3+2.6.22-14.47_i386.deb}}&lt;br /&gt;
First test:&lt;br /&gt;
 {{cmduser|sudo rmmod hdaps}}&lt;br /&gt;
 {{cmduser|sudo modprobe -a tp_smapi hdaps}}&lt;br /&gt;
&lt;br /&gt;
Now get and install hdapsd userspace daemon (Ubuntu Gibbon's hdapsd package is too old, so get Hardy's version at [http://packages.ubuntu.com/hardy/misc/hdapsd]):&lt;br /&gt;
 {{cmduser|wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hdapsd/hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
 {{cmduser|sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
Reboot... and check your syslog for scsi_protect_queue() and scsi_unprotect_queue() log messages...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[How to reduce power consumption]]&lt;br /&gt;
* [[How to get special keys to work]]&lt;br /&gt;
* https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
* https://help.ubuntu.com/community/SynapticsTouchpad&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NeedsEditing]] [[Category: T60]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_T60&amp;diff=29637</id>
		<title>Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_T60&amp;diff=29637"/>
		<updated>2007-05-08T13:36:54Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* ATI Driver, Intel Pro Wireless, and Powernowd Suspend to RAM Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 7.04 Feisty Fawn is the current release and works fine on:&lt;br /&gt;
 * T60 UT-049GE and 2007-72U.&lt;br /&gt;
 * T60p&lt;br /&gt;
&lt;br /&gt;
The installation worked without any problems. The new network manager is great as it now supports a useful roaming mode. The system includes the new Linux kernel 2.6.20 which provides almost perfect acpi functionality.&lt;br /&gt;
&lt;br /&gt;
Most of the tips in the [[Installing Ubuntu 6.10 (Edgy Eft) on a ThinkPad T60|Ubuntu 6.10 Edgy Eft Guide]], like installing the ATI driver, apply to Feisty as well.&lt;br /&gt;
&lt;br /&gt;
Feisty polishes up Thinkpad support for media buttons (acpi), and gives a much more usable machine immediately following installation than Edgy.  This is a distribution to watch for Thinkpad users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ATI Driver, Intel Pro Wireless, and Powernowd Suspend to RAM Fixes ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Out of the box:&amp;quot;'''&lt;br /&gt;
*Suspend to RAM fails during suspend, leaving the moon blinking indefinitely.&lt;br /&gt;
*At one point, the Ubuntu apt-installed fglrx packages had the driver version 8.33.6, which is one of the versions that supposedly &amp;quot;breaks&amp;quot; suspend to RAM.  Resuming from an otherwise successful suspend will cause the machine to resume with a blank screen without the fix below.  That said, the current version in Feisty is now 8.34.8, whose release notes say â€œA system hang no longer occurs when attempting to resume from hibernation mode,â€ so if you simply allow Ubuntu to update itself from the internet you can skip that step.&lt;br /&gt;
*The Intel Pro Wireless 3945 wireless card will often stop working even after a successful suspend, requiring a restart.&lt;br /&gt;
&lt;br /&gt;
=== Fixing Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
I'm assuming you have the optional Intel Pro Wireless; ignore the line that mentions ipw3945 if you don't have that wireless card.&lt;br /&gt;
&lt;br /&gt;
#'''Disable powernowd during suspend'''&lt;br /&gt;
#:''These two edits will disable the powernowd when you suspend, and re-enable it when you resume.  For whatever reason, powernowd causes intermittent suspend problems.''&lt;br /&gt;
#:*Open a terminal and type: &amp;lt;code&amp;gt;sudo gedit /etc/acpi/suspend.d/10-thinkpad-standby-led.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Add to the bottom of the file: &amp;lt;code&amp;gt;/etc/init.d/powernowd stop&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Save the file and go back to the terminal.&lt;br /&gt;
#:*Type: &amp;lt;code&amp;gt;sudo gedit /etc/acpi/resume.d/90-thinkpad-unstandby-led.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Add to the bottom of the file: &amp;lt;code&amp;gt;/etc/init.d/powernowd start&amp;lt;/code&amp;gt;&lt;br /&gt;
#'''Edit /etc/acpi-support file to unload wireless module during suspend and disable video card warm boot'''&lt;br /&gt;
#:''These edits will fix the disappearing wireless card and the blank screen on resume problems.''&lt;br /&gt;
#:*Open a terminal and type: &amp;lt;code&amp;gt;sudo gedit /etc/default/acpi-support&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Find the line &amp;lt;code&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; and change it to &amp;lt;code&amp;gt;MODULES=&amp;quot;ipw3945&amp;quot;&amp;lt;/code&amp;gt; so that your wireless card module won't disappear after you resume.&lt;br /&gt;
#:*Next, find the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; and change it to &amp;lt;code&amp;gt;POST_VIDEO=false&amp;lt;/code&amp;gt; to eliminate the blank-screen-resume problem.&lt;br /&gt;
#:*Save the file.&lt;br /&gt;
&lt;br /&gt;
=== Tips for those dist-upgrading from Edgy ===&lt;br /&gt;
&lt;br /&gt;
'''Repair fglrx to a working state:'''&lt;br /&gt;
&lt;br /&gt;
If you have an ATI graphics card, now by default Mesa may be active despite your xorg.conf configuration in edgy.&lt;br /&gt;
Check whether there is hardware acceleration:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|fglrxinfo}}&lt;br /&gt;
&lt;br /&gt;
The above should print &amp;quot;OpenGL vendor string: ATI Technologies Inc&amp;quot;, among other output. If &amp;quot;Mesa&amp;quot; is present, then you need to reinstall the fglrx driver:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get remove xorg-driver-fglrx fglrx-control}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install xorg-driver-fglrx fglrx-control}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
Then logout, kill the X server with control+alt+delete, and login again. Now the command 'fglrxinfo' will print the proper vendor string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the error persists and there is no 3D acceleration: comment out the line involving 'fglrx' in /etc/modprobe.d/lrm-video , then&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo modprobe -v fglrx}}&lt;br /&gt;
&lt;br /&gt;
and restart the X server (control+alt+del). Check that the driver is loaded:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|lsmod}}&lt;br /&gt;
    fglrx                 540004  11&lt;br /&gt;
    agpgart                35400  2 fglrx,intel_agp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The driver fglrx should be listed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you find this error in the Xorg logs (under System / Administration / System Logs):&lt;br /&gt;
&lt;br /&gt;
   (EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)&lt;br /&gt;
   (EE) AIGLX: reverting to software rendering&lt;br /&gt;
&lt;br /&gt;
Turn off AIGLX by adding the following in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;AIGLX&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To avoid the garbled display problem, remember that /etc/X11/xorg.conf should have the Composite option disabled (you only need it enabled for Compiz, which is not ready for feisty with ATI cards):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option      &amp;quot;Composite&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fix broken metacity window manager:'''&lt;br /&gt;
&lt;br /&gt;
If you had installed a non-official compiz beta at some point, then you will have two disruptive settings files under your home directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.gnomerc&lt;br /&gt;
.dmrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Have a look particularly at .gnomerc , which may contain a line specifying a window manager listed under .gnome-compiz-manager/openbox .&lt;br /&gt;
The second file, .dmrc, may be pointing to a compiz desktop session that no longer exists in your system.&lt;br /&gt;
Just get rid of both files (see bug https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/104903 )&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]] [[Category:T60]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=29636</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=29636"/>
		<updated>2007-05-08T13:27:50Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:T60p]]&lt;br /&gt;
Specific installation notes for the ThinkPad {{T60p}}.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' you may want to look at [[Installation_instructions_for_the_ThinkPad_T60]] as the two models have lots in common, especially if your distro/version don't appear here.&lt;br /&gt;
&lt;br /&gt;
==Distribution-specific instructions==&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Kubuntu ===&lt;br /&gt;
&lt;br /&gt;
*[[Installing_Ubuntu_6.06_Kubuntu_6.06_Gentoo_2006.0_on_a_ThinkPad_T60p|Ubuntu and Kubuntu 6.06 Dapper Drake]]&lt;br /&gt;
&lt;br /&gt;
=== Red Hat Enterprise Linux / CentOS ===&lt;br /&gt;
&lt;br /&gt;
*{{Install |Red Hat Enterprise Linux| 4| T60p}}&lt;br /&gt;
&lt;br /&gt;
===Red Hat Fedora Core===&lt;br /&gt;
No articles so far.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
*[[Installing_Ubuntu_6.06_Kubuntu_6.06_Gentoo_2006.0_on_a_ThinkPad_T60p|Gentoo 2006.0]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_T60&amp;diff=29635</id>
		<title>Installing Ubuntu 7.04 (Feisty Fawn) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_(Feisty_Fawn)_on_a_ThinkPad_T60&amp;diff=29635"/>
		<updated>2007-05-08T13:00:11Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* ATI Driver, Intel Pro Wireless, and Powernowd Suspend to RAM Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 7.04 Feisty Fawn is the current release and works fine on:&lt;br /&gt;
 * T60 UT-049GE and 2007-72U.&lt;br /&gt;
 * T60p&lt;br /&gt;
&lt;br /&gt;
The installation worked without any problems. The new network manager is great as it now supports a useful roaming mode. The system includes the new Linux kernel 2.6.20 which provides almost perfect acpi functionality.&lt;br /&gt;
&lt;br /&gt;
Most of the tips in the [[Installing Ubuntu 6.10 (Edgy Eft) on a ThinkPad T60|Ubuntu 6.10 Edgy Eft Guide]], like installing the ATI driver, apply to Feisty as well.&lt;br /&gt;
&lt;br /&gt;
Feisty polishes up Thinkpad support for media buttons (acpi), and gives a much more usable machine immediately following installation than Edgy.  This is a distribution to watch for Thinkpad users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ATI Driver, Intel Pro Wireless, and Powernowd Suspend to RAM Fixes ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Out of the box:&amp;quot;'''&lt;br /&gt;
*Suspend to RAM fails during suspend, leaving the moon blinking indefinitely.&lt;br /&gt;
*The Ubuntu apt-installed fglrx packages give the driver version 8.33.6, which is one of the versions that supposedly &amp;quot;breaks&amp;quot; suspend to RAM.  Resuming from an otherwise successful suspend will cause the machine to resume with a blank screen without the fix below.  [''Actually the version in Feisty is now 8.34.8.  I'm not sure if that has the same problems''  --[[User:Dave abrahams|Dave abrahams]] 15:00, 8 May 2007 (CEST)]&lt;br /&gt;
*The Intel Pro Wireless 3945 wireless card will often stop working even after a successful suspend, requiring a restart.&lt;br /&gt;
&lt;br /&gt;
=== Fixing Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
I'm assuming you have the optional Intel Pro Wireless; ignore the line that mentions ipw3945 if you don't have that wireless card.&lt;br /&gt;
&lt;br /&gt;
#'''Disable powernowd during suspend'''&lt;br /&gt;
#:''These two edits will disable the powernowd when you suspend, and re-enable it when you resume.  For whatever reason, powernowd causes intermittent suspend problems.''&lt;br /&gt;
#:*Open a terminal and type: &amp;lt;code&amp;gt;sudo gedit /etc/acpi/suspend.d/10-thinkpad-standby-led.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Add to the bottom of the file: &amp;lt;code&amp;gt;/etc/init.d/powernowd stop&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Save the file and go back to the terminal.&lt;br /&gt;
#:*Type: &amp;lt;code&amp;gt;sudo gedit /etc/acpi/resume.d/90-thinkpad-unstandby-led.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Add to the bottom of the file: &amp;lt;code&amp;gt;/etc/init.d/powernowd start&amp;lt;/code&amp;gt;&lt;br /&gt;
#'''Edit /etc/acpi-support file to unload wireless module during suspend and disable video card warm boot'''&lt;br /&gt;
#:''These edits will fix the disappearing wireless card and the blank screen on resume problems.''&lt;br /&gt;
#:*Open a terminal and type: &amp;lt;code&amp;gt;sudo gedit /etc/default/acpi-support&amp;lt;/code&amp;gt;&lt;br /&gt;
#:*Find the line &amp;lt;code&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; and change it to &amp;lt;code&amp;gt;MODULES=&amp;quot;ipw3945&amp;quot;&amp;lt;/code&amp;gt; so that your wireless card module won't disappear after you resume.&lt;br /&gt;
#:*Next, find the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; and change it to &amp;lt;code&amp;gt;POST_VIDEO=false&amp;lt;/code&amp;gt; to eliminate the blank-screen-resume problem.&lt;br /&gt;
#:*Save the file.&lt;br /&gt;
&lt;br /&gt;
=== Tips for those dist-upgrading from Edgy ===&lt;br /&gt;
&lt;br /&gt;
'''Repair fglrx to a working state:'''&lt;br /&gt;
&lt;br /&gt;
If you have an ATI graphics card, now by default Mesa may be active despite your xorg.conf configuration in edgy.&lt;br /&gt;
Check whether there is hardware acceleration:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|fglrxinfo}}&lt;br /&gt;
&lt;br /&gt;
The above should print &amp;quot;OpenGL vendor string: ATI Technologies Inc&amp;quot;, among other output. If &amp;quot;Mesa&amp;quot; is present, then you need to reinstall the fglrx driver:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get remove xorg-driver-fglrx fglrx-control}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install xorg-driver-fglrx fglrx-control}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo depmod -a}}&lt;br /&gt;
&lt;br /&gt;
Then logout, kill the X server with control+alt+delete, and login again. Now the command 'fglrxinfo' will print the proper vendor string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the error persists and there is no 3D acceleration: comment out the line involving 'fglrx' in /etc/modprobe.d/lrm-video , then&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo modprobe -v fglrx}}&lt;br /&gt;
&lt;br /&gt;
and restart the X server (control+alt+del). Check that the driver is loaded:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|lsmod}}&lt;br /&gt;
    fglrx                 540004  11&lt;br /&gt;
    agpgart                35400  2 fglrx,intel_agp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The driver fglrx should be listed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you find this error in the Xorg logs (under System / Administration / System Logs):&lt;br /&gt;
&lt;br /&gt;
   (EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)&lt;br /&gt;
   (EE) AIGLX: reverting to software rendering&lt;br /&gt;
&lt;br /&gt;
Turn off AIGLX by adding the following in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;AIGLX&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To avoid the garbled display problem, remember that /etc/X11/xorg.conf should have the Composite option disabled (you only need it enabled for Compiz, which is not ready for feisty with ATI cards):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option      &amp;quot;Composite&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fix broken metacity window manager:'''&lt;br /&gt;
&lt;br /&gt;
If you had installed a non-official compiz beta at some point, then you will have two disruptive settings files under your home directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.gnomerc&lt;br /&gt;
.dmrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Have a look particularly at .gnomerc , which may contain a line specifying a window manager listed under .gnome-compiz-manager/openbox .&lt;br /&gt;
The second file, .dmrc, may be pointing to a compiz desktop session that no longer exists in your system.&lt;br /&gt;
Just get rid of both files (see bug https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/104903 )&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]] [[Category:T60]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=29495</id>
		<title>Talk:ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=29495"/>
		<updated>2007-04-25T15:20:14Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We do have 8 Advanced Mini Dock in our company, but none of my collegues can manage to dock in properly. To do so you have to press very hard in the middle of the edge on your notebook, I cannot imagine that the display will survive this for a longer time. &lt;br /&gt;
You control to have connected properly by lifting your notebook - if connected properly, it will not disconnect.&lt;br /&gt;
In all cases, ours do disconnect, even when locked with the key.&lt;br /&gt;
Our unsatisfying solution: We place a mouse-pad under each Mini-Dock - now connecting is no problem any more.&lt;br /&gt;
&lt;br /&gt;
Lenovo is unable to reproduce this problem with their own hardware - the support asked me to send one notebook and one Mini-Dock to them to schottland so that they can investigate in that case. That means one collegue will have to survive without his comuter for I don't know how many weeks. Lenovo cannot send somebody to confirm the problem inside our house. This kind of Support is very poor!&lt;br /&gt;
And, of course, I am wondering: I am the one who bought exactly this 8 notebooks together with this 8 Mini-Docks, which don't want to fit together.&lt;br /&gt;
&lt;br /&gt;
Are all the others connecting without problems ?&lt;br /&gt;
&lt;br /&gt;
Please tell me your experiences.&lt;br /&gt;
&lt;br /&gt;
I have the same problem.  I put some rubber feet on the bottom of the dock, but it's still pretty hard to dock the computer reliably and it requires lots of force.  I'll try the mousepad trick, for what that's worth.  --[[User:Dave abrahams|Dave abrahams]] 17:20, 25 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Mini-dock power problem ==&lt;br /&gt;
I have a T60p, and if I place the machine onto the Advanced Mini Dock when it is asleep, it turns off.  The only way I can prevent this from happening is to wake the machine up before I put it on the dock.  Does anyone else have this problem? --[[User:Sridhar|Sridhar]] 14:38, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I have the problem about half the time even when the machine is already awake. --[[User:Dave abrahams|Dave abrahams]] 17:17, 25 April 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=29494</id>
		<title>Talk:ThinkPad Advanced Mini-Dock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Mini-Dock&amp;diff=29494"/>
		<updated>2007-04-25T15:17:54Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Mini-dock power problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We do have 8 Advanced Mini Dock in our company, but none of my collegues can manage to dock in properly. To do so you have to press very hard in the middle of the edge on your notebook, I cannot imagine that the display will survive this for a longer time. &lt;br /&gt;
You control to have connected properly by lifting your notebook - if connected properly, it will not disconnect.&lt;br /&gt;
In all cases, ours do disconnect, even when locked with the key.&lt;br /&gt;
Our unsatisfying solution: We place a mouse-pad under each Mini-Dock - now connecting is no problem any more.&lt;br /&gt;
&lt;br /&gt;
Lenovo is unable to reproduce this problem with their own hardware - the support asked me to send one notebook and one Mini-Dock to them to schottland so that they can investigate in that case. That means one collegue will have to survive without his comuter for I don't know how many weeks. Lenovo cannot send somebody to confirm the problem inside our house. This kind of Support is very poor!&lt;br /&gt;
And, of course, I am wondering: I am the one who bought exactly this 8 notebooks together with this 8 Mini-Docks, which don't want to fit together.&lt;br /&gt;
&lt;br /&gt;
Are all the others connecting without problems ?&lt;br /&gt;
&lt;br /&gt;
Please tell me your experiences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mini-dock power problem ==&lt;br /&gt;
I have a T60p, and if I place the machine onto the Advanced Mini Dock when it is asleep, it turns off.  The only way I can prevent this from happening is to wake the machine up before I put it on the dock.  Does anyone else have this problem? --[[User:Sridhar|Sridhar]] 14:38, 2 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I have the problem about half the time even when the machine is already awake. --[[User:Dave abrahams|Dave abrahams]] 17:17, 25 April 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29399</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29399"/>
		<updated>2007-04-19T11:32:25Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver on Ubuntu Feisty */&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 FireGL V5200 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver.&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs.  This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text.  X does not reset, and you can switch back to your X session.  The solution is to include 'vga=791' or to remove 'splash' from the grub/lilo command line.  You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' The problems mentioned above related to docking seem to happen when I use the gnome-power-manager applet menu but not when I use the suspend function in the window that results from clicking the &amp;quot;Log Out Button&amp;quot; applet.  When I use the latter, suspend-to-RAM seems to work right, consistently.  I'm [https://bugs.launchpad.net/ubuntu/+bug/107674 following up with Ubuntu] on this point.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 19 11:53 GMT 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29398</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29398"/>
		<updated>2007-04-19T11:30:53Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver on Ubuntu Feisty */&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 FireGL V5200 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver.&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs.  This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text.  X does not reset, and you can switch back to your X session.  The solution is to include 'vga=791' or to remove 'splash' from the grub/lilo command line.  You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' The problems mentioned above related to docking seem to happen when I use the gnome-power-manager applet menu but not when I use the suspend function in the window that results from clicking the &amp;quot;Log Out Button&amp;quot; applet.  When I use the latter, suspend-to-RAM seems to work right, consistently.  I'm [https://bugs.launchpad.net/ubuntu/+bug/107674| following up with Ubuntu] on this point.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 19 11:53 GMT 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29397</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29397"/>
		<updated>2007-04-19T11:06:49Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver on Ubuntu Feisty */&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 FireGL V5200 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver.&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs.  This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text.  X does not reset, and you can switch back to your X session.  The solution is to include 'vga=791' or to remove 'splash' from the grub/lilo command line.  You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' The problems mentioned above related to docking seem to happen when I use the gnome-power-manager applet menu but not when I use the suspend function in the window that results from clicking the &amp;quot;Log Out Button&amp;quot; applet.  When I use the latter, suspend-to-RAM seems to work right, consistently.  I'm following up with Ubuntu on this point.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 19 11:53 GMT 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29396</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29396"/>
		<updated>2007-04-19T11:05:28Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver on Ubuntu Feisty */&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 FireGL V5200 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver.&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs.  This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text.  X does not reset, and you can switch back to your X session.  The solution is to include 'vga=791' or to remove 'splash' from the grub/lilo command line.  You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' The &amp;quot;unceremonious power off&amp;quot; problem mentioned above seems to happen when I use the gnome-power-manager applet menu but not when I use the suspend function in the window that results from clicking the &amp;quot;Log Out Button&amp;quot; applet.  I'm following up with Ubuntu on this point.   --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 19 11:53 GMT 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29262</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=29262"/>
		<updated>2007-04-12T15:31:03Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver on Ubuntu Feisty */&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 FireGL V5200 ===&lt;br /&gt;
This is an ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver.&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). The switching issue might be resolvable by setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support, but it doesn't seem to help on all systems. &lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 6.10 (Edgy) with 'splash' on the command line, you cannot switch to VTs.  This is a Thinkpad T60. The screen remains graphical, but is very badly garbled.  There is no text.  X does not reset, and you can switch back to your X session.  The solution is to include 'vga=791' or to remove 'splash' from the grub/lilo command line.  You don't need to do both.  (It's been a few days, so I don't remember where I found this...I just chanced upon this wiki page for the video card I'm trying to get working with xgl/AIGLX and Beryl).&lt;br /&gt;
   &lt;br /&gt;
Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver on Ubuntu Feisty ===&lt;br /&gt;
I had a hard time getting resume from suspend-to-ram to work with Feisty on a Thinkpad T60p. When resuming, the screen just went black with X hanging. &lt;br /&gt;
&lt;br /&gt;
It works like this:&lt;br /&gt;
# In &amp;lt;code&amp;gt;/etc/acpi/sleep.sh&amp;lt;/code&amp;gt;, as second line, add the line &amp;lt;code&amp;gt;sudo chvt 1&amp;lt;/code&amp;gt;. This forces a switch to the text console before standby.&lt;br /&gt;
# Likewise, in add to the very end of the file &amp;lt;code&amp;gt;/etc/acpi/resume.sh&amp;lt;/code&amp;gt; the line &amp;lt;code&amp;gt;sudo chvt 7&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Finally, the perhaps most important change goes into &amp;lt;code&amp;gt;/etc/default/acpi-support&amp;lt;/code&amp;gt;. Change the line &amp;lt;code&amp;gt;POST_VIDEO=true&amp;lt;/code&amp;gt; to read &amp;lt;code&amp;gt;POST_VIDEO=&amp;lt;/code&amp;gt;. This was the point when it started working on my system.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Step 3. above was the only change '''I''' needed to make.  YMMV. --[[User:Brianfinley|Brian E. Finley]] 23:26, 30 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  With only Step 3. above, my T60p would not even suspend when docked.  Step 3. above was sufficient to make resume work for me when my laptop was not in its docking station.  However, when I subsequently docked the machine I saw something I thought was banished with my upgrade to a 2.6.20 kernel: it uncermoniously powered off the instant it was docked, almost as though someone threw a hardware switch  --[[User:dave_abrahams|Dave Abrahams]] Thu Apr 12 11:18:22 EDT 2007&lt;br /&gt;
&lt;br /&gt;
For completeness, here are the complete settings of this file:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_HIBERNATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ACPI_SLEEP_MODE=mem&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULES=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;MODULE_WHITELIST=&amp;quot;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;SAVE_VBE_STATE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;VBE_STATE=/var/lib/acpi_support/vbestate&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;POST_VIDEO=&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;USE_DPMS=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RADEON_LIGHT=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DOUBLE_CONSOLE_SWITCH=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;HIBERNATE_MODE=shutdown&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LOCK_SCREEN=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# DISABLE_DMA=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;# RESET_DRIVE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;STOP_SERVICES=&amp;quot;mysql &amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;RESTART_IRDA=false&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ENABLE_LAPTOP_MODE=true&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Point 11 may eventually replace the chvt settings above, but I didn't try.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Supported by the [http://dev.gentoo.org/~spock/projects/vesafb-tng/ vesafb-tng] project, but requires the boot parameter {{bootparm|video|vesafb:nocrtc}}.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may use classic vesafb with {{bootparm|vga|838}} for a 1400x1050 screen with 32 bit color depth.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The [[fglrx]] driver may cause distortion/corruption of the framebuffer after use at high resolutions, making the text difficult to read.}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
* {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=24407</id>
		<title>Talk:How to make use of Graphics Chips Power Management features</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=24407"/>
		<updated>2006-08-30T19:21:41Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* aticonfig and Xorg.0.log don't match */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Experimentally, it seems that [[rovclock]] determines the maximum frequency, and &amp;quot;DynamicClocks&amp;quot; tells the chip to a lower frequency when possible. They are thus complementary. --[[User:Thinker|Thinker]] 18:59, 27 Oct 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
== show current power state with fglrx? ==&lt;br /&gt;
&lt;br /&gt;
Switching power states using {{cmd|aticonfig|}} seems to work fine. Seems, because I can't really see in which state the ATI chip is currently in. Or can I?&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 14:40, 20 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can (destructively) check whether it's in a specific state by trying to switch to that state. If it's alredy there, it will give an error. If not, it will switch and (on my machine) cause a brief screen blink. Indeed, brilliant engineering.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 15:32, 20 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== aticonfig and Xorg.0.log don't match ==&lt;br /&gt;
I was testing this PowerPlay business and I saw that aticonfig --lsp outputs:&lt;br /&gt;
&lt;br /&gt;
   core/mem      [flags]&lt;br /&gt;
 ---------------&lt;br /&gt;
 1: 105/122 MHz  [low voltage]&lt;br /&gt;
 2: 209/182 MHz  [low voltage]&lt;br /&gt;
 3: 297/230 MHz  [default state]&lt;br /&gt;
&lt;br /&gt;
But Xorg.0.log reports that the states are:&lt;br /&gt;
 (II) fglrx(0): POWERplay version 3.  4 power states available:&lt;br /&gt;
 (II) fglrx(0):   1. 297/230MHz @ 60Hz [enable load balancing]&lt;br /&gt;
 (II) fglrx(0):   2. 105/122MHz @ 60Hz [low voltage, enable sleep]&lt;br /&gt;
 (II) fglrx(0):   3. 250/230MHz @ 60Hz [thermal diode mode]&lt;br /&gt;
 (II) fglrx(0):   4. 209/182MHz @ 60Hz [low voltage]&lt;br /&gt;
&lt;br /&gt;
Am I the only one that think this is kind of odd? I'm using a R52 with a X300 card.&lt;br /&gt;
Omarkj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I can confirm I have the same values on the same hardware. Also, it seems rovclock can't read the correct speeds. It reads values well over 400MHz. --[[User:Micampe|Micampe]] 14:11, 2 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
On my T60p it's even weirder:&lt;br /&gt;
&lt;br /&gt;
      core/mem      [flags]&lt;br /&gt;
  -----------------&lt;br /&gt;
    1: 128/135 MHz  [low voltage]&lt;br /&gt;
  *    209/135 MHz  [low voltage]&lt;br /&gt;
    2: 324/135 MHz&lt;br /&gt;
    3: 398/324 MHz  [default state]&lt;br /&gt;
&lt;br /&gt;
This is the result after&lt;br /&gt;
&lt;br /&gt;
  aticonfig --set-powerstate=1&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;real&amp;quot; state 1 is unreachable and the state I'm ''actually'' in is unnamed.&lt;br /&gt;
&lt;br /&gt;
  (II) fglrx(0): POWERplay version 3.  5 power states available:&lt;br /&gt;
  (II) fglrx(0):   1. 398/324MHz @ 60Hz [enable load balancing]&lt;br /&gt;
  (II) fglrx(0):   2. 128/135MHz @ 60Hz [low voltage, enable sleep]&lt;br /&gt;
  (II) fglrx(0):   3. 209/135MHz @ 60Hz [low voltage, enable sleep]&lt;br /&gt;
  (II) fglrx(0):   4. 324/135MHz @ 60Hz [enable sleep]&lt;br /&gt;
  (II) fglrx(0):   5. 344/324MHz @ 60Hz [enable sleep, thermal diode mode]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dave abrahams|Dave abrahams]] 21:21, 30 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== DynamicClocks setting on suspend/resume? ==&lt;br /&gt;
&lt;br /&gt;
I am using the opensource ATI driver. I noticed in the article that it says that the DynamicClocks setting is lost on hibernation to disk. I am wondering if it is also lost on suspend. How can I check to see the current state of DynamicClocks?&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=23930</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=23930"/>
		<updated>2006-08-01T15:49:49Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver */&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 FireGL V5200 ===&lt;br /&gt;
This is a ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver&lt;br /&gt;
&lt;br /&gt;
It's a pitty... such a nice card!!!!!!! Yum! Yum!&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). [I had this symptom, but it went away after setting ENABLE_LAPTOP_MODE=true in /etc/default/acpi-support and a reboot -- go figure!). Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Not supported.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=23929</id>
		<title>ATI Mobility FireGL V5200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&amp;diff=23929"/>
		<updated>2006-08-01T15:47:00Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Proprietary ATI driver */&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 FireGL V5200 ===&lt;br /&gt;
This is a ATI video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: ATI M56 - Similar to Radeon X1600&lt;br /&gt;
* PCI ID: 1002:71c4&lt;br /&gt;
* PCI Express x16&lt;br /&gt;
* 256 MB GDDR3-SDRAM video memory&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;
=== Linux X.Org driver ===&lt;br /&gt;
Not supported by the Xorg radeon driver&lt;br /&gt;
&lt;br /&gt;
It's a pitty... such a nice card!!!!!!! Yum! Yum!&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 correctly.  Changing the driver from &amp;quot;ati&amp;quot; to &amp;quot;vesa&amp;quot; in xorg.conf will start X but with a lower resolution than expected.&lt;br /&gt;
&lt;br /&gt;
Full resolution can be achieved when all modelines are removed and mode 1600x1200 with depth 24 is selected.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
No (yes on Docking Station, working with [[fglrx]] driver&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ATI driver ===&lt;br /&gt;
Proprietary [[fglrx]] driver works since version 8.25.18, version 8.24.8 works by adding &amp;quot;ChipID 0x71c5&amp;quot; to the xorg.conf &amp;quot;Device&amp;quot; statement and fooling it into thinking it's a X1600 mobility (do this only as a last resort or if you're sure you have an older driver; it is fatal to version 8.25.18).&lt;br /&gt;
&lt;br /&gt;
The new driver 8.25.18 seems to support the card, see&lt;br /&gt;
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1643&lt;br /&gt;
(successfully tested with the provided autorun installation script on OpenSuSE 10.1, T60p with 15&amp;quot; display).&lt;br /&gt;
&lt;br /&gt;
(K)ubuntu 6.06 comes with this driver and it works out of the box. However, it seems to have problems with VT Switching (Alt+Fn). Instead of switching to a console, X resets and goes back to the log in screen (This doesn't happen when using the [[vesa]] driver). Also, the pointer gets garbled sometimes in X, but this is only a minor annoyance. Dual Head (Xinerama) also works with this driver, but don't use KDE control center to enable it (use the ATi tool or edit xorg.conf manually)  &lt;br /&gt;
&lt;br /&gt;
I have a feeling that this card gets in the way when trying to suspend to RAM (resuming with a complete blank screen, lights are blinking, but that's it), but this can also be caused by other means.&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
&lt;br /&gt;
Not supported.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=23928</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=23928"/>
		<updated>2006-08-01T13:57:44Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: /* Installing Ubuntu Dapper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
[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;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T60p&amp;diff=23911</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=23911"/>
		<updated>2006-07-31T20:29:40Z</updated>

		<summary type="html">&lt;p&gt;Dave abrahams: Kubuntu instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;----- ADD THIS LINE&lt;br /&gt;
 EndSection&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;
==External Sources==&lt;br /&gt;
*[http://arscognita.com/~richtl/T60p/index.html Rich Tango-Lowy's Mandriva 2007 Cooker on T60p page]&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
</feed>