<?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=Ghorvath</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=Ghorvath"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Ghorvath"/>
	<updated>2026-05-08T22:38:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_LCD_brightness_buttons&amp;diff=31359</id>
		<title>Talk:Problem with LCD brightness buttons</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_LCD_brightness_buttons&amp;diff=31359"/>
		<updated>2007-07-18T05:50:56Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem with LCD brightness buttons after suspend-to-ram ==&lt;br /&gt;
&lt;br /&gt;
On my X60 1706-BM7, it's possible to suspend-to-ram either using s2ram or just &amp;quot;echo mem &amp;gt; /sys/power/state&amp;quot;. There's a problem I've noticed, that after I resumed the machine, the LCD brightness buttons take longer to respond. Symptoms are:&lt;br /&gt;
*Before suspending, whenever I press the LCD brightness up/down keys, the screen promptly respond by dimming or brighten up.&lt;br /&gt;
*After resuming, whenever I press the same keys again, it takes about 1 sec. for the screen to dim or brighten up.&lt;br /&gt;
*After resuming, if I use the command &amp;quot;echo down &amp;gt; /proc/acpi/ibm/brightness&amp;quot; or &amp;quot;echo up &amp;gt; /proc/acpi/ibm/brightness&amp;quot;, the screen will respond right away, just like before suspending.&lt;br /&gt;
*Without suspending, using &amp;quot;vbetool post&amp;quot; doesn't give this behaviour.&lt;br /&gt;
So I think this problem is related to the buttons itself. Does anyone have a similar experience? Any solutions? --[[User:WilliamPoetra|WilliamPoetra]] 10:55, 25 March 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Can't change brightness on T61 ==&lt;br /&gt;
&lt;br /&gt;
I'm using a T61 with linux kernel 2.6.21-5 and thinkpad-acpi module v.0.14. For the life of me I can't manage to change the LCD brightness. I've tried using both the thinkpad-acpi method under /proc/acpi/ibm/brightness and also the kernel acpi video method under /proc/acpi/video/VID/LCD0/brightness, but neither works. Nor do the Fn-Home and Fn-End keys work themselves.&lt;br /&gt;
&lt;br /&gt;
== X Reboot after changing brightness beyond limit X60 ==&lt;br /&gt;
&lt;br /&gt;
I am running Ubuntu Feisty &lt;br /&gt;
$ uname -r&lt;br /&gt;
2.6.20-16-generic&lt;br /&gt;
on an X60 1706-85G&lt;br /&gt;
BIOS update is from May 2007&lt;br /&gt;
&lt;br /&gt;
After pressing the brightness up or down keys serveral times and passing the max low/high brightness limits the X server reboots:&lt;br /&gt;
&lt;br /&gt;
$ tail /var/log/syslog&lt;br /&gt;
Jul 18 07:23:11 brasov gdm[6387]: gdm_slave_xioerror_handler: Schwerwiegender X-Fehler - :0 wird neu gestartet&lt;br /&gt;
&lt;br /&gt;
When I rmmod the video module as suggested the brightness keys do not work at all.&lt;br /&gt;
&lt;br /&gt;
In the Ubuntu boot splash screen the brightness keys work normally.&lt;br /&gt;
&lt;br /&gt;
Any suggestions?&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=29863</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=29863"/>
		<updated>2007-05-18T09:53:32Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: /* Updating Thinkpad X Series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the IBM website.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| In one case ([[APM setup on a type 2379 ThinkPad T40]]) it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Before You Begin==&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by IBM.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your thinkpad into a big expensive paper weight, as a firmware update gone wrong can create unfixable problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''&lt;br /&gt;
&lt;br /&gt;
It is also '''important''' to understand that all newer thinkpads have 2 seperate firmwares, the BIOS and the Control Program. A specific version of the Control Program will only work with specific versions of the BIOS.  The IBM documentation is sometimes confusing about the order of update.  Updating the Control Program first, then the BIOS seems to be the correct order.  Make sure to do the updates immediately following each other, otherwise you risk turning your thinkpad into a very nice paper weight.}}&lt;br /&gt;
&lt;br /&gt;
==BIOS Upgrade Paths==&lt;br /&gt;
&lt;br /&gt;
For every firmware (either BIOS or Control Program) update on the IBM site there are two different firmware update programs provided.  A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for nearly all Thinkpad Models.&lt;br /&gt;
&lt;br /&gt;
===The Diskette Updater===&lt;br /&gt;
&lt;br /&gt;
This installer appears to be a 16bit dos program which asks you to accept a license agreement.  It will run in Windows, DOS, OS/2, or [http://dosemu.sf.net Dosemu] perfectly, but requires a real floppy disk attached via a real floppy control.  The USB Floppy Drive to the new Thinkpads doesn't count.&lt;br /&gt;
&lt;br /&gt;
===The Non Diskette Updater===&lt;br /&gt;
{{WARN|Though this process was successfully tested on one version of .exe files found on IBMs website this doesn't mean it will work for all of them.  Use at your own risk.}}&lt;br /&gt;
&lt;br /&gt;
This installer appears to be a 32bit windows exe which is designed for updating the BIOS directly from a running Windows OS.  It turns out that the .exe is really a wrapper license program arround windows .cab files (this information is in [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these files directly.  Run the following:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cabextract FILENAME.exe}}&lt;br /&gt;
&lt;br /&gt;
You will get 8 files in the current directory.  One of them will be FILENAME.img.  You can test that this is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|mkdir mntfloppy}}&lt;br /&gt;
:{{cmdroot|mount -o loop FILENAME.img mntfloppy}}&lt;br /&gt;
:{{cmdroot|ls -la mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If the results of {{cmdroot|ls -la mntfloppy}} look like a dos floppy, and no read errors were displayed, you have a pretty good chance that the floppy image is usable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you were able to create the boot floppy per the Diskette update method, and you have a Floppy with your Thinkpad, the update should be simple.&lt;br /&gt;
&lt;br /&gt;
== Updating Thinkpad X Series ==&lt;br /&gt;
&lt;br /&gt;
X Series Thinkpads do not have an internal drive. If there is no Windows installed, the BIOS must be updated by booting from an USB drive or a drive that is integrated in the docking station. Since a while Lenovo provides BIOS updates in form of bootable CD images. Unfortunately, these images are intended to be used with the docking station's CD drive. If you do not own such a drive, things get complicated.&lt;br /&gt;
&lt;br /&gt;
The problem is that current BIOS updates are quite large, about 3 MB in size. Booting from CDs typically works like booting from a 1.44 MB or 2.88 MB floppy disk. The floppy image is stored on the CD and is referenced in the CD's boot record. Because the BIOS update file are that large, they do not fit on such a floppy image. Thus, they must be stored on the CD outside the virtual floppy image. To access these files a driver for the CD drive has to be loaded. Since Lenovo's CD images are intended to be used with a docking station's CD drive, it is not possible to use them for BIOS updates by booting from an USB CD drive.&lt;br /&gt;
&lt;br /&gt;
But there is hope. The CD images provided by Lenovo can be modified such that they contain drivers for USB CD drives. I tested the following with a Thinkpad X60s.&lt;br /&gt;
&lt;br /&gt;
The idea is to take Lenovo's ISO CD image and modify it such that a USB CD drive can be used instead the CD drive in the docking station. Unfortunately, simply replacing the drivers is not enough. While doing the BIOS update, the USB ports seem to get disabled or something. Therefore, before starting the update process the CD contents have to be copied to a RAM disk. I will describe the procedure step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the ISO image style BIOS update from Lenovo's website. This file will be refered to as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.iso&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extract the floppy image from this ISO image. You can use the following shell script for this task (or an alternative one from [http://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/]). Simply save this code into the file &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;, set the x-flag (&amp;lt;tt&amp;gt;chmod +x /tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;) and call it using the command &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh /tmp/bios-lenovo.iso /tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. The floppy image contained in the ISO image will then be saved to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. Here is the code of the shell script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# This script extracts the floopy boot image from bootable ISO images&lt;br /&gt;
#&lt;br /&gt;
# Written by Joachim Selke (mail@joachim-selke.de), 2007-04-07&lt;br /&gt;
&lt;br /&gt;
ISOFILE=$1&lt;br /&gt;
IMAGEFILE=$2&lt;br /&gt;
&lt;br /&gt;
if [ ! -r $ISOFILE ]; then&lt;br /&gt;
        echo $ISOFILE: file does not exist or is not readable&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $IMAGEFILE ]; then&lt;br /&gt;
        echo Error: no image file specified&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
ISOFILESIZE=`stat -c %s $ISOFILE`&lt;br /&gt;
&lt;br /&gt;
# collect El Torito data&lt;br /&gt;
# see http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf for reference&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGPOINTERBYTE=$((17 * 0x800 + 0x47))&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGPOINTERBYTE + 4)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to first sector of boot catalog:&lt;br /&gt;
BOOTCATALOG=`od -A n -t x4 -N 4 -j $BOOTCATALOGPOINTERBYTE $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGBYTE=$((0x$BOOTCATALOG * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot catalog starts at byte $BOOTCATALOGBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGBYTE + 32 + 2)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# media type of boot image&lt;br /&gt;
# only floppy disk images are supported by this script&lt;br /&gt;
BOOTMEDIATYPE=`od -A n -t x1 -N 1 -j $(($BOOTCATALOGBYTE + 32 + 1)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
if [ $BOOTMEDIATYPE -eq 1 ]; then&lt;br /&gt;
        echo Boot media type is 1.2M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1200 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 2 ]; then&lt;br /&gt;
        echo Boot media type is 1.44M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1440 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 3 ]; then&lt;br /&gt;
        echo Boot media type is 2.88M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((2880 / 2))&lt;br /&gt;
else&lt;br /&gt;
        echo Boot media type is $((0x$BOOTMEDIATYPE)). This type is not supported yet.&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to start of boot image&lt;br /&gt;
BOOTIMAGE=`od -A n -t x4 -N 4 -j $(($BOOTCATALOGBYTE + 32 + 8)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTIMAGEBYTE=$((0x$BOOTIMAGE * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot image starts at byte $BOOTIMAGEBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $((0x$BOOTIMAGE * 0x800 + $IMAGEBLOCKS * 0x800)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo Extracting boot image ...&lt;br /&gt;
&lt;br /&gt;
dd if=$ISOFILE of=$IMAGEFILE bs=2K count=$IMAGEBLOCKS skip=$((0x$BOOTIMAGE))&lt;br /&gt;
&lt;br /&gt;
echo Finished&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Mount the floppy image '''as root''' using the loop device:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.img /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
The image is now mounted as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download needed drivers. First download some [http://panasonic.co.jp/pcc/products/drive/other/driver/f2h_usb.exe USB drivers] from Panasonic Japan. Save the file to &amp;lt;tt&amp;gt;/tmp/f2h_usb.exe&amp;lt;/tt&amp;gt; This file is a self-extracting EXE file, that can be executed under Linux using [http://www.winehq.com/ Wine]:&lt;br /&gt;
:{{cmduser|wine /tmp/f2h_usb.exe}}&lt;br /&gt;
You will be asked where to save the extracted files. Choose &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt;. A new directory &amp;lt;tt&amp;gt;/tmp/F2h&amp;lt;/tt&amp;gt; containing the needed drivers will be created.&lt;br /&gt;
&lt;br /&gt;
Additionally, you will need drivers for the RAM disk mentioned. Download them from the [http://sourceforge.net/projects/srdisk ReSizeable RAMDisk project]. Unzip them to &amp;lt;tt&amp;gt;/tmp/srdisk&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Let's modify the floppy image:&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/Usbaspi.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/USBCD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/RAMFD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdxms.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdisk.exe /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
Now add the following lines to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/config.sys&amp;lt;/tt&amp;gt; replacing the line &amp;lt;tt&amp;gt;DEVICE = A:\IBMTPCD.SYS /R /C&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE = A:\SRDXMS.SYS&lt;br /&gt;
DEVICE = A:\RAMFD.SYS&lt;br /&gt;
DEVICE = A:\USBASPI.SYS /V&lt;br /&gt;
DEVICE = A:\USBCD.SYS /D:TPCD001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Finally, edit the file &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/autoexec.bat&amp;lt;/tt&amp;gt; replacing the last line (saying &amp;lt;tt&amp;gt;COMMAND.COM&amp;lt;/tt&amp;gt;) by the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A:\SRDISK 10000&lt;br /&gt;
COPY *.* D:&lt;br /&gt;
D:&lt;br /&gt;
COMMAND.COM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maybe the RAM disk gets a drive letter different from D: on your system. In this case, you have to change the above lines accordingly.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Unmount the floppy image (as root):&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Copy the content of the original CD image to a new directory and create a new ISO file:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.iso /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkdir /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.iso-mnt/* /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.img /tmp/bios-new.iso-mnt/boot.img}}&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkisofs -relaxed-filenames -b boot.img -o /tmp/bios-new.iso /tmp/bios-new.iso-mnt/}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
The file &amp;lt;tt&amp;gt;/tmp/bios-new.iso&amp;lt;/tt&amp;gt; is the modified ISO file. Just burn it to CD and use this CD for updating your BIOS (boot from it using your USB drive). Please give some comments here if it worked for you.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Comment --&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have followed your excellent instructions. The CD booted, the update program ran but stopped working and responding while updating. Luckily the BIOS was not destroyed. Since destroying the BIOS is a very high risk, I am going to recover the original Windows on an old HD and will run the update exe update program from there.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Updating via CD/DVD Drive==&lt;br /&gt;
&lt;br /&gt;
The whole thing gets more complicated if you neither have Windows nor a floppy drive installed. This is what this page is intended to describe.&lt;br /&gt;
&lt;br /&gt;
Another possibility which works even without a CD-drive or network is to boot the disk image via the grub initrd mechanism.&lt;br /&gt;
&lt;br /&gt;
Be aware that IBM officially does '''not''' support this! The official statement to my support request was:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I'm afraid we only support the options listed on our web page and no you&lt;br /&gt;
can't burn a CD/DVD, however you can try to use an external USB FDD&lt;br /&gt;
(floppy) drive. The experts recommend a IBM USB FDD, however they have also&lt;br /&gt;
tested it with a Sony USB FDD drive.&lt;br /&gt;
&lt;br /&gt;
In order to make sure the drive is recognised you can boot up the FDD with&lt;br /&gt;
a bootable dos diskette for w98&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it seems to be possible as Mathias Dalheimer describes this [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html here].&lt;br /&gt;
&lt;br /&gt;
Another indication that it should work is that IBM uses PHLASH16.EXE (at least on T4x/p systems) to flash the BIOS into the chip. The same tool is used by [http://www.samsungpc.com/gb/support/p35/bios/bios-instructions.html other vendors] to flash the BIOS from bootable CD-ROMs.&lt;br /&gt;
{{WARN|Do '''not''' use the [http://syslinux.zytor.com/ SYSLINUX] image-loader [http://syslinux.zytor.com/memdisk.php MEMDISK] to boot the images! Some flash tools crash in that situation!}}&lt;br /&gt;
&lt;br /&gt;
Some interesting but very technical information about the used flash tool can be found [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
===Creating a Floppy Image===&lt;br /&gt;
If you have created a boot floppy on another machine, you need to create an image file of that floppy. This can be easily done in linux by running a command line:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|1=dd bs=2x80x18b if=/dev/fd0 of=/tmp/floppy.img}}&lt;br /&gt;
&lt;br /&gt;
You can also create a floppy image by using Ken Kato's [http://chitchat.at.infoseek.co.jp/vmware/vfd.html VMware's back]. It is a free Windoze tool that creates a virtual floppy drive and allows you to produce an image file ready to be ISO'ed. Note: you might have to 'manually' (through application's interface) assign the virtual drive a volume letter in order to be seen by IBM's application (as, by default, it seems not to do it).&lt;br /&gt;
&lt;br /&gt;
You should verify this {{path|floppy.img}} as explained above.&lt;br /&gt;
&lt;br /&gt;
===Creating a Bootable CD from a Floppy Image===&lt;br /&gt;
Once you have your floppy image, either from imaging a real floppy, or from extracting them via the cabextract method above, you need to make a boot CD out of it.&lt;br /&gt;
&lt;br /&gt;
The eltorito bootable CD standard is a wonderful thing.  What this means is that a bootable CD can be made with a bootable floppy in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the mkisofs tool.  To do this run a command as follows:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|mkisofs -b bootfloppy.img -o bootcd.iso bootfloppy.img}}&lt;br /&gt;
&lt;br /&gt;
Note: This creates a CD with one file on it and marks that file as the boot image.  For more info on this read {{cmduser|man mkisofs}}.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|bootcd.iso}} in your favorite CD burning program.&lt;br /&gt;
&lt;br /&gt;
To get an overview which models have been tested with this version, here is a list:&lt;br /&gt;
&lt;br /&gt;
===Does work:===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| '''Model''' || '''Tested by'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{600X}} (2645) ||&lt;br /&gt;
*Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A20p}} (2629-6VU) ||&lt;br /&gt;
*Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A21e}} (2628-JXU) ||&lt;br /&gt;
*Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A31p}} (2653) ||&lt;br /&gt;
*Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A31}} (2652) ||&lt;br /&gt;
*[[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{R31}} ||&lt;br /&gt;
*[http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
*Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R40}} ||&lt;br /&gt;
*Matthew Lambie, http://lambie.org&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R50}} (1836-3SU) ||&lt;br /&gt;
*jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R50e}} (1834-PTG) ||&lt;br /&gt;
*item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (1829) ||&lt;br /&gt;
*Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (1830-RM7) ||&lt;br /&gt;
*Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (2887) ||&lt;br /&gt;
*Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R52}} (1858) ||&lt;br /&gt;
*Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt;  flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T20}} ||&lt;br /&gt;
*Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T22}} ||&lt;br /&gt;
*Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
*Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
*Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T23}} ||&lt;br /&gt;
*Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS *first* and the Embedded Controller *second*.&lt;br /&gt;
*Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
*Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
*Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T30}} ||&lt;br /&gt;
*Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{T40}} ||&lt;br /&gt;
*Sean Dague, http://dague.net&lt;br /&gt;
*Justin Mason, http://jmason.org&lt;br /&gt;
*Ivanhoe (Bios 3.19)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T40p}} ||&lt;br /&gt;
*Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
*Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{T41}} ||&lt;br /&gt;
*Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
*Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
*[http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T41p}} ||&lt;br /&gt;
*Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T42}} ||&lt;br /&gt;
*Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T42p}} ||&lt;br /&gt;
*Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T43}}  ||&lt;br /&gt;
*Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
*Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
*Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Model : 1871-W34 &amp;amp; Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X20}}  ||&lt;br /&gt;
*Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X21}}  ||&lt;br /&gt;
*Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X22}}  ||&lt;br /&gt;
*David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X23}}  ||&lt;br /&gt;
*Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X30}}  ||&lt;br /&gt;
*Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X31}}  ||&lt;br /&gt;
*Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X40}}  ||&lt;br /&gt;
*Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{Z60m}}  ||&lt;br /&gt;
*[[User:Morle|Morle]] 13:09, 20 May 2006 (CEST),  (Embedded Controller 1.14 with cabextract/CD method)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Does not work:===&lt;br /&gt;
{|&lt;br /&gt;
| '''Model''' || '''Tested by'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please note that testing this is '''at your own risk'''!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Updating via Grub and a Floppy Image==&lt;br /&gt;
&lt;br /&gt;
{{WARN|Many have warned '''not''' to use the [http://syslinux.zytor.com/ SYSLINUX] image-loader [http://syslinux.zytor.com/memdisk.php MEMDISK] to boot the images! Some flash tools may crash in that situation!  Proceed at your own risk!}}&lt;br /&gt;
&lt;br /&gt;
Floppy images may be booted from Grub via a utility called [http://syslinux.zytor.com/memdisk.php MEMDISK], which may be compiled from the [http://www.kernel.org/pub/linux/utils/boot/syslinux/ '''SYSLINUX source'''].  Copy the compiled memdisk image and the floppy image to your boot directory and configure grub as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
title     Bios Flash&lt;br /&gt;
kernel    /boot/memdisk&lt;br /&gt;
initrd    /boot/FILENAME.img&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, proceed at your own risk.  This was tested on an R51 type 2888.&lt;br /&gt;
&lt;br /&gt;
This also worked for me on a T41p type 2373. -- [[User:MrStaticVoid|James Lee]] 20:55, 8 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
And it worked for me on a X31 type 2673-CBU. -- [[User:JanTopinski|Jan Topinski]], 18 September 2006 &lt;br /&gt;
&lt;br /&gt;
And it worked for me too on a X31 type 2672-CXU, very useful. -- [[User:TheAnarcat|TheAnarcat]] 16:21, 7 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
And it worked for me on two X40 type 2371 -- [[User:Antialize|Jakob Truelsen]], 19 Jan 2007 -- BIOS: 2.07 1uuj21us.exe -- ECP: 1.62 1uhj10us.exe&lt;br /&gt;
&lt;br /&gt;
Not working for me on T43 type 2668-F7G -- [[User:Maus3273|Maus3273]] 20:48, 30 January 2007 (CET) -- BIOS: 1.29 1YUJ18US.IMG -- I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
&lt;br /&gt;
X41 type 2525-F8G -- [[User:ladoga|Lauri Koponen]], 11:08 16 Apr 2007&amp;lt;br&amp;gt; &lt;br /&gt;
BIOS: 2.09 (74UJ15US.IMG), is no go. (hangs while initialising the actual flashing process) I tried with 2.07 (74UJ13US.IMG) and 2.06 (74UJ12US.IMG) aswell and they all failed in the very same fashion.&amp;lt;br&amp;gt;&lt;br /&gt;
ECP: 1.02 74HJ03US.IMG, works.&lt;br /&gt;
&lt;br /&gt;
It works fine on R30 type 2656-64g, BIOS v.1.40 -- [[User:english.voodoo|Yuri Spirin]], 10 May 2007.&lt;br /&gt;
&lt;br /&gt;
==Updating with Network Boot Image==&lt;br /&gt;
&lt;br /&gt;
BIOS, Embedded Controller (EC), CD/DVD and Harddisk firmware disks can be booted&lt;br /&gt;
over the network with [http://syslinux.zytor.com/pxe.php PXELINUX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.&lt;br /&gt;
&lt;br /&gt;
This requires that you have a DHCP and tftp server configured and setup properly on&lt;br /&gt;
your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks&lt;br /&gt;
from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On {{X22}}, works with EC 1.30 but NOT with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
==Updating via &amp;quot;IBM Predesktop area&amp;quot;, suitable for model X (not have CDROM and floppy)==&lt;br /&gt;
It's so difficult to update BIOS and ECP without cdrom, floppy disk.&lt;br /&gt;
Don't know the reason why I couldn't update BIOS and ECP(1QHJ08US and 1QUJ19US) for my IBM Thinkpad X31.Hmm, may be cause of the dividing partition on my hard disk, that is: 	&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Primary: ext3, ext3, ntfs&lt;br /&gt;
Extended: Ntsf, fat32&lt;br /&gt;
Bootloader: GRUB&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No problem, you can use this way to do it:&lt;br /&gt;
* First, config in BIOS&lt;br /&gt;
In Security part:&lt;br /&gt;
# Remove all password of Subpervisor and Power on password&lt;br /&gt;
# Set Access IBM Predesktop Area to Normal&lt;br /&gt;
# Choose Enable &amp;quot;Flash BIOS updating by End User&amp;quot; in BIOS update Option.&lt;br /&gt;
&lt;br /&gt;
In Config part:&lt;br /&gt;
# Choose Enable for Network flash over Lan&lt;br /&gt;
&lt;br /&gt;
* Second, download the newest version of BIOS update and ECP update &lt;br /&gt;
Running: The program extract all files to the folder. There is a .img file (1QUJ19US.IMG, 1QUJ08US.IMG) in each folder.&lt;br /&gt;
Copy the imformation content in that img file and paste it to one FAT partition(using winimage or TotalCmd to extract) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
as seen All files in 1QUJ19US.IMG is extracted to D:\BIOS&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
695,764  $018E000.FL1&lt;br /&gt;
163      0691.HSH&lt;br /&gt;
2,049    0691.PAT&lt;br /&gt;
163      0694.HSH&lt;br /&gt;
2,049    0694.PAT&lt;br /&gt;
163      0695.HSH&lt;br /&gt;
2,049    0695.PAT&lt;br /&gt;
2,049    06D0.PAT&lt;br /&gt;
163      06D1.HSH&lt;br /&gt;
2,049    06D1.PAT&lt;br /&gt;
163      06D2.HSH&lt;br /&gt;
2,049    06D2.PAT&lt;br /&gt;
163      06D6.HSH&lt;br /&gt;
2,049    06D6.PAT&lt;br /&gt;
2,049    06D8.PAT&lt;br /&gt;
697      CHKBMP.EXE&lt;br /&gt;
8,128    COMMAND.COM&lt;br /&gt;
26       CONFIG.SYS&lt;br /&gt;
24,860   FLASH2.EXE&lt;br /&gt;
26       LCREFLSH.BAT&lt;br /&gt;
170      LOGO.BAT&lt;br /&gt;
330      LOGO.SCR&lt;br /&gt;
111,925  PHLASH16.EXE&lt;br /&gt;
91,648   PREPARE.EXE&lt;br /&gt;
45       PROD.DAT&lt;br /&gt;
22,252   QKFLASH.EXE&lt;br /&gt;
9,923    README.TXT&lt;br /&gt;
4,260    TPCHKS.EXE&lt;br /&gt;
39,666   UPDTFLSH.EXE&lt;br /&gt;
6,958    UPDTMN.EXE&lt;br /&gt;
12,501   USERINT.EXE&lt;br /&gt;
15,254   UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And all files in 1QUJ08US.IMG are: D:\ECP&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
315,404 $018E000.FL2&lt;br /&gt;
8,000   COMMAND.COM&lt;br /&gt;
36      CONFIG.SYS&lt;br /&gt;
16,910  ECFLASH2.EXE&lt;br /&gt;
45      PROD.DAT&lt;br /&gt;
17,812  QKFLASH.EXE&lt;br /&gt;
990     README.TXT&lt;br /&gt;
4,260   TPCHKS.EXE&lt;br /&gt;
89,738  UPDTEC.EXE&lt;br /&gt;
31,134  UPDTFLSH.EXE&lt;br /&gt;
12,501  USERINT.EXE&lt;br /&gt;
15,226  UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Okie, now plug AC Adapter, charge full battery to your laptop and continue third step:&lt;br /&gt;
&lt;br /&gt;
** '''Flash BIOS first,'''&lt;br /&gt;
1. Power On, press blue button on keyboard: '''Access IBM'''&lt;br /&gt;
&lt;br /&gt;
2. On &amp;quot;Utilities&amp;quot;, double click &amp;quot; Diagnostic disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Your laptop will start PC-DOS, wait when this message appear:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Please insert the first floppy diskette and&lt;br /&gt;
Press any key to continue&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Press Ctrl + Break, you will see :&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Terminate batch job (Y/N) ?&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Okie, press Y, you will get DOS prompt like D:\&lt;br /&gt;
{{NOTE|D:\ is my RAMDISK, C:\ is my disk format as FAT.!}}&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\BIOS&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
c:&lt;br /&gt;
cd c:\BIOS&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Run FLASH2.EXE /u $018E000.FL1&lt;br /&gt;
&lt;br /&gt;
8. Wait flash progress compelete and reboot.&lt;br /&gt;
** '''Flash ECP'''&lt;br /&gt;
Follow above instruction from step 1 to 5&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\ECP&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
c:&lt;br /&gt;
cd c:\ECP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. run UPDTFLSH.EXE $018E000.FL2&lt;br /&gt;
&lt;br /&gt;
8. Follow UPDTFLSH's instructions&lt;br /&gt;
&lt;br /&gt;
9. Wait flash complete and auto turn off computer.&lt;br /&gt;
&lt;br /&gt;
I done it on my IBM Thinkpad X31.&lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
&lt;br /&gt;
Tested by nm.&lt;br /&gt;
&lt;br /&gt;
==Check List==&lt;br /&gt;
&lt;br /&gt;
The following is important to remember:&lt;br /&gt;
# You must update '''both''' the Control Program and the BIOS at the same time if your current Control Program is not compatible with the new BIOS (see below)&lt;br /&gt;
# You must find versions of the Control Program and BIOS that are compatible.  Not all of them are, so follow the readmes on the IBM website carefully to determine which are.&lt;br /&gt;
# You must update the Control Program '''before''' you update the BIOS&lt;br /&gt;
&lt;br /&gt;
When the Control Program '''and''' the BIOS need updating, have both update disks or CDs ready. Update the Control Program first and the system should switch itself off when finished. Insert the BIOS update disk and proceed to update the BIOS. When it's all finished, enter setup, reset the settings to their defaults and reboot. Enter setup again and tweak the settings as necessary.&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=27967</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=27967"/>
		<updated>2007-01-28T07:32:14Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: /* Intel Gigabit (10/100/1000) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM Fast Ethernet (10/100) ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel Fast Ethernet (10/100) ===&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel PRO/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82550GY'''&lt;br /&gt;
* {{R30}}&lt;br /&gt;
'''Intel 82558'''&lt;br /&gt;
* [[SelectaBase PC Card Enabler with Advanced EtherJet]]&lt;br /&gt;
* [[ThinkPad Port Replicator with Advanced EtherJet]]&lt;br /&gt;
'''Intel 82562ET'''&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{X30}}&lt;br /&gt;
'''Intel 82562EZ'''&lt;br /&gt;
* {{R40}}, {{R50e}}, {{R50}}, {{R51}}&lt;br /&gt;
* {{T40}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
&lt;br /&gt;
Driver: [[e100]] (The 'e100' driver is the suggested driver, but '[[eepro100]]' should also work.)&lt;br /&gt;
&lt;br /&gt;
=== Intel Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Intel PRO/1000 MT Mobile Ethernet&amp;lt;br /&amp;gt;&lt;br /&gt;
Driver: [[e1000]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{X40}}&lt;br /&gt;
'''Intel 82573L''' (PCI-Express)&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
Note: This chip supports Auto-MDIX, meaning you will never need a crossover ethernet cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: The first signs of explicit support for this chip in 2.6 kernels is with 2.6.12-rc2.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Red Hat Enterprise Linux 3.0 (2.4 kernel based) begins 82573L support with Update 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users report issues: [[Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users have reported [http://forum.thinkpads.com/viewtopic.php?p=201279&amp;amp;sid=787564d7cf9de5d7d76b0cb312a98c61 latency problems] with e1000 driver. It seems, that [http://agenda.clustermonkey.net/index.php/Tuning_Intel_e1000_NICs switching off Interupt Throttle Rate (ITR)] helps. &amp;lt;br&amp;gt;&lt;br /&gt;
Note: [http://support.intel.com/support/network/sb/CS-009209.htm Additional configuration options from Intel]&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Another possibility is to use &amp;quot;RxIntDelay=5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For Gentoo users - compile e1000 as a kernel module and add 'options e1000 InterruptThrottleRate=0,0' to /etc/modules.d/e1000&lt;br /&gt;
&lt;br /&gt;
I had serious performance problems on Ubuntu Edgy (ca. 400 kb/s File transfer rate).&lt;br /&gt;
I compiled version e1000-7.3.20 from http://sourceforge.net/projects/e1000/ and this solved my problem.&lt;br /&gt;
All other hints above did not improve the file transfer performance (they did improve the ping latency) for me.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Fast Ethernet (10/100) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Broadcom BCM5901'''&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R40e}}&lt;br /&gt;
'''Broadcom BCM5751F'''&lt;br /&gt;
* {{R51e}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Broadcom BCM5751M&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* {{R52}}, {{R60}}&lt;br /&gt;
* {{G41}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
Note: There are some problems with the driver since kernel 2.6.17 (at least on a Z61p, Z61m). After an ifdown &amp;amp;&amp;amp; ifup it doesn't work anymore. A possible workaround is to build the tg3-driver as a module and reload it when this problem occours. (Adding ''pre-up modprobe tg3'' and ''post-down rmmod tg3'' to the corresponding section in /etc/network/interfaces works fine.) Rebooting the machine would also be possible.&lt;br /&gt;
This is fixed in kenel 2.6.19-rc5.&lt;br /&gt;
&lt;br /&gt;
The T43 with a stock Linus 2.6.18.1 kernel does not have any problems. &lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=27332</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=27332"/>
		<updated>2006-12-28T06:47:52Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: /* External VGA port */&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;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&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;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
There is a Graphics driver for the Mobile IntelÂ® 945GM Express Chipset Family at [http://downloadfinder.intel.com/scripts-df-external/filter_results.aspx?strTypes=all&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6 test3, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DDC&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DDC&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
 Mode       0666&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  DisplaySize  305 230&lt;br /&gt;
  HorizSync    28-60&lt;br /&gt;
  Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;1024X768@60HZ&amp;quot;&lt;br /&gt;
  Option       &amp;quot;DPMS&amp;quot;&lt;br /&gt;
  VertRefresh  30-60&lt;br /&gt;
  UseModes     &amp;quot;Modes0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Modes0&amp;quot;&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 61.89 1024 1080 1184 1344 768 769 772 794&lt;br /&gt;
  Modeline 	&amp;quot;1024x600&amp;quot; 47.26 1024 1064 1168 1312 600 601 604 621&lt;br /&gt;
  Modeline 	&amp;quot;800x600&amp;quot; 36.88 800 832 912 1024 600 601 604 621&lt;br /&gt;
  Modeline 	&amp;quot;768x576&amp;quot; 33.74 768 792 872 976 576 577 580 596&lt;br /&gt;
  Modeline 	&amp;quot;640x480&amp;quot; 23.06 640 656 720 800 480 481 484 497&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync&lt;br /&gt;
  Modeline 	&amp;quot;1280x1024&amp;quot; 108.88 1280 1360 1496 1712 1024 1025 1028 1060&lt;br /&gt;
  Modeline 	&amp;quot;1280x960&amp;quot; 102.10 1280 1360 1496 1712 960 961 964 994&lt;br /&gt;
  Modeline 	&amp;quot;1280x800&amp;quot; 83.46 1280 1344 1480 1680 800 801 804 828&lt;br /&gt;
  Modeline 	&amp;quot;1152x864&amp;quot; 81.62 1152 1216 1336 1520 864 865 868 895&lt;br /&gt;
  Modeline 	&amp;quot;1280x768&amp;quot; 80.14 1280 1344 1480 1680 768 769 772 795&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 64.11 1024 1080 1184 1344 768 769 772 795&lt;br /&gt;
  Modeline 	&amp;quot;1280x600&amp;quot; 61.50 1280 1336 1464 1648 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;1024x600&amp;quot; 48.96 1024 1064 1168 1312 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;800x600&amp;quot; 38.22 800 832 912 1024 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;768x576&amp;quot; 34.96 768 792 872 976 576 577 580 597&lt;br /&gt;
  Modeline 	&amp;quot;640x480&amp;quot; 23.86 640 656 720 800 480 481 484 497&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  DefaultDepth 24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      15&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      16&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      24&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      8&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  Device       &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Monitor      &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  DefaultDepth 24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      15&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      16&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      24&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      8&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  Device       &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Monitor      &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AD1981HD&amp;diff=27331</id>
		<title>AD1981HD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AD1981HD&amp;diff=27331"/>
		<updated>2006-12-28T06:44:37Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: /* Problems */&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;
=== AD1981HD ===&lt;br /&gt;
This is a Analog Devices High-Definition Audio 1.0 controller&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: AD1981HD&lt;br /&gt;
* Interface: HD Audio 1.0&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 ALSA driver ===&lt;br /&gt;
==== Installation on Debian GNU/Linux ====&lt;br /&gt;
The AD1981HD installs by default in Debian. To get it to work type 'alsaconf' on the command line as the root user.&lt;br /&gt;
&lt;br /&gt;
{{ cmdroot| alsaconf }}&lt;br /&gt;
{{HINT|To become root, type su at the command line.}}&lt;br /&gt;
==== Problems ====&lt;br /&gt;
* As of kernel 2.6.17, some users report a missing master volume control (e.g., with the T60p and Z60m), as described in this thread: http://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg17089.html&lt;br /&gt;
: As of ALSA 1.0.13 the master volume has returned. Download the latest modules from your distrobution to fix this problem. Otherwise as a temporary fix add model=hp to the snd-hda-intel module option. This will return the master volume control to your control.&lt;br /&gt;
{{HINT|If you use Debian, edit /etc/modprobe.d/sound to change ALSA module options. }}&lt;br /&gt;
* If you experience crackling noises, this can be avoided by adding the position_fix=2 optional argument for the module.&lt;br /&gt;
&lt;br /&gt;
* If you have problems recording audio, try selecting &amp;quot;Front Mic&amp;quot; as the capture device.&lt;br /&gt;
{{ NOTE | There have been reported problems using arecord while debugging, it's recommended to instead use Audacity. }}&lt;br /&gt;
&lt;br /&gt;
* According to a bug in the BIOS, the modem disables the audio device too. If you are having problems with your soundcard and have disabled your modem, try re-enabling it. On some systems disabling the modem results in fixing some problems, so if you haven't disabled the modem, try it. On the T60p model, the in-kernel ALSA system will report &amp;quot;azx_get_response timeout&amp;quot;; re-enabling the modem fixed this issue and brought audio back.&lt;br /&gt;
&lt;br /&gt;
* external / internal microphone does not work for me. see &lt;br /&gt;
  https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2449&lt;br /&gt;
  https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2736&lt;br /&gt;
(different laptops but same sound chip)&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
=== Datasheets ===&lt;br /&gt;
* [http://www.analog.com/en/prod/0,2877,AD1981HD,00.html Analog Devices page for the AD1981HD]&lt;br /&gt;
* [http://www.analog.com/UploadedFiles/Data_Sheets/338118709AD1981HD_0.pdf Direct link to the AD1981HD datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=27330</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=27330"/>
		<updated>2006-12-28T06:38:06Z</updated>

		<summary type="html">&lt;p&gt;Ghorvath: /* External VGA port */&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;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&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;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
There is a Graphics driver for the Mobile IntelÂ® 945GM Express Chipset Family at [http://downloadfinder.intel.com/scripts-df-external/filter_results.aspx?strTypes=all&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6 test3, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DDC&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DDC&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
 Mode       0666&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  DisplaySize  305 230&lt;br /&gt;
  HorizSync    28-60&lt;br /&gt;
  Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;1024X768@60HZ&amp;quot;&lt;br /&gt;
  Option       &amp;quot;DPMS&amp;quot;&lt;br /&gt;
  VertRefresh  30-60&lt;br /&gt;
  UseModes     &amp;quot;Modes0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Modes0&amp;quot;&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 61.89 1024 1080 1184 1344 768 769 772 794&lt;br /&gt;
  Modeline 	&amp;quot;1024x600&amp;quot; 47.26 1024 1064 1168 1312 600 601 604 621&lt;br /&gt;
  Modeline 	&amp;quot;800x600&amp;quot; 36.88 800 832 912 1024 600 601 604 621&lt;br /&gt;
  Modeline 	&amp;quot;768x576&amp;quot; 33.74 768 792 872 976 576 577 580 596&lt;br /&gt;
  Modeline 	&amp;quot;640x480&amp;quot; 23.06 640 656 720 800 480 481 484 497&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync&lt;br /&gt;
  Modeline 	&amp;quot;1280x1024&amp;quot; 108.88 1280 1360 1496 1712 1024 1025 1028 1060&lt;br /&gt;
  Modeline 	&amp;quot;1280x960&amp;quot; 102.10 1280 1360 1496 1712 960 961 964 994&lt;br /&gt;
  Modeline 	&amp;quot;1280x800&amp;quot; 83.46 1280 1344 1480 1680 800 801 804 828&lt;br /&gt;
  Modeline 	&amp;quot;1152x864&amp;quot; 81.62 1152 1216 1336 1520 864 865 868 895&lt;br /&gt;
  Modeline 	&amp;quot;1280x768&amp;quot; 80.14 1280 1344 1480 1680 768 769 772 795&lt;br /&gt;
  Modeline 	&amp;quot;1024x768&amp;quot; 64.11 1024 1080 1184 1344 768 769 772 795&lt;br /&gt;
  Modeline 	&amp;quot;1280x600&amp;quot; 61.50 1280 1336 1464 1648 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;1024x600&amp;quot; 48.96 1024 1064 1168 1312 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;800x600&amp;quot; 38.22 800 832 912 1024 600 601 604 622&lt;br /&gt;
  Modeline 	&amp;quot;768x576&amp;quot; 34.96 768 792 872 976 576 577 580 597&lt;br /&gt;
  Modeline 	&amp;quot;640x480&amp;quot; 23.86 640 656 720 800 480 481 484 497&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  DefaultDepth 24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      15&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      16&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      24&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      8&lt;br /&gt;
    Modes      &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
  Device       &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Monitor      &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  DefaultDepth 24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      15&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      16&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      24&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
    Depth      8&lt;br /&gt;
    Modes      &amp;quot;1024x768&amp;quot; &amp;quot;1024x600&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;768x576&amp;quot; &amp;quot;640x480&amp;quot; &lt;br /&gt;
  EndSubSection&lt;br /&gt;
  Device       &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Monitor      &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
[[comment:]]&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Ghorvath</name></author>
		
	</entry>
</feed>