<?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=Eflags</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=Eflags"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Eflags"/>
	<updated>2026-05-21T02:30:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_LFS_on_a_ThinkPad_T23&amp;diff=38743</id>
		<title>Installing LFS on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_LFS_on_a_ThinkPad_T23&amp;diff=38743"/>
		<updated>2008-08-30T15:55:11Z</updated>

		<summary type="html">&lt;p&gt;Eflags: Fixed a section title (IRDA)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes installing Linux from Scratch, ({{LFS}}) on an IBM ThinkPad T23 laptop. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
----&lt;br /&gt;
===Graphics===&lt;br /&gt;
&lt;br /&gt;
====Chip (internal, AGP): S3 SuperSavage/IXC 16.====&lt;br /&gt;
&lt;br /&gt;
Support for this chip is in the savage driver of Xfree86 4.x, but you can find most current versions on the linux savage driver page.&lt;br /&gt;
At the time of writing this the driver works fine, but supports neither DRI nor DualView :-/.&lt;br /&gt;
Someone at least was once working on DualView support, you can read about this here.&lt;br /&gt;
Also the Utah-GLX project had DRI for some savage chips for XFree86 3.x, porting to XFree86 4.x is in progress. The driver however doesn't support all cards, i can't say if it supports the supersavage.&lt;br /&gt;
The DRI project doesn't have support for SuperSavages.&lt;br /&gt;
&lt;br /&gt;
I had some trouble with X hanging up when switching twice to the terminal and back, which vanished sometime during my XFree86 updates.&lt;br /&gt;
I'm now at Savage driver version 1.1.27, and everything works fine.&lt;br /&gt;
I didn't manage to enable the rotation feature (complete server hang), but I'd have to retry that.&lt;br /&gt;
You'd want to enable intel 830 AGP support in the kernel as well.&lt;br /&gt;
&lt;br /&gt;
====Chip (ATI Radeon 9000 in docks PCI): ATI Radeon 9000====&lt;br /&gt;
&lt;br /&gt;
You will have to enable ati drivers when you compile X.&lt;br /&gt;
DRI support is present starting from XFree86 4.3.0. However, it segfaulted on my machine until i updated to 4.3.99.902, so 4.4.0 should work. OpenGL apps were still very slow until i set the R200_NO_TCL environment variable. It disables hardware TCL support, so i guess the driver is still buggy in this field.&lt;br /&gt;
Now i'm getting framerates a bit below 600 fps with glxgears, which i think is quite ok for a PCI based card in a dock.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
===Drives===&lt;br /&gt;
&lt;br /&gt;
====Harddisk: IBM Travelstar IC25N040ATCS04-0====&lt;br /&gt;
You may use hdparm to get some little performance improvements.&lt;br /&gt;
{{cmdroot|hdparm /dev/hda}} showed that dma and prefetch were already in use.&lt;br /&gt;
I also enabled 32bit io and interrupt-unmask and set multicount to 16.&lt;br /&gt;
The line looks like this: {{cmdroot|hdparm -c1 -m 16 -u1 /dev/hda .}}&lt;br /&gt;
&lt;br /&gt;
Somebody wrote that you can also add -X69 as parameter, but I'd suggest to be careful with that, since it highly depends on the drive model you are using and can cause data corruption.&lt;br /&gt;
In any case, use the -i option first to get a clou of what your drive supports and what not.&lt;br /&gt;
You can also add {{bootparm|idebus|66}} to the kernel command line, it might have the same effect.&lt;br /&gt;
&lt;br /&gt;
====DVD: Matshita SR-8176====&lt;br /&gt;
The linux IDE driver has some problem with the firmware of the drive.&lt;br /&gt;
So you will have to use ide-scsi to make it work.&lt;br /&gt;
Ofcourse this will disable any attempts of making hot-swapping work, since hdparm -U only works with IDE controlled drives.&lt;br /&gt;
&lt;br /&gt;
====CD/RW: TEAC CD-W28E====&lt;br /&gt;
The drive works great, as CD-Rom as well as for burning.&lt;br /&gt;
I had one original IBM labelled drive which i gave to a friend and built a second one out of an original TEAC CD-W28E (without Ultrabay frame) and an IBM Ultrabay CD-Rom drive. I took the frame from the CD-Rom, attached it to the CD/RW and everything works just fine.&lt;br /&gt;
Even though the drive is recognised by cdrecord through the new direct atapi implementation, you might want to use SCSI emulation for performance reasons (xcdroast suggests that). I'll list the modules.conf entries here since it took me a while again to figure out the correct way to do it:&lt;br /&gt;
&lt;br /&gt;
   alias scsi_hostadapter ide-scsi&lt;br /&gt;
   alias scd0 sr_mod&lt;br /&gt;
&lt;br /&gt;
Also you should add the line&lt;br /&gt;
&lt;br /&gt;
   append=&amp;quot;hdc=ide-scsi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to /etc/lilo.conf, so that the kernel ide driver doesn't take the drive.&lt;br /&gt;
Or if you compiled ide-cd as a module, add&lt;br /&gt;
&lt;br /&gt;
   options ide-cd ignore='hdc'&lt;br /&gt;
&lt;br /&gt;
to your modules.conf.&lt;br /&gt;
&lt;br /&gt;
===Sound: Crystal Semiconductors CS4299 with AC97 codec===&lt;br /&gt;
&lt;br /&gt;
Unfortunately this chip doesn't seem to be supported directly neither by the kernel nor by ALSA.&lt;br /&gt;
There seems to be development on kernel support around the 2.4.21 release, but I don't really have a clue.&lt;br /&gt;
However, you can use the Intel 8xx driver from the kernel or the according ALSA driver. I didn't have much luck getting the ALSA (0.9.6) stuff to work, but kernel works ok.&lt;br /&gt;
Sound quality is not the best that way, but at least it works.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
====LAN: Intel PRO/100 VE====&lt;br /&gt;
&lt;br /&gt;
The Kernel Intel EtherExpress PRO/100 driver (eepro100) worked well till recently.&lt;br /&gt;
Newer kernels (introduced somewhere between 2.4.19 and 2.4.22) have an alternative driver that comes directly from Intel. It offers a lot of options and the PRO/100 VE card is in the list of supported devices.&lt;br /&gt;
Since my network started to behave strangely (maybe I did something strange during kernel compilation), I switched to the new e100 driver and experienced that it works quite fine.&lt;br /&gt;
&lt;br /&gt;
====Wireless LAN====&lt;br /&gt;
&lt;br /&gt;
Unfortunately my model seems to be one without antennas and so I can't use the MiniPCI WLAN cards.&lt;br /&gt;
But if you belong to the more lucky ones you might want to look at the IBM support page. You can find more information there as well as links that point to the driver homepages for the according cards.&lt;br /&gt;
&lt;br /&gt;
I was able to work with a Linkpro WL-2000-C PCMCIA WLAN card using the Linux-WLAN-NG driver.&lt;br /&gt;
&lt;br /&gt;
====Modem====&lt;br /&gt;
&lt;br /&gt;
You most likely are boarding a Lucent WinModem 56k.&lt;br /&gt;
Although the kernel now has support for ACP WinModems, it seems it's still lacking a Lucent driver.&lt;br /&gt;
However, you can find a lot of information on that as well as links to drivers at linmodems.org, or then just try a google search, you will find something for sure.&lt;br /&gt;
The IBM support site also offers a Lucent driver for Linux, but I don't know if there's source code included.&lt;br /&gt;
&lt;br /&gt;
====IRDA====&lt;br /&gt;
&lt;br /&gt;
The chip is a NSC PC87392. (took some time to figure that out)&lt;br /&gt;
You should set IRDA to enabled in the BIOS settings, since Linux has no way of enabling it when it's in OS controlled mode.&lt;br /&gt;
The BIOS suggested an io-port of 2f8 and interrupt 3. The interrupt conflicted with a PCMCIA card on my machine, so I changed it to 5, which works fine. The default io of the kernel driver is 3f8, so you might want to change that as well. I decided to leave it and gave according options to the driver.&lt;br /&gt;
&lt;br /&gt;
If you use a recent kernel (2.4.21 or newer) you can use FIR mode by enabling the nsc-ircc kernel driver and adding a line&lt;br /&gt;
&lt;br /&gt;
   options nsc-ircc dongle_id=0x09 io=??? irq=?&lt;br /&gt;
&lt;br /&gt;
to your modules.conf.&lt;br /&gt;
&lt;br /&gt;
If you build nsc-ircc as a module and the serial driver into the kernel, you might get the problem, that the kernel has already considered the IRDA port to be a serial device when you want to load the irda driver.&lt;br /&gt;
I got rid of that by compiling the serial driver as a module also, but you can as well do setserial /dev/ttyS1 uart none to fix it.&lt;br /&gt;
&lt;br /&gt;
===PCMCIA===&lt;br /&gt;
&lt;br /&gt;
Just enable the PCMCIA support in the kernel configuration and with it the cardbus driver and the thing will work great.&lt;br /&gt;
I tested the Linkpro WL-2000-C WLAN card and a Xircom CardCaddy CompactFlash adapter. Both worked.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
I enabled USB support with the alternate UHCI driver in kernel config.&lt;br /&gt;
It seems to work, at least the kernel recognises the USB controller.&lt;br /&gt;
I tested my Canon PowerShot S30 with gphoto2 on the USB port of the Thinkpad Dock II (2631) and it works great. I only tried the USB port in the docking station, but if that works, the ones in the notebook should work even better. ;-)&lt;br /&gt;
Needed packages for USB were usbutils and hotplug.&lt;br /&gt;
It's worth reading the readme files and having a look at the hotplug scripts, they're not too complex.&lt;br /&gt;
Also on the gphoto pages there's some documentation about getting the user mode driver to work with hotplug.&lt;br /&gt;
(I messed around with the hotplug stuff not starting gtkam for quite some time just to figure out in the end that it was just that my X server didn't allow root to connect to it.)&lt;br /&gt;
&lt;br /&gt;
===Specials===&lt;br /&gt;
&lt;br /&gt;
====UltraBay====&lt;br /&gt;
Didn't really test hot-/warm-swapping so far.&lt;br /&gt;
The notebook gives warn beeps if you try hot-swapping or warm-swapping the module.&lt;br /&gt;
Look at google to find information about it. Seems like some guys got it to work on different machines. There also seem to be support tools for that.&lt;br /&gt;
&lt;br /&gt;
====UltraPort====&lt;br /&gt;
I tried an UltraPort Camera and brought it to work, a bit unstable however.&lt;br /&gt;
What you need is the kernel patch from Gutwin. You really need it, don't trust the ultracam driver the kernel offers by default (by compiling the IBM cam module). It seems to offer a lot of features, but it doesn't work at all: you'll get a distorted picture.&lt;br /&gt;
It seems that the driver itself is fine, but the decoder is broken.&lt;br /&gt;
&lt;br /&gt;
However, Gutwins version works, even though only a subset of features is supported, yet. At least for me it is also a bit unstable.&lt;br /&gt;
Since he made the patch for a 2.4.20 kernel, you might need to modify Makefile and Config.in by hand after applying the patch.&lt;br /&gt;
As soon as you compiled the modules, you can modprobe ultracam, start xawtv or whatever and there you go.&lt;br /&gt;
If you want the driver to be loaded automatically, add the following two lines to your /etc/modules.conf:&lt;br /&gt;
&lt;br /&gt;
   alias char-major-81 ultracam&lt;br /&gt;
   alias char-major-81-0 ultracam&lt;br /&gt;
&lt;br /&gt;
====Thinklight====&lt;br /&gt;
Since this is hardware driven it works quite fine.&lt;br /&gt;
&lt;br /&gt;
====Function keys====&lt;br /&gt;
They work just as normal. There is a very nice utility called tpb (Thinkpad Button) which gives on screen display feedback with xosd and which enables the ThinkPad button (you can configure an application to start). You need to enable /dev/nvram support in the kernel to make it work.&lt;br /&gt;
A good graphical application for the &amp;quot;ThinkPad&amp;quot; button might be configure-thinkpad, a gnome-frontend for tpctl.&lt;br /&gt;
&lt;br /&gt;
====Trackpoint====&lt;br /&gt;
Works as usual. The blue button is recognised as third mouse button as well.&lt;br /&gt;
Didn't try the tap to click feature, yet.&lt;br /&gt;
You can do a lot through proper X configuration already, but additionally you might want to look at what the Linux Trackpoint Utilities have to offer you.&lt;br /&gt;
&lt;br /&gt;
====Docking Station (Type 2631)====&lt;br /&gt;
The thing works great.&lt;br /&gt;
PCMCIA and all the ports were recognised by default.&lt;br /&gt;
The docks IDE interface is a CMD 648, so you should enable the according kernel option (building as module didn't work for me), if you want to use anything else than a floppy in the docks UltraBay.&lt;br /&gt;
Note that the interface will most likely be ide2 and ide3 then, so the docks UltraBay drive will be hde.&lt;br /&gt;
Even though I read about problems with the docks USB ports it worked wonderful for me. At least in the lower port (in the upper one my digital camera seemed not to be realised at all, but that might also have been my fault since I only tried it in early stages).&lt;br /&gt;
I also managed to get an ATI Radeon 9000 PCI card working in the docks PCI port.&lt;br /&gt;
Didn't get 3D to work so far, but everything else is just pure cream.&lt;br /&gt;
&lt;br /&gt;
===Power Management===&lt;br /&gt;
&lt;br /&gt;
The Thinkpad is APM and ACPI capable.&lt;br /&gt;
However, I had some trouble with the kernel ACPI drivers (2.4.22).&lt;br /&gt;
The PCI IRQ routing seems to work quite fine, but the EmbeddedController dependent ACPI modules all end up with errors as well as the processor dependent ones. Only status information that works is the button modules.&lt;br /&gt;
Some research in the net brought up the impression that there is no solution for this yet and either the kernel support or the IBM BIOS' ACPI must be broken. So it's more sensible to disable ACPI support in the kernel and switch back to APM for the time being.&lt;br /&gt;
&lt;br /&gt;
You most likely want to install tpctl (Thinkpad Control), a nice little tool which you can access your BIOS Power Management settings with.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
[[Category:T23]] [[Category:LFS]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_hotswap_Ultrabay_devices&amp;diff=38694</id>
		<title>How to hotswap Ultrabay devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_hotswap_Ultrabay_devices&amp;diff=38694"/>
		<updated>2008-08-26T15:10:46Z</updated>

		<summary type="html">&lt;p&gt;Eflags: T23 info and note that ata_pii will catch acpi events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following discusses hotswap (AKA &amp;quot;hotplug&amp;quot;) of devices in the [[UltraBay]].&lt;br /&gt;
&lt;br /&gt;
==Which driver?==&lt;br /&gt;
Since this may be confusing for SATA thinkpad owners, which are likely all the same for now, you have two busses and drivers: one SATA bus which works with the AHCI driver and one IDE bus for the ultrabay for which you should pick ata_piix (not piix/CONFIG_BLK_DEV_PIIX). See below for hotswapping.&lt;br /&gt;
&lt;br /&gt;
==Choosing the right driver: new style &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; vs old style &amp;lt;tt&amp;gt;piix/ide-disk&amp;lt;/tt&amp;gt;==&lt;br /&gt;
For ICH5,6,7,8, systems, whether you have an older IDE only thinkpad, or a newer thinkpad like the T/Z61p, there is one SATA bus for the system hard drive and an IDE bus for the ultrabay (even if your ultrabay happens to have a SATA drive, as it'll be seen as an IDE device), you'll have two drivers to chose from for your ultrabay: the old IDE/piix+ide-disk driver, and the newer PATA (=IDE) support of the newer ata_piix driver.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;piix+ide-disk&amp;lt;/tt&amp;gt; are part of the old original IDE driver and your ultrabay device will show up as &amp;lt;tt&amp;gt;/dev/hda&amp;lt;/tt&amp;gt;.&amp;lt;BR&amp;gt;&amp;lt;tt&amp;gt;ata-piix&amp;lt;/tt&amp;gt; is the new SATA/PATA (=IDE) driver that will cause your ultrabay Hard Drive to show up as &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; and your CD-Rom as &amp;lt;tt&amp;gt;/dev/sr0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The two things to know are: 1) you want to use ata_piix and 2) if you build piix in (CONFIG_BLK_DEV_PIIX enabled), or load it as a module, it'll take over the IDE bus and prevent ATA_PIIX from seeing your ultrabay. You don't want that.&lt;br /&gt;
&lt;br /&gt;
The longer details are:&amp;lt;BR&amp;gt;&lt;br /&gt;
You don't want the piix+ide-disk combo because even as modules, you will not be able to unload piix to reset the bus if there are issues swapping devices (with ata_piix, even if you forget to unregister a drive before removing it, you can unload the module and reload it to reset the bus after the fact if you have a newer thinkpad with a separate AHCI/SATA bus for the boot drive).&lt;br /&gt;
&lt;br /&gt;
As for hotswap, with piix+ide-disk, you can read the section below, but after more than one day of trying on 2.6.22.15 (as piix+ide-disk was taking over my IDE bus, and stopping me from using ata_piix before I removed it), I was not able to get hotswapping to work with piix+ide-disk (lt_hotswap would not even build on 2.6.22.15).&lt;br /&gt;
&lt;br /&gt;
hotswap just works with ata_pixx on 2.6.22, and reportedly with anything newer than 2.6.18, so you want to get rid of piix+ide-disk.&lt;br /&gt;
There are several ways to do that:&lt;br /&gt;
* if piix is built in your kernel (CONFIG_BLK_DEV_PIIX):&lt;br /&gt;
** rebuild your kernel with CONFIG_BLK_DEV_PIIX turned off.&lt;br /&gt;
** if you don't want to rebuild your kernel, try disabling the IDE bus grabbing by that driver with &amp;lt;tt&amp;gt;ide0=noprobe hda=noprobe hdb=noprobe&amp;lt;/tt&amp;gt; in your grub/lilo config (adjust the drive letters as appropriate, but note that this did not work for me on 2.6.22.15: the drive didn't show up on the piix bus, but it didn't show up on the ata_piix bus either).&lt;br /&gt;
* if piix is built in as a module&lt;br /&gt;
** you can move out the module in {{path|/lib/modules/ver/kernel/drivers/ide/pci/piix.ko}} and reboot.&lt;br /&gt;
** or build a new kernel, again with CONFIG_BLK_DEV_PIIX turned off.&lt;br /&gt;
** or add &amp;lt;tt&amp;gt;options ide_core options=&amp;quot;ide0=noprobe hda=noprobe hdb=noprobe&amp;quot;&amp;lt;/tt&amp;gt; to your modprobe.conf is supposed to work too (but didn't work on 2.6.22.15, see comment above)&lt;br /&gt;
&lt;br /&gt;
Then, continue this document to see how to do hotswap with ata_piix (if you are lucky enough to have a newer SATA thinkpad where the ata_piix driver only runs the ultrabay, and you have a separate bus and ahci driver for your main drive, it is recommended to have ata_piix as a module (&amp;lt;tt&amp;gt;CONFIG_ATA_PIIX=m&amp;lt;/tt&amp;gt;) so that you can unload/reload it if your bus gets in a bad state after a failed hotswap)&lt;br /&gt;
&lt;br /&gt;
==When using the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver==&lt;br /&gt;
The following applies when using the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver, which is necessary for many recent ThinkPad models that use an [[Intel ICH6-M]] controller. See also [[Problems with SATA and Linux]]. &lt;br /&gt;
&lt;br /&gt;
Mainline kernels before 2.6.18 cannot reliably recognize newly (re-)inserted UltraBay drives without a reboot. There are experimental hotplug patches against pre-2.6.18 mainline kernels [http://home-tj.org/wiki/index.php/Libata-tj-stable here].&lt;br /&gt;
&lt;br /&gt;
* Available hotplug patches&lt;br /&gt;
**[http://home-tj.org/files/libata-tj-stable/libata-tj-2.6.16.16-20060512.tar.bz2 Patch tarball against 2.6.16.16] ([http://lwn.net/Articles/183407/ Announce])&lt;br /&gt;
**[http://home-tj.org/files/libata-tj-stable/libata-tj-2.6.17-20060625-1.tar.bz2 Patch tarball against 2.6.17/2.6.17.1] ([http://article.gmane.org/gmane.linux.ide/11598 Announce])&lt;br /&gt;
**[http://home-tj.org/files/libata-tj-stable/libata-tj-2.6.17.4-20060710.tar.bz2 Patch tarball against 2.6.17.4]&lt;br /&gt;
**[http://whoopie.gmxhome.de/linux/patches/2.6.17.14-tj/00-libata-tj-2.6.17.4-20060710.patch Patch against 2.6.17.14]&lt;br /&gt;
&lt;br /&gt;
* Confirmed to work on the following laptops, with bus the following ID &lt;br /&gt;
**ThinkPad {{T23}}&lt;br /&gt;
**ThinkPad {{T30}}&lt;br /&gt;
**ThinkPad {{T43}}, {{T43p}}&lt;br /&gt;
**ThinkPad {{R52}}&lt;br /&gt;
**ThinkPad {{T60}} ID=4&lt;br /&gt;
**ThinkPad {{T61}} ID=0&lt;br /&gt;
**ThinkPad {{Z61p}} ID=4 (0-3:ahci, 5-6: ata_piix)&lt;br /&gt;
ID will typically be 1 if you only have an IDE bus (0 is boot drive, 1 is ultrabay), and it'll be 4 if you have a SATA bus your system boots from (ID 0-3) and an IDE bus for your ultrabay (ID 4-5).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note that even on a given laptop model the ID can vary depending on whether your kernel has drivers that configure your boot drive is using the old style IDE driver (which doesn't add IDs before your ultrabay), or whether your boot drive is using the new style driver (which  adds IDs before your ultrabay)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotplug just works with kernels newer than 2.6.18 ( or older kernels that were patched to support &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; hotplug (don't try it otherwise!))&amp;lt;BR&amp;gt;&lt;br /&gt;
First, it is recommended you find the right SCSI ID for your drive to hotswap and unregister it before removing it (this works with all recent mainline kernels):&lt;br /&gt;
 {{cmdroot|echo 1 &amp;gt; /sys/class/scsi_device/$ID:0:0:0/device/delete}} &lt;br /&gt;
 {{cmdroot|echo eject &amp;gt;  /proc/acpi/ibm/bay}}&lt;br /&gt;
The drive can now be ejected (without this, your IDE bus may complain if you just yank a drive, but you can usually recover by unloading/reloading the ata_piix module on a SATA laptop if your main drive is not on the ata_piix bus)&lt;br /&gt;
&lt;br /&gt;
You can then issue the following after inserting an UltraBay drive to rescan the port:&lt;br /&gt;
 {{cmdroot|echo 0 0 0 &amp;gt;  /sys/class/scsi_host/host$ID/scan}}&lt;br /&gt;
The inserted drive should now be recognized by the kernel, and appropriate {{path|/dev/*}} entries created automatically (e.g., by &amp;lt;tt&amp;gt;udev&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Ted T'so has also written this hotswap patch, which may or may not be needed for you, see [http://www.mail-archive.com/linux-acpi@vger.kernel.org/msg04716.html hotswap patch] and report back&lt;br /&gt;
&lt;br /&gt;
===Scripts for hotswapping===&lt;br /&gt;
&lt;br /&gt;
The following scripts and [[acpid]] daemon configuration files do the following:&lt;br /&gt;
* Automatically unmounts the relevant filesystems and power off the UltraBay when the UltraBay eject lever is released. Screams if some filesystem can't be unmounted.&lt;br /&gt;
* Rescans the UltraBay port when then UltraBay eject lever is pushed back in.&lt;br /&gt;
&lt;br /&gt;
They assumes you're using the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver with an appropriate kernel (see above).&lt;br /&gt;
&lt;br /&gt;
Create {{path|/usr/local/sbin/ultrabay_insert}} with permissions 755:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo 12 &amp;gt; /proc/acpi/ibm/beep&lt;br /&gt;
sync&lt;br /&gt;
echo 0 0 0 &amp;gt; /sys/class/scsi_host/host1/scan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create {{path|/usr/local/sbin/ultrabay_eject}} with permissions 755:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
ULTRABAY_SYSDIR='/sys/class/scsi_device/1:0:0:0/device'&lt;br /&gt;
shopt -s nullglob&lt;br /&gt;
&lt;br /&gt;
# Umount the filesystem(s) backed by the given major:minor device(s)&lt;br /&gt;
unmount_rdev() { perl - &amp;quot;$@&amp;quot; &amp;lt;&amp;lt;'EOPERL'  # let's do it in Perl&lt;br /&gt;
	for $major_minor (@ARGV) {&lt;br /&gt;
		$major_minor =~ m/^(\d+):(\d+)$/ or die;&lt;br /&gt;
		push(@tgt_rdevs, ($1&amp;lt;&amp;lt;8)|$2);&lt;br /&gt;
	}&lt;br /&gt;
        # Sort by reverse length of mount point, to unmount sub-directories first&lt;br /&gt;
        open MOUNTS,&amp;quot;&amp;lt;/proc/mounts&amp;quot; or die &amp;quot;$!&amp;quot;;&lt;br /&gt;
        @mounts=sort { length($b-&amp;gt;[1]) &amp;lt;=&amp;gt; length($a-&amp;gt;[1]) } map { [ split ] } &amp;lt;MOUNTS&amp;gt;;&lt;br /&gt;
        close MOUNTS;&lt;br /&gt;
        foreach $m (@mounts) {&lt;br /&gt;
                ($dev,$dir)=@$m;&lt;br /&gt;
		next unless -b $dev;  $rdev=(stat($dev))[6];&lt;br /&gt;
		next unless grep($_==$rdev, @tgt_rdevs);&lt;br /&gt;
		system(&amp;quot;umount&amp;quot;,&amp;quot;-v&amp;quot;,&amp;quot;$dir&amp;quot;)==0  or  $bad=1;&lt;br /&gt;
	}&lt;br /&gt;
	exit 1 if $bad;&lt;br /&gt;
EOPERL&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Get the UltraBay's /dev/foo block device node&lt;br /&gt;
ultrabay_dev_node() {&lt;br /&gt;
	UDEV_PATH=&amp;quot;`readlink -e &amp;quot;$ULTRABAY_SYSDIR/block:&amp;quot;*`&amp;quot; || return 1&lt;br /&gt;
	UDEV_NAME=&amp;quot;`udevinfo -q name -p $UDEV_PATH`&amp;quot; || return 1&lt;br /&gt;
	echo /dev/$UDEV_NAME&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -d $ULTRABAY_SYSDIR ]; then&lt;br /&gt;
	sync&lt;br /&gt;
	# Unmount filesystems backed by this device&lt;br /&gt;
	unmount_rdev `cat $ULTRABAY_SYSDIR/block\:*/dev     \&lt;br /&gt;
	                  $ULTRABAY_SYSDIR/block\:*/*/dev`  \&lt;br /&gt;
	|| {&lt;br /&gt;
		echo 10 &amp;gt; /proc/acpi/ibm/beep;  # error tone&lt;br /&gt;
		exit 1;&lt;br /&gt;
	}&lt;br /&gt;
        sync&lt;br /&gt;
        # Nicely power off the device&lt;br /&gt;
	DEVNODE=`ultrabay_dev_node` &amp;amp;&amp;amp; hdparm -Y $DEVNODE&lt;br /&gt;
        # Let HAL+KDE notice the unmount and let the disk spin down&lt;br /&gt;
	sleep 0.5&lt;br /&gt;
	# Unregister this SCSI device:&lt;br /&gt;
	sync&lt;br /&gt;
	echo 1 &amp;gt; $ULTRABAY_SYSDIR/delete&lt;br /&gt;
fi&lt;br /&gt;
sync&lt;br /&gt;
# Turn off power to the UltraBay:&lt;br /&gt;
if [ -d /sys/devices/platform/bay.0 ]; then&lt;br /&gt;
	echo 1 &amp;gt; /sys/devices/platform/bay.0/eject&lt;br /&gt;
elif [ -e /proc/acpi/ibm/bay ]; then&lt;br /&gt;
	echo eject &amp;gt; /proc/acpi/ibm/bay&lt;br /&gt;
fi&lt;br /&gt;
# Tell the user we're OK&lt;br /&gt;
echo 12 &amp;gt; /proc/acpi/ibm/beep&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use the modified version below if the above doesn't work for you (for kernels 2.6.25+ due to &amp;quot;ULTRABAY_SYSDIR/block\:*/dev&amp;quot; path change). It was tested on a Thinkpad X41 with Fedora 9 and kernel 2.6.25.11:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
ULTRABAY_SYSDIR='/sys/class/scsi_device/1:0:0:0/device'&lt;br /&gt;
shopt -s nullglob&lt;br /&gt;
&lt;br /&gt;
# Umount the filesystem(s) backed by the given major:minor device(s)&lt;br /&gt;
unmount_rdev() { perl - &amp;quot;$@&amp;quot; &amp;lt;&amp;lt;'EOPERL'  # let's do it in Perl&lt;br /&gt;
	for $major_minor (@ARGV) {&lt;br /&gt;
		$major_minor =~ m/^(\d+):(\d+)$/ or die;&lt;br /&gt;
		push(@tgt_rdevs, ($1&amp;lt;&amp;lt;8)|$2);&lt;br /&gt;
	}&lt;br /&gt;
        # Sort by reverse length of mount point, to unmount sub-directories first&lt;br /&gt;
        open MOUNTS,&amp;quot;&amp;lt;/proc/mounts&amp;quot; or die &amp;quot;$!&amp;quot;;&lt;br /&gt;
        @mounts=sort { length($b-&amp;gt;[1]) &amp;lt;=&amp;gt; length($a-&amp;gt;[1]) } map { [ split ] } &amp;lt;MOUNTS&amp;gt;;&lt;br /&gt;
        close MOUNTS;&lt;br /&gt;
        foreach $m (@mounts) {&lt;br /&gt;
                ($dev,$dir)=@$m;&lt;br /&gt;
		next unless -b $dev;  $rdev=(stat($dev))[6];&lt;br /&gt;
		next unless grep($_==$rdev, @tgt_rdevs);&lt;br /&gt;
		system(&amp;quot;umount&amp;quot;,&amp;quot;-v&amp;quot;,&amp;quot;$dir&amp;quot;)==0  or  $bad=1;&lt;br /&gt;
	}&lt;br /&gt;
	exit 1 if $bad;&lt;br /&gt;
EOPERL&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Get the UltraBay's /dev/foo block device node&lt;br /&gt;
ultrabay_dev_node() {&lt;br /&gt;
	UDEV_PATH=&amp;quot;`readlink -e &amp;quot;$ULTRABAY_SYSDIR/block/&amp;quot;*`&amp;quot; || return 1&lt;br /&gt;
	UDEV_NAME=&amp;quot;`udevinfo -q name -p $UDEV_PATH`&amp;quot; || return 1&lt;br /&gt;
	echo /dev/$UDEV_NAME&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -d $ULTRABAY_SYSDIR ]; then&lt;br /&gt;
	sync&lt;br /&gt;
	# Unmount filesystems backed by this device&lt;br /&gt;
	unmount_rdev `cat $ULTRABAY_SYSDIR/block/*/dev     \&lt;br /&gt;
	                  $ULTRABAY_SYSDIR/block/*/*/dev`  \&lt;br /&gt;
	|| {&lt;br /&gt;
		echo 10 &amp;gt; /proc/acpi/ibm/beep;  # error tone&lt;br /&gt;
		exit 1;&lt;br /&gt;
	}&lt;br /&gt;
        sync&lt;br /&gt;
        # Nicely power off the device&lt;br /&gt;
	DEVNODE=`ultrabay_dev_node` &amp;amp;&amp;amp; hdparm -Y $DEVNODE&lt;br /&gt;
        # Let HAL+KDE notice the unmount and let the disk spin down&lt;br /&gt;
	sleep 0.5&lt;br /&gt;
	# Unregister this SCSI device:&lt;br /&gt;
	sync&lt;br /&gt;
	echo 1 &amp;gt; $ULTRABAY_SYSDIR/delete&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# We really need a 3 sec pause here otherwise the system will freeze..&lt;br /&gt;
sleep 3&lt;br /&gt;
&lt;br /&gt;
# Turn off power to the UltraBay:&lt;br /&gt;
if [ -d /sys/devices/platform/bay.0 ]; then&lt;br /&gt;
	echo 1 &amp;gt; /sys/devices/platform/bay.0/eject&lt;br /&gt;
elif [ -e /proc/acpi/ibm/bay ]; then&lt;br /&gt;
	echo eject &amp;gt; /proc/acpi/ibm/bay&lt;br /&gt;
fi&lt;br /&gt;
# Tell the user we're OK&lt;br /&gt;
echo 12 &amp;gt; /proc/acpi/ibm/beep&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create {{path|/etc/acpi/events/ultrabay-insert}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
event=ibm/bay MSTR 00000001 00000000&lt;br /&gt;
action=/usr/local/sbin/ultrabay_insert&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create {{path|/etc/acpi/events/ultrabay-eject}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
event=ibm/bay MSTR 00000003 00000000&lt;br /&gt;
action=/usr/local/sbin/ultrabay_eject&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart &amp;lt;tt&amp;gt;acpid&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver is built in the kernel, it will catch bay events and you will see the&lt;br /&gt;
following message in your system log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
thinkpad_acpi: another device driver is already handling bay events&lt;br /&gt;
thinkpad_acpi: disabling subdriver bay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should load &amp;lt;tt&amp;gt;thinkpad_acpi&amp;lt;/tt&amp;gt; before &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; if you want it to handle bay events.&lt;br /&gt;
&lt;br /&gt;
===using the generic bay driver and udev===&lt;br /&gt;
&lt;br /&gt;
Starting from kernel 2.6.23-rc3, it's possible to use the generic &amp;lt;tt&amp;gt;bay&amp;lt;/tt&amp;gt; driver in combination with udev to hotswap. Please check if CONFIG_ACPI_BAY is enabled (module or built-in) in your kernel configuration.&lt;br /&gt;
&lt;br /&gt;
Create {{path|/etc/udev/rules.d/ibm-ultrabay.rules}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENV{BAY_EVENT}==&amp;quot;3&amp;quot;, KERNEL==&amp;quot;bay.0&amp;quot;, ACTION==&amp;quot;change&amp;quot;, SUBSYSTEM==&amp;quot;platform&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/ultrabay_eject&amp;quot;&lt;br /&gt;
ENV{BAY_EVENT}==&amp;quot;1&amp;quot;, KERNEL==&amp;quot;bay.0&amp;quot;, ACTION==&amp;quot;change&amp;quot;, SUBSYSTEM==&amp;quot;platform&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/ultrabay_insert&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===using libata-acpi and udev===&lt;br /&gt;
&lt;br /&gt;
Starting from kernel 2.6.26-rc5, it's possible to use &amp;lt;tt&amp;gt;libata-acpi&amp;lt;/tt&amp;gt; in combination with udev to hotswap. Please check if CONFIG_ATA_ACPI is enabled in your kernel configuration.&lt;br /&gt;
&lt;br /&gt;
For 2.6.25, you need two patches which can be easily backported ([http://article.gmane.org/gmane.linux.acpi.devel/31159],[http://article.gmane.org/gmane.linux.acpi.devel/31369]).&lt;br /&gt;
&lt;br /&gt;
Create {{path|/etc/udev/rules.d/ibm-ultrabay.rules}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENV{BAY_EVENT}==&amp;quot;3&amp;quot;, ACTION==&amp;quot;change&amp;quot;, SUBSYSTEM==&amp;quot;scsi&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/ultrabay_eject&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model-specific notes===&lt;br /&gt;
See the table above for a list of ata_piix supported laptops and the bus ID to use.&lt;br /&gt;
&lt;br /&gt;
===HAL support===&lt;br /&gt;
&lt;br /&gt;
{{NOTE| Starting from HAL 0.5.11, you need to replace &amp;quot;storage.physical_device&amp;quot; with &amp;quot;info.parent&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Many programs, KDE included, rely on [[HAL]] to get notifications and information about device hotplugging. You need to tell HAL that devices connected the UltraBay port are hotpluggable. To do so, create the file {{path|/etc/hal/fdi/information/10-ultrabay.fdi}} as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- UltraBay Devices --&amp;gt;&lt;br /&gt;
    &amp;lt;match key=&amp;quot;storage.bus&amp;quot; string=&amp;quot;scsi&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;match key=&amp;quot;storage.physical_device&amp;quot; string=&amp;quot;/org/freedesktop/Hal/devices/pci_8086_2653_scsi_host_0_scsi_device_lun0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;storage.hotpluggable&amp;quot; type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
      &amp;lt;/match&amp;gt;&lt;br /&gt;
    &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The string &amp;quot;8086_2653&amp;quot; may need to be changed to match your ThinkPad model; see below.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
&lt;br /&gt;
By default, HAL doesn't know that UltraBay devices are hotpluggable:&lt;br /&gt;
&lt;br /&gt;
 # PHYSDEV=/org/freedesktop/Hal/devices/pci_8086_2653_scsi_host_0_scsi_device_lun0&lt;br /&gt;
 # UDI=`hal-find-by-property --key storage.physical_device --string $PHYSDEV` || echo Failed&lt;br /&gt;
 # hal-get-property --udi $UDI --key block.device&lt;br /&gt;
 /dev/sdb&lt;br /&gt;
 # hal-get-property --udi $UDI --key storage.hotpluggable&lt;br /&gt;
 false&lt;br /&gt;
&lt;br /&gt;
After creating {{path|/etc/hal/fdi/information/10-ultrabay.fdi}} as above and re-plugging the device, it will get marked correctly:&lt;br /&gt;
&lt;br /&gt;
 # PHYSDEV=/org/freedesktop/Hal/devices/pci_8086_2653_scsi_host_0_scsi_device_lun0&lt;br /&gt;
 # UDI=`hal-find-by-property --key storage.physical_device --string $PHYSDEV` || echo Failed&lt;br /&gt;
 # hal-get-property --udi $UDI --key block.device&lt;br /&gt;
 /dev/sdb&lt;br /&gt;
 # hal-get-property --udi $UDI --key storage.hotpluggable&lt;br /&gt;
 true&lt;br /&gt;
&lt;br /&gt;
The string &amp;quot;8086_2653&amp;quot; gives the PCI ID of the [[Intel 82801FBM]] southbridge. If your model has a different southbridge, or the UltraBay is attached to a different port, then you can find the appropriate &amp;lt;tt&amp;gt;storage.physical_device&amp;lt;/tt&amp;gt; value by finding out the block device of the currently running UltraBay device (&amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt; in the following example) and then running:&lt;br /&gt;
&lt;br /&gt;
 # DEVICE=/dev/sdb&lt;br /&gt;
 # UDI=`hal-find-by-property --key block.device --string $DEVICE` || echo Failed&lt;br /&gt;
 # hal-get-property --udi $UDI --key storage.physical_device&lt;br /&gt;
 /org/freedesktop/Hal/devices/pci_8086_2653_scsi_host_0_scsi_device_lun0&lt;br /&gt;
&lt;br /&gt;
If you have a different &amp;lt;tt&amp;gt;storage.physical_device&amp;lt;/tt&amp;gt; value, please report your findings.&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ Known South Bridge PCI IDs&lt;br /&gt;
! ID !! ThinkPad model !! South Bridge chip&lt;br /&gt;
|-&lt;br /&gt;
| 8086_248a || 2366-83U (T30), 2647-MG3 (T23)|| Intel 82801CAM IDE U100 (rev 2)&lt;br /&gt;
|-&lt;br /&gt;
| 8086_2653 || 2525FAG (X41), ? (T43) || Intel 82801FBM (ICH6-M)&lt;br /&gt;
|-&lt;br /&gt;
| 8086_24ca || 237358U (T40), 2373KXU (T42p) || Intel 82801DBM (ICH4-M)&lt;br /&gt;
|-&lt;br /&gt;
| 8086_27c4 || X60           || Intel 82801GBM (ICH7 Family)&lt;br /&gt;
|-&lt;br /&gt;
| 8086_27df || Z61p, T60, T60p || Intel 82801GBM/GHM (ICH7 Family)&lt;br /&gt;
|-&lt;br /&gt;
| 8086_2850 || T61p || Intel 82801H (ICH8 Family)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==When using the &amp;lt;tt&amp;gt;ide-disk&amp;lt;/tt&amp;gt; driver==&lt;br /&gt;
The following applies if you use the &amp;lt;tt&amp;gt;ide-disk&amp;lt;/tt&amp;gt; driver for the UltraBay device.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note that essentially, you shouldn't be using this driver, and use ata_piix instead unless you're running an older kernel where ata_piix won't work for you&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotswapping is supposed to be supported as well, using either hdparm/[http://packages.debian.org/unstable/admin/hotswap Debian hotswap] or [[lt_hotswap]] to (un)register IDE devices. The latter is the recommended method with kernels from 2.6, since it will leave DMA working. However, for recent models (R52, T43, X41, Z60 and later) no method is known to work while maintaining DMA support; see [[Problems with SATA and Linux]].&lt;br /&gt;
&lt;br /&gt;
Only IDE devices (HDD's, optical drives, zip drives) require special treatment - batteries, floppies and other devices can just be pulled from the bay, provided they are not mounted or in use at the time. However, you should still power them down first using the [[ibm-acpi]] eject function.&lt;br /&gt;
&lt;br /&gt;
The [[ibm-acpi]] kernel module has an eject function ({{cmdroot|echo eject &amp;gt; /proc/acpi/ibm/bay}}). This only manages the ACPI calls to power down the device and the bay. It does not actually unregister the device from the IDE driver. {{cmdroot|cat /proc/acpi/ibm/bay}} shows &amp;quot;unoccupied&amp;quot; unless an IDE device is present, but the eject function still works and should still be used.&lt;br /&gt;
&lt;br /&gt;
To unregister the device, you can either use the [http://packages.debian.org/unstable/admin/hotswap Debian hotswap] package, or [[lt_hotswap]]. Note that lt_hotswap doesn't seem to even build on recent (at 2.6.22 or newer, although it probably broke before 2.6.22) and on newer kernels, you should not build/load the old IDE PIIX (CONFIG_BLK_DEV_PIIX) and use the natively hotswapping ata_piix (CONFIG_ATA_PIIX) as explained on the top of this page.&lt;br /&gt;
&lt;br /&gt;
[http://packages.debian.org/unstable/admin/hotswap Debian hotswap] also allows the drive to be swapped as a normal user by default, which is useful. You should use &amp;lt;tt&amp;gt;hotswap&amp;lt;/tt&amp;gt; to unregister the device and then {{cmdroot|echo eject &amp;gt; /proc/acpi/ibm/bay}}. However, if you use this method on a 2.6 kernel, you will lose DMA support for the reinserted drive. This is due to kernel issues. This method was reported to work on a ThinkPad {{T23}} (kernels 2.6.8.1, 2.6.14.2 and 2.6.15-arch) and {{T42}} (kernel 2.6.13), but fails on a ThinkPad {{T43}} (kernel 2.6.14.3).&lt;br /&gt;
&lt;br /&gt;
[[lt_hotswap]] is now the recommended method to un- and reregister the IDE device. It installs as a kernel module and has support for automatically unregistering (if loaded with the auto_eject=1 option) the device when the eject event is generated by [[ibm-acpi]]. It will leave DMA support intact. It has supported to work on a ThinkPad {{T22}} and {{T40}} and should work with many other models (but not recent models which require the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver for disk DMA support). With the [[lt_hotswap]] kernel module loaded, run: {{cmdroot|modprobe -r ide_cd &amp;amp;&amp;amp; modprobe -r cdrom &amp;amp;&amp;amp; echo &amp;quot;MSTR eject&amp;quot; &amp;gt; /proc/acpi/lths}}&lt;br /&gt;
&lt;br /&gt;
===HAL support===&lt;br /&gt;
&lt;br /&gt;
HAL support also can also be configured To do so, create the file {{path|/etc/hal/fdi/information/10-ultrabay.fdi}} as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- UltraBay Devices --&amp;gt;&lt;br /&gt;
    &amp;lt;match key=&amp;quot;storage.bus&amp;quot; string=&amp;quot;ide&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;match key=&amp;quot;storage.physical_device&amp;quot; string=&amp;quot;/org/freedesktop/Hal/devices/pci_8086_24ca_ide_1_0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;storage.hotpluggable&amp;quot; type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
      &amp;lt;/match&amp;gt;&lt;br /&gt;
    &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more details see HAL section for ata driver.&lt;br /&gt;
&lt;br /&gt;
==Other comments==&lt;br /&gt;
&lt;br /&gt;
If you are hot-swapping a hard disk on a disk tray, make sure the disk does not have a password set, otherwise it will not be recognized on reinsertion.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;br /&gt;
[[Category:HOWTOs]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:760ed_yenta_patch&amp;diff=36306</id>
		<title>Talk:760ed yenta patch</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:760ed_yenta_patch&amp;diff=36306"/>
		<updated>2008-02-01T02:14:57Z</updated>

		<summary type="html">&lt;p&gt;Eflags: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Not only for 760ED!==&lt;br /&gt;
TP765L/TP765D have the same problem, too.  I can't test the patch right now, but maybe I'll do that in a month or so... --[[User:Eflags|Eflags]] 03:02, 1 February 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:760ed_yenta_patch&amp;diff=36305</id>
		<title>Talk:760ed yenta patch</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:760ed_yenta_patch&amp;diff=36305"/>
		<updated>2008-02-01T02:02:43Z</updated>

		<summary type="html">&lt;p&gt;Eflags: Not only 760LD!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TP765L/TP765D have the same problem, too.  I can't test the patch right now, but maybe I'll do that in a month or so... --[[User:Eflags|Eflags]] 03:02, 1 February 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Hardware_Specifications&amp;diff=36304</id>
		<title>Hardware Specifications</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Hardware_Specifications&amp;diff=36304"/>
		<updated>2008-02-01T01:44:01Z</updated>

		<summary type="html">&lt;p&gt;Eflags: Linked in the old 765L/D model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Usage|&lt;br /&gt;
*Choose a model name to get a list of all currently available information related to this Model.&lt;br /&gt;
*Choose a type-and-model number to get the specs of that specific model.&lt;br /&gt;
}}&lt;br /&gt;
Here you can learn about specific ThinkPads specifications.&lt;br /&gt;
&lt;br /&gt;
Furthermore, you may&lt;br /&gt;
*compare the [[ThinkPad series]] (G, R, T, X, Z),&lt;br /&gt;
*get an overview of the [[ThinkPad History]] or&lt;br /&gt;
*learn about the name [[ThinkPad]].&lt;br /&gt;
&lt;br /&gt;
==IBM/Lenovos hardware specs==&lt;br /&gt;
* '''Lenovo ThinkPads'''&lt;br /&gt;
** For current Lenovo ThinkPad G, R, T, X and Z series models look for the official specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tabook.pdf tabook.pdf]&lt;br /&gt;
** For withdrawn Lenovo ThinkPads, look at [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/ltwbook.pdf ltwbook.pdf]&lt;br /&gt;
* '''Withdrawn IBM ThinkPads'''&lt;br /&gt;
** For A, G, T and X series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tawbook.pdf tawbook.pdf]&lt;br /&gt;
** For R series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/trwbook.pdf trwbook.pdf]&lt;br /&gt;
** For i series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tiwbook.pdf tiwbook.pdf]&lt;br /&gt;
** For 200, 300, 500, 600 and 700 series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/twbook.pdf twbook.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
** Or try searching the IBM announcements letters [http://www.ibm.com/news/usalet/ here].&lt;br /&gt;
&lt;br /&gt;
==Available Models==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Numbered!!A series!!G series!!R series!!S series!!T series!!X series!!Z series!!others&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
'''[[:Category:240 | ThinkPad 240]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:240X | ThinkPad 240X]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:240Z | ThinkPad 240Z]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:390X | ThinkPad 390X]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:600 | ThinkPad 600]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:600E | ThinkPad 600E]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:600X | ThinkPad 600X]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:700 | ThinkPad 700]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:760ED | ThinkPad 760ED]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:760XD | ThinkPad 760XD]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:765L | ThinkPad 765L]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:765D | ThinkPad 765D]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:770 | ThinkPad 770]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:770E | ThinkPad 770E]]'''&lt;br /&gt;
*[[9548-510]]&lt;br /&gt;
*[[9548-51U]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:770X | ThinkPad 770X]]'''&lt;br /&gt;
*[[9549-7AO]]&lt;br /&gt;
'''[[:Category:770Z | ThinkPad 770Z]]'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:A20m | ThinkPad A20m]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A20p | ThinkPad A20p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A21e | ThinkPad A21e]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A21m | ThinkPad A21m]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A21p | ThinkPad A21p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A22e | ThinkPad A22e]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A22m | ThinkPad A22m]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A22p | ThinkPad A22p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A30 | ThinkPad A30]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A30p | ThinkPad A30p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A31 | ThinkPad A31]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:A31p | ThinkPad A31p]]'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:G40 | ThinkPad G40]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:G41 | ThinkPad G41]]'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:R30 | ThinkPad R30]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R31 | ThinkPad R31]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R32 | ThinkPad R32]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R40 | ThinkPad R40]]'''&lt;br /&gt;
*[[2722-9BM]]&lt;br /&gt;
*[[2722-DG1]]&lt;br /&gt;
*[[2722-BDG]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R40e | ThinkPad R40e]]'''&lt;br /&gt;
*[[1834-9LG]]&lt;br /&gt;
*[[1834-J8G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R50 | ThinkPad R50]]'''&lt;br /&gt;
*[[1829-3HU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R50p | ThinkPad R50p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R50e | ThinkPad R50e]]'''&lt;br /&gt;
*[[1834-J8G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R51 | ThinkPad R51]]'''&lt;br /&gt;
*[[1829-K6G]]&lt;br /&gt;
*[[1829-L7G]]&lt;br /&gt;
*[[1830-DG4]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R52 | ThinkPad R52]]'''&lt;br /&gt;
*[[1846-B5G]]&lt;br /&gt;
*[[1859-4AU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R60 | ThinkPad R60]]'''&lt;br /&gt;
*[[9456-6FG]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R60e | ThinkPad R60e]]'''&lt;br /&gt;
*[[0657-3LG]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:R61 | ThinkPad R61]]'''&lt;br /&gt;
*[[7422-CTO]]&lt;br /&gt;
*[[8918-5QG]]&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:S30|ThinkPad S30]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:S31|ThinkPad S31]]'''&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:T20|ThinkPad T20]]'''&lt;br /&gt;
*[[2647-44G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T21|ThinkPad T21]]'''&lt;br /&gt;
*[[2647-97G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T22|ThinkPad T22]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T23 | ThinkPad T23]]'''&lt;br /&gt;
*[[2647-9RG]]&lt;br /&gt;
*[[2647-7G1]]&lt;br /&gt;
*[[2647-8QU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T30 | ThinkPad T30]]'''&lt;br /&gt;
*[[2366-52U]]&lt;br /&gt;
*[[2366-91U]]&lt;br /&gt;
*[[2366-FBG]]&lt;br /&gt;
*[[2366-GU1]]&lt;br /&gt;
*[[2366-JBG]]&lt;br /&gt;
*[[2366-R7G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T40 | ThinkPad T40]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T40p | ThinkPad T40p]]'''&lt;br /&gt;
*[[2373-G1U]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T41 | ThinkPad T41]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T41p | ThinkPad T41p]]'''&lt;br /&gt;
*[[2373-315]]&lt;br /&gt;
*[[2373-GGG]]&lt;br /&gt;
*[[2373-GHG]]&lt;br /&gt;
*[[2374-GGU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T42 | ThinkPad T42]]'''&lt;br /&gt;
*[[2373-6ZG]]&lt;br /&gt;
*[[2373-9XU]]&lt;br /&gt;
*[[2373-B09]]&lt;br /&gt;
*[[2373-CH6]]&lt;br /&gt;
*[[2373-F1G]]&lt;br /&gt;
*[[2373-F7G]]&lt;br /&gt;
*[[2373-FWG]]&lt;br /&gt;
*[[2373-M1G]]&lt;br /&gt;
*[[2373-VUW]]&lt;br /&gt;
*[[2373-WGK]]&lt;br /&gt;
*[[2378-FVU]]&lt;br /&gt;
*[[2378-RSU]]&lt;br /&gt;
*[[2379-DXU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T42p | ThinkPad T42p]]'''&lt;br /&gt;
*[[2373-HTG]]&lt;br /&gt;
*[[2373-W6M]]&lt;br /&gt;
*[[2373-Y4M]]&lt;br /&gt;
*[[2378-DYU]]&lt;br /&gt;
*[[2378-KXM]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T43 | Thinkpad T43]]'''&lt;br /&gt;
*[[2668-A1U]]&lt;br /&gt;
*[[2668-C2U]]&lt;br /&gt;
*[[2668-8AG]]&lt;br /&gt;
*[[2668-98U]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T43p | Thinkpad T43p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T60 | ThinkPad T60]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T60p | ThinkPad T60p]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T61 | ThinkPad T61]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:T61p | ThinkPad T61p]]'''&lt;br /&gt;
||&lt;br /&gt;
'''[[:Category:X20 | ThinkPad X20]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X21 | ThinkPad X21]]'''&lt;br /&gt;
*[[2662-66U]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X22 | ThinkPad X22]]'''&lt;br /&gt;
*[[2662-95U]]&lt;br /&gt;
*[[2662-9BU]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X23 | ThinkPad X23]]'''&lt;br /&gt;
*[[2662-EVJ]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X24 | ThinkPad X24]]'''&lt;br /&gt;
*[[2662-MQG]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X30 | ThinkPad X30]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X31 | ThinkPad X31]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X32 | ThinkPad X32]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X40 | ThinkPad X40]]'''&lt;br /&gt;
*[[2371-AVC]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X41 | ThinkPad X41]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X41 Tablet | ThinkPad X41 Tablet]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X60 | ThinkPad X60]]'''&lt;br /&gt;
*[[1706-BM3]]&lt;br /&gt;
*[[1706-BM7]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X60s | ThinkPad X60s]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X60_Tablet | ThinkPad X60 Tablet]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X61s | ThinkPad X61s]]'''&lt;br /&gt;
* [[7669-27G]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:X61_Tablet | ThinkPad X61 Tablet]]'''&lt;br /&gt;
* [[7762-95G]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z60t | ThinkPad Z60t]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z60m | ThinkPad Z60m]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z61e | ThinkPad Z61e]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z61t | ThinkPad Z61t]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z61m | ThinkPad Z61m]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Z61p | ThinkPad Z61p]]'''&lt;br /&gt;
||&lt;br /&gt;
'''[[:Template:I_Series | I Series]]'''&lt;br /&gt;
'''[[:Category:PC110 | PC110]]'''&lt;br /&gt;
*[[PC110]]&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:TransNote|TransNote]]'''&lt;br /&gt;
*[[2675-61G]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_765&amp;diff=29480</id>
		<title>Installation instructions for the ThinkPad 765</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_765&amp;diff=29480"/>
		<updated>2007-04-24T12:04:31Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* General Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{765D}} and {{765L}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
This model won't boot from CD-ROM.&lt;br /&gt;
&lt;br /&gt;
If you have a working OS, you can install the [http://btmgr.sourceforge.net/about.html Smart Boot Manager], that&lt;br /&gt;
can be used to boot from CD-ROM.&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
===ThinkPad 765D===&lt;br /&gt;
*[http://hallx049.oit.umn.edu/linux/laptops/tp765/ Jim Halls's Red Hat 7.0 on a ThinkPad 765D page]&lt;br /&gt;
&lt;br /&gt;
===ThinkPad 765L===&lt;br /&gt;
*[http://dag.wieers.com/howto/thinkpad/765l/ Red Hat 7.1 on  a ThinkPad 765L]&lt;br /&gt;
*[http://users.skynet.be/palmyre/jip/linux/TP765L.html Jean-Pierre Norguet's Debian 2.0 on a ThinkPad 765L page]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_765&amp;diff=24924</id>
		<title>Installation instructions for the ThinkPad 765</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_765&amp;diff=24924"/>
		<updated>2006-09-26T13:05:24Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* General Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{765D}} and {{765L}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
This model won't boot from CD-ROM.&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
===ThinkPad 765D===&lt;br /&gt;
*[http://hallx049.oit.umn.edu/linux/laptops/tp765/ Jim Halls's Red Hat 7.0 on a ThinkPad 765D page]&lt;br /&gt;
&lt;br /&gt;
===ThinkPad 765L===&lt;br /&gt;
*[http://dag.wieers.com/howto/thinkpad/765l/ Red Hat 7.1 on  a ThinkPad 765L]&lt;br /&gt;
*[http://users.skynet.be/palmyre/jip/linux/TP765L.html Jean-Pierre Norguet's Debian 2.0 on a ThinkPad 765L page]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:765D&amp;diff=24923</id>
		<title>Category:765D</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:765D&amp;diff=24923"/>
		<updated>2006-09-26T13:03:58Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 765D ===&lt;br /&gt;
This page gives an overview of all ThinkPad 765D related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium MMX]] 166 MHz CPU&lt;br /&gt;
* [[Trident Cyber9385]] video controller with 2MB&lt;br /&gt;
* 13.3&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
* 32MB memory standard&lt;br /&gt;
* 3.0GB HDD&lt;br /&gt;
* [[MWave MDSP2780|IBM Mwave Audio and Modem]] controller&lt;br /&gt;
* IrDA 1.0&lt;br /&gt;
* [[UltraBay|UltraBay Thick]] with CD-ROM drive&lt;br /&gt;
* (2) Type II [[CardBus slot|CardBus slots]] or (1) type III&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vol4hmm.pdf 380, 385, 560/E, 760, 765, SelectaDock I - Hardware Maintenance Manual (September 1997)] (8,194,060 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/765tref.pdf ThinkPad 760XD/760XL/765D/765L Technical Reference (July 1997)] (392,597 Bytes)&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPad760.jpg|ThinkPad 765D]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:760XL&amp;diff=24922</id>
		<title>Category:760XL</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:760XL&amp;diff=24922"/>
		<updated>2006-09-26T13:03:36Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 760XL ===&lt;br /&gt;
This page gives an overview of all ThinkPad 760XL related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium MMX]] 166 MHz CPU&lt;br /&gt;
* [[Trident Cyber9385]] video controller with 1MB&lt;br /&gt;
* 12.1&amp;quot; TFT display with 800x600 resolution&lt;br /&gt;
* 16MB or 32MB memory standard&lt;br /&gt;
* 2.1GB HDD&lt;br /&gt;
* ESS1688 Audio controller&lt;br /&gt;
* IrDA 1.0&lt;br /&gt;
* [[UltraBay|UltraBay Thick]] with 1.44MB FDD&lt;br /&gt;
* (2) Type II [[CardBus slot|CardBus slots]] or (1) type III&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/tpvol3.pdf ThinkPad HMM - Volume 3 (March 1997)]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vol4hmm.pdf ThinkPad HMM - Volume 4 (September 1997)] (8,194,060 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/765tref.pdf ThinkPad 760XD/760XL/765D/765L Technical Reference (July 1997)] (392,597 Bytes)&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPad760.jpg|ThinkPad 760XL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:760XD&amp;diff=24921</id>
		<title>Category:760XD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:760XD&amp;diff=24921"/>
		<updated>2006-09-26T13:03:06Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 760XD ===&lt;br /&gt;
This page gives an overview of all ThinkPad 760XD related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium MMX]] 166 MHz CPU&lt;br /&gt;
* [[Trident Cyber9385]] video controller with 2MB&lt;br /&gt;
* 12.1&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
* 32MB memory standard&lt;br /&gt;
* 3GB HDD&lt;br /&gt;
* [[MWave MDSP2780|IBM Mwave Audio and Modem]] controller&lt;br /&gt;
* IrDA 1.0&lt;br /&gt;
* [[UltraBay|UltraBay Thick]] with CD-ROM drive&lt;br /&gt;
* (2) Type II [[CardBus slot|CardBus slots]] or (1) type III&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/tpvol3.pdf ThinkPad HMM - Volume 3 (March 1997)]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vol4hmm.pdf ThinkPad HMM - Volume 4 (September 1997)] (8,194,060 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/765tref.pdf ThinkPad 760XD/760XL/765D/765L Technical Reference (July 1997)] (392,597 Bytes)&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPad760.jpg|ThinkPad 760XD]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:765L&amp;diff=24920</id>
		<title>Category:765L</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:765L&amp;diff=24920"/>
		<updated>2006-09-26T13:02:08Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad 765L ===&lt;br /&gt;
This page gives an overview of all ThinkPad 765L related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium MMX]] 166 MHz CPU&lt;br /&gt;
* [[Trident Cyber9385]] video controller with 2MB&lt;br /&gt;
* 13.3&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
* 32MB memory standard&lt;br /&gt;
* 3.0GB HDD&lt;br /&gt;
* ESS1688 Audio controller&lt;br /&gt;
* IrDA 1.0&lt;br /&gt;
* [[UltraBay|UltraBay Thick]] with 1.44MB FDD&lt;br /&gt;
* (2) Type II [[CardBus slot|CardBus slots]] or (1) type III&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vol4hmm.pdf 380, 385, 560/E, 760, 765, SelectaDock I - Hardware Maintenance Manual (September 1997)] (8,194,060 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/765tref.pdf ThinkPad 760XD/760XL/765D/765L Technical Reference (July 1997)] (392,597 Bytes)&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPad760.jpg|ThinkPad 765L]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_broken_inverter&amp;diff=24719</id>
		<title>Problem with broken inverter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_broken_inverter&amp;diff=24719"/>
		<updated>2006-09-19T09:32:30Z</updated>

		<summary type="html">&lt;p&gt;Eflags: /* Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the problem of a broken display power inverter.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
If your displays backlight doesn't come on, the cause may be a broken inverter. A typical symptom is that the backlight comes on for a second when you start your system, but goes off immediately again. Also, in that case you will be able to see something (very faint) on the screen when the surrounding is bright enough.&lt;br /&gt;
&lt;br /&gt;
The inverter converts the low-voltage DC electricity from the battery to high-voltage AC to drive the fluorescent tube.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*all&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
*all&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
You can have IBM fix the problem if your ThinkPad is still in warranty.&lt;br /&gt;
&lt;br /&gt;
If not, a new inverter can commonly be purchased cheaply and replacing it is a quick and easy procedure on most ThinkPads. You will find it described in the hardware maintenace manual of your [[:Category:Models|model]].&lt;br /&gt;
&lt;br /&gt;
You should also check your power supply; out-of-specification voltage can lead to the same symptoms.&lt;/div&gt;</summary>
		<author><name>Eflags</name></author>
		
	</entry>
</feed>