<?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=Billgian</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=Billgian"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Billgian"/>
	<updated>2026-05-12T04:42:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36879</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe on a ThinkPad R61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36879"/>
		<updated>2008-03-06T11:49:53Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update 9/19/07&lt;br /&gt;
So, it's been a while and I haven't reinstalled but I have been constantly updating my system. The system seems much more stable now and only once in a while will the updates cause some kind of glitch which is usually fixed on the same day. The laptop is now running Compiz-Fusion and preformance is much much better. ACPI has been broken for a while and I didn't really bother with fixing it. Evolution with the exchange connector has become so reliable that the only problem that remains is the Global Address list on a remote station which I can't get to work. I know that there was concern regarding the audio fix and mic/headphone function. They work fine although the internal mic is a bit low on volume (this may be related to hardware and not software). The headphone jack and mic jack preform great! That's it. I will surely post an alternative tutorial once I reinstall the laptop from scratch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing Ubuntu on a Thinkpad R61&lt;br /&gt;
There are many problems with installing Ubuntu on the R61 since it uses the latest hardware (mostly unsupported by linux at this point)&lt;br /&gt;
&lt;br /&gt;
First I chose to install Gutsy which includes the latest intel video drivers, xorg and the latest alsa as well.&lt;br /&gt;
&lt;br /&gt;
I chose to use the alternate install CDs (installing in text mode is less likely to fail) when I tried to install feisty I had to add the irqpoll switch &lt;br /&gt;
== at boot but there is no need in gutsy for this. Aside from this the install went pretty smoothly and I chose to keep the IBM/Windows bootloader so I wouldn't loose Rescue and recovery.&lt;br /&gt;
&lt;br /&gt;
Next step was getting video up to par. Video works fine out of the box using the vesa driver but i wasn't able to get beryl up on the vesa driver so I ventured and used the new intel opensource drivers. My xorg.conf is posted below. They work fine but have a little bug in gnome where the resolution is 1280x800 at the bottom of the screen but on the top it thinks it's 1024x768. The xorg.conf has the correct resolutions and the upper right corner is usable but gnome still believes the resolution is at 1024x768. Notice the short top panel in the screenshot.[[Image:Screenshot.png]]&lt;br /&gt;
[[Image:screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is getting the sound up and running. I used the latest patch for the AD1984 codec by Takashi [http://www.thinkwiki.org/wiki/AD1984 found here]and there is a small script which was put out for the T61 which enables the sound. I have posted the python script at the bottom. Simply save the file to your HD and run the python script as root, you can later run it at boot so you have sound all the time. After that the sound works great. I haven't tested the Mic yet but the speakers work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wireless worked out of the box but there are still a few bugs in Gutsy regarding the keymanager and the wifi applet.&lt;br /&gt;
This is the first post I am putting up so I am a bit lost on organizing and uploading screenshots and links. I will try to update and add all the missing info.&lt;br /&gt;
&lt;br /&gt;
Update 9/13/07&lt;br /&gt;
&lt;br /&gt;
I did a fresh install of Gusty today, and sound worked without patches after following the audio directions on the T61 installation page to configure the volume control applet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update 8/3/07 - Screen bug fixed ==&lt;br /&gt;
&lt;br /&gt;
just add the following to xorg.conf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
Identifier &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
Option &amp;quot;Disable&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and then in the Device Section add the following&lt;br /&gt;
&lt;br /&gt;
Option &amp;quot;monitor-TV&amp;quot; &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== xorg.conf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/X11/xorg.conf (xorg X Window System server configuration file)&lt;br /&gt;
#&lt;br /&gt;
# This file was generated by dexconf, the Debian X Configuration tool, using&lt;br /&gt;
# values from the debconf database.&lt;br /&gt;
#&lt;br /&gt;
# Edit this file with caution, and see the xorg.conf(5) manual page.&lt;br /&gt;
# (Type &amp;quot;man xorg.conf&amp;quot; at the shell prompt.)&lt;br /&gt;
#&lt;br /&gt;
# This file is automatically updated on xserver-xorg package upgrades *only*&lt;br /&gt;
# if it has not been modified since the last upgrade of the xserver-xorg&lt;br /&gt;
# package.&lt;br /&gt;
#&lt;br /&gt;
# If you have edited this file but would like it to be automatically updated&lt;br /&gt;
# again, run the following command:&lt;br /&gt;
#   sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/misc&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/cyrillic&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/Type1&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi&amp;quot;&lt;br /&gt;
	# path to defoma fonts&lt;br /&gt;
	FontPath	&amp;quot;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load	&amp;quot;i2c&amp;quot;&lt;br /&gt;
	Load	&amp;quot;bitmap&amp;quot;&lt;br /&gt;
	Load	&amp;quot;ddc&amp;quot;&lt;br /&gt;
	Load	&amp;quot;dri&amp;quot;&lt;br /&gt;
	Load	&amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load	&amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load	&amp;quot;glx&amp;quot;&lt;br /&gt;
	Load	&amp;quot;int10&amp;quot;&lt;br /&gt;
	Load	&amp;quot;vbe&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;kbd&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XkbRules&amp;quot;	&amp;quot;xorg&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;us&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;intel&amp;quot;&lt;br /&gt;
	BusID		&amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
	Option &amp;quot;AddARGBGLXVisuals&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;DisableGLXRootClipping&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;XAANoOffscreenPixmaps&amp;quot;&lt;br /&gt;
	Option &amp;quot;UseFBDev&amp;quot;&lt;br /&gt;
	Option &amp;quot;TripleBuffer&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;DPMS&amp;quot;&lt;br /&gt;
	Modeline &amp;quot;1280x800@60&amp;quot; 83.91 1280 1312 1624 1656 800 816 824 841&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;Generic Video Card&amp;quot;&lt;br /&gt;
	Monitor		&amp;quot;Generic Monitor&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		4&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		15&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
	Screen		&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;
Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
	Mode	0666&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option &amp;quot;Composite&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# Andrew Clunis &amp;lt;aclunis@infoglobe.ca&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Stupid userspace workaround for intel-hda breakage in kernels (at least)&lt;br /&gt;
# 2.6.20 to 2.6.22 on the ThinkPad T61.  Breakage in the driver causes all&lt;br /&gt;
# audio out to be permanently muted.&lt;br /&gt;
&lt;br /&gt;
# I noticed, however, that I could hear perhaps 250 ms worth of music&lt;br /&gt;
# whenever the PC speaker was sounded (although, conveniently, not the tone&lt;br /&gt;
# itself).&lt;br /&gt;
&lt;br /&gt;
# Just run this program as root and your speakers (but not microphone or &lt;br /&gt;
# earphone jacks) will magically work.&lt;br /&gt;
&lt;br /&gt;
KIOCSOUND = 0x4B2F&lt;br /&gt;
&lt;br /&gt;
import fcntl, sys&lt;br /&gt;
&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# Do a constant beep.&lt;br /&gt;
# Reset the beep every five seconds, in case it is cleared by another program.&lt;br /&gt;
while(True):&lt;br /&gt;
    fd = open(&amp;quot;/dev/console&amp;quot;)&lt;br /&gt;
    fcntl.ioctl(fd, KIOCSOUND, 500)&lt;br /&gt;
    fd.close()&lt;br /&gt;
    time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:Category:R61]]&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R61 General Linux guide for the ThinkPad R61]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36763</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe on a ThinkPad R61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36763"/>
		<updated>2008-03-02T06:04:16Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update 9/19/07&lt;br /&gt;
So, it's been a while and I haven't reinstalled but I have been constantly updating my system. The system seems much more stable now and only once in a while will the updates cause some kind of glitch which is usually fixed on the same day. The laptop is now running Compiz-Fusion and preformance is much much better. ACPI has been broken for a while and I didn't really bother with fixing it. Evolution with the exchange connector has become so reliable that the only problem that remains is the Global Address list on a remote station which I can't get to work. I know that there was concern regarding the audio fix and mic/headphone function. They work fine although the internal mic is a bit low on volume (this may be related to hardware and not software). The headphone jack and mic jack preform great! That's it. I will surely post an alternative tutorial once I reinstall the laptop from scratch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing Ubuntu on a Thinkpad R61&lt;br /&gt;
There are many problems with installing Ubuntu on the R61 since it uses the latest hardware (mostly unsupported by linux at this point)&lt;br /&gt;
&lt;br /&gt;
First I chose to install Gutsy which includes the latest intel video drivers, xorg and the latest alsa as well.&lt;br /&gt;
&lt;br /&gt;
I chose to use the alternate install CDs (installing in text mode is less likely to fail) when I tried to install feisty I had to add the irqpoll switch &lt;br /&gt;
== at boot but there is no need in gutsy for this. Aside from this the install went pretty smoothly and I chose to keep the IBM/Windows bootloader so I wouldn't loose Rescue and recovery.&lt;br /&gt;
&lt;br /&gt;
Next step was getting video up to par. Video works fine out of the box using the vesa driver but i wasn't able to get beryl up on the vesa driver so I ventured and used the new intel opensource drivers. My xorg.conf is posted below. They work fine but have a little bug in gnome where the resolution is 1280x800 at the bottom of the screen but on the top it thinks it's 1024x768. The xorg.conf has the correct resolutions and the upper right corner is usable but gnome still believes the resolution is at 1024x768. Notice the short top panel in the screenshot.[[Image:Screenshot.png]]&lt;br /&gt;
[[Image:screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is getting the sound up and running. I used the latest patch for the AD1984 codec by Takashi [http://www.thinkwiki.org/wiki/AD1984 found here]and there is a small script which was put out for the T61 which enables the sound. I have posted the python script at the bottom. Simply save the file to your HD and run the python script as root, you can later run it at boot so you have sound all the time. After that the sound works great. I haven't tested the Mic yet but the speakers work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wireless worked out of the box but there are still a few bugs in Gutsy regarding the keymanager and the wifi applet.&lt;br /&gt;
This is the first post I am putting up so I am a bit lost on organizing and uploading screenshots and links. I will try to update and add all the missing info.&lt;br /&gt;
&lt;br /&gt;
Update 9/13/07&lt;br /&gt;
&lt;br /&gt;
I did a fresh install of Gusty today, and sound worked without patches after following the audio directions on the T61 installation page to configure the volume control applet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update 8/3/07 - Screen bug fixed ==&lt;br /&gt;
&lt;br /&gt;
just add the following to xorg.conf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
Identifier &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
Option &amp;quot;Disable&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and then in the Device Section add the following&lt;br /&gt;
&lt;br /&gt;
Option &amp;quot;monitor-TV&amp;quot; &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== xorg.conf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/X11/xorg.conf (xorg X Window System server configuration file)&lt;br /&gt;
#&lt;br /&gt;
# This file was generated by dexconf, the Debian X Configuration tool, using&lt;br /&gt;
# values from the debconf database.&lt;br /&gt;
#&lt;br /&gt;
# Edit this file with caution, and see the xorg.conf(5) manual page.&lt;br /&gt;
# (Type &amp;quot;man xorg.conf&amp;quot; at the shell prompt.)&lt;br /&gt;
#&lt;br /&gt;
# This file is automatically updated on xserver-xorg package upgrades *only*&lt;br /&gt;
# if it has not been modified since the last upgrade of the xserver-xorg&lt;br /&gt;
# package.&lt;br /&gt;
#&lt;br /&gt;
# If you have edited this file but would like it to be automatically updated&lt;br /&gt;
# again, run the following command:&lt;br /&gt;
#   sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/misc&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/cyrillic&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/Type1&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi&amp;quot;&lt;br /&gt;
	# path to defoma fonts&lt;br /&gt;
	FontPath	&amp;quot;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load	&amp;quot;i2c&amp;quot;&lt;br /&gt;
	Load	&amp;quot;bitmap&amp;quot;&lt;br /&gt;
	Load	&amp;quot;ddc&amp;quot;&lt;br /&gt;
	Load	&amp;quot;dri&amp;quot;&lt;br /&gt;
	Load	&amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load	&amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load	&amp;quot;glx&amp;quot;&lt;br /&gt;
	Load	&amp;quot;int10&amp;quot;&lt;br /&gt;
	Load	&amp;quot;vbe&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;kbd&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XkbRules&amp;quot;	&amp;quot;xorg&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;us&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;intel&amp;quot;&lt;br /&gt;
	BusID		&amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
	Option &amp;quot;AddARGBGLXVisuals&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;DisableGLXRootClipping&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;XAANoOffscreenPixmaps&amp;quot;&lt;br /&gt;
	Option &amp;quot;UseFBDev&amp;quot;&lt;br /&gt;
	Option &amp;quot;TripleBuffer&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;DPMS&amp;quot;&lt;br /&gt;
	Modeline &amp;quot;1280x800@60&amp;quot; 83.91 1280 1312 1624 1656 800 816 824 841&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;Generic Video Card&amp;quot;&lt;br /&gt;
	Monitor		&amp;quot;Generic Monitor&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		4&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		15&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
	Screen		&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;
Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
	Mode	0666&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option &amp;quot;Composite&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# Andrew Clunis &amp;lt;aclunis@infoglobe.ca&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Stupid userspace workaround for intel-hda breakage in kernels (at least)&lt;br /&gt;
# 2.6.20 to 2.6.22 on the ThinkPad T61.  Breakage in the driver causes all&lt;br /&gt;
# audio out to be permanently muted.&lt;br /&gt;
&lt;br /&gt;
# I noticed, however, that I could hear perhaps 250 ms worth of music&lt;br /&gt;
# whenever the PC speaker was sounded (although, conveniently, not the tone&lt;br /&gt;
# itself).&lt;br /&gt;
&lt;br /&gt;
# Just run this program as root and your speakers (but not microphone or &lt;br /&gt;
# earphone jacks) will magically work.&lt;br /&gt;
&lt;br /&gt;
KIOCSOUND = 0x4B2F&lt;br /&gt;
&lt;br /&gt;
import fcntl, sys&lt;br /&gt;
&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# Do a constant beep.&lt;br /&gt;
# Reset the beep every five seconds, in case it is cleared by another program.&lt;br /&gt;
while(True):&lt;br /&gt;
    fd = open(&amp;quot;/dev/console&amp;quot;)&lt;br /&gt;
    fcntl.ioctl(fd, KIOCSOUND, 500)&lt;br /&gt;
    fd.close()&lt;br /&gt;
    time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:Category:R61]]&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R60e General Linux guide for the ThinkPad R60e]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36762</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe on a ThinkPad R61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_on_a_ThinkPad_R61&amp;diff=36762"/>
		<updated>2008-03-02T06:03:59Z</updated>

		<summary type="html">&lt;p&gt;Billgian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update 9/19/07&lt;br /&gt;
So, it's been a while and I haven't reinstalled but I have been constantly updating my system. The system seems much more stable now and only once in a while will the updates cause some kind of glitch which is usually fixed on the same day. The laptop is now running Compiz-Fusion and preformance is much much better. ACPI has been broken for a while and I didn't really bother with fixing it. Evolution with the exchange connector has become so reliable that the only problem that remains is the Global Address list on a remote station which I can't get to work. I know that there was concern regarding the audio fix and mic/headphone function. They work fine although the internal mic is a bit low on volume (this may be related to hardware and not software). The headphone jack and mic jack preform great! That's it. I will surely post an alternative tutorial once I reinstall the laptop from scratch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing Ubuntu on a Thinkpad R61&lt;br /&gt;
There are many problems with installing Ubuntu on the R61 since it uses the latest hardware (mostly unsupported by linux at this point)&lt;br /&gt;
&lt;br /&gt;
First I chose to install Gutsy which includes the latest intel video drivers, xorg and the latest alsa as well.&lt;br /&gt;
&lt;br /&gt;
I chose to use the alternate install CDs (installing in text mode is less likely to fail) when I tried to install feisty I had to add the irqpoll switch &lt;br /&gt;
== at boot but there is no need in gutsy for this. Aside from this the install went pretty smoothly and I chose to keep the IBM/Windows bootloader so I wouldn't loose Rescue and recovery.&lt;br /&gt;
&lt;br /&gt;
Next step was getting video up to par. Video works fine out of the box using the vesa driver but i wasn't able to get beryl up on the vesa driver so I ventured and used the new intel opensource drivers. My xorg.conf is posted below. They work fine but have a little bug in gnome where the resolution is 1280x800 at the bottom of the screen but on the top it thinks it's 1024x768. The xorg.conf has the correct resolutions and the upper right corner is usable but gnome still believes the resolution is at 1024x768. Notice the short top panel in the screenshot.[[Image:Screenshot.png]]&lt;br /&gt;
[[Image:screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is getting the sound up and running. I used the latest patch for the AD1984 codec by Takashi [http://www.thinkwiki.org/wiki/AD1984 found here]and there is a small script which was put out for the T61 which enables the sound. I have posted the python script at the bottom. Simply save the file to your HD and run the python script as root, you can later run it at boot so you have sound all the time. After that the sound works great. I haven't tested the Mic yet but the speakers work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wireless worked out of the box but there are still a few bugs in Gutsy regarding the keymanager and the wifi applet.&lt;br /&gt;
This is the first post I am putting up so I am a bit lost on organizing and uploading screenshots and links. I will try to update and add all the missing info.&lt;br /&gt;
&lt;br /&gt;
Update 9/13/07&lt;br /&gt;
&lt;br /&gt;
I did a fresh install of Gusty today, and sound worked without patches after following the audio directions on the T61 installation page to configure the volume control applet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update 8/3/07 - Screen bug fixed ==&lt;br /&gt;
&lt;br /&gt;
just add the following to xorg.conf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
Identifier &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
Option &amp;quot;Disable&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and then in the Device Section add the following&lt;br /&gt;
&lt;br /&gt;
Option &amp;quot;monitor-TV&amp;quot; &amp;quot;TVOutput&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== xorg.conf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/X11/xorg.conf (xorg X Window System server configuration file)&lt;br /&gt;
#&lt;br /&gt;
# This file was generated by dexconf, the Debian X Configuration tool, using&lt;br /&gt;
# values from the debconf database.&lt;br /&gt;
#&lt;br /&gt;
# Edit this file with caution, and see the xorg.conf(5) manual page.&lt;br /&gt;
# (Type &amp;quot;man xorg.conf&amp;quot; at the shell prompt.)&lt;br /&gt;
#&lt;br /&gt;
# This file is automatically updated on xserver-xorg package upgrades *only*&lt;br /&gt;
# if it has not been modified since the last upgrade of the xserver-xorg&lt;br /&gt;
# package.&lt;br /&gt;
#&lt;br /&gt;
# If you have edited this file but would like it to be automatically updated&lt;br /&gt;
# again, run the following command:&lt;br /&gt;
#   sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/misc&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/cyrillic&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi/:unscaled&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/Type1&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/100dpi&amp;quot;&lt;br /&gt;
	FontPath	&amp;quot;/usr/share/fonts/X11/75dpi&amp;quot;&lt;br /&gt;
	# path to defoma fonts&lt;br /&gt;
	FontPath	&amp;quot;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load	&amp;quot;i2c&amp;quot;&lt;br /&gt;
	Load	&amp;quot;bitmap&amp;quot;&lt;br /&gt;
	Load	&amp;quot;ddc&amp;quot;&lt;br /&gt;
	Load	&amp;quot;dri&amp;quot;&lt;br /&gt;
	Load	&amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load	&amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load	&amp;quot;glx&amp;quot;&lt;br /&gt;
	Load	&amp;quot;int10&amp;quot;&lt;br /&gt;
	Load	&amp;quot;vbe&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;kbd&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XkbRules&amp;quot;	&amp;quot;xorg&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;us&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;stylus&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;eraser&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;wacom&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Device&amp;quot;	&amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Type&amp;quot;		&amp;quot;cursor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;ForceDevice&amp;quot;	&amp;quot;ISDV4&amp;quot;		# Tablet PC ONLY&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
	Driver		&amp;quot;intel&amp;quot;&lt;br /&gt;
	BusID		&amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
	Option &amp;quot;AddARGBGLXVisuals&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;DisableGLXRootClipping&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
	Option &amp;quot;XAANoOffscreenPixmaps&amp;quot;&lt;br /&gt;
	Option &amp;quot;UseFBDev&amp;quot;&lt;br /&gt;
	Option &amp;quot;TripleBuffer&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
	Option		&amp;quot;DPMS&amp;quot;&lt;br /&gt;
	Modeline &amp;quot;1280x800@60&amp;quot; 83.91 1280 1312 1624 1656 800 816 824 841&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;Generic Video Card&amp;quot;&lt;br /&gt;
	Monitor		&amp;quot;Generic Monitor&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		4&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Depth		15&lt;br /&gt;
		Modes		&amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&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;1280x800&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
	Screen		&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;
Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
	Mode	0666&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option &amp;quot;Composite&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# Andrew Clunis &amp;lt;aclunis@infoglobe.ca&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Stupid userspace workaround for intel-hda breakage in kernels (at least)&lt;br /&gt;
# 2.6.20 to 2.6.22 on the ThinkPad T61.  Breakage in the driver causes all&lt;br /&gt;
# audio out to be permanently muted.&lt;br /&gt;
&lt;br /&gt;
# I noticed, however, that I could hear perhaps 250 ms worth of music&lt;br /&gt;
# whenever the PC speaker was sounded (although, conveniently, not the tone&lt;br /&gt;
# itself).&lt;br /&gt;
&lt;br /&gt;
# Just run this program as root and your speakers (but not microphone or &lt;br /&gt;
# earphone jacks) will magically work.&lt;br /&gt;
&lt;br /&gt;
KIOCSOUND = 0x4B2F&lt;br /&gt;
&lt;br /&gt;
import fcntl, sys&lt;br /&gt;
&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# Do a constant beep.&lt;br /&gt;
# Reset the beep every five seconds, in case it is cleared by another program.&lt;br /&gt;
while(True):&lt;br /&gt;
    fd = open(&amp;quot;/dev/console&amp;quot;)&lt;br /&gt;
    fcntl.ioctl(fd, KIOCSOUND, 500)&lt;br /&gt;
    fd.close()&lt;br /&gt;
    time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:Category:R61]]&lt;br /&gt;
=Links=&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R60e General Linux guide for the ThinkPad R60e]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_R60e&amp;diff=36760</id>
		<title>Installing Ubuntu on a ThinkPad R60e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_R60e&amp;diff=36760"/>
		<updated>2008-03-02T06:00:25Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
There are no particular problems installing Ubuntu on a {{R60e}}.&lt;br /&gt;
&lt;br /&gt;
=== versions ===&lt;br /&gt;
Most of the information here is based on a clean install of 6.06.1 with upgrade to {{Ubuntu 7.10}} via {{Ubuntu 6.10}} and {{Ubuntu 7.04}}. Significant changes particular to these versions are noted here..&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu 6.10 &amp;quot;Edgy Eft&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
If the wireless kill switch is active during boot, that is wireless and bluetooth are switched off, there is a high probability that a &amp;quot;soft lockup on CPU0&amp;quot; will occur during boot. Boot appears to be ok provided the wireless is on during boot. See [https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.17/+bug/63418 Bug 63418].&lt;br /&gt;
&lt;br /&gt;
The problem with the wireless kill switch seems to have been fixed in kernel 2.6.20.&lt;br /&gt;
&lt;br /&gt;
'''{{Ubuntu 7.10}} &amp;quot;Gutsy Gibbon&amp;quot; '''&lt;br /&gt;
The version of Xorg in Gutsy includes RandR version 1.2 this entails some significant revision of the config of X for two screens described at [[#Using_xrandr_with_Ubuntu_7.10]] below. See also [[Xorg RandR 1.2]]&lt;br /&gt;
&lt;br /&gt;
== Partition and Boot ==&lt;br /&gt;
If the Windows and Service Partitions are to be retained then the Gnome Partition Editor can be used from the live cd to  shrink the Windows partition (sda1). &lt;br /&gt;
The IBM recovery partition is placed at the end of the HD disk and contains a cut down version of WinNT. Note that the Recovery partion is not located on a cylinder boundary and is placed between 'unused' disk areas, 3MB in front and 7MB behind. These appear to contain the diagnostics programs and should not be moved or resized if the diagnostics and R&amp;amp;R programs are required.&lt;br /&gt;
&lt;br /&gt;
To repartion:&lt;br /&gt;
boot to Windows and immediately create a Rescue and Recover disk set. The first disc of the set must be a CD (though if you put a DVD in it will be formatted and writen as a CD disc); this is a bootable disc. The second stage of the disc writing process will write to either one DVD or 5 CDs. Restoring from these disks will restore to factory state, which means the entire  hard drive is reformatted. After the disc set is created it is not possible to create a second set. (Although if you update the R+R program you can create a new backup CD/DVD.) &lt;br /&gt;
&lt;br /&gt;
However, if you have a USB HD you can also create a Rescue and Recovery copy on that. I have not tried (sucessfully) but I it should be possible to boot and restore from a USB HD recovery set and preserve any new partitions provided that: the windows partition is not too small, and the Recovery partition is preserved. &lt;br /&gt;
&lt;br /&gt;
boot with Ubuntu live CD, use Gnome Partition editor to shrink the IBM_PRELOAD (sda1) partition.&lt;br /&gt;
&lt;br /&gt;
reboot to Windows and let it run chkdsk&lt;br /&gt;
&lt;br /&gt;
boot Ubuntu Live CD and install&lt;br /&gt;
&lt;br /&gt;
The live CD will install GRUB to the MBR. For most users with a simple dual boot (Linux + Win) this will be fine; the installer will identify both IBM_PRELOAD and the service partition and provide boot options for both. (If you have need of a more complex boot arrangement, such as multiple linux versions then install using the Ubuntu '''alternate''' install CD.) Edit &lt;br /&gt;
{{path|/boot/grub/menu.lst}} to add the hide and unhide lines (this will prevent Windows showing the Service Partition).&lt;br /&gt;
&lt;br /&gt;
  # This entry automatically added by the Debian installer for a non-linux OS&lt;br /&gt;
  # on /dev/sda1&lt;br /&gt;
  title           Microsoft Windows XP Professional&lt;br /&gt;
  hide            (hd0,1)&lt;br /&gt;
  root            (hd0,0)&lt;br /&gt;
  savedefault&lt;br /&gt;
  makeactive&lt;br /&gt;
  chainloader     +1&lt;br /&gt;
&lt;br /&gt;
  # This entry automatically added by the Debian installer for a non-linux OS&lt;br /&gt;
  # on /dev/sda2&lt;br /&gt;
  title         IBM/Lenovo Maintenance&lt;br /&gt;
  unhide        (hd0,1)&lt;br /&gt;
  root          (hd0,1)&lt;br /&gt;
  savedefault&lt;br /&gt;
  makeactive&lt;br /&gt;
  chainloader   +1&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
For current versions (from 6.10) the default kernel ''linux-image-generic'' will fully support SMP and CoreDuo processors so installing a kernel should not be necessary. Restricted modules are required for the Intel wireless card.&lt;br /&gt;
&lt;br /&gt;
== Xorg.config for two screens ==&lt;br /&gt;
&lt;br /&gt;
For Ubuntu Gutsy (7.10 alpha) see section below and [[Xorg RandR 1.2]]. Note also that if upgrading to Gutsy from Feisty the old Xorg.conf will be retained and  the i810 rather than the Intel driver will be used. The graphical configuration at System: Administration: Screens and Graphics (displayconfig-gtk) may be usable with the i810 driver, whereas it will probably wreck your xorg.conf if used with the Intel driver.&lt;br /&gt;
&lt;br /&gt;
===Intel 945GM with the i810 driver===&lt;br /&gt;
The i810 driver is used in versions before {{Ubuntu 7.10}}.&lt;br /&gt;
Configuration options are described in the driver man page {{cmduser|man i810}}. The following sections are for a configuration with the laptop screen as the primary display and an second display on the D-SUB15 analogue VGA port. The second display is expected to be a flat panel or a data projector ('beamer').&lt;br /&gt;
There are some tradeoffs with Xorg.conf, the version below is intended to give the best available resolution with a variety of external screens without the need to change xorg.conf. See the notes at the end of this section for some other optimisations.&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    	Identifier	&amp;quot;Intel 945GM Internal LCD&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;
    	Option 	&amp;quot;MonitorLayout&amp;quot; 	&amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        VideoRAM        126976&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    	Identifier	&amp;quot;Intel 945GM External D-SUB15&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 1&lt;br /&gt;
&lt;br /&gt;
    # some additional possibilities (see man i810 for cryptic explanations)&lt;br /&gt;
    #	Option	&amp;quot;CheckLid&amp;quot; 	&amp;quot;yes&amp;quot;&lt;br /&gt;
    # 	Option 	&amp;quot;Clone&amp;quot; 	&amp;quot;no&amp;quot;&lt;br /&gt;
    #	Option 	&amp;quot;CloneRefresh&amp;quot;	&amp;quot;60&amp;quot;&lt;br /&gt;
    # 	Option 	&amp;quot;FlipPrimary&amp;quot; 	&amp;quot;no&amp;quot;&lt;br /&gt;
    # 	Option  &amp;quot;DisplayInfo&amp;quot; 	&amp;quot;yes&amp;quot;&lt;br /&gt;
    #	Option 	&amp;quot;Rotate&amp;quot; 	&amp;quot;0&amp;quot;&lt;br /&gt;
    #   Option  &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
    #   Option  &amp;quot;LinearAlloc&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
    #   Option  &amp;quot;Legacy3D&amp;quot;      &amp;quot;no&amp;quot;&lt;br /&gt;
    #   Option  &amp;quot;AperTextSize&amp;quot;  &amp;quot;32768&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
'''Resolution and timing'''&lt;br /&gt;
&lt;br /&gt;
X and the graphics adaptor will detect an external screen if present and attempt to auto negotiate an appropriate resolution and refresh rate. It is unclear from the Xorg/XFree documentation how the useable video modes are selected/rejected but it appears that if a monitor is connected to the VGA connector the highest available VESA resolution will not be selected unless it has a refresh rate of 75Hz or more. As the optimum refresh rate for a flat panel display is usualy 60Hz, and often the highest (native) resolution only available at this rate, it may be necessary to set a mode line for best performance.&lt;br /&gt;
&lt;br /&gt;
In the case of a data projector, these appear designed to accept inputs for resolutions and refresh rates far in excess of their native SVGA or XGA capabilities and automaticaly convert down, which may entail a loss of image quality. Thus, for these also, forcing a reasonable resolution and refresh rate is desirable.&lt;br /&gt;
&lt;br /&gt;
The possible modes for a connected monitor can be discovered by looking at the X log file {{cmduser|sudo nano -w /etc/X11/xorg.conf}} or by running {{cmduser|xvidtune}}.&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
    	Identifier 	&amp;quot;V75&amp;quot;&lt;br /&gt;
    	ModeLine &amp;quot;VGA 75&amp;quot;   31.50  640  656  720  840  480  481  484  500 &lt;br /&gt;
     	ModeLine &amp;quot;SVGA 75&amp;quot;  49.50  800  816  896 1056  600  601  604  625 &lt;br /&gt;
    	ModeLine &amp;quot;XGA 75&amp;quot;   78.80 1024 1040 1136 1312  768  769  772  800 &lt;br /&gt;
    	Modeline &amp;quot;SXGA 75&amp;quot; 135.00 1280 1296 1440 1688 1024 1025 1028 1066&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
    	Identifier 	&amp;quot;V60&amp;quot;&lt;br /&gt;
    	Modeline &amp;quot;XGA 60&amp;quot;   65.00 1024 1048 1184 1344  768  771  777  806 &lt;br /&gt;
    	ModeLine &amp;quot;SXGA 60&amp;quot; 108.00 1280 1328 1440 1688 1024 1025 1028 1066&lt;br /&gt;
    	ModeLine &amp;quot;UXGA 60&amp;quot; 160.00 1600 1664 1856 2160 1200 1201 1204 1250 &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
'''The monitor'''&lt;br /&gt;
&lt;br /&gt;
Most recent monitors will supply X with data on available built in modes, and this will overide the HorizSync and VertRefresh values in the config file. However some projectors do not supply this information and fail to display unless the HorizSync and VertRefresh are configured.&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    	Identifier	&amp;quot;LCD on D-SUB15&amp;quot;&lt;br /&gt;
    	Option		&amp;quot;DPMS&amp;quot;&lt;br /&gt;
    	HorizSync	31-75&lt;br /&gt;
    	VertRefresh 	59-75&lt;br /&gt;
     	UseModes 	&amp;quot;V60&amp;quot;&lt;br /&gt;
    	UseModes	&amp;quot;V75&amp;quot;&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 945GM External D-SUB15&amp;quot;&lt;br /&gt;
    	Monitor		&amp;quot;LCD on D-SUB15&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;1024x768&amp;quot; &amp;quot;1280x1024&amp;quot; &amp;quot;1600x1200&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;600x800&amp;quot;&lt;br /&gt;
    		Modes 		&amp;quot;XGA 60&amp;quot; &amp;quot;SXGA 60&amp;quot; &amp;quot;UXGA 60&amp;quot; &amp;quot;VGA 75&amp;quot; &amp;quot;SVGA 75&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;Laptop LCD&amp;quot;&lt;br /&gt;
    	Device		&amp;quot;Intel 945GM Internal LCD&amp;quot;&lt;br /&gt;
    	Monitor		&amp;quot;Lenovo 15in LCD&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;1024x768&amp;quot;&lt;br /&gt;
    #		Virtual         1600 1200&lt;br /&gt;
    #		ViewPort 	0 0&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;Laptop LCD&amp;quot; Absolute 0 0&lt;br /&gt;
    	Screen		1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Laptop LCD&amp;quot;&lt;br /&gt;
    #	Screen 		1 &amp;quot;External Screen&amp;quot; Absolute 1024 0&lt;br /&gt;
    	InputDevice	&amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
    	InputDevice	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Note 1 With this layout the mouse will move off the right hand edge of the laptop screen and make an entrance on the left of the external monitor. If you can't find the mouse it may be on the other screen, try moving it top left.&lt;br /&gt;
&lt;br /&gt;
Note 2 The gnome desktop can be configured for each monitor. But it is not possible to transfer a window from on display to the other. Trying to start Firefox on one desktop when it is opened on another monitor will give a message: &amp;quot;Firefox is already running, but is not responding. To open a new window you must first close the existing Firefox process, or restart your system&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Xinerama''' &lt;br /&gt;
To be able to drag windows from one screen to another and fix the problem in Note 2, enable Xinerama extension.&lt;br /&gt;
However with Xinerama enabled the resolution of the external display will default to XGA, the same as the laptop screen. The Gnome menu System:Preferences:Screen Resolution will respond with: &amp;quot;The X Server does not support the XRandR extension.  Runtime resolution changes to the display size are not available&amp;quot;, nor will Gnome provide a separate desktop task bar etc. note [[http://en.wikipedia.org/wiki/Xinerama here]]&lt;br /&gt;
This problem can be overcome by defining the preferred resolution - and only that resolution - for the screen and server layout. eg.&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Dell 2001FP&amp;quot;&lt;br /&gt;
        DisplaySize     408 306&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync       31-80&lt;br /&gt;
        VertRefresh     56-76&lt;br /&gt;
        ModeLine        &amp;quot;1600x1200&amp;quot; 160.00 1600 1664 1856 2160 1200 1201 1204 1250&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    	Identifier	&amp;quot;External UXGA&amp;quot;&lt;br /&gt;
    	Device		&amp;quot;Intel 945GM External D-SUB15&amp;quot;&lt;br /&gt;
    	Monitor		&amp;quot;DELL 2100FP&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;1024x768&amp;quot; &amp;quot;1280x1024&amp;quot; &amp;quot;1600x1200&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;600x800&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;Laptop LCD&amp;quot; Absolute 0 0&lt;br /&gt;
    # To move windows across screen we need Xinerama and will have to force&lt;br /&gt;
    # the screen reolution if we want more than 1024x768 (XGA)&lt;br /&gt;
       Option  &amp;quot;Xinerama&amp;quot;      &amp;quot;true&amp;quot;&lt;br /&gt;
       Screen          1 &amp;quot;External UXGA&amp;quot; RightOf &amp;quot;Laptop LCD&amp;quot;&lt;br /&gt;
       Screen          1 &amp;quot;External Screen&amp;quot; Absolute 1024 0&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
This may be a better config if you always use the same external screen, but less satisfactory if you need to connect to a variety of external screens.&lt;br /&gt;
&lt;br /&gt;
===Intel 945GM with the xorg Intel driver===&lt;br /&gt;
This driver is used by {{Ubuntu 7.10}} and later.&lt;br /&gt;
With X version 7.3 and xrandr version 1.2 the configuration of X for more than one screen is simplified. This section only covers {{Ubuntu 7.10}} and the {{R60e}} for other hardware and distributions see [[Xorg RandR 1.2]]&lt;br /&gt;
&lt;br /&gt;
'''X RandR '''is used to set the size, orientation and reflection of the screen display outputs.&lt;br /&gt;
&lt;br /&gt;
'''xrandr''' is the command line interface to the RandR X extension. As usual with X good documentation is hard to find, start with:&lt;br /&gt;
&lt;br /&gt;
* [http://www.intellinuxgraphics.org/dualhead.html Intel's Dual head instructions]&lt;br /&gt;
&lt;br /&gt;
then look at:&lt;br /&gt;
* {{cmduser|xrandr --help}}&lt;br /&gt;
* {{cmduser|man xrandr}}&lt;br /&gt;
* {{cmduser|man intel}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If upgrading from earlier versions your old xorg.conf file may contain much that is now obsolete, so in what follows I will assume that you are starting with a fresh version of /etc/X11/xorg.conf which can be generated by&lt;br /&gt;
&lt;br /&gt;
    {{cmdroot|sudo dpkg-reconfigure -phigh xserver-xorg}}&lt;br /&gt;
&lt;br /&gt;
and then restarting X. With Gutsy ({{Ubuntu 7.10}}) using the graphical configuration (displyconfig-gtk) is likely to damage your xorg.config resulting in a 800x600 default display on reboot. In which case the above option will be useful.&lt;br /&gt;
   &lt;br /&gt;
The resulting {{path|/etc/X11/xorg.conf}} should include something like&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier	&amp;quot;Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver		&amp;quot;intel&amp;quot;&lt;br /&gt;
        BusID		&amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        '''# ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''&lt;br /&gt;
        '''Option          &amp;quot;monitor-TV&amp;quot;   &amp;quot;TV&amp;quot; '''&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier	&amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
        Option		&amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
   ''' # ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''&lt;br /&gt;
   '''Section &amp;quot;Monitor&amp;quot; '''&lt;br /&gt;
        '''Identifier      &amp;quot;TV&amp;quot; '''&lt;br /&gt;
        '''Option          &amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot; '''&lt;br /&gt;
   '''EndSection '''&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 945GM/GMS, 943/940GML Express Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor		&amp;quot;Generic Monitor&amp;quot;&lt;br /&gt;
        DefaultDepth	24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
            Depth		24&lt;br /&gt;
            '''# ADD A VIRTUAL LINE TO PROVIDE FOR THE LARGEST SCREENS YOU WILL HOTPLUG'''&lt;br /&gt;
            '''Virtual              2048 2048 '''&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen		&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;
The example above contains some modifications:&lt;br /&gt;
* The '''Virtual''' line. It is a limitation of the Intel driver that frame buffer size cannot be changed once X has started. Therefore in order to hotplug a variety of screens this should be set the allow for the largest combination of display resolutions you plan to use. For the Intel 945 chip in the {{R60e}} a virtual size larger than 2048 will disable DRI. (If you do not need 3D graphics that is not important.) By default the Virtual size is set to that of the largest display that is connected when X starts. (Note this means that if an external VGA is connected but not switched on it will still influence the virtual display size.) &lt;br /&gt;
xrandr is a Xinerama mode, the mouse and application windows move about the entire virtual screen, the physical monitors provide a display port view of a portion of that space. So if you want the laptop LCD and an external  monitor to show different information the virtual size must be larger than the default. &lt;br /&gt;
&lt;br /&gt;
[[Image:Intel-DualHead.png|monitor windows must fit within the virtual screen]] &lt;br /&gt;
&lt;br /&gt;
* The Monitor and Device sections for '''Monitor-TV'''.  The {{R60e}} does not have a TV out socket though the graphics chip provides this capability. Disabling the TV will prevent the screen of the external monitor blanking for a few seconds whenever the xrandr program is used. (Later versions of the Intel driver may have a fix for this problem.)&lt;br /&gt;
&lt;br /&gt;
* The new minimalist xorg.conf should not need modelines, nor should it include HorizSync and VertRefresh in the Monitor section. For some screens (eg Dell 2001FP) it appears that xrandr will not provide the maximum display resolution when these options are present.&lt;br /&gt;
&lt;br /&gt;
=== Using ''xrandr'' with {{Ubuntu 7.10}} ===&lt;br /&gt;
There is a  Graphical Configuration Tool, ([https://launchpad.net/ubuntu/+source/displayconfig-gtk/0.2+20070731ubuntu1 displayconfig-gtk]) included with {{Ubuntu 7.10}}. At present [https://bugs.launchpad.net/ubuntu/+source/displayconfig-gtk it dosn't work too well].It is found in the menu: 'System: Administration: Screens and Graphics'. As using it will wreck your xorg.conf (see above) I recommend removing it.  &lt;br /&gt;
&lt;br /&gt;
The command line xrandr however does work quite well. Note that Gnome places the menu bar on screen 0 and that limitations of the Intel chip and driver mean this Screen 0 (the external VGA monitor) will always be the default display if it is connected. This applies even if the external monitor is switched off but the cable connected: if you have a blank laptop monitor check if you have anything plugged in to the VGA port.&lt;br /&gt;
&lt;br /&gt;
So, if you start X with an external monitor connected that will be the only display until you use xrandr to change things.&lt;br /&gt;
&lt;br /&gt;
Open a terminal window to use the command line: 'Applications:Accessories:Terminal'&lt;br /&gt;
&lt;br /&gt;
First look at the 'help' and 'man' pages.&lt;br /&gt;
{{cmduser|xrandr --help}}&lt;br /&gt;
{{cmduser|man xrandr}}&lt;br /&gt;
&lt;br /&gt;
To query what we have (nothing connected to VGA)&lt;br /&gt;
 {{cmduser| xrandr -v}}&lt;br /&gt;
    Server reports RandR version 1.2&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr -q }}&lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 1440&lt;br /&gt;
 VGA disconnected (normal left inverted right)&lt;br /&gt;
  LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm&lt;br /&gt;
    1024x768       60.0*+   50.0  &lt;br /&gt;
    800x600        60.3  &lt;br /&gt;
    640x480        60.0     59.9  &lt;br /&gt;
 TV disconnected (normal left inverted right)&lt;br /&gt;
&lt;br /&gt;
If you see the 'TV disconnected' line but have neither TV connector nor docking station (eg Thinkpad R60e) then add to the Monitor and Device sections of xorg.conf as noted above. This will prevent the external (VGA) flashing off for a few seconds every time xrandr is used. (Newer versions of the intel driver may fix this.) &lt;br /&gt;
 &lt;br /&gt;
Example with the external monitor connected,  powered on and a Virtual 2624x2048. (For some reason my monitor defaults to 1280x800 for its initial display so two further xrandr commands are reguired to set up.)&lt;br /&gt;
 {{cmduser| xrandr -q }}&lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1280 x 800, maximum 2624 x 2048&lt;br /&gt;
 VGA connected 1280x800+0+0 (normal left inverted right) 367mm x 275mm&lt;br /&gt;
    1600x1200      60.0 +   59.9  &lt;br /&gt;
    1280x1024      75.0     59.9  &lt;br /&gt;
    1152x864       74.8  &lt;br /&gt;
    1024x768       75.1     60.0  &lt;br /&gt;
    800x600        75.0     60.3  &lt;br /&gt;
    640x480        75.0     60.0  &lt;br /&gt;
    720x400        70.1  &lt;br /&gt;
 LVDS connected (normal left inverted right)&lt;br /&gt;
    1024x768       60.0 +   50.0  &lt;br /&gt;
    800x600        60.3  &lt;br /&gt;
    640x480        60.0     59.9  &lt;br /&gt;
   1280x800 (0x46)   83.5MHz&lt;br /&gt;
         h: width  1280 start 1344 end 1480 total 1680 skew    0 clock   49.7KHz&lt;br /&gt;
         v: height  800 start  801 end  804 total  828           clock   60.0Hz&lt;br /&gt;
 {{cmduser|xrandr  --output LVDS --auto}} &lt;br /&gt;
 {{cmduser|xrandr  --output VGA --mode 1600x1200 --pos 1024x0 }}&lt;br /&gt;
&lt;br /&gt;
More information for bug reports&lt;br /&gt;
 {{cmduser| xrandr --verbose}}&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr --output LVDS --auto}}&lt;br /&gt;
gets two screens but both at 1600x1200 cloned&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr --output LVDS --mode 1024x768 --output VGA --off }}&lt;br /&gt;
gets laptop only at 1024x768&lt;br /&gt;
&lt;br /&gt;
Without a virtual set in xorg.conf&lt;br /&gt;
 {{cmduser| xrandr --output VGA --right-of LVDS --mode 1600x1200 }}&lt;br /&gt;
    xrandr: screen cannot be larger than 1600x1600 (desired size 2624x1200)&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr --output VGA  --mode 1600x1200 --pos 0x400 }}&lt;br /&gt;
creates two screens with the laptop screen at  bottom of the 1600x1600 window&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr --output LVDS --mode 1024x768 --pos 0x400 }}&lt;br /&gt;
moves laptop screen to top of window, so both share same top line &lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr  --output VGA --mode 1600x1200 --pos 0x768}}&lt;br /&gt;
   xrandr: screen cannot be larger than 1600x1600 (desired size 1600x1968)&lt;br /&gt;
&lt;br /&gt;
edit xorg.conf and ensure we have '''Virtual 2048 2048'''. Try again and it works: we have a laptop screen in a virtual position at the top of a 2048x2048 frame with the VGA monitor below.&lt;br /&gt;
&lt;br /&gt;
Next edit xorg.conf and set '''Virtual 2624 2048 ''' then:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser| xrandr  --output VGA --mode 1600x1200 --pos 1024x0}}&lt;br /&gt;
&lt;br /&gt;
Now it is possible to have the two windows side by side.&lt;br /&gt;
&lt;br /&gt;
see also [[Sample Fn-F7 script]] to use xrandr with function key F7&lt;br /&gt;
&lt;br /&gt;
* References&lt;br /&gt;
** '''VGA'''    Analog VGA output&lt;br /&gt;
** '''LVDS'''   Laptop panel&lt;br /&gt;
** [http://gitweb.freedesktop.org/?p=xorg/proto/randrproto.git;f=randrproto.txt;a=blob RandR 1.2 protocol specifications]&lt;br /&gt;
** [http://www.intellinuxgraphics.org/  Linux Graphics Drivers from Intel]&lt;br /&gt;
** [https://launchpad.net/ubuntu/+source/xserver-xorg-video-intel/ Ubuntu source for Intel]&lt;br /&gt;
** [http://lists.freedesktop.org/archives/xorg/ FreeDesktop.org Xorg archive]&lt;br /&gt;
**[http://wiki.x.org/wiki/Development/Documentation/HowVideoCardsWork How video cards work]&lt;br /&gt;
&lt;br /&gt;
== Screen Brightness control ==&lt;br /&gt;
In 7.04 there is a problem with the Fn+home Fn+End screen brightness controls [https://bugs.launchpad.net/bugs/87028 Bug 87028].&lt;br /&gt;
&lt;br /&gt;
The [http://www.mail-archive.com/ibm-acpi-devel@lists.sourceforge.net/msg00092.html workaround] is to disable video.o&lt;br /&gt;
&lt;br /&gt;
 echo blacklist video | sudo tee -a /etc/modprobe.d/local&lt;br /&gt;
&lt;br /&gt;
Unfortunately this only fixes the blanking screen, using the Fn+Home and Fn+End provides values of bright and dim but no intermediate values [https://bugs.launchpad.net/bugs/61184 Bug 61184]. A fix has been posted. First check what you have&lt;br /&gt;
  # lshal|grep smbios.system&lt;br /&gt;
  smbios.system.version = 'ThinkPad R60e'  (string)&lt;br /&gt;
  smbios.system.product = '06574TG'  (string)&lt;br /&gt;
  smbios.system.manufacturer = 'LENOVO'  (string)&lt;br /&gt;
&lt;br /&gt;
then edit /usr/share/hal/fdi/policy/10osvendor/10-laptop-panel-mgmt-policy.fdi&lt;br /&gt;
&lt;br /&gt;
 # sudo nano -w  /usr/share/hal/fdi/policy/10osvendor/10-laptop-panel-mgmt-policy.fdi&lt;br /&gt;
&lt;br /&gt;
The original release 7.04 had a &amp;lt;device&amp;gt; block for LENOVO that tested the version string for X, T, and Z model ThinkPads but not R. A subsequent update to hal has modified the file to &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt; and removed the Lenovo specific code. Add to the file&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
    &amp;lt;match key=&amp;quot;info.category&amp;quot; string=&amp;quot;laptop_panel&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;match key=&amp;quot;/org/freedesktop/Hal/devices/computer:smbios.system.manufacturer&amp;quot; string=&amp;quot;LENOVO&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;match key=&amp;quot;/org/freedesktop/Hal/devices/computer:smbios.system.version&amp;quot; contains=&amp;quot;ThinkPad R&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;merge key=&amp;quot;laptop_panel.brightness_in_hardware&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;
    &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file then  &lt;br /&gt;
 # sudo /etc/dbus-1/event.d/20hal restart &lt;br /&gt;
and restart X (Ctrl+Alt+Backspace)&lt;br /&gt;
Note: the onscreen bar display will not display the changed level.&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
There is an option in the BIOS setup to disable the modem which seems a good idea if the modem is not needed. Do not do this, if the modem is disabled then sound will not work with Ubuntu (6.06 and Edgy knot2). (Sound does however work in WinXP with the modem disabled)&lt;br /&gt;
&lt;br /&gt;
== Mouse and TrackPoint ==&lt;br /&gt;
see [[How to configure the TrackPoint]] Note however that to modify sensitivity and scroll rate on R60e with Ubuntu 6.06 the commands are:&lt;br /&gt;
&lt;br /&gt;
     # echo -n 96 &amp;gt; /sys/devices/platform/i8042/serio0/speed&lt;br /&gt;
     # echo -n 200 &amp;gt; /sys/devices/platform/i8042/serio0/sensitivity&lt;br /&gt;
&lt;br /&gt;
and with Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
     # echo -n 96 &amp;gt; /sys/devices/platform/i8042/serio1/speed&lt;br /&gt;
     # echo -n 200 &amp;gt; /sys/devices/platform/i8042/serio1/sensitivity&lt;br /&gt;
&lt;br /&gt;
This needs to be typed in a root window; using sudo gives a permission denied.&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
You need to install linux-restricted-modules-generic, which contains the kernel module ath_pci. ath_pci is loaded automatically at system startup.&lt;br /&gt;
&lt;br /&gt;
Feisty (7.04) includes network-manager, although useful for roaming it dosn't work well for networks which do not broadcast ESSID.&lt;br /&gt;
&lt;br /&gt;
== Suspend-to-RAM ==&lt;br /&gt;
There seems to be a bug in edgy in relation to cpufreq governors. See [https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.17/+bug/70602 Bug 70602] for details and a workaround.&lt;br /&gt;
&lt;br /&gt;
Had to add following script to let the laptop go into supsend after the lid was closed:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  #/etc/acpi/local/lid.sh.post&lt;br /&gt;
  grep -q closed /proc/acpi/button/lid/*/state&lt;br /&gt;
  if [ $? = 0 ] ; then&lt;br /&gt;
    /etc/acpi/sleep.sh&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
''7.04 (Feisty)''&lt;br /&gt;
&lt;br /&gt;
Both Sleep (fn+4) and Hibernate (fn+12) appear to work.&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
If not used: see above re sound&lt;br /&gt;
&lt;br /&gt;
If used: install mwave then it should work.&lt;br /&gt;
&lt;br /&gt;
== to be continued ==&lt;br /&gt;
Bluetooth [setup appears ok, untested due to lack of bluetooth device]&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F2}} lock Screen working&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F3}} Display Battery Condition&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F4}} Sleep can be configured in Gnome power save option, but seems to disable fn+F12 hibernate; 'blank screen' sets screensaver (6.04 Dapper). &lt;br /&gt;
Works without additional configuration (7.04 Feisty). &lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F5}} toggle Wireless/Bluetooth on/off&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F7}} Switch Screen (HKEY 00000080 00001007) see [[Sample_Fn-F7_script]]&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F8}} TrackPoint? No Effect (ibm/hotkey HKEY 00000080 00001008)&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F9}} (ibm/hotkey HKEY 00000080 00001009) (Easy Eject in WinXP)&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|F12}} Suspend to disk, seems to work, but not entirely reliable, some scrambling of text console display during restart Sometimes restart hangs after reading disk, need to deactivate/reactivate wireless. (6.06 Dapper). &lt;br /&gt;
Does not appear to work (7.04 Feisty).&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|Home}} screen brighter (ibm/hotkey HKEY 00000080 00001010)&lt;br /&gt;
(see notes above to fix regressions since 6.06 Dapper) &lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|End}} screen dims (no ibm/hotkey shown with {{cmduser|acpi_listen}}) &lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|PgUp}} ThinkLight on/off&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R60e General Linux guide for the ThinkPad R60e]&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:R60e]]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_10.1_on_a_ThinkPad_R60e&amp;diff=36759</id>
		<title>Installing OpenSUSE 10.1 on a ThinkPad R60e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_OpenSUSE_10.1_on_a_ThinkPad_R60e&amp;diff=36759"/>
		<updated>2008-03-02T05:59:58Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System ==&lt;br /&gt;
&lt;br /&gt;
This {{OpenSUSE}} installation was performed on a Thinkpad {{R60e}},&lt;br /&gt;
see [[0657-3LG]] for a complete description of the system including PCI-ID information.&lt;br /&gt;
&lt;br /&gt;
== Get the DVD ==&lt;br /&gt;
&lt;br /&gt;
You can download the 32bit iso images DVD from many sites such as&lt;br /&gt;
[ftp://ftp.mirrorservice.org/sites/ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/non-oss-dvd-iso/ opensuse]&lt;br /&gt;
&lt;br /&gt;
== Partitioning choice ==&lt;br /&gt;
&lt;br /&gt;
Im my specific case I had no interest in keeping the windows system or&lt;br /&gt;
the [[Predesktop Area]]. Therefore, disabled the Predesktop Area and installed the Linux system on the entire disk.&lt;br /&gt;
&lt;br /&gt;
Typically, if you wish to keep you windows partition, the SuSE installer&lt;br /&gt;
will offer shrinking it. Note that shrinking may not be possible if your&lt;br /&gt;
windows partition is heavily fragmented. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Simply place the DVD into the drive and boot your laptop and follow&lt;br /&gt;
the installation instructions which are really very straightforward.&lt;br /&gt;
&lt;br /&gt;
If you choose a typical KDE installation, without adding any further&lt;br /&gt;
packages, you should be done in about 20 minutes.&lt;br /&gt;
&lt;br /&gt;
== What works? ==&lt;br /&gt;
&lt;br /&gt;
Basically everthing works out-of-the-box and requires&lt;br /&gt;
no further setup. The wireless board requires installing ipw3945d, but&lt;br /&gt;
this may be selected during installation and should also work out-of-the-box (see also wireless section).&lt;br /&gt;
&lt;br /&gt;
All [[Ibm-acpi]] functions work, as well as suspend-to-disk. suspend-do-ram requires setting of &lt;br /&gt;
SUSPEND2RAM_FORCE=yes in System/Powermanagement/Powersave/Sleep_Modes in the /etc/sysconfig editor of Yast2.&lt;br /&gt;
&lt;br /&gt;
== Not tested (yet) ==&lt;br /&gt;
&lt;br /&gt;
Bluetooth, external monitor.&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
&lt;br /&gt;
Internal modem works excelent (both data and fax) with driver from IBM:&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/l79m05ww.rpm]&lt;br /&gt;
&lt;br /&gt;
Driver is originally developed for T60p, but works without any problems on R60e (modem in both laptops are identical piece of hardware).&lt;br /&gt;
&lt;br /&gt;
Instalation instructions [SuSE 10.1]:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|rpm -i l79m05ww.rpm}}&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
&lt;br /&gt;
Sound works but not always as reliably as it should, mixer settings &lt;br /&gt;
and not saved. This requires some further investigation and perhaps a&lt;br /&gt;
bit of fine-tuning.&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is a radio switch which turns off the wireless and the bluetooth interface. It is located beneath the left side of palm rest. If you turn it on the bluetooth light comes on immediately.}}&lt;br /&gt;
&lt;br /&gt;
Select, either during the installation or afterwards (using Yast2), &lt;br /&gt;
to install the package ipw3945d, and reload the module ipw3945&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|modprobe -r ipw3945d}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|modprobe ipw3945}}&lt;br /&gt;
&lt;br /&gt;
alternatively reboot the system.&lt;br /&gt;
Once installed wireless works out of the box. &lt;br /&gt;
&lt;br /&gt;
Usually the ipw3945d package&lt;br /&gt;
should have been installed once a ipw3945 board is detected, this bas been&lt;br /&gt;
registered as a [http://bugzilla.novell.com/show_bug.cgi?id=197098 bug].&lt;br /&gt;
&lt;br /&gt;
SuSE 10.1 uses the Network Manager by default, which means that the wireless interface can be managed by the user directly and requires no&lt;br /&gt;
further setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Installation is straightforward, fast and gives you immediate&lt;br /&gt;
availability of to a highly sophisticated system without need for any further configuration. Sound may need some kernel module&lt;br /&gt;
fine-tuning though. It is this reviewers opinion that Intel-graphics based &lt;br /&gt;
Thinkpad laptops seem to provide the best out-of-the-box installation&lt;br /&gt;
experience.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R60e General Linux guide for the ThinkPad R60e]&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_R52&amp;diff=36758</id>
		<title>Installation instructions for the ThinkPad R52</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_R52&amp;diff=36758"/>
		<updated>2008-03-02T04:53:07Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{R52}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
&lt;br /&gt;
If the boot sequence in your BIOS is set for boot first from CD drive then you can use the liveCD of following Linux distribution &lt;br /&gt;
&lt;br /&gt;
''Ubuntu''&lt;br /&gt;
&lt;br /&gt;
''MEPIS''&lt;br /&gt;
&lt;br /&gt;
''DamnSmallLinux''&lt;br /&gt;
&lt;br /&gt;
These liveCD starts the complete Linux environment including the GUI. It is found that most of the hardware work great even on the LiveCD. While using liveCD it is recommended that you have at least 256MB RAM.&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
&amp;lt;!--use the next line as a scheme for your entry&lt;br /&gt;
*{{Install|&amp;lt;Distro&amp;gt;|&amp;lt;Version&amp;gt;|&amp;lt;Model&amp;gt;}}--&amp;gt;&lt;br /&gt;
* {{Install|Ubuntu||R52}}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R52 General Linux guide for the ThinkPad R52]&lt;br /&gt;
*[http://burpo.altervista.org/thinkpad/ Slackware on a ThinkPad R52]&lt;br /&gt;
*[http://gsulinux.org/~distch/?open=documents&amp;amp;project=slackware%20linux%20on%20thinkpad%20r52 Another Slackware on a ThinkPad R52]&lt;br /&gt;
*[http://desaiyn.tripod.com/laptop/Linux_on_laptop.html Mandrake on ThinkPad R52 Celeron]&lt;br /&gt;
*[http://desaiyn.tripod.com/laptop/ubuntu_on_thinkpad_R52.html Ubuntu on Thinkpad R52 Celeron]&lt;br /&gt;
*[http://desaiyn.tripod.com/laptop/MEPIS_on_thinkpad_R52.html MEPIS on Thinkpad R52 Celeron]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_on_a_ThinkPad_R51&amp;diff=36757</id>
		<title>Installing Ubuntu 7.10 on a ThinkPad R51</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_on_a_ThinkPad_R51&amp;diff=36757"/>
		<updated>2008-03-02T04:14:52Z</updated>

		<summary type="html">&lt;p&gt;Billgian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Ubuntu_logo.png||right]]&lt;br /&gt;
[[Image:ThinkPadR50.jpg||right]]&lt;br /&gt;
&lt;br /&gt;
= Installation of Ubuntu 7.10 on a ThinkPad R51 (model 1830-Y44) =&lt;br /&gt;
&lt;br /&gt;
'''Series:''' {{R51}}&lt;br /&gt;
&lt;br /&gt;
'''Model:''' [[1830-Y44]] &lt;br /&gt;
&lt;br /&gt;
'''Operating system:''' {{Ubuntu 7.10}} Gutsy Gibbon, Desktop Edition]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works after installation ===&lt;br /&gt;
# Detection of CPU core and automatic configuration of frequency&lt;br /&gt;
# Wired Network (Intel PRO/100)&lt;br /&gt;
# Wireless Network (madwifi-ng driver). WEP not working properly.&lt;br /&gt;
# Sound&lt;br /&gt;
# Video&lt;br /&gt;
# Suspend &amp;amp; Hibernate &lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
# Embedded Security Subsystem {{Fixme|Copy&amp;amp;pasted from 7.04}}&lt;br /&gt;
# Active Protection System&lt;br /&gt;
# Switching to External Video Port using keys Fn+F7&lt;br /&gt;
&lt;br /&gt;
=== What has not yet been tested ===&lt;br /&gt;
# Firewire (IEEE 1394)&lt;br /&gt;
&lt;br /&gt;
=== Not included with this model ===&lt;br /&gt;
{{Todo|To be added}}&lt;br /&gt;
&lt;br /&gt;
=== Annoyances ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installation is very simple. Boot from the Ubuntu LiveCD and select the install option. The video card, sound and wireless all work perfectly. Windows partitions are automatically detected and added to /etc/fstab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fixes after installation ==&lt;br /&gt;
&lt;br /&gt;
=No Splash Screen / Black Boot Screen=&lt;br /&gt;
It might occur that the machine freezes during the boot process. This issue and it's solution is described [https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/150930 here].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; To make a long story short for those of you who know how to handle a console:&amp;lt;br&amp;gt;&lt;br /&gt;
1) Change the resolution in /etc/usplash.conf to 1024x768&amp;lt;br&amp;gt;&lt;br /&gt;
2) Add vga=791 to the kernel line in /etc/boot/menu.lst&amp;lt;br&amp;gt;&lt;br /&gt;
3) sudo update-initramfs -u -k `uname -r`&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Soft-Modem=&lt;br /&gt;
&lt;br /&gt;
{{Todo|To be added}}&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
* [http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R51 General Linux compatibility guide for the Thinkpad R51]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_5.10_on_a_ThinkPad_R50e&amp;diff=36744</id>
		<title>Installing Ubuntu 5.10 on a ThinkPad R50e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_5.10_on_a_ThinkPad_R50e&amp;diff=36744"/>
		<updated>2008-03-01T16:53:27Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to illustrate issues and (hopefully) solutions encountered while installing {{Ubuntu 5.10}} (Breezy Badger) on a Levono ThinkPad {{R50e}}. As usual, caveat emptor. Also, don't forget to create backup CDs for your IBM Rescue and Recovery partition (see [[Ordering Recovery CDs]]).&lt;br /&gt;
&lt;br /&gt;
'''Dapper Notes: '''Given that upgrading to/installing [https://wiki.ubuntu.com/DapperUpgrades Dapper] isn't very different from Breezy, I decided to update this page with special Dapper notes instead of a new entry. Therefore, unless something is labeled as Breezy/Dapper-specific, the information here applies to both versions. I should also make it clear that the following instructions were based on my experiences with upgrading my R50e to Dapper, rather than a clean install. I also chose to overwrite all the scripts that the Dapper update prompted me to, which in retrospect was a ''bad idea''.&lt;br /&gt;
&lt;br /&gt;
The configuration of the ThinkPad used is as following:&lt;br /&gt;
  Levono ThinkPad R50e 1834-A67 (a Taiwan-specific model?)&lt;br /&gt;
    [[Intel Celeron M]] 360 (Dothan 1.4GHz)&lt;br /&gt;
    [[Intel 855GM]] Chipset&lt;br /&gt;
    14' XGA (1024x768) TFT&lt;br /&gt;
    [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]]&lt;br /&gt;
    DVDÂ±RW Writer (Not removable)&lt;br /&gt;
    Windows XP Home&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation/Upgrading ==&lt;br /&gt;
&lt;br /&gt;
Installing the OS was fairly straight forward. I put in the Ubuntu install disc and pressed F12 to bring up the booting device menu. At the partitioning menu I chose to let Ubuntu resize the existing NTFS partition and create partitions it needed automatically. Everything went well and I was able to boot into both Windows XP Home and the [[Rescue and Recovery]] partition from [[GRUB]] without any extra effort. It should be noted, however, that I did this on a brand new machine. So if you had made changes to your MBR or partitioning table, you might get different results.&lt;br /&gt;
&lt;br /&gt;
'''Dapper Note:''' As I described above, if you're upgrading from Breezy to Dapper, do ''not'' replace the various scripts on your system (e.g. sleep.sh, wireless.sh, etc) when the Dapper updater prompted you to. This should only be a problem if you're using Update Manager since apt (manual upgrade) doesn't replace them by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking (Breezy/Dapper without Network-Manager) ==&lt;br /&gt;
&lt;br /&gt;
The Ethernet interface works right after installation as expected (eth1). The [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]] was detected (eth0), but probably only works with open networks (I didn't have one to test). As my wireless network (Apple Airport Express) uses WPA/WPA2, I went straight on to make ipw2200 work with wpa_supplicant. This turned out to be quite a complicated task since most articles on enabling WPA on ipw2200 in Ubuntu are written for earlier versions of Ubuntu.&lt;br /&gt;
&lt;br /&gt;
There are plenty of instructions on the 'net for configuring ipw2200 with wpa_supplicant. Unfortunately most of them are geared toward other distro or Ubuntu 5.04 Hoary, which make the situation confusing, to say the least.  While there is [http://ubuntuforums.org/showthread.php?t=90450 an instruction] specifically written for Breezy Badger, I had installed and removed different versions of drivers/firmwares so many times that I actually cannot remember exactly what made it work. Therefore, I'll provide links to website which I visited and some rough instructions on how I did it.&lt;br /&gt;
&lt;br /&gt;
The driver/firmware combination that works for me is as following:&lt;br /&gt;
&lt;br /&gt;
  [http://ipw2200.sourceforge.net/#downloads ipw2200 1.0.8] (1.1.3 verified to work)&lt;br /&gt;
  [http://ipw2200.sourceforge.net/firmware.php IntelÂ® PRO/Wireless 2200BG Driver Firmware 2.4] (3.0 verified to work)&lt;br /&gt;
  [http://ieee80211.sourceforge.net/ ieee80211 subsystem 1.1.6] (1.1.14 verified to work)&lt;br /&gt;
&lt;br /&gt;
First, in order to compile the drivers, follow the instructions [http://www.ubuntuforums.org/showthread.php?t=26623 here] to install the necessary packages. While you're there, follow the instructions to add extra repositories. Then go [http://doc.gwos.org/index.php/Install_ipw2200 here] for instructions of installing the drivers/firmware. Then finally, go [http://ubuntuforums.org/showthread.php?t=90450 here] and follow the instructions from &lt;br /&gt;
'''4. Edit wpasupplicant configuration files''' and on; except at &lt;br /&gt;
'''5. Configure wpasupplicant to start when booting''', instead of '''sudo ln -s ../init.d/wpasupplicant S40iwpa''', do '''sudo update-rc.d wpasupplicant defaults'''.&lt;br /&gt;
&lt;br /&gt;
If you have been messing around installing different versions of drivers, then you definitely want to have a look at [http://72.14.207.104/search?q=cache:G2Dan1PweWAJ:www.goldfisch.at/knowledge/337++ipw2200:+disagrees+about+version+of+symbol+ieee80211_get_crypto_ops&amp;amp;hl=en&amp;amp;gl=nz&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;client=firefox-a this]. &lt;br /&gt;
&lt;br /&gt;
There's a really long wait during booting (if you don't have an Ethernet cable plugged in) when init.d is waiting for the network interface to load. I suspect it might have something to do with /etc/init.d/wpasupplicant, which starts the wpa_supplicant deamon and waits for the name interface to come up. I haven't go around to playing with this though, so if you find some way to modify the file to change this behavior, please contribute.&lt;br /&gt;
&lt;br /&gt;
One thing that's still unsolved (beside the long wait during booting) is this error message from dmesg:&lt;br /&gt;
&lt;br /&gt;
   ipw2200: Can't set TKIP countermeasures: crypt not set!&lt;br /&gt;
&lt;br /&gt;
I tried disabling hardware crypto following the instructions [http://www.ubuntuforums.org/showpost.php?p=459401&amp;amp;postcount=461 here], but it didn't seem to do any good. Please contribute if you have a solution for this.&lt;br /&gt;
&lt;br /&gt;
Here's a list of links I consulted:&lt;br /&gt;
&lt;br /&gt;
  [https://wiki.ubuntu.com/WPAHowto ubuntu Wiki's WPA How-To]&lt;br /&gt;
  [http://www.ubuntuforums.org/showthread.php?t=26623 HOWTO: ipw2200 + wpa]&lt;br /&gt;
  [http://doc.gwos.org/index.php/Install_ipw2200 HOWTO: Compile/Install latest version of ipw2200]&lt;br /&gt;
&lt;br /&gt;
I do not use the built-in modem, so I didn't bother testing it. However, it was suggested [http://www.kaltertee.de/R50e.html here] that [http://www.linuxant.com/drivers/hsf/full/downloads-ubuntu-x86.php Conexant's driver] works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Network (Dapper with Network-Manager) ==&lt;br /&gt;
&lt;br /&gt;
One of the highlights of Dapper for laptop users is its support for Network-Manager. Network-Manager is a godsend for those that use their laptops with various wireless networks. Unlike the pain that is WPA support in Breezy, Network-Manager in Dapper allows WPA to work as you'd expect on a Mac or Windows PC (sort of), but the installation is complicated (particularly if you need to use the absolutely newest version). In short, if your ThinkPad stays on your desk and uses a static IP, you're better off ''not'' using Network-Manager, although I will provide some information on this in case you decided that Network-Manager is too cool to resist (like me).&lt;br /&gt;
&lt;br /&gt;
First, follow [http://doc.gwos.org/index.php/Network_Manager_with_WPA this guide] to install the newest Network-Manager and WPA support. If you know what you're doing, you could just get the packages from repository and skip the part about SVN and CVS.&lt;br /&gt;
&lt;br /&gt;
For kernel updates, you'll only need to reinstall the ieee80211 system and ipw2200. Network-Manager and wpa_supplicant are not touched during minor kernel updates.&lt;br /&gt;
&lt;br /&gt;
Now, if you need to use static IP with Network-Manager, you need to edit /etc/network/interfaces manually to change your IP settings. Network-Manager basically ignores interfaces that don't use DHCP, but it does insisted on overwriting your /etc/resolv.conf with nothing everytime it initializes. So you'll have to manually edit /etc/resolv.conf and add your DNS servers after every reboot and resume. I'm sure you can do this with a script, but if you use DHCP with another network adapter, that would cause a problem. Anyway, please contribute if you have a more elegant suggestion (prepending your DNS servers in /etc/dhcp3/dhclient.conf doesn't work since DHCP is not invoked when you're using a static IP).&lt;br /&gt;
&lt;br /&gt;
If you use WEP/WPA, Network-Manager will request your keychain password after every reboot. [http://ubuntuforums.org/showthread.php?t=192281 This] is the workaround.&lt;br /&gt;
&lt;br /&gt;
== Power Management ==&lt;br /&gt;
&lt;br /&gt;
Some webpages have instructions on how to enable SpeedStep support for Celeron M. But according to [http://www.intel.com/products/processor_number/proc_info_table.pdf Intel], none of the Celeron M processor (at least the new ones) support it. I tried loading p4_clockmod and cpufreq_userspace, and only the latter worked. I suppose it might be useful if you want to manually adjust the speed of your CPU. Or, if your CPU supports SpeedStep (e.g. Pentium M), see [http://www.plenz.com/thinkpad_R50e#cpufreq here] for instructions on how to make it work.&lt;br /&gt;
&lt;br /&gt;
The fan seems to work fine without any tweaking as indicated [http://www.mk-stuff.de/artikel/linux_on_an_ibm_thinkpad_r50e/#acpi-fan here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Standby, Sleep and Hibernation ==&lt;br /&gt;
&lt;br /&gt;
'''Standby''' Hitting Fn+F3 blanks the screen and turns the backlight off. It works right out of the box.&lt;br /&gt;
&lt;br /&gt;
'''Sleep''' To make sleeping work, the following changes are needed:&lt;br /&gt;
&lt;br /&gt;
 Open a terminal and enter this command:&lt;br /&gt;
 &lt;br /&gt;
   sudo gedit /etc/default/acpi-support&lt;br /&gt;
 &lt;br /&gt;
 And uncomment &amp;quot;ACPI_SLEEP=true&amp;quot; (by removing the # character in front of it)&lt;br /&gt;
&lt;br /&gt;
 '''Dapper Notes:''' &lt;br /&gt;
   * Also uncomment &amp;quot;SAVE_VIDEO_PCI_STATE=true&amp;quot; in /etc/default/acpi-suuport.&lt;br /&gt;
   * Edit your xorg.conf (sudo gedit /etc/X11/xorg.conf) so that the device section looks like this:&lt;br /&gt;
       Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Intel Corporation 82852/855GM Integrated Graphics Device&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;VBERestore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
       EndSection&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
&lt;br /&gt;
 enter those commands in terminal:&lt;br /&gt;
 &lt;br /&gt;
   sudo cp /etc/acpi/sleep.sh /etc/acpi/sleep.sh_backup&lt;br /&gt;
   sudo gedit /etc/acpi/sleep.sh&lt;br /&gt;
 &lt;br /&gt;
 Replace the line &amp;quot;echo -n $ACPI_SLEEP_MODE &amp;gt;/sys/power/state&amp;quot; with &lt;br /&gt;
 (take from [[Problem with display remaining black after resume]]):&lt;br /&gt;
   &lt;br /&gt;
   # change to console 1&lt;br /&gt;
   FGCONSOLE=`fgconsole`&lt;br /&gt;
   chvt 6&lt;br /&gt;
 &lt;br /&gt;
   # safe video state&lt;br /&gt;
   cat /proc/bus/pci/00/02.0 &amp;gt; /tmp/video_state&lt;br /&gt;
 &lt;br /&gt;
   # sync filesystem&lt;br /&gt;
   sync&lt;br /&gt;
 &lt;br /&gt;
   # sync hardware clock with system time&lt;br /&gt;
   hwclock --systohc&lt;br /&gt;
 &lt;br /&gt;
   # go to sleep&lt;br /&gt;
   echo -n 3 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
 &lt;br /&gt;
   # waking up&lt;br /&gt;
   # restore system clock&lt;br /&gt;
   hwclock --hctosys&lt;br /&gt;
 &lt;br /&gt;
   # restore video state&lt;br /&gt;
   cat /tmp/video_state &amp;gt; /proc/bus/pci/00/02.0&lt;br /&gt;
 &lt;br /&gt;
   # change back to X&lt;br /&gt;
   chvt $FGCONSOLE&lt;br /&gt;
 &lt;br /&gt;
   # clean up behind us&lt;br /&gt;
   rm /tmp/video_state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press Fn to wake up. Screen locking works consistently, unlike standby. I should note that according to [[Problem with display remaining black after resume]], just editing xorg.conf should do the trick in Dapper, but I haven't tried this yet.&lt;br /&gt;
&lt;br /&gt;
'''Hibernation''' Hibernation works straight out of the box. Press Fn+F12 or choose Hibernation from the logout menu to hibernate.&lt;br /&gt;
&lt;br /&gt;
'''Dapper Note:''' If you use Network-Manager with ipw2200, you might have problem reactiving it after resuming. Specifically, if you have a clean Dapper install or the Dapper updater replaced your wireless.sh, you need to edit /etc/acpi/wireless.sh so that it uses this commend to shutdown ipw2200:&lt;br /&gt;
  echo -n 3 &amp;gt; $DEVICE/device/power/state; (instead of echo -n 2 &amp;gt; $DEVICE/device/power/state;)&lt;br /&gt;
This bug is explained in detail [https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/36403 here]. Alternatively, a more ''elegant'' solution can be found [https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/42820 here].&lt;br /&gt;
&lt;br /&gt;
== Display and external monitor ==&lt;br /&gt;
&lt;br /&gt;
The built-in [[Intel Extreme Graphics 2]] works just fine with the built-in display. You can use [http://sourceforge.net/projects/i855crt i855crt] (proceed with caution) to make the TFT and external monitor/projector mirror each other, but I found that much less useful than screen spanning. I'm still working on this. Please contribute if you have a solution.&lt;br /&gt;
&lt;br /&gt;
If you want to experiment with it, a partial solution is proposed in the discussion section.&lt;br /&gt;
&lt;br /&gt;
== Various Tweaks ==&lt;br /&gt;
&lt;br /&gt;
'''Breezy Only:''' Refer to [[Installing Ubuntu 5.04 on a ThinkPad T43 (1875)]] for the following tweaks:&lt;br /&gt;
  *  Don't slow down boot-up by synchronizing with network time&lt;br /&gt;
  *  Don't slow down boot-up when no Ethernet cable is attached&lt;br /&gt;
&lt;br /&gt;
Refer to [http://columbia.edu/~em36/ubuntubreezythinkpadt42.html Ubuntu Linux 5.10 Breezy Badger on an IBM ThinkPad T42] for the following tweaks:&lt;br /&gt;
  *  Enable TrackPoint middle-button scrolling&lt;br /&gt;
  *  Enable Page-Back and Page-Forward keys in Firefox (doesn't yet work with FireFox 1.5)&lt;br /&gt;
        Note: I suggest configuring them as PgUp and PgDn instead. Just put this in ~/.Xmodmap:&lt;br /&gt;
                  keycode 234 = Prior&lt;br /&gt;
                  keycode 233 = Next&lt;br /&gt;
              Log out and log again.&lt;br /&gt;
  '''The following are Breezy only.'''&lt;br /&gt;
  *  Install on-screen confirmation for the ThinkPad buttons (other than Fn+F5)&lt;br /&gt;
  *  Visual feedback for Fn+F5 (I'd recommend against it because the script crashed my system.)&lt;br /&gt;
&lt;br /&gt;
In Dapper, tpb module has been replaced by gdm with its built-in functions. Unfortunately at the moment it only support visual feedback for volume changes. There's no on screen feedback for brightness adjustments or the ThinkLight. It is not yet possible to remap the Access IBM button, either. Please contribute if you have a workaround.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Special Notes on speeding up booting by not initiating network interface(s) and/or ifplugd (non-Network-Manager only) ==&lt;br /&gt;
If you have ipw2200 configured with wpa_supplicant, you should leave HOTPLUG_INTERFACES=&amp;quot;&amp;quot; in /etc/default/ifplugd as it is. Otherwise it produces an annoying error message during booting. Also, ipw2200+wpa_supplicant takes a long time to initiate, so there's still a wait during booting, &lt;br /&gt;
and I haven't found a way around it yet (besides plugging in an Ethernet cable). There is a fix suggested in [http://columbia.edu/~em36/ubuntubreezythinkpadt42.html#netmanager here], but it doesn't seem to work when you have ipw2200 working with wpa_supplicant (it actually disables the wireless connection). If you have any suggestions, please let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[http://www.kaltertee.de/index.php?current=linux Installing Ubuntu Breezy Badger (5.10) on ThinkPad R50e (German)]&lt;br /&gt;
&lt;br /&gt;
[http://columbia.edu/~em36/ubuntubreezythinkpadt42.html Ubuntu Linux 5.10 Breezy Badger on an IBM ThinkPad T42]&lt;br /&gt;
&lt;br /&gt;
[http://www.mk-stuff.de/artikel/linux_on_an_ibm_thinkpad_r50e/ Linux on an IBM ThinkPad R50e (a really good guide if you're into further tweaking your system)]&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R50e General Linux compatibility guide for the Thinkpad R50e]&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_Sid_(September_2004)_on_a_ThinkPad_R50&amp;diff=36743</id>
		<title>Installing Debian Sid (September 2004) on a ThinkPad R50</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_Sid_(September_2004)_on_a_ThinkPad_R50&amp;diff=36743"/>
		<updated>2008-03-01T15:00:53Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;by Didrik Pinte (dpinte at itae dot be )&lt;br /&gt;
Please correct or update this page !&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The computer is delivered with a preinstalled Windows XP. A &amp;quot;secret&amp;quot; partition is hidden in your harddrive. It took approximately 7Gb on my 40 Gb disk...&lt;br /&gt;
&lt;br /&gt;
===First step : remove everything===&lt;br /&gt;
&lt;br /&gt;
The first think i've done is to call the IBM support to get a CD of Windows XP. They have sent it to me for free in 3 days.&lt;br /&gt;
I've also created a backup copy of the DRIVERS and TOOLS and SUPPORT directories from the preinstalled XP. If you want, you can also create a functionnal CD of windows XP using the I386 directory.&lt;br /&gt;
&lt;br /&gt;
After that, i've disabled the predesktop area from IBM using the BIOS. After this, when you push the &amp;quot;Access IBM&amp;quot; button, you have a simple black and white screen with the ability to enter the setup or choose a boot option (no more menu with mouse support, etc.).&lt;br /&gt;
&lt;br /&gt;
See : http://www.4saad.com/WhatsNew/Fresh_XP_Install/&lt;br /&gt;
&lt;br /&gt;
===Second step : installing Sarge===&lt;br /&gt;
&lt;br /&gt;
Booting with the new beta 3 Sarge installer, i've then followed the basic installation procedure.&lt;br /&gt;
&lt;br /&gt;
Here is the partition i've made :&lt;br /&gt;
&lt;br /&gt;
/dev/hda1 1,5Gb swap&lt;br /&gt;
/dev/hda2 10Gb  ext3 / (bootable)&lt;br /&gt;
/dev/hda3 5Gb   vfat /windows&lt;br /&gt;
/dev/hda4 23,5Gb vfat /shared (in a logical partition)&lt;br /&gt;
&lt;br /&gt;
(it could be interested to create a little partition for hibernation, see lphdisk).&lt;br /&gt;
&lt;br /&gt;
Starting with that, my e1000 network card was detected without any problem. After installing x-window-system and gnome, my ATI Radeon 9000 card was recognized. The sound card seems to work too (module intel8x0).&lt;br /&gt;
&lt;br /&gt;
Without any modification, when I close the lid, the computer goes into supsend mode, waking up perfectly well when opening it. The power management is done by APM (i've tried acpi successfully but commands where not easyer ...).&lt;br /&gt;
&lt;br /&gt;
===Upgrading to Sid===&lt;br /&gt;
&lt;br /&gt;
Changing the sources.list, and doing a &amp;quot;apt-get dist-upgrade&amp;quot;, i've update my Sarge sytem to Sid.&lt;br /&gt;
&lt;br /&gt;
At this step, i'm running a 2.4.25 kernel. I'm running a Sid system (Debian/unstable).&lt;br /&gt;
&lt;br /&gt;
Installing the Synaptics driver, i've got the touchpad working with tapping, etc. (see deb http://jopa.studentenweb.org/debian ./, package synaptics : simply install the package and change in your XF86Config-4 the driver of the mouse using the /dev/psaux device to &amp;quot;synaptics&amp;quot;, then restart your X server).&lt;br /&gt;
&lt;br /&gt;
===X11===&lt;br /&gt;
&lt;br /&gt;
The ATI Radeon 9000 is supported by the radeon driver. The touchpad and ultranav work out of the box (but not completely well). Using the synaptics driver for XFree, you will have all the functionnality (see before). I've configure my XFree with the ultranav, the touchpad and a USB mouse. The screen resolution is 1400*1050. 3D is activated too.&lt;br /&gt;
&lt;br /&gt;
See my XF86Config file.&lt;br /&gt;
&lt;br /&gt;
Edit: I recommend you to upgrade to X.org server, Since most of the distros has moving towards it.But Xorg has not entered the debian mirrors .By this time it would have entered Unstable .&lt;br /&gt;
Get the Xorg server source [http://www.x.org/download.cgi?rel=6.8.2 Here] and try to compile.&lt;br /&gt;
Also Dont worry about screwing your system. Steve has got a way [http://blogs.vislab.usyd.edu.au/index.php/Steve/2004/09/09/installing_a_non_intrusive_x here].Try this.&lt;br /&gt;
&lt;br /&gt;
===Customizing the kernel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the kernel 2.6.10 (kernel-image-2.6.10-1-686), everything is correctly detected. &lt;br /&gt;
&lt;br /&gt;
You just need to install the ipw2100-source package and use the module-assistant to add it to you kernel.&lt;br /&gt;
&lt;br /&gt;
MPPE patch needs the kernel to be compiled&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the ipw2100-source package, see the README.Debian file for information about using the module-assistant to compile it.&lt;br /&gt;
&lt;br /&gt;
Then, you need to install the firmware (see the ipw2100 page). For a 2.6 kernel, just copy the firmware in /usr/lib/hotplug/firmware.&lt;br /&gt;
&lt;br /&gt;
Then modprobe ipw2100. See in your log to what interface it has been bound.&lt;br /&gt;
&lt;br /&gt;
Add to /etc/hotplug/blacklist the name of the module if you do not want it to be loaded at boot time.&lt;br /&gt;
&lt;br /&gt;
===Udev===&lt;br /&gt;
&lt;br /&gt;
A simple ''apt-get install udev'' worked perfectly well. Do not forget to add your user in all the required groups (video, audio, cdrom, etc.)&lt;br /&gt;
&lt;br /&gt;
! it is safe to try it. It wont delete your old /dev, only mounting a new filesystems over it.&lt;br /&gt;
&lt;br /&gt;
===APM===&lt;br /&gt;
&lt;br /&gt;
By default apm is functionnal. The only problem seems to be the usb support on resuming from suspend.&lt;br /&gt;
&lt;br /&gt;
For the Fn-F12 : use the [[tphdisk]] (http://samba.org/junkcode/, based on lphdisk) to create a save2dsk.bin file on one of your FAT partition. Then it will be completely usable.&lt;br /&gt;
&lt;br /&gt;
13/05/2004 : it seems that my fan is always on... Big problem with the fan on R50 --&amp;gt; see the newsgroup. Use fglrx to arrange this.&lt;br /&gt;
&lt;br /&gt;
10/12/2004 : using the 2.6.9 kernel, i'm back on the radeon module because too much problem with fglrx when suspending. The fan is not so noisy with the radeon module !&lt;br /&gt;
&lt;br /&gt;
15/03/2005 : running a 2.6.10 kernel, using radeonfb, with APM. I have tested successfully ACPI but the high power drain problem is very annoying.&lt;br /&gt;
&lt;br /&gt;
===Speedstepping===&lt;br /&gt;
&lt;br /&gt;
At the moment i'm using the cpufreqd to manage the processor. It seems that powernowd is better with 2.6.x kernels. I've not tested it.&lt;br /&gt;
&lt;br /&gt;
Updated : i've compiled the cpufreq-userspace module to make powernowd work. It's nice, seems to be better than cpufreqd that only lowers the cpu when the AC is off. Powernowd does it even with AC on.&lt;br /&gt;
&lt;br /&gt;
15/03/2005 : all the modules are available in the official Sid kernel (2.6.10) cpufreq_userspace, cpufreq_powersave, speedstep_centrino, etc.&lt;br /&gt;
&lt;br /&gt;
===Infrared===&lt;br /&gt;
&lt;br /&gt;
Enabling the infrared in the BIOS and adding some info in the kernel, it is automatically bound to /dev/ttyS0. (The infrared's SIR mode is being emulated by the serial port driver as a serial port.)&lt;br /&gt;
when you use the command,&lt;br /&gt;
 debian:~# dmesg | grep tty&lt;br /&gt;
 ttyS0 at I/O 0x3e8 (irq = 3) is a 16550A ##i get this meaning that infrared is detected as serial.&lt;br /&gt;
 debian:~#&lt;br /&gt;
You get similar to the one above, but the I/O and irq may vary.&lt;br /&gt;
&lt;br /&gt;
then &lt;br /&gt;
&lt;br /&gt;
 debian:-#irattach /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Finished., Now u can use your Sony ericcson or Nokia Ir Mobiles .&lt;br /&gt;
&lt;br /&gt;
we've tested it with our Nokia 6210 using the gnokii software and sony ericsson K700i . It works well.&lt;br /&gt;
&lt;br /&gt;
I'm now using my Nokia 6610i to surf by GPRS. I'm using gammu for backup and monitoring of the mobile.&lt;br /&gt;
&lt;br /&gt;
===Last things===&lt;br /&gt;
&lt;br /&gt;
Install apt-listchanges&amp;lt;br&amp;gt;&lt;br /&gt;
Install gphoto2 - gtkam - gthumb&lt;br /&gt;
&lt;br /&gt;
Changed the default radeon driver to the fglx driver (http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html ).The fan is now more silent. But have a problem with the change resolution tool from gnome. Is it related with this (http://www.rage3d.com/board/showthread.php?s=&amp;amp;threadid=33733550 )&lt;br /&gt;
&lt;br /&gt;
16 october 2004 : i've switched back to the radeon driver. I had updated to the last fglrx (3.14) but resume doesn't work anymore. With the 3.9, it was ok. I'm now back with the radeon driver and the fan is nearly always on ... I need to fix the fglrx problem.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
* [http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+R50 A Linux compatibility guide to the ThinkPad R50] &lt;br /&gt;
&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:R50]] [[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_on_a_ThinkPad_G41&amp;diff=36742</id>
		<title>Installing Debian on a ThinkPad G41</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_on_a_ThinkPad_G41&amp;diff=36742"/>
		<updated>2008-03-01T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Billgian: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What to do with existing Windows partition?==&lt;br /&gt;
&lt;br /&gt;
I like to keep the Windows XP partition for at least a little while to run it and see how much development effort IBM (now Lenovo) has spent to make the user experience under Windows a full-featured one, complete with many assistant applications and helper utilities rich in multi-media content and graphics - in sharp contrast with what they provide for Linux users.  I don't really want to pontificate here - but I find it highly dissapointing that a large company with so much potential leverage quite frequently totally ignores non-Windows users - even while their Linux marketing scheme is running in full gear.  For example, IBM (now Lenovo) could easily have used the much better supported Lucent/Agere modem (as they did on some models in the past) rather than the piece of crap slmodem but no, why would they bother?  They could even have hired or at least given a donation to the folks who work on the Lucent driver since, in effect, those developers are indirectly benefiting IBM.  But no.  I guess they would rather spend the millions on marketing campaings saying how much they are behind Linux rather than actually supporting it.  The same thing goes for the fingerprint readers (although they are not included on the G41 models).&lt;br /&gt;
&lt;br /&gt;
IBM (Lenovo) does not provide the rescue/recovery CD set with this model so I suggest before anything else that you immediately boot into Windows and create the set if you think you will ever want to re-image the drive.  You could always order the set from IBM for $45.  The set from IBM consists of a &amp;quot;Rescue and Recovery&amp;quot; CD plus 6 &amp;quot;Product Recovery&amp;quot; CD's which contain the actual image that gets written to the hard drive.  &lt;br /&gt;
&lt;br /&gt;
After creating the recovery CD set I recommend going into the BIOS and setting the &amp;quot;IBM Predesktop Area&amp;quot; in the BIOS under &amp;quot;Security&amp;quot; to &amp;quot;Disabled&amp;quot;.  This enables you to remove the â€œPreDesktop Environmentâ€ area, which is the second partition and takes over 3 GB of disk space.  The Predesktop Environment is not very useful unless you want to have the feature of being able to re-image your disk and re-install Windows from scratch.&lt;br /&gt;
&lt;br /&gt;
==Notes on the model used in this setup==&lt;br /&gt;
This info is for setting up Debian on a G41 with the following features:&lt;br /&gt;
* Processor: Mobile Intel Pentium 4 Processor 548 with HT Technology&lt;br /&gt;
* Graphics: NVIDIA GeForce FX Go5200 (nVidia Corporation NV34M)&lt;br /&gt;
* Display: 1400x1050 SXGA+&lt;br /&gt;
* Wireless: ThinkPad 11b/g Wi-Fi Wireless (Atheros Communications, Inc. AR5212 802.11abg)&lt;br /&gt;
* Ethernet: Integrated Gigabit Ethernet (Broadcom Corporation NetXtreme BCM5705M_2)&lt;br /&gt;
* Sound: SoundMAX (Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller)&lt;br /&gt;
&lt;br /&gt;
If your model does not have these features, then some or most of this information might not apply.&lt;br /&gt;
&lt;br /&gt;
== Debian installation ==&lt;br /&gt;
I installed {{Debian}} using an official i386 Debian minimal bootable CD netinst image obtained from http://www.us.debian.org/CD/netinst/&lt;br /&gt;
&lt;br /&gt;
When the CD booted I pressed the {{key|F3}} key which gave instructions to type &amp;quot;expert26&amp;quot; at the boot prompt in order to install in expert mode using a more recent 2.6 Linux kernel.  I mostly accepted the defaults for all questions.  I did choose to &amp;quot;manually edit the partition table&amp;quot; and created a 2400MB swap partition as the first primary partiton, and the remainder of the disk was allocated to the root partition with the XFS filesystem.  I prefer XFS since it is both stable and consistently ranks among the top in disk benchmarks.  The only downside is that the version of grub included with Debian currently has a bug and cannot install on Debian (although there is a patch to fix the &amp;quot;grub-install&amp;quot; script &amp;lt;a href=&amp;quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=309218&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt; therefore you must choose to install the Lilo boot loader instead.&lt;br /&gt;
&lt;br /&gt;
After the first reboot during the install it asks to set up apt sources.  I chose to use http and selected a local mirror in my country.  It then asked if I want to choose packages to install and I said no.  My philosophy is to install Debian with the minimal amount of stuff, get it working, and then later on install any other applications I want.  Also if you plan on dist-upgrading from the &amp;quot;stable&amp;quot; version to the more current &amp;quot;testing&amp;quot; or &amp;quot;unstable&amp;quot; versions at this point it is easier and faster since you won't have to upgrade a zillion packages.  (I have used &amp;quot;unstable&amp;quot; happily for years - but then again I have a lot of experience troubleshooting and fixing problems - do not use unstable or testing unless you are prepared to spend a lot of time learning and troubleshooting or also sometimes waiting for long periods of time for unbroken versions of packages to replace broken ones - i.e., unless you have a lot of patience).&lt;br /&gt;
&lt;br /&gt;
== Installing a few important packages ==&lt;br /&gt;
Here are a few important packages that it is good to install right away:&lt;br /&gt;
:{{cmdroot|apt-get install anacron less ssh vim nvi-}}&lt;br /&gt;
&lt;br /&gt;
vim is a much better than nvi.  Less is much better than more which is installed by default.&lt;br /&gt;
&lt;br /&gt;
== Building a Linux kernel with [[Software Suspend 2]] Support==&lt;br /&gt;
As of this writing [[Software Suspend 2|Software Suspend 2 (suspend2)] is the only working implementation of power-saving functionality available. ACPI sleep and standby modes and the in-kernel software suspend do not work with this model. [[Software Suspend 2]] provides a patch for the kernel. I went to http://www.suspend2.net/ and downloaded &amp;quot;Suspend2 2.2-rc15 for kernel 2.6.14&amp;quot; which is the latest stable version. (note, as of this writing Linux 2.6.15 was just released, so a newer version for that kernel should be coming out soon.  Get whatever version supports the most recent stable Linux kernel release)  I downloaded the Suspend2 source into /usr/local/src/swsusp2 and untar/gziped it.  This gives you a directory /usr/local/src/swsusp2/suspend2-2.2-rc15-for-2.6.14  &lt;br /&gt;
&lt;br /&gt;
You will also need the hibernate script.  The easist way to install it and make sure you have the most recent is to add the following lines to /etc/apt/sources.list:&lt;br /&gt;
&lt;br /&gt;
# hibernate script for swsusp2&lt;br /&gt;
deb http://cp.yi.org/apt/hibernate ./&lt;br /&gt;
&lt;br /&gt;
then run &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get install hibernate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You also will want to have at least the text-based suspend2-userui which shows the status when hibernating and resuming, available at http://www.suspend2.net/downloads/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparing for the kernel build===&lt;br /&gt;
There are a few packages that must be installed prior to compiling a kernel:&lt;br /&gt;
:{{cmdroot|apt-get install ncftp build-essential bin86 libncurses-dev bzip2}}&lt;br /&gt;
&lt;br /&gt;
===Getting the kernel source===&lt;br /&gt;
Use an ftp client like ncftp to retrieve linux-2.6.14.tar.bz2 from&lt;br /&gt;
ftp://ftp.kernel.org/pub/linux/kernel/v2.6&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd /usr/src}}&lt;br /&gt;
:{{cmdroot|ncftp}}&lt;br /&gt;
::{{cmd|open ftp.kernel.org|ncftp&amp;gt; }}&lt;br /&gt;
::{{cmd|cd pub/linux/kernel/v2.6|ncftp&amp;gt; }}&lt;br /&gt;
::{{cmd|get linux-2.6.14.tar.bz2|ncftp&amp;gt; }}&lt;br /&gt;
::{{cmd|bye|ncftp&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
===Unpack the kernel, configure, and compile===&lt;br /&gt;
:{{cmdroot|tar -xjf linux-2.6.14.tar.bz2}}&lt;br /&gt;
At this point I prefer to rename the kernel source tree so that if at some point in the future I wish to build another kernel version, I can do so in a separate tree.&lt;br /&gt;
:{{cmdroot|mv linux-2.6.14 linux-2.6.13-smp}}&lt;br /&gt;
I chose to append the name of the kernel with â€œ-smpâ€ as a shorthand for â€œSymmetric Multi-Processingâ€. This Pentium 4 CPU supports hyperthreading which when enabled causes the single CPU to appear as 2 separate CPUs which makes the system an SMP system. H&lt;br /&gt;
&lt;br /&gt;
Next, edit the Makefile in the top level of the kernel source and change the line EXTRAVERSION so that it reads: &amp;lt;tt&amp;gt;EXTRAVERSION = -smp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And configure the kernel:&lt;br /&gt;
:{{cmdroot|cd linux}}&lt;br /&gt;
:{{cmdroot|make menuconfig}}&lt;br /&gt;
&lt;br /&gt;
Now we must apply the swsusp2 kernel patch.  From the top-level of the unpacked kernel source directory run the command /usr/local/src/swsusp2/suspend2-2.2-rc15-for-2.6.14/apply&lt;br /&gt;
&lt;br /&gt;
Prior to configuring the kernel it is important to have an inventory of the components in your system. Here is a list of the most important components in terms of how Linux sees them and what should be enabled in the kernel. &lt;br /&gt;
&lt;br /&gt;
*Intel Pentium 4 PC-compatible processor.&lt;br /&gt;
* Symmetric multi-processing support&lt;br /&gt;
* Maximum number of CPUs&lt;br /&gt;
* SMT (Hyperthreading) scheduler support&lt;br /&gt;
* Timer frequency: 250 Hz&lt;br /&gt;
* Suspend2&lt;br /&gt;
*    File Writer&lt;br /&gt;
*    Swap Writer&lt;br /&gt;
*    Default resume device name (/dev/hda2 (or whatever partition you created for the root filesystem))&lt;br /&gt;
* Support for hot-pluggable CPUs (very important for swsusp2 to resume)&lt;br /&gt;
* ACPI interface supporting CPU frequency scaling&lt;br /&gt;
* PCI bridge&lt;br /&gt;
* ISA bridge&lt;br /&gt;
* CardBus yenta-compatible PC Card controller&lt;br /&gt;
* PC-style parallel port&lt;br /&gt;
* Intel Ultra ATA ICH4 Storage Controller (IDE interface)&lt;br /&gt;
* Broadcom Tigon3 1000 Mbit ethernet controller&lt;br /&gt;
* PS/2 Mouse interface&lt;br /&gt;
* 8250/16550 compatible serial port&lt;br /&gt;
* Enhanced Real Time Clock Support (important for SMP)&lt;br /&gt;
* Intel 855GM AGP chipset&lt;br /&gt;
* Intel 82801 (ICH) SMBus (I2C)&lt;br /&gt;
* VESA 2.0 compatible graphics chipset&lt;br /&gt;
* Intel AC97 Audio controller&lt;br /&gt;
* Intel MC97 Modem&lt;br /&gt;
* Intel UHCI USB controller&lt;br /&gt;
* Intel EHCI USB 2.0 controller&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few important things in the kernel config to be aware of.  &lt;br /&gt;
&lt;br /&gt;
* Power Management/ACPI - IBM Laptop extras:  You can either select this now, or not select it and manually build the kernel module using the latest source (available &amp;lt;a href=&amp;quot;http://ibm-acpi.sourceforge.net/&amp;quot;&amp;gt; here&amp;lt;/a&amp;gt;).  I chose to not enable it (ibm_acpi) in order to build a newer version later.&lt;br /&gt;
* under ATA support be sure to select Intel PIIXn chipsets support&lt;br /&gt;
* You must enable Direct Rendering Manager support (without selecting any of the driver modules, since we will build our own later)&lt;br /&gt;
* In the Graphics section select VESA VGA graphics support but DO NOT select nVidia Framebuffer Support as it interferes with the nvidia DRM driver we will install below&lt;br /&gt;
* There are a zillion options in the Linux kernel, and as it grows the list gets longer and longer.  Do not get overwhelemed.  Once you go through and read about options and select the ones you need you can save your kernel .config and use it later to build future kernels.  I find it very imformative to know what the Linux kernel is capable of, even if I do not use most of the features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cp .config ../dot-config-2.6.14-smp}}  #save a copy of the .config for future use&lt;br /&gt;
:{{cmdroot|make}}&lt;br /&gt;
:{{cmdroot|make modules_install}}&lt;br /&gt;
:{{cmdroot|cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.14-smp}}&lt;br /&gt;
:{{cmdroot|cp System.map /boot/System.map-2.6.14-smp}}&lt;br /&gt;
:{{cmdroot|vi /etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #lilo stanza for image from {{path|lilo.conf}}&lt;br /&gt;
 image=/boot/vmlinuz-2.6.14-smp&lt;br /&gt;
 # set the resume2 partition to whatever your swap partition is below:&lt;br /&gt;
 append=&amp;quot;resume2=swap:/dev/hda2&amp;quot; #needed for swsusp2 to work&lt;br /&gt;
 label=2.6.14-smp&lt;br /&gt;
 # the following sets the console to framebuffer mode 1280x1024&lt;br /&gt;
 # you must have â€œVESA VGA graphics supportâ€ selected&lt;br /&gt;
 # in the kernel under Device Drivers -&amp;gt; Graphics support&lt;br /&gt;
 # otherwise set to â€œ1â€ or â€œnormalâ€&lt;br /&gt;
 vga=0x31B &lt;br /&gt;
 read-only&lt;br /&gt;
&lt;br /&gt;
Then run {{cmdroot|lilo}} to install it to the MBR.&lt;br /&gt;
Now it should be possible to boot into the new 2.6.14-smp kernel.&lt;br /&gt;
&lt;br /&gt;
== Setting up graphics ==&lt;br /&gt;
First, it is necessary to install the minimal essential components necessary to get the graphical environment working:&lt;br /&gt;
:{{cmdroot|apt-get install x-window-system-core}}&lt;br /&gt;
&lt;br /&gt;
===Setting up the proprietary nvidia driver (optional)===&lt;br /&gt;
The easiest way to install the proprietary nvidia driver this is with Debian's module-assistant utility:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install module-assistant}}&lt;br /&gt;
:{{cmdroot|m-a prepare}}&lt;br /&gt;
:{{cmdroot|m-a a-i nvidia}}&lt;br /&gt;
:{{cmdroot|apt-get install nvidia-glx nvidia-settings}}&lt;br /&gt;
:{{cmdroot|echo nvidia &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
:{{cmdroot|modprobe nvidia}}&lt;br /&gt;
&lt;br /&gt;
===Configuring the X server===&lt;br /&gt;
:{{cmdroot|dpkg-reconfigure xserver-xfree86}}&lt;br /&gt;
If you are using Sid, then use :{{cmdroot|dpkg-reconfigure xserver-xorg}}.&lt;br /&gt;
&lt;br /&gt;
This will ask a lot of questions about X setup.  Here are options I selected:&lt;br /&gt;
* allow it to attempt to autodetect video hardware. It will automatically select the &amp;quot;nv&amp;quot; driver, which is the one we want if we are going to use [[Software Suspend 2]]. Unfortunately this driver does not support OpenGL so you have to choose between 3D graphics acceleration or the ability to suspend-to-disk. If however you decide you want the nvidia driver scroll down one and select it.&lt;br /&gt;
* leave video RAM setting blank.  X server will autodetect it&lt;br /&gt;
* do NOT use kernel framebuffer interface&lt;br /&gt;
* for keyboard layout do not select default &amp;quot;us&amp;quot; value, but replace with &amp;quot;intl&amp;quot; (this is better because it also supports multi-key on the right-alt key)&lt;br /&gt;
* XKB rule set accept default value&lt;br /&gt;
* for keyboard model replace &amp;quot;pc105&amp;quot; with &amp;quot;pc102&amp;quot;&lt;br /&gt;
* attempt mouse autodetection and use the default /dev/input/mouse&lt;br /&gt;
* Mouse protocol: select ImPS/2 (should be default)&lt;br /&gt;
* yes to emulate 3 button mouse&lt;br /&gt;
* yes to enable scroll events&lt;br /&gt;
* accept all modules (default)&lt;br /&gt;
* under display setup, select only mode 1400x1050&lt;br /&gt;
* under choose method, select medium&lt;br /&gt;
* select 1400x1050 @ 75Hz&lt;br /&gt;
* select default color depth of 24 (you can select 16 which is slightly lower, and might give slightly better performance)&lt;br /&gt;
&lt;br /&gt;
At this point you should be able to start X from the command line with the startx command.  But it will not look very appealing.  Install a window manager/desktop environment, e.g.&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install openbox obconf openbox-themes fbpanel}}&lt;br /&gt;
And some fonts to go along with it:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install ttf-dustin ttf-freefont ttf-opensymbol ttf-thryomanes \&lt;br /&gt;
ttf-xfree86-nonfree xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi \&lt;br /&gt;
xfonts-75dpi-transcoded xfonts-artwiz xfonts-base xfonts-base-transcoded \&lt;br /&gt;
xfonts-biznet-100dpi xfonts-biznet-75dpi xfonts-biznet-base xfonts-scalable \&lt;br /&gt;
defoma fontconfig}}&lt;br /&gt;
&lt;br /&gt;
For the fontconfig debconf question I chose to use Freetype&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create a {{path|.xsession}} file in your home directory to invoke openbox/fbpanel when you run &amp;quot;startx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # ~/.xsession: stuff to do when starting X&lt;br /&gt;
   #&lt;br /&gt;
   #set the background&lt;br /&gt;
   xsetroot -solid DarkSlateGrey &lt;br /&gt;
   # increase the mouse sensitivity a bit, good for Trackpoints&lt;br /&gt;
   xset m 4 1&lt;br /&gt;
   #run fbpanel               &lt;br /&gt;
   fbpanel &amp;amp;    &lt;br /&gt;
   # run openbox, our window manager                               &lt;br /&gt;
   exec openbox                          &lt;br /&gt;
&lt;br /&gt;
== Setting up the Wireless driver ==&lt;br /&gt;
lspci listing should show the Atheros Communications 802.11abg adapter.  Here is how to get it working using the [http://madwifi.sourceforge.net/ madwifi] driver:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install cvs}}&lt;br /&gt;
:{{cmdroot|cd /usr/local/src}}&lt;br /&gt;
:{{cmdroot|cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi}}&lt;br /&gt;
:{{cmdroot|cd madwifi}}&lt;br /&gt;
:{{cmdroot|make &amp;amp;&amp;amp; make install}}&lt;br /&gt;
:{{cmdroot|modprobe ath_pci}}&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install wireless-tools dhcp3-client}}&lt;br /&gt;
&lt;br /&gt;
See {{path|/usr/local/src/madwifi/README}} for useful information about the configuring the interface.&lt;br /&gt;
&lt;br /&gt;
Before running any of the wireless utilities and configuring it you may need to bring the interface up first:&lt;br /&gt;
:{{cmdroot|ifconfig ath0 up}}  &lt;br /&gt;
The easiest way to configure the interface is to install kwifimanager&lt;br /&gt;
:{{cmdroot|apt-get install kwifimanager}}  &lt;br /&gt;
Once I scanned and had a list of access points (using :{{cmdroot|iwlist ath0 scan}}) basically all I had to do was go into the â€œSettingsâ€ menu and select â€œConfiguration Editorâ€.  In there under â€œNetwork Nameâ€ enter the SSID of an access point, which is the name of the wireless network (not the BSSID which is the long hex address).  Make sure that â€œath0â€ is selected in the â€œSettings apply to interfaceâ€ text box (click â€œAutodetectâ€ button and it should show up).  After activating the config it should associate with the AP.  Then run dhclient on the interface to obtain an IP address from the access point:&lt;br /&gt;
:{{cmdroot|dhclient ath0}}&lt;br /&gt;
&lt;br /&gt;
== Setting up sound ==&lt;br /&gt;
&lt;br /&gt;
The ALSA sound module is snd_intel8x0m&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|apt-get install alsa-base alsa-utils alsamixergui}}&lt;br /&gt;
:{{cmdroot|alsaconfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
&lt;br /&gt;
According to power/video.txt in the Linux kernel source documentation ACPI suspend-to-RAM mode (a.k.a. &amp;quot;Standby&amp;quot; or &amp;quot;Sleep&amp;quot;) does not and can not work with Hyperthreading CPUs: &lt;br /&gt;
&lt;br /&gt;
&amp;quot;S3 has absolutely no chance of working with SMP/HT. Be sure it to turn it off before testing (swsusp should work ok, OTOH).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In order to get [[Software Suspend 2]] fully working you also need to download and install the hibernate-script from the [http://www.suspend2.net/downloads/ Software Suspend 2 site]. This will install a shell script called &amp;quot;hibernate&amp;quot; in {{path|/usr/local/sbin}} and also a configuration directory {{path|/etc/hibernate}}. Once installed, if your kernel was configured correctly, you should be able to run the command {{cmdroot|hibernate}}. The system will save the current contents of RAM to the swap partiton (make sure you have set the correct {{bootparm|resume2|swap:}} parameter in your bootloader config or else it will not work). The next time you restart the system it will detect that the swap partition contains the suspended information and automatically restore the system. If there is a problem with [[Software Suspend 2]] it may freeze while resuming. The only time that I personally experienced a resume problem was when I was running the {{cmdroot|top}} command in a gnome-terminal during a suspend operation.&lt;br /&gt;
&lt;br /&gt;
===ibm-acpi===&lt;br /&gt;
It is probably worth installing the latest [[ibm-acpi]], which adds functionality for {{key|Fn}} key combinations, allows setting of threshold temperatures for fans, and more.  As of this writing much of this functionality is untested or unknown on the {{G41}}.  Still it doesn't hurt to install it:&lt;br /&gt;
&lt;br /&gt;
Go to the [http://ibm-acpi.sourceforge.net/ IBM-acpi driver website] and download the latest driver (0.11 as of this writing) into {{path|/usr/local/src}}.&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|tar -xzf ibm-acpi-0.11.tar.gz}}&lt;br /&gt;
:{{cmdroot|cd ibm-acpi-0.11}}&lt;br /&gt;
:{{cmdroot|make}}&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
:{{cmdroot|modprobe ibm_acpi}}&lt;br /&gt;
:{{cmdroot|echo &amp;quot;ibm_acpi&amp;quot; &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
&lt;br /&gt;
You can see the currently installed version with:&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/driver}}&lt;br /&gt;
&lt;br /&gt;
== Additional stuff ==&lt;br /&gt;
[http://www.nongnu.org/tpb/ tpb] is a neat program that enables the on-screen display for certain keys functions such as the volume control and LCD brightness levels. {{cmdroot|apt-get install tpb}} and then edit {{path|/etc/tpbrc}}.&lt;br /&gt;
&lt;br /&gt;
{{Todo|This page still needs a section on configuring the modem.  The last time I tested on another Thinkpad model, neither the Open-Source nor the proprietary driver for the &amp;quot;slmodem&amp;quot; Intel AC'97 Modem Controller seemed to work to well.  Fortunately I have a miniPCI card with a true Lucent WinModem which uses the &amp;quot;alk&amp;quot; driver available [http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/ here].  If you are planning to use the modem a lot it may be worth the $5 to pick one of these up on Ebay as it is much easier to configure and works quite reliably under Linux.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Going further with Debian==&lt;br /&gt;
At this point you can install whatever you want on your system.  You will want to run X on it so:&lt;br /&gt;
&lt;br /&gt;
apt-get install x-window-system-core&lt;br /&gt;
&lt;br /&gt;
If you need to reconfigure the X server then:&lt;br /&gt;
&lt;br /&gt;
dpkg-reconfigure xserver-xfree86 (or xserver-xorg for testing/unstable)&lt;br /&gt;
&lt;br /&gt;
You can install a desktop environment such as kde with &amp;quot;apt-get install kde&amp;quot; although you may want to only install &amp;quot;kdebase&amp;quot; and then add whatever additional components you want.&lt;br /&gt;
&lt;br /&gt;
Check out the excellent Debian Reference at: http://www.debian.org/doc/manuals/reference/reference.en.html (can also be installed &amp;quot;apt-get install debian-reference-en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
* [http://www.linlap.com/wiki/IBM-Lenovo+Thinkpad+G41 General Linux guide to the ThinkPad G41]&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:G41]]&lt;/div&gt;</summary>
		<author><name>Billgian</name></author>
		
	</entry>
</feed>