<?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=Jpeach</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=Jpeach"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Jpeach"/>
	<updated>2026-04-23T23:56:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39831</id>
		<title>How to enable the integrated fingerprint reader with ThinkFinger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39831"/>
		<updated>2008-11-22T04:21:48Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: /* xscreensaver/gnome-screensaver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[How to enable the fingerprint reader]] has a good explanation for using the fingerprint reader with the closed-source binary driver. But there is also an opensource project called [http://thinkfinger.sourceforge.net ThinkFinger] which does the same, but open.&lt;br /&gt;
&lt;br /&gt;
However: The fingerprint reader is an INSECURE device and gives a false sense of security! There has been quite a bit of research by a hacker named Starbug, a member of the Chaos Computer Club, Berlin, Germany. He outlined in two very good talks how to forge each and every available fingerprint sensor available at the cost of a few euros, using materials from your local hardware store, a digicam and a laser printer! Here's some links:&lt;br /&gt;
* [http://www.ccc.de/updates/2007/umsonst-im-supermarkt?language=en  Fingerprint recognition in supermarkets]&lt;br /&gt;
* [ftp://ftp.ccc.de/pub/documentation/Fingerabdruck_Hack/fingerabdruck.mpg Video tutorial for forging fingerprints]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
=== From source ===&lt;br /&gt;
&lt;br /&gt;
Download thinkfinger-0.3.tar.gz from the [http://thinkfinger.sourceforge.net/ homepage] and unpack it somewhere, make sure you have the gcc compiler, libtool, pkg-config, libusb-dev and libpam0g-dev installed, then:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|cd thinkfinger-0.3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --prefix=/usr --sysconfdir=/etc --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|/lib/security is the directory, where PAM assumes its modules on Debian and openSUSE, it may vary for your distro!}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;make install&amp;quot; doesn't create the birdir we specified (where thinkfinger will store users' biometric info), so create it:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /etc/pam_thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
If everything went OK assert that you find pam_thinkfinger.so in /lib/security typing:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|ls /lib/security}}&lt;br /&gt;
&lt;br /&gt;
=== From package ===&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
[http://packages.debian.org/source/experimental/thinkfinger Packages] arrived in Debian experimental on Aug 2nd, 2007 (cf. [http://bugs.debian.org/409563 bug #409563]). To access the experimental packages via apt, add the following lines to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# experimental&lt;br /&gt;
deb ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
deb-src ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where of course you may replace mirrors.kernel.org with your mirror of choice. Just make sure that it hosts the experimental repositories.&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude update}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude install libthinkfinger0 libpam-thinkfinger thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
should then get you up and running.&lt;br /&gt;
&lt;br /&gt;
To make everything work you'll have to have permission to work the device ({{cmduser|sudo adduser myself plugdev}} worked for me), and you'll also have to follow instructions below about adding the device to your PAM methods.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
===== Gutsy =====&lt;br /&gt;
&lt;br /&gt;
From https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
&lt;br /&gt;
Add PPA repositories to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install necessary packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools  libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
===== Hardy =====&lt;br /&gt;
&lt;br /&gt;
Hardy includes the latest thinkfinger and it is up to date with subversion.  Install packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
Update the pam configuration files:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable}}&lt;br /&gt;
&lt;br /&gt;
Enroll your fingerprint (creates $HOME/.thinkfinger.bir).  If this gives an error about claiming the USB device then a reboot was claimed to work, but in fact it may just be a permissions problem.  {{NOTE|Do not try to enroll using 'sudo' - it will cause hidden permission problems}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
Check fingerprint enrollment&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
You can expect everything to work correctly.  Note that you still have to enter your username if prompted but will be able&lt;br /&gt;
to swipe your finger instead of the password.  The prompt will usually be &amp;quot;Password or swipe finger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Graphical login&lt;br /&gt;
* Text console login&lt;br /&gt;
* sudo&lt;br /&gt;
* screen lock/screen saver&lt;br /&gt;
* Administrative password prompt (eg for update or package managers).  (Note no &amp;quot;or swipe finger&amp;quot; in prompt).&lt;br /&gt;
&lt;br /&gt;
===== Intrepid =====&lt;br /&gt;
After installing from the normal repositories coming with Ubuntu 8.10, you would have to press enter after sweeping finger. (This bug: [https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429 https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429])&lt;br /&gt;
Therefore Jon Oberheide made an update that can be found here: &lt;br /&gt;
[https://launchpad.net/~jon-oberheide/+archive https://launchpad.net/~jon-oberheide/+archive]&lt;br /&gt;
&lt;br /&gt;
Add the PPA repositories to your source.list (/etc/apt/source.list):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
deb-src http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update installer:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
And install:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
==== Fedora/Fedora Core ====&lt;br /&gt;
{{cmdroot|yum install thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
{{cmdroot|emerge sys-auth/thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== OpenSUSE ====&lt;br /&gt;
openSUSE 10.2 includes the package &amp;quot;libthinkfinger&amp;quot; (version 0.1-7) - you will find newer packages [http://beta1.suse.com/private/thoenig/10.2/thinkfinger/ here].&lt;br /&gt;
&lt;br /&gt;
== Testing the driver ==&lt;br /&gt;
&lt;br /&gt;
Now the driver is installed and should be working. You can try it (as root) with&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring PAM to use ThinkFinger ==&lt;br /&gt;
Now you can configure PAM to use ThinkFinger:&lt;br /&gt;
&lt;br /&gt;
Open {{path|/etc/pam.d/common-auth}} (In FC6, F7, and Gentoo, this file is {{path|/etc/pam.d/system-auth}}):&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|nano -w /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Add this line before any pam_unix or pam_unix2 directives:&lt;br /&gt;
 auth     sufficient     pam_thinkfinger.so&lt;br /&gt;
&lt;br /&gt;
If your PAM uses the pam_unix and not the pam_unix2 module, you need to pass a specific argument in&lt;br /&gt;
the /etc/pam.d/common-auth directive to make it consider the password entered at the pam_thinkfinger prompt.&lt;br /&gt;
 auth     required     pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
For instance, {{path|/etc/pam.d/common-auth}} looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure try_first_pass&lt;br /&gt;
&lt;br /&gt;
On openSUSE 10.2, it looks like this now:&lt;br /&gt;
 auth    required        pam_env.so&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix2.so&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 8.10 - Intrepid Ibex you should just add the following line the the /etc/pam.d/common-auth file so it looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
# here are the per-package modules (the &amp;quot;Primary&amp;quot; block)&lt;br /&gt;
auth	sufficient	pam_thinkfinger.so&lt;br /&gt;
auth	[success=1 default=ignore]	pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
# here's the fallback if no module succeeds&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to add users to thinkfinger. You can add a fingerprint for a user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user $USERNAME}}&lt;br /&gt;
&lt;br /&gt;
Now the user should be able to login with his finger instead of the password.&lt;br /&gt;
&lt;br /&gt;
If you would like to use thinkfinger for su, you have to enroll the fingerprint for root user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user root}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|You should see the &amp;quot;Password or swipe finger:&amp;quot; prompt when trying to sudo or su. If you don't, you probably do not have the &amp;quot;User level driver support&amp;quot; compiled into your kernel or the &amp;quot;uinput&amp;quot; module loaded!}}&lt;br /&gt;
&lt;br /&gt;
== xscreensaver/gnome-screensaver ==&lt;br /&gt;
{{NOTE|In Fedora 7, the package has been modified in such a way as to make doing this unnecessary.}}&lt;br /&gt;
&lt;br /&gt;
If you'd like to be able to unlock your screen using the fingerprint reader, you must have current versions of xscreesaver (&amp;gt;~5.03) or gnome-screensaver (&amp;gt;~2.18.2). Then you must give yourself access to the fingerprint reader and your bir-file, because unlike login/gdm/su/sudo, both gnome-screensaver and xscreensaver do not run as root. The following procedure will make the fingerprint reader accessible to members of the &amp;quot;fingerprint&amp;quot; group.&lt;br /&gt;
&lt;br /&gt;
Make the group: {{cmdroot|groupadd fingerprint}}&lt;br /&gt;
&lt;br /&gt;
Save the following as {{path|/etc/udev/rules.d/60-thinkfinger.rules}} and run {{cmdroot|sudo /sbin/udevtrigger}} (you may need to reboot for this to take effect if udev trigger does not work):&lt;br /&gt;
 #&lt;br /&gt;
 # udev rules file for the thinkfinger fingerprint scanner&lt;br /&gt;
 # &lt;br /&gt;
 # gives access to the fingerprint reader to those in the &amp;quot;fingerprint&amp;quot; group&lt;br /&gt;
 #&lt;br /&gt;
 # Taken from:&lt;br /&gt;
 #  http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger&lt;br /&gt;
 # which was taken and modified from:&lt;br /&gt;
 #  http://article.gmane.org/gmane.linux.drivers.thinkfinger/329&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 SYSFS{idVendor}==&amp;quot;0483&amp;quot;, SYSFS{idProduct}==&amp;quot;2016&amp;quot;, SYMLINK+=&amp;quot;input/thinkfinger-%k&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # the also-needed uinput device&lt;br /&gt;
 KERNEL==&amp;quot;uinput&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, edit {{path|/etc/pam.d/gnome-screensaver}} so that it looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per user:&lt;br /&gt;
&lt;br /&gt;
# Add him to the group: {{cmdroot|gpasswd -a $USERNAME fingerprint}}&lt;br /&gt;
{{NOTE|The following steps do not need to be done in Ubuntu Intrepid as the bir files are handled differently.}}&lt;br /&gt;
# Make him owner of his bir-file: {{cmdroot|chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give him read-only access to his bir-file: {{cmdroot|chmod 400 /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give &amp;quot;execute only&amp;quot; access to everyone for the /etc/pam_thinkfinger/ directory: {{cmdroot|chmod o+x /etc/pam_thinkfinger}} (WARNING: this opens up security a little).&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|1=This problem should be solved if you're using sudo &amp;gt;= 1.6.9p9. Links: [http://savannah.nongnu.org/bugs/?19132], [http://www.sudo.ws/bugs/show_bug.cgi?id=180], [https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/86843]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gksu/gksudo doesn't work correctly. It just stays invisible. When starting a su privileged application such as synaptics you will not get prompted for the password. Nevertheless you can swipe your finger and it should authenticate you. Starting synaptics twice makes gksudo visible.&lt;br /&gt;
&lt;br /&gt;
There are two possibilities to solve it:&lt;br /&gt;
* Changing the string &amp;quot;Password or swipe finger:&amp;quot; to a plain &amp;quot;Password:&amp;quot; (like sudo normally would do) in the file pam/pam_thinkfinger.c of the thinkfinger source directory. Of course, in the console you will then only see a &amp;quot;Password:&amp;quot; instead of &amp;quot;Password or swipe finger:&amp;quot; but this is still more usefull than having gksu/gksudo crashing everytime.&lt;br /&gt;
* Patching libgksu with the following patch. This is also a nasty hack until a better solution is implemented.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- libgksu-2.0.3/libgksu/libgksu.c.orig	2007-06-17 16:00:24.000000000 +0200&lt;br /&gt;
+++ libgksu-2.0.3/libgksu/libgksu.c		2007-06-17 16:00:47.000000000 +0200&lt;br /&gt;
@@ -2663,7 +2663,7 @@&lt;br /&gt;
        */&lt;br /&gt;
       for (counter = 0; counter &amp;lt; 50; counter++)&lt;br /&gt;
 	{&lt;br /&gt;
-	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp (buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	    break;&lt;br /&gt;
 &lt;br /&gt;
 	  read_line (parent_pipe[0], buffer, 256);&lt;br /&gt;
@@ -2675,7 +2675,7 @@&lt;br /&gt;
       if (context-&amp;gt;debug)&lt;br /&gt;
 	fprintf (stderr, &amp;quot;brute force GNOME_SUDO_PASS ended...\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
-      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp(buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	{&lt;br /&gt;
 	  gchar *password = NULL;&lt;br /&gt;
 	  gboolean prompt_grab;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KDE ==&lt;br /&gt;
&lt;br /&gt;
Integration in KDE and kdm seems not to be easily possible now. There is a filed [https://bugs.kde.org/show_bug.cgi?id=116682 bug] at kde.org where you can vote for this.&lt;br /&gt;
&lt;br /&gt;
Moreover, kdm in openSUSE 10.3 crashes when pam_thinkfinger is enabled. A possible &amp;quot;workaround&amp;quot; is downgrading to thinkfinger 0.2.2.&lt;br /&gt;
&lt;br /&gt;
Another workaround is to use Fprint from [http://www.reactivated.net/fprint/wiki/Main_Page] which works quite nicely on my X61s and Kubuntu Hardy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Howto was copied from [[Installing Ubuntu 6.06 on a ThinkPad T43#Fingerprint_Reader]] and then slightly modified.&lt;br /&gt;
&lt;br /&gt;
== Fix for the fingerprint reader getting too hot ==&lt;br /&gt;
&lt;br /&gt;
If you notice that your fingerprint reader occasionally gets very hot then you might be interested in this section. Thanks to Tino Keitel, he actually gave me this solution through the linux-thinkpad mailing list.&lt;br /&gt;
&lt;br /&gt;
First we need to determine if the reader is not on autosuspend mode.&lt;br /&gt;
Open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 for i in `find /sys/devices/*/*/usb* -name level` ; do echo -n &amp;quot;$i: &amp;quot; ; cat $i ; done&lt;br /&gt;
&lt;br /&gt;
We care about the devices that are with &amp;quot;on&amp;quot; state and we need to determine if one of those is the reader. So for each of those run something like:&lt;br /&gt;
&lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idVendor &lt;br /&gt;
 0483&lt;br /&gt;
 &lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idProduct &lt;br /&gt;
 2016&lt;br /&gt;
&lt;br /&gt;
Use the corresponding path of the devices that you got with &amp;quot;on&amp;quot; state and then compare the output with the output of the lsusb command. An example:&lt;br /&gt;
&lt;br /&gt;
 lsusb output: Bus 001 Device 004: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&lt;br /&gt;
Which matches the output above (0483:2016). Once you have determined the path of your reader then become root with su - and:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
After this, the fingerprint reader should be in &amp;quot;autosuspend&amp;quot; and will not get hot anymore. And it will still work as normal.&lt;br /&gt;
&lt;br /&gt;
This will only work for the current session. If you want to make this change persistent and have [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] installed, edit the file {{path|/etc/sysfs.conf}} and add the line&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;path-to-device&amp;gt;/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Following the above example, that would be &lt;br /&gt;
&lt;br /&gt;
 devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install an init script:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
&lt;br /&gt;
Paste the following into it:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
Save and close. Then:&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 755 /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
 sudo update-rc.d ReaderNoMoreHot defaults 90&lt;br /&gt;
&lt;br /&gt;
--[[User:Lunatico|Lunatico]] 19:19, 1 August 2008 (CEST), extended by --[[User:Michaelthomas h|Michaelthomas h]] 23:36, 9 August 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39830</id>
		<title>How to enable the integrated fingerprint reader with ThinkFinger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39830"/>
		<updated>2008-11-22T04:20:38Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: /* xscreensaver/gnome-screensaver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[How to enable the fingerprint reader]] has a good explanation for using the fingerprint reader with the closed-source binary driver. But there is also an opensource project called [http://thinkfinger.sourceforge.net ThinkFinger] which does the same, but open.&lt;br /&gt;
&lt;br /&gt;
However: The fingerprint reader is an INSECURE device and gives a false sense of security! There has been quite a bit of research by a hacker named Starbug, a member of the Chaos Computer Club, Berlin, Germany. He outlined in two very good talks how to forge each and every available fingerprint sensor available at the cost of a few euros, using materials from your local hardware store, a digicam and a laser printer! Here's some links:&lt;br /&gt;
* [http://www.ccc.de/updates/2007/umsonst-im-supermarkt?language=en  Fingerprint recognition in supermarkets]&lt;br /&gt;
* [ftp://ftp.ccc.de/pub/documentation/Fingerabdruck_Hack/fingerabdruck.mpg Video tutorial for forging fingerprints]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
=== From source ===&lt;br /&gt;
&lt;br /&gt;
Download thinkfinger-0.3.tar.gz from the [http://thinkfinger.sourceforge.net/ homepage] and unpack it somewhere, make sure you have the gcc compiler, libtool, pkg-config, libusb-dev and libpam0g-dev installed, then:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|cd thinkfinger-0.3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --prefix=/usr --sysconfdir=/etc --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|/lib/security is the directory, where PAM assumes its modules on Debian and openSUSE, it may vary for your distro!}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;make install&amp;quot; doesn't create the birdir we specified (where thinkfinger will store users' biometric info), so create it:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /etc/pam_thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
If everything went OK assert that you find pam_thinkfinger.so in /lib/security typing:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|ls /lib/security}}&lt;br /&gt;
&lt;br /&gt;
=== From package ===&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
[http://packages.debian.org/source/experimental/thinkfinger Packages] arrived in Debian experimental on Aug 2nd, 2007 (cf. [http://bugs.debian.org/409563 bug #409563]). To access the experimental packages via apt, add the following lines to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# experimental&lt;br /&gt;
deb ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
deb-src ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where of course you may replace mirrors.kernel.org with your mirror of choice. Just make sure that it hosts the experimental repositories.&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude update}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude install libthinkfinger0 libpam-thinkfinger thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
should then get you up and running.&lt;br /&gt;
&lt;br /&gt;
To make everything work you'll have to have permission to work the device ({{cmduser|sudo adduser myself plugdev}} worked for me), and you'll also have to follow instructions below about adding the device to your PAM methods.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
===== Gutsy =====&lt;br /&gt;
&lt;br /&gt;
From https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
&lt;br /&gt;
Add PPA repositories to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install necessary packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools  libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
===== Hardy =====&lt;br /&gt;
&lt;br /&gt;
Hardy includes the latest thinkfinger and it is up to date with subversion.  Install packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
Update the pam configuration files:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable}}&lt;br /&gt;
&lt;br /&gt;
Enroll your fingerprint (creates $HOME/.thinkfinger.bir).  If this gives an error about claiming the USB device then a reboot was claimed to work, but in fact it may just be a permissions problem.  {{NOTE|Do not try to enroll using 'sudo' - it will cause hidden permission problems}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
Check fingerprint enrollment&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
You can expect everything to work correctly.  Note that you still have to enter your username if prompted but will be able&lt;br /&gt;
to swipe your finger instead of the password.  The prompt will usually be &amp;quot;Password or swipe finger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Graphical login&lt;br /&gt;
* Text console login&lt;br /&gt;
* sudo&lt;br /&gt;
* screen lock/screen saver&lt;br /&gt;
* Administrative password prompt (eg for update or package managers).  (Note no &amp;quot;or swipe finger&amp;quot; in prompt).&lt;br /&gt;
&lt;br /&gt;
===== Intrepid =====&lt;br /&gt;
After installing from the normal repositories coming with Ubuntu 8.10, you would have to press enter after sweeping finger. (This bug: [https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429 https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429])&lt;br /&gt;
Therefore Jon Oberheide made an update that can be found here: &lt;br /&gt;
[https://launchpad.net/~jon-oberheide/+archive https://launchpad.net/~jon-oberheide/+archive]&lt;br /&gt;
&lt;br /&gt;
Add the PPA repositories to your source.list (/etc/apt/source.list):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
deb-src http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update installer:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
And install:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
==== Fedora/Fedora Core ====&lt;br /&gt;
{{cmdroot|yum install thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
{{cmdroot|emerge sys-auth/thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== OpenSUSE ====&lt;br /&gt;
openSUSE 10.2 includes the package &amp;quot;libthinkfinger&amp;quot; (version 0.1-7) - you will find newer packages [http://beta1.suse.com/private/thoenig/10.2/thinkfinger/ here].&lt;br /&gt;
&lt;br /&gt;
== Testing the driver ==&lt;br /&gt;
&lt;br /&gt;
Now the driver is installed and should be working. You can try it (as root) with&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring PAM to use ThinkFinger ==&lt;br /&gt;
Now you can configure PAM to use ThinkFinger:&lt;br /&gt;
&lt;br /&gt;
Open {{path|/etc/pam.d/common-auth}} (In FC6, F7, and Gentoo, this file is {{path|/etc/pam.d/system-auth}}):&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|nano -w /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Add this line before any pam_unix or pam_unix2 directives:&lt;br /&gt;
 auth     sufficient     pam_thinkfinger.so&lt;br /&gt;
&lt;br /&gt;
If your PAM uses the pam_unix and not the pam_unix2 module, you need to pass a specific argument in&lt;br /&gt;
the /etc/pam.d/common-auth directive to make it consider the password entered at the pam_thinkfinger prompt.&lt;br /&gt;
 auth     required     pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
For instance, {{path|/etc/pam.d/common-auth}} looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure try_first_pass&lt;br /&gt;
&lt;br /&gt;
On openSUSE 10.2, it looks like this now:&lt;br /&gt;
 auth    required        pam_env.so&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix2.so&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 8.10 - Intrepid Ibex you should just add the following line the the /etc/pam.d/common-auth file so it looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
# here are the per-package modules (the &amp;quot;Primary&amp;quot; block)&lt;br /&gt;
auth	sufficient	pam_thinkfinger.so&lt;br /&gt;
auth	[success=1 default=ignore]	pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
# here's the fallback if no module succeeds&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to add users to thinkfinger. You can add a fingerprint for a user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user $USERNAME}}&lt;br /&gt;
&lt;br /&gt;
Now the user should be able to login with his finger instead of the password.&lt;br /&gt;
&lt;br /&gt;
If you would like to use thinkfinger for su, you have to enroll the fingerprint for root user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user root}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|You should see the &amp;quot;Password or swipe finger:&amp;quot; prompt when trying to sudo or su. If you don't, you probably do not have the &amp;quot;User level driver support&amp;quot; compiled into your kernel or the &amp;quot;uinput&amp;quot; module loaded!}}&lt;br /&gt;
&lt;br /&gt;
== xscreensaver/gnome-screensaver ==&lt;br /&gt;
{{NOTE|In Fedora 7, the package has been modified in such a way as to make doing this unnecessary.}}&lt;br /&gt;
&lt;br /&gt;
If you'd like to be able to unlock your screen using the fingerprint reader, you must have current versions of xscreesaver (&amp;gt;~5.03) or gnome-screensaver (&amp;gt;~2.18.2). Then you must give yourself access to the fingerprint reader and your bir-file, because unlike login/gdm/su/sudo, both gnome-screensaver and xscreensaver do not run as root. The following procedure will make the fingerprint reader accessible to members of the &amp;quot;fingerprint&amp;quot; group.&lt;br /&gt;
&lt;br /&gt;
Make the group: {{cmdroot|groupadd fingerprint}}&lt;br /&gt;
&lt;br /&gt;
Save the following as {{path|/etc/udev/rules.d/60-thinkfinger.rules}} and run {{cmdroot|sudo /sbin/udevtrigger}} (you may need to reboot for this to take effect if udev trigger does not work):&lt;br /&gt;
 #&lt;br /&gt;
 # udev rules file for the thinkfinger fingerprint scanner&lt;br /&gt;
 # &lt;br /&gt;
 # gives access to the fingerprint reader to those in the &amp;quot;fingerprint&amp;quot; group&lt;br /&gt;
 #&lt;br /&gt;
 # Taken from:&lt;br /&gt;
 #  http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger&lt;br /&gt;
 # which was taken and modified from:&lt;br /&gt;
 #  http://article.gmane.org/gmane.linux.drivers.thinkfinger/329&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 SYSFS{idVendor}==&amp;quot;0483&amp;quot;, SYSFS{idProduct}==&amp;quot;2016&amp;quot;, SYMLINK+=&amp;quot;input/thinkfinger-%k&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # the also-needed uinput device&lt;br /&gt;
 KERNEL==&amp;quot;uinput&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, edit {{path|/etc/pam.d/gnome-screensaver}} so that it looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per user:&lt;br /&gt;
&lt;br /&gt;
# Add him to the group: {{cmdroot|gpasswd -a $USERNAME fingerprint}}&lt;br /&gt;
{{NOTE|The following steps do not need to be done in Ubuntu Intrep as the bir files are handled differently.}}&lt;br /&gt;
# Make him owner of his bir-file: {{cmdroot|chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give him read-only access to his bir-file: {{cmdroot|chmod 400 /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give &amp;quot;execute only&amp;quot; access to everyone for the /etc/pam_thinkfinger/ directory: {{cmdroot|chmod o+x /etc/pam_thinkfinger}} (WARNING: this opens up security a little).&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|1=This problem should be solved if you're using sudo &amp;gt;= 1.6.9p9. Links: [http://savannah.nongnu.org/bugs/?19132], [http://www.sudo.ws/bugs/show_bug.cgi?id=180], [https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/86843]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gksu/gksudo doesn't work correctly. It just stays invisible. When starting a su privileged application such as synaptics you will not get prompted for the password. Nevertheless you can swipe your finger and it should authenticate you. Starting synaptics twice makes gksudo visible.&lt;br /&gt;
&lt;br /&gt;
There are two possibilities to solve it:&lt;br /&gt;
* Changing the string &amp;quot;Password or swipe finger:&amp;quot; to a plain &amp;quot;Password:&amp;quot; (like sudo normally would do) in the file pam/pam_thinkfinger.c of the thinkfinger source directory. Of course, in the console you will then only see a &amp;quot;Password:&amp;quot; instead of &amp;quot;Password or swipe finger:&amp;quot; but this is still more usefull than having gksu/gksudo crashing everytime.&lt;br /&gt;
* Patching libgksu with the following patch. This is also a nasty hack until a better solution is implemented.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- libgksu-2.0.3/libgksu/libgksu.c.orig	2007-06-17 16:00:24.000000000 +0200&lt;br /&gt;
+++ libgksu-2.0.3/libgksu/libgksu.c		2007-06-17 16:00:47.000000000 +0200&lt;br /&gt;
@@ -2663,7 +2663,7 @@&lt;br /&gt;
        */&lt;br /&gt;
       for (counter = 0; counter &amp;lt; 50; counter++)&lt;br /&gt;
 	{&lt;br /&gt;
-	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp (buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	    break;&lt;br /&gt;
 &lt;br /&gt;
 	  read_line (parent_pipe[0], buffer, 256);&lt;br /&gt;
@@ -2675,7 +2675,7 @@&lt;br /&gt;
       if (context-&amp;gt;debug)&lt;br /&gt;
 	fprintf (stderr, &amp;quot;brute force GNOME_SUDO_PASS ended...\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
-      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp(buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	{&lt;br /&gt;
 	  gchar *password = NULL;&lt;br /&gt;
 	  gboolean prompt_grab;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KDE ==&lt;br /&gt;
&lt;br /&gt;
Integration in KDE and kdm seems not to be easily possible now. There is a filed [https://bugs.kde.org/show_bug.cgi?id=116682 bug] at kde.org where you can vote for this.&lt;br /&gt;
&lt;br /&gt;
Moreover, kdm in openSUSE 10.3 crashes when pam_thinkfinger is enabled. A possible &amp;quot;workaround&amp;quot; is downgrading to thinkfinger 0.2.2.&lt;br /&gt;
&lt;br /&gt;
Another workaround is to use Fprint from [http://www.reactivated.net/fprint/wiki/Main_Page] which works quite nicely on my X61s and Kubuntu Hardy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Howto was copied from [[Installing Ubuntu 6.06 on a ThinkPad T43#Fingerprint_Reader]] and then slightly modified.&lt;br /&gt;
&lt;br /&gt;
== Fix for the fingerprint reader getting too hot ==&lt;br /&gt;
&lt;br /&gt;
If you notice that your fingerprint reader occasionally gets very hot then you might be interested in this section. Thanks to Tino Keitel, he actually gave me this solution through the linux-thinkpad mailing list.&lt;br /&gt;
&lt;br /&gt;
First we need to determine if the reader is not on autosuspend mode.&lt;br /&gt;
Open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 for i in `find /sys/devices/*/*/usb* -name level` ; do echo -n &amp;quot;$i: &amp;quot; ; cat $i ; done&lt;br /&gt;
&lt;br /&gt;
We care about the devices that are with &amp;quot;on&amp;quot; state and we need to determine if one of those is the reader. So for each of those run something like:&lt;br /&gt;
&lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idVendor &lt;br /&gt;
 0483&lt;br /&gt;
 &lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idProduct &lt;br /&gt;
 2016&lt;br /&gt;
&lt;br /&gt;
Use the corresponding path of the devices that you got with &amp;quot;on&amp;quot; state and then compare the output with the output of the lsusb command. An example:&lt;br /&gt;
&lt;br /&gt;
 lsusb output: Bus 001 Device 004: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&lt;br /&gt;
Which matches the output above (0483:2016). Once you have determined the path of your reader then become root with su - and:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
After this, the fingerprint reader should be in &amp;quot;autosuspend&amp;quot; and will not get hot anymore. And it will still work as normal.&lt;br /&gt;
&lt;br /&gt;
This will only work for the current session. If you want to make this change persistent and have [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] installed, edit the file {{path|/etc/sysfs.conf}} and add the line&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;path-to-device&amp;gt;/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Following the above example, that would be &lt;br /&gt;
&lt;br /&gt;
 devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install an init script:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
&lt;br /&gt;
Paste the following into it:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
Save and close. Then:&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 755 /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
 sudo update-rc.d ReaderNoMoreHot defaults 90&lt;br /&gt;
&lt;br /&gt;
--[[User:Lunatico|Lunatico]] 19:19, 1 August 2008 (CEST), extended by --[[User:Michaelthomas h|Michaelthomas h]] 23:36, 9 August 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61&amp;diff=39829</id>
		<title>Installing Ubuntu 8.10 (Intrepid Ibex) on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61&amp;diff=39829"/>
		<updated>2008-11-22T04:12:12Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: /* Fingerprint Reader with ThinkFinger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NOTE: I copied the 8.04 document and created this one with the information. Please help to update it so it accurately reflects 8.10.&lt;br /&gt;
&lt;br /&gt;
== Items that work out of the box ==&lt;br /&gt;
&lt;br /&gt;
'''Intel Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Nvidia Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Wireless:''' Intel cards tested. Atheros cards also works.&lt;br /&gt;
&lt;br /&gt;
'''Wireless WAN:''' Cingular/AT&amp;amp;T card tested.&lt;br /&gt;
&lt;br /&gt;
'''Network Card:''' Intel 10/100/1000 tested&lt;br /&gt;
&lt;br /&gt;
'''Wireless switch:''' Tested (Only has an effect over the bluetooth, wifi is unaffected)&lt;br /&gt;
&lt;br /&gt;
'''Webcam:''' Tested with cheese and skype.&lt;br /&gt;
&lt;br /&gt;
'''Headphones:''' Works out of the box&lt;br /&gt;
&lt;br /&gt;
'''Microphone:''' Just needs to be activated, see section [[#Audio|below]]&lt;br /&gt;
&lt;br /&gt;
'''Keyboard Shortcuts:''' Most of them work out of the box, some need to be activated, see section [[#Multimedia_Keys|below]]&lt;br /&gt;
&lt;br /&gt;
'''Fingerprint Reader:''' With ThinkFinger, not as functional after upgrade (need to hit 'Enter'), see below&lt;br /&gt;
&lt;br /&gt;
== Items that need (some) tweaking to obtain full functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Open Source Intel Wifi Driver ===&lt;br /&gt;
The following information is important if you are upgrading from a previous version (2007 or earlier) of Ubuntu to 8.10.&lt;br /&gt;
&lt;br /&gt;
Intel has created a new Linux Wifi driver project for Intel Wireless cards, &amp;quot;[[Iwlwifi]]&amp;quot;.  This driver is Open Source and no longer requires the Intel daemon to run in addition.  This project will support the [[:Category:T61 | T61]]'s Wifi [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter | Intel 3945ABG network adapter]] and [[Intel PRO/Wireless 4965AGN Mini-PCI Express Adapter| Intel 4965AGN network adapter]].&lt;br /&gt;
&lt;br /&gt;
An automatic migration will occur when upgrading from [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a ThinkPad T61|Ubuntu 7.10]] to Ubuntu 8.04.  However, there is a caveat to be aware of:&lt;br /&gt;
* The new driver wants to name the interface wlan0 (by default -- you can rename it to anything you want), and requires a different entry in {{path|/etc/udev/rules.d/70-persistent-net.rules}}, which handles the naming of interfaces.  Simply edit this file and delete your old entry for the ipw3945 driver, then unload/reload the new driver, or simply reboot.  A new entry will automatically be created that is appropriate for the new driver.  Here's an example of the lines to delete:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCI device 0x8086:0x4227 (ipw3945)&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;, ATTRS{address}==&amp;quot;00:1b:77:a4:0e:2f&amp;quot;, NAME=&amp;quot;eth1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to perform a manual migration, the Ubuntu Help Community has written some [https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy documentation] that will make this very easy to do.&lt;br /&gt;
&lt;br /&gt;
An additional note&lt;br /&gt;
'''System lock-ups with Intel 4965 wireless'''&lt;br /&gt;
&lt;br /&gt;
The version of the iwlagn wireless driver for Intel 4965 wireless chipsets included in Linux kernel version 2.6.27 causes kernel panics when used with 802.11n or 802.11g networks. Users affected by this issue can install the linux-backports-modules-intrepid package, to install a newer version of this driver that corrects the bug. (Because the known fix requires a new version of the driver, it is not expected to be possible to include this fix in the main kernel package.) &lt;br /&gt;
http://www.ubuntu.com/getubuntu/releasenotes/810&lt;br /&gt;
&lt;br /&gt;
=== Network connection after suspend/resume ===&lt;br /&gt;
Networking may not work after a suspend or resume operation, this is because of the ath_pci driver and can be worked around by creating the file {{path|/etc/pm/config.d/madwifi}} and adding the single line &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUSPEND_MODULES=ath_pci&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which causes the driver to be unloaded on suspend and reloaded on resume.&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint Reader with ThinkFinger ===&lt;br /&gt;
Here are the general instruction on [http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger how to enable the fingerprint reader with ThinkFinger]&lt;br /&gt;
&lt;br /&gt;
If you are having a problem you may need to modify the following.  &lt;br /&gt;
&lt;br /&gt;
   1. Open up your xorg.conf file:&lt;br /&gt;
      sudo nano /etc/X11/xorg.conf&lt;br /&gt;
   2. Add to it (or uncomment if it’s already there):&lt;br /&gt;
      Section “InputDevice”&lt;br /&gt;
      Identifier      “Generic Keyboard”&lt;br /&gt;
      Driver          “kbd”&lt;br /&gt;
      Option          “XkbRules”      “xorg”&lt;br /&gt;
      Option          “XkbModel”      “pc105″&lt;br /&gt;
      Option          “XkbLayout”     “us”&lt;br /&gt;
      EndSection&lt;br /&gt;
   3. Under Section “ServerLayout”, add:&lt;br /&gt;
      InputDevice     “Generic Keyboard”&lt;br /&gt;
From: [http://www.eastwoodzhao.com/ubuntu-810-intrepid-ibex-thinkfinger-fingerprint-reader/ Ubuntu 8.10 Intrepid Ibex - ThinkFinger Fingerprint Reader]&lt;br /&gt;
&lt;br /&gt;
Note: this temporary fix appears to get in the way of Thinkpad keyboard configurations. With the method applied, the up arrow becomes &amp;quot;print screen&amp;quot; and volume buttons stop working.&lt;br /&gt;
&lt;br /&gt;
Another solution is available at the T61p Ubuntu 8.10 page.&lt;br /&gt;
&lt;br /&gt;
=== Emulate Wheel (Middle-click scrolling) ===&lt;br /&gt;
[http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt described] how to get middle-click scrolling to work again in Intrepid.  Xorg.conf is not used to configure mice and keyboards anymore, but evdev is.  This makes the configuration of middle-click scrolling a little bit different than previous versions of Ubuntu.  In terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Past and save the following code, which will give vertical wheel emulation only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html another method] to get horizontal scrolling as well, but I don't think it worked for me.&lt;br /&gt;
&lt;br /&gt;
[[Category:  Ubuntu 8.10]]&lt;br /&gt;
[[Category:  T61]]&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61&amp;diff=39828</id>
		<title>Installing Ubuntu 8.10 (Intrepid Ibex) on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61&amp;diff=39828"/>
		<updated>2008-11-22T03:39:41Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: /* Fingerprint Reader with ThinkFinger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NOTE: I copied the 8.04 document and created this one with the information. Please help to update it so it accurately reflects 8.10.&lt;br /&gt;
&lt;br /&gt;
== Items that work out of the box ==&lt;br /&gt;
&lt;br /&gt;
'''Intel Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Nvidia Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Wireless:''' Intel cards tested. Atheros cards also works.&lt;br /&gt;
&lt;br /&gt;
'''Wireless WAN:''' Cingular/AT&amp;amp;T card tested.&lt;br /&gt;
&lt;br /&gt;
'''Network Card:''' Intel 10/100/1000 tested&lt;br /&gt;
&lt;br /&gt;
'''Wireless switch:''' Tested (Only has an effect over the bluetooth, wifi is unaffected)&lt;br /&gt;
&lt;br /&gt;
'''Webcam:''' Tested with cheese and skype.&lt;br /&gt;
&lt;br /&gt;
'''Headphones:''' Works out of the box&lt;br /&gt;
&lt;br /&gt;
'''Microphone:''' Just needs to be activated, see section [[#Audio|below]]&lt;br /&gt;
&lt;br /&gt;
'''Keyboard Shortcuts:''' Most of them work out of the box, some need to be activated, see section [[#Multimedia_Keys|below]]&lt;br /&gt;
&lt;br /&gt;
'''Fingerprint Reader:''' With ThinkFinger, not as functional after upgrade (need to hit 'Enter'), see below&lt;br /&gt;
&lt;br /&gt;
== Items that need (some) tweaking to obtain full functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Open Source Intel Wifi Driver ===&lt;br /&gt;
The following information is important if you are upgrading from a previous version (2007 or earlier) of Ubuntu to 8.10.&lt;br /&gt;
&lt;br /&gt;
Intel has created a new Linux Wifi driver project for Intel Wireless cards, &amp;quot;[[Iwlwifi]]&amp;quot;.  This driver is Open Source and no longer requires the Intel daemon to run in addition.  This project will support the [[:Category:T61 | T61]]'s Wifi [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter | Intel 3945ABG network adapter]] and [[Intel PRO/Wireless 4965AGN Mini-PCI Express Adapter| Intel 4965AGN network adapter]].&lt;br /&gt;
&lt;br /&gt;
An automatic migration will occur when upgrading from [[Installing Ubuntu 7.10 (Gutsy Gibbon) on a ThinkPad T61|Ubuntu 7.10]] to Ubuntu 8.04.  However, there is a caveat to be aware of:&lt;br /&gt;
* The new driver wants to name the interface wlan0 (by default -- you can rename it to anything you want), and requires a different entry in {{path|/etc/udev/rules.d/70-persistent-net.rules}}, which handles the naming of interfaces.  Simply edit this file and delete your old entry for the ipw3945 driver, then unload/reload the new driver, or simply reboot.  A new entry will automatically be created that is appropriate for the new driver.  Here's an example of the lines to delete:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCI device 0x8086:0x4227 (ipw3945)&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;, ATTRS{address}==&amp;quot;00:1b:77:a4:0e:2f&amp;quot;, NAME=&amp;quot;eth1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to perform a manual migration, the Ubuntu Help Community has written some [https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy documentation] that will make this very easy to do.&lt;br /&gt;
&lt;br /&gt;
An additional note&lt;br /&gt;
'''System lock-ups with Intel 4965 wireless'''&lt;br /&gt;
&lt;br /&gt;
The version of the iwlagn wireless driver for Intel 4965 wireless chipsets included in Linux kernel version 2.6.27 causes kernel panics when used with 802.11n or 802.11g networks. Users affected by this issue can install the linux-backports-modules-intrepid package, to install a newer version of this driver that corrects the bug. (Because the known fix requires a new version of the driver, it is not expected to be possible to include this fix in the main kernel package.) &lt;br /&gt;
http://www.ubuntu.com/getubuntu/releasenotes/810&lt;br /&gt;
&lt;br /&gt;
=== Network connection after suspend/resume ===&lt;br /&gt;
Networking may not work after a suspend or resume operation, this is because of the ath_pci driver and can be worked around by creating the file {{path|/etc/pm/config.d/madwifi}} and adding the single line &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUSPEND_MODULES=ath_pci&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which causes the driver to be unloaded on suspend and reloaded on resume.&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint Reader with ThinkFinger ===&lt;br /&gt;
Instructions on how to set up the fingerprint reader can be found at [http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger]&lt;br /&gt;
&lt;br /&gt;
If you are having a problem you may need to modify the following.&lt;br /&gt;
&lt;br /&gt;
   1. Open up your xorg.conf file:&lt;br /&gt;
      sudo nano /etc/X11/xorg.conf&lt;br /&gt;
   2. Add to it (or uncomment if it’s already there):&lt;br /&gt;
      Section “InputDevice”&lt;br /&gt;
      Identifier      “Generic Keyboard”&lt;br /&gt;
      Driver          “kbd”&lt;br /&gt;
      Option          “XkbRules”      “xorg”&lt;br /&gt;
      Option          “XkbModel”      “pc105″&lt;br /&gt;
      Option          “XkbLayout”     “us”&lt;br /&gt;
      EndSection&lt;br /&gt;
   3. Under Section “ServerLayout”, add:&lt;br /&gt;
      InputDevice     “Generic Keyboard”&lt;br /&gt;
From: [http://www.eastwoodzhao.com/ubuntu-810-intrepid-ibex-thinkfinger-fingerprint-reader/ Ubuntu 8.10 Intrepid Ibex - ThinkFinger Fingerprint Reader]&lt;br /&gt;
&lt;br /&gt;
Note: this temporary fix appears to get in the way of Thinkpad keyboard configurations. With the method applied, the up arrow becomes &amp;quot;print screen&amp;quot; and volume buttons stop working.&lt;br /&gt;
&lt;br /&gt;
Another solution is available at the T61p Ubuntu 8.10 page.&lt;br /&gt;
&lt;br /&gt;
=== Emulate Wheel (Middle-click scrolling) ===&lt;br /&gt;
[http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt described] how to get middle-click scrolling to work again in Intrepid.  Xorg.conf is not used to configure mice and keyboards anymore, but evdev is.  This makes the configuration of middle-click scrolling a little bit different than previous versions of Ubuntu.  In terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Past and save the following code, which will give vertical wheel emulation only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html another method] to get horizontal scrolling as well, but I don't think it worked for me.&lt;br /&gt;
&lt;br /&gt;
[[Category:  Ubuntu 8.10]]&lt;br /&gt;
[[Category:  T61]]&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39602</id>
		<title>How to enable the integrated fingerprint reader with ThinkFinger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=39602"/>
		<updated>2008-11-08T04:57:40Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: /* Intrepid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[How to enable the fingerprint reader]] has a good explanation for using the fingerprint reader with the closed-source binary driver. But there is also an opensource project called [http://thinkfinger.sourceforge.net ThinkFinger] which does the same, but open.&lt;br /&gt;
&lt;br /&gt;
However: The fingerprint reader is an INSECURE device and gives a false sense of security! There has been quite a bit of research by a hacker named Starbug, a member of the Chaos Computer Club, Berlin, Germany. He outlined in two very good talks how to forge each and every available fingerprint sensor available at the cost of a few euros, using materials from your local hardware store, a digicam and a laser printer! Here's some links:&lt;br /&gt;
* [http://www.ccc.de/updates/2007/umsonst-im-supermarkt?language=en  Fingerprint recognition in supermarkets]&lt;br /&gt;
* [ftp://ftp.ccc.de/pub/video/Fingerabdruck_Hack/fingerabdruck.mpg?language=en Video tutorial for forging fingerprints]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
=== From source ===&lt;br /&gt;
&lt;br /&gt;
Download thinkfinger-0.3.tar.gz from the [http://thinkfinger.sourceforge.net/ homepage] and unpack it somewhere, make sure you have the gcc compiler, libtool, pkg-config, libusb-dev and libpam0g-dev installed, then:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|cd thinkfinger-0.3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --prefix=/usr --sysconfdir=/etc --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|/lib/security is the directory, where PAM assumes its modules on Debian and openSUSE, it may vary for your distro!}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;make install&amp;quot; doesn't create the birdir we specified (where thinkfinger will store users' biometric info), so create it:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /etc/pam_thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
If everything went OK assert that you find pam_thinkfinger.so in /lib/security typing:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|ls /lib/security}}&lt;br /&gt;
&lt;br /&gt;
=== From package ===&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
[http://packages.debian.org/source/experimental/thinkfinger Packages] arrived in Debian experimental on Aug 2nd, 2007 (cf. [http://bugs.debian.org/409563 bug #409563]). To access the experimental packages via apt, add the following lines to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# experimental&lt;br /&gt;
deb ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
deb-src ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where of course you may replace mirrors.kernel.org with your mirror of choice. Just make sure that it hosts the experimental repositories.&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude update}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|aptitude install libthinkfinger0 libpam-thinkfinger thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
should then get you up and running.&lt;br /&gt;
&lt;br /&gt;
To make everything work you'll have to have permission to work the device ({{cmduser|sudo adduser myself plugdev}} worked for me), and you'll also have to follow instructions below about adding the device to your PAM methods.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
===== Gutsy =====&lt;br /&gt;
&lt;br /&gt;
From https://wiki.ubuntu.com/ThinkFinger&lt;br /&gt;
&lt;br /&gt;
Add PPA repositories to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install necessary packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools  libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
===== Hardy =====&lt;br /&gt;
&lt;br /&gt;
Hardy includes the latest thinkfinger and it is up to date with subversion.  Install packages:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools libpam-thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
Update the pam configuration files:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable}}&lt;br /&gt;
&lt;br /&gt;
Enroll your fingerprint (creates $HOME/.thinkfinger.bir).  If this gives an error about claiming the USB device then a reboot was claimed to work, but in fact it may just be a permissions problem.  {{NOTE|Do not try to enroll using 'sudo' - it will cause hidden permission problems}}&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
Check fingerprint enrollment&lt;br /&gt;
&lt;br /&gt;
{{cmduser|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
You can expect everything to work correctly.  Note that you still have to enter your username if prompted but will be able&lt;br /&gt;
to swipe your finger instead of the password.  The prompt will usually be &amp;quot;Password or swipe finger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Graphical login&lt;br /&gt;
* Text console login&lt;br /&gt;
* sudo&lt;br /&gt;
* screen lock/screen saver&lt;br /&gt;
* Administrative password prompt (eg for update or package managers).  (Note no &amp;quot;or swipe finger&amp;quot; in prompt).&lt;br /&gt;
&lt;br /&gt;
===== Intrepid =====&lt;br /&gt;
After installing from the normal repositories coming with Ubuntu 8.10, you would have to press enter after sweeping finger. (This bug: [https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429 https://bugs.launchpad.net/ubuntu/+source/thinkfinger/+bug/256429])&lt;br /&gt;
Therefore Jon Oberheide made an update that can be found here: &lt;br /&gt;
[https://launchpad.net/~jon-oberheide/+archive https://launchpad.net/~jon-oberheide/+archive]&lt;br /&gt;
&lt;br /&gt;
Add the PPA repositories to your source.list (/etc/apt/source.list):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
deb-src http://ppa.launchpad.net/jon-oberheide/ubuntu intrepid main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update installer:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
And install:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
==== Fedora/Fedora Core ====&lt;br /&gt;
{{cmdroot|yum install thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
{{cmdroot|emerge sys-auth/thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
==== OpenSUSE ====&lt;br /&gt;
openSUSE 10.2 includes the package &amp;quot;libthinkfinger&amp;quot; (version 0.1-7) - you will find newer packages [http://beta1.suse.com/private/thoenig/10.2/thinkfinger/ here].&lt;br /&gt;
&lt;br /&gt;
== Testing the driver ==&lt;br /&gt;
&lt;br /&gt;
Now the driver is installed and should be working. You can try it (as root) with&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring PAM to use ThinkFinger ==&lt;br /&gt;
Now you can configure PAM to use ThinkFinger:&lt;br /&gt;
&lt;br /&gt;
Open {{path|/etc/pam.d/common-auth}} (In FC6, F7, and Gentoo, this file is {{path|/etc/pam.d/system-auth}}):&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|nano -w /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Add this line before any pam_unix or pam_unix2 directives:&lt;br /&gt;
 auth     sufficient     pam_thinkfinger.so&lt;br /&gt;
&lt;br /&gt;
If your PAM uses the pam_unix and not the pam_unix2 module, you need to pass a specific argument in&lt;br /&gt;
the /etc/pam.d/common-auth directive to make it consider the password entered at the pam_thinkfinger prompt.&lt;br /&gt;
 auth     required     pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
For instance, {{path|/etc/pam.d/common-auth}} looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure try_first_pass&lt;br /&gt;
&lt;br /&gt;
On openSUSE 10.2, it looks like this now:&lt;br /&gt;
 auth    required        pam_env.so&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix2.so&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 8.10 - Intrepid Ibex you should just add the following line the the /etc/pam.d/common-auth file so it looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
# here are the per-package modules (the &amp;quot;Primary&amp;quot; block)&lt;br /&gt;
auth	sufficient	pam_thinkfinger.so&lt;br /&gt;
auth	[success=1 default=ignore]	pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
# here's the fallback if no module succeeds&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to add users to thinkfinger. You can add a fingerprint for a user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user $USERNAME}}&lt;br /&gt;
&lt;br /&gt;
Now the user should be able to login with his finger instead of the password.&lt;br /&gt;
&lt;br /&gt;
If you would like to use thinkfinger for su, you have to enroll the fingerprint for root user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user root}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|You should see the &amp;quot;Password or swipe finger:&amp;quot; prompt when trying to sudo or su. If you don't, you probably do not have the &amp;quot;User level driver support&amp;quot; compiled into your kernel or the &amp;quot;uinput&amp;quot; module loaded!}}&lt;br /&gt;
&lt;br /&gt;
== xscreensaver/gnome-screensaver ==&lt;br /&gt;
{{NOTE|In Fedora 7, the package has been modified in such a way as to make doing this unnecessary.}}&lt;br /&gt;
&lt;br /&gt;
If you'd like to be able to unlock your screen using the fingerprint reader, you must have current versions of xscreesaver (&amp;gt;~5.03) or gnome-screensaver (&amp;gt;~2.18.2). Then you must give yourself access to the fingerprint reader and your bir-file, because unlike login/gdm/su/sudo, both gnome-screensaver and xscreensaver do not run as root. The following procedure will make the fingerprint reader accessible to members of the &amp;quot;fingerprint&amp;quot; group.&lt;br /&gt;
&lt;br /&gt;
Make the group: {{cmdroot|groupadd fingerprint}}&lt;br /&gt;
&lt;br /&gt;
Save the following as {{path|/etc/udev/rules.d/60-thinkfinger.rules}} and run {{cmdroot|sudo /sbin/udevtrigger}} (you may need to reboot for this to take effect if udev trigger does not work):&lt;br /&gt;
 #&lt;br /&gt;
 # udev rules file for the thinkfinger fingerprint scanner&lt;br /&gt;
 # &lt;br /&gt;
 # gives access to the fingerprint reader to those in the &amp;quot;fingerprint&amp;quot; group&lt;br /&gt;
 #&lt;br /&gt;
 # Taken from:&lt;br /&gt;
 #  http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger&lt;br /&gt;
 # which was taken and modified from:&lt;br /&gt;
 #  http://article.gmane.org/gmane.linux.drivers.thinkfinger/329&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 SYSFS{idVendor}==&amp;quot;0483&amp;quot;, SYSFS{idProduct}==&amp;quot;2016&amp;quot;, SYMLINK+=&amp;quot;input/thinkfinger-%k&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # the also-needed uinput device&lt;br /&gt;
 KERNEL==&amp;quot;uinput&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, edit {{path|/etc/pam.d/gnome-screensaver}} so that it looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per user:&lt;br /&gt;
&lt;br /&gt;
# Add him to the group: {{cmdroot|gpasswd -a $USERNAME fingerprint}}&lt;br /&gt;
# Make him owner of his bir-file: {{cmdroot|chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give him read-only access to his bir-file: {{cmdroot|chmod 400 /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give &amp;quot;execute only&amp;quot; access to everyone for the /etc/pam_thinkfinger/ directory: {{cmdroot|chmod o+x /etc/pam_thinkfinger}} (WARNING: this opens up security a little).&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|1=This problem should be solved if you're using sudo &amp;gt;= 1.6.9p9. Links: [http://savannah.nongnu.org/bugs/?19132], [http://www.sudo.ws/bugs/show_bug.cgi?id=180], [https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/86843]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gksu/gksudo doesn't work correctly. It just stays invisible. When starting a su privileged application such as synaptics you will not get prompted for the password. Nevertheless you can swipe your finger and it should authenticate you. Starting synaptics twice makes gksudo visible.&lt;br /&gt;
&lt;br /&gt;
There are two possibilities to solve it:&lt;br /&gt;
* Changing the string &amp;quot;Password or swipe finger:&amp;quot; to a plain &amp;quot;Password:&amp;quot; (like sudo normally would do) in the file pam/pam_thinkfinger.c of the thinkfinger source directory. Of course, in the console you will then only see a &amp;quot;Password:&amp;quot; instead of &amp;quot;Password or swipe finger:&amp;quot; but this is still more usefull than having gksu/gksudo crashing everytime.&lt;br /&gt;
* Patching libgksu with the following patch. This is also a nasty hack until a better solution is implemented.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- libgksu-2.0.3/libgksu/libgksu.c.orig	2007-06-17 16:00:24.000000000 +0200&lt;br /&gt;
+++ libgksu-2.0.3/libgksu/libgksu.c		2007-06-17 16:00:47.000000000 +0200&lt;br /&gt;
@@ -2663,7 +2663,7 @@&lt;br /&gt;
        */&lt;br /&gt;
       for (counter = 0; counter &amp;lt; 50; counter++)&lt;br /&gt;
 	{&lt;br /&gt;
-	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp (buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	    break;&lt;br /&gt;
 &lt;br /&gt;
 	  read_line (parent_pipe[0], buffer, 256);&lt;br /&gt;
@@ -2675,7 +2675,7 @@&lt;br /&gt;
       if (context-&amp;gt;debug)&lt;br /&gt;
 	fprintf (stderr, &amp;quot;brute force GNOME_SUDO_PASS ended...\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
-      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp(buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	{&lt;br /&gt;
 	  gchar *password = NULL;&lt;br /&gt;
 	  gboolean prompt_grab;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KDE ==&lt;br /&gt;
&lt;br /&gt;
Integration in KDE and kdm seems not to be easily possible now. There is a filed [https://bugs.kde.org/show_bug.cgi?id=116682 bug] at kde.org where you can vote for this.&lt;br /&gt;
&lt;br /&gt;
Moreover, kdm in openSUSE 10.3 crashes when pam_thinkfinger is enabled. A possible &amp;quot;workaround&amp;quot; is downgrading to thinkfinger 0.2.2.&lt;br /&gt;
&lt;br /&gt;
Another workaround is to use Fprint from [http://www.reactivated.net/fprint/wiki/Main_Page] which works quite nicely on my X61s and Kubuntu Hardy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Howto was copied from [[Installing Ubuntu 6.06 on a ThinkPad T43#Fingerprint_Reader]] and then slightly modified.&lt;br /&gt;
&lt;br /&gt;
== Fix for the fingerprint reader getting too hot ==&lt;br /&gt;
&lt;br /&gt;
If you notice that your fingerprint reader occasionally gets very hot then you might be interested in this section. Thanks to Tino Keitel, he actually gave me this solution through the linux-thinkpad mailing list.&lt;br /&gt;
&lt;br /&gt;
First we need to determine if the reader is not on autosuspend mode.&lt;br /&gt;
Open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 for i in `find /sys/devices/*/*/usb* -name level` ; do echo -n &amp;quot;$i: &amp;quot; ; cat $i ; done&lt;br /&gt;
&lt;br /&gt;
We care about the devices that are with &amp;quot;on&amp;quot; state and we need to determine if one of those is the reader. So for each of those run something like:&lt;br /&gt;
&lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idVendor &lt;br /&gt;
 0483&lt;br /&gt;
 &lt;br /&gt;
 cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idProduct &lt;br /&gt;
 2016&lt;br /&gt;
&lt;br /&gt;
Use the corresponding path of the devices that you got with &amp;quot;on&amp;quot; state and then compare the output with the output of the lsusb command. An example:&lt;br /&gt;
&lt;br /&gt;
 lsusb output: Bus 001 Device 004: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&lt;br /&gt;
Which matches the output above (0483:2016). Once you have determined the path of your reader then become root with su - and:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
After this, the fingerprint reader should be in &amp;quot;autosuspend&amp;quot; and will not get hot anymore. And it will still work as normal.&lt;br /&gt;
&lt;br /&gt;
This will only work for the current session. If you want to make this change persistent and have [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] installed, edit the file {{path|/etc/sysfs.conf}} and add the line&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;path-to-device&amp;gt;/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Following the above example, that would be &lt;br /&gt;
&lt;br /&gt;
 devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/power/level = auto&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install an init script:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
&lt;br /&gt;
Paste the following into it:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 echo &amp;quot;auto&amp;quot; &amp;gt; /sys/&amp;lt;path-to-device&amp;gt;/power/level&lt;br /&gt;
&lt;br /&gt;
Save and close. Then:&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 755 /etc/init.d/ReaderNoMoreHot&lt;br /&gt;
 sudo update-rc.d ReaderNoMoreHot defaults 90&lt;br /&gt;
&lt;br /&gt;
--[[User:Lunatico|Lunatico]] 19:19, 1 August 2008 (CEST), extended by --[[User:Michaelthomas h|Michaelthomas h]] 23:36, 9 August 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37634</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T60&amp;diff=37634"/>
		<updated>2008-05-06T00:14:34Z</updated>

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

		<summary type="html">&lt;p&gt;Jpeach: /* Fingerprint Reader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This document outlines configuring Ubuntu 7.10 (Gutsy Gibbon) on your Thinkpad T61.  Most items will work out of the box and a base  install should provide you with a completely working system.   Due to the modular nature of the T61 there are many different configuration, please read carefully and only make the changes specific to your system.  &lt;br /&gt;
&lt;br /&gt;
Feel free to update this Wiki with your information however please ask questions on the Talk page.&lt;br /&gt;
&lt;br /&gt;
==Installation Notes ==&lt;br /&gt;
&lt;br /&gt;
*If booting with the live CD gives you a blank screen you should select the &amp;quot;Safe Graphics&amp;quot; menu choice.&lt;br /&gt;
&lt;br /&gt;
== Display/Video ==&lt;br /&gt;
&lt;br /&gt;
=== Accelerated Video and Desktop Effects ===&lt;br /&gt;
'''Intel''' 2D and 3D accelerated video work out of the box.&lt;br /&gt;
&lt;br /&gt;
Due to [https://bugs.launchpad.net/xorg-server/+bug/111257 | bug 111257], compiz is disabled on the Intel i965 based video cards.  All systems updated after 11/24/2007 should be fixed.&lt;br /&gt;
&lt;br /&gt;
'''Nvidia''' 2D video works out of the box, to enable accelerated 3D support click System-&amp;gt;Administration-&amp;gt;Restricted Drivers Manager   {{NOTE| If the Restricted Drivers Manager fails to install the driver you can use the Envy tool from: http://albertomilone.com/nvidia_scripts1.html.   This tool is unsupported and the only supported method of installing the Nvidia drivers is via Synaptics and the Restricted Drivers Manager}}&lt;br /&gt;
&lt;br /&gt;
===Multiple Monitors===&lt;br /&gt;
&lt;br /&gt;
If you previously used Xinerama this is no longer a supported option, you should use one of the tools described below to configure dual displays.&lt;br /&gt;
&lt;br /&gt;
====Nvidia N140m:====&lt;br /&gt;
&lt;br /&gt;
When using the default drivers (The open source &amp;quot;nv&amp;quot; drivers) you can use Administration-&amp;gt;&amp;quot;Screens and Graphics&amp;quot; to setup the second monitor&lt;br /&gt;
&lt;br /&gt;
Using the proprietary drivers you must use the Nvidia tool located at Applications-&amp;gt;System Tools-&amp;gt; Nvidia X Server Settings.  &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
Twinview 'works' but doing anything with Twinview in fullscreen mode will cause it to span both monitors instead of just being on the second. This essencially kills the functionality of Twinview.&lt;br /&gt;
&lt;br /&gt;
eg 1 --&amp;gt; you are an office working bringing your notebook to work to show a presentation but you can't use full screen.&lt;br /&gt;
&lt;br /&gt;
eg 2 --&amp;gt; you want take your notebook to a friends house to watch a movie on his/her projector and fullscreen mode gets half displayed on the projector and half on the notebook monitor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you experience problems getting a working Twinview setup using nvidia-settings, please see [http://www.nvnews.net/vbulletin/showthread.php?t=101780 this thread]&lt;br /&gt;
&lt;br /&gt;
====Intel X3100====&lt;br /&gt;
&lt;br /&gt;
Plugging in an external monitor works, but is a clone of the built-in LCD by default.  Using the Screens and Graphics tool located under Administration you can setup the second monitor as an extension of the existing screen or a clone for presentations, but it does not let you enable a second display on a second monitor.&lt;br /&gt;
&lt;br /&gt;
'''Setting up dual monitors via the command line'''&lt;br /&gt;
&lt;br /&gt;
If you like doing it via the command line and are using the Intel drivers or the open-source &amp;quot;nv&amp;quot; driver you can use this example (''Note all this should be possible using the Screens and Graphics tool so only make this change if you prefer the command line method''):&lt;br /&gt;
&lt;br /&gt;
This is an example for a 1680x1050 built-in LCD and a 1600x1200 external LCD:&lt;br /&gt;
Add a &amp;quot;Virtual 3280 1200&amp;quot; line in the Display SubSection of the Screen Section in your xorg.conf:&lt;br /&gt;
&lt;br /&gt;
Go to Applications -&amp;gt; Accessories -&amp;gt; Terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sudo /etc/init.d/gdm stop}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output LVDS --auto}}&lt;br /&gt;
&lt;br /&gt;
To set the built-in LCD to ouput 1680x1050&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output VGA --right-of LVDS}}&lt;br /&gt;
&lt;br /&gt;
To extend the desktop&lt;br /&gt;
&lt;br /&gt;
=== Fonts on High-Res Screens ===&lt;br /&gt;
&lt;br /&gt;
On high-res screens (e.g. 15&amp;quot; 1680x1050), some users consider the default fonts too be too large ([https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/99145 Launchpad bug report]). You can fix this by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Preferences-&amp;gt;Appearance&lt;br /&gt;
# Select the &amp;quot;Fonts&amp;quot; tab&lt;br /&gt;
# Click the &amp;quot;Details&amp;quot; button (lower right)&lt;br /&gt;
# Adjust the Resolution down to 96dpi&lt;br /&gt;
# Make sure you have Subpixel (LCD) Smoothing enabled&lt;br /&gt;
# Save the preferences&lt;br /&gt;
&lt;br /&gt;
If you also want small fonts on the GDM login window, you can do this:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Administration-&amp;gt;Login Window&lt;br /&gt;
# Select the 'Security' tab&lt;br /&gt;
# Click the 'Configure X-Server' button&lt;br /&gt;
# Append '-dpi 96' (without quotes) to the text in the 'Command' field&lt;br /&gt;
# Reboot the computer.&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
====Intel X3100:====&lt;br /&gt;
The brightness controls should work out of the box on a fresh install.&lt;br /&gt;
&lt;br /&gt;
====Nvidia Quadro N140 and 570M:====&lt;br /&gt;
The brightness controls do not work out of the box, however you can switch to a virtual terminal (ctrl+alt+F1) increase or decrease the brightness and then switch back to X (ctrl+alt+F7) without disrupting the running applications (You should save anything open just to be safe). There is a new [http://www.nvidia.com/object/linux_display_ia32_169.04.html beta-driver (version 169.04)] by nvidia that fixes the brightness-controls.  To install this driver use the Envy tool described above.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
=== Inextricably Linked to the Modem ===&lt;br /&gt;
Make sure that you have the modem enabled in the BIOS.  If it is disabled, you may discover that your audio is also disabled.  In this situation, your drivers may still load, but you will get an error message whenever you try to play audio.&lt;br /&gt;
&lt;br /&gt;
===Enabling Audio controls===&lt;br /&gt;
&lt;br /&gt;
By default, the sound may be disabled and the volume control buttons on the laptop (up by the ThinkVantage button) and the volume control applet (up by the clock) will not control the speaker volume (they actually control the microphone). To fix this:&lt;br /&gt;
&lt;br /&gt;
# Right-click on the volume control applet (by the clock) and select &amp;quot;Open Volume Control&amp;quot;&lt;br /&gt;
# In the &amp;quot;Switches&amp;quot; tab, make sure &amp;quot;Headphone&amp;quot; and &amp;quot;Speaker&amp;quot; are both checked.&lt;br /&gt;
# Close the Volume control.&lt;br /&gt;
# Right-click on the volume control applet again and select &amp;quot;Preferences&amp;quot;.&lt;br /&gt;
# Make sure the device is set to &amp;quot;HDA Intel (Alsa mixer)&amp;quot; and highlight the &amp;quot;PCM&amp;quot; option.&lt;br /&gt;
# Close the preferences.&lt;br /&gt;
# Select System-&amp;gt;Preferences-&amp;gt;Sound.&lt;br /&gt;
# In the &amp;quot;Default Mixer Tracks&amp;quot; section, make sure &amp;quot;PCM&amp;quot; is highlighted.&lt;br /&gt;
# Close the sound preferences.&lt;br /&gt;
&lt;br /&gt;
You should now hear sound and be able to control the volume using the laptop buttons or volume applet.&lt;br /&gt;
&lt;br /&gt;
A recent BIOS update [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989] fixes the mute button, you can then configure it to mute/unmute audio in Keyboard Shortcuts.&lt;br /&gt;
&lt;br /&gt;
===Microphone===&lt;br /&gt;
&lt;br /&gt;
There have been reports that the microphone may not work, please add your input to the talk page [http://www.thinkwiki.org/wiki/Talk:Installing_Ubuntu_7.10_%28Gutsy_Gibbon%29_on_a_ThinkPad_T61#Microphone] and update this section when a consensus on the problem and solution has been reached.&lt;br /&gt;
&lt;br /&gt;
===Sound Cracking===&lt;br /&gt;
&lt;br /&gt;
There have been intermittent reports of users experiencing cracking when listening to audio.  Here are a few possible solutions:&lt;br /&gt;
&lt;br /&gt;
* Try to switch to the OSS driver in system =&amp;gt; preference =&amp;gt; sound =&amp;gt; devices =&amp;gt; Music and movies, select OSS - Open sound system (instead of ALSA)&lt;br /&gt;
&lt;br /&gt;
* If this issue is only occurring for Rhythmbox go to Edit &amp;gt; Preferences &amp;gt; Playback &amp;gt; and Check &amp;quot;Use Crossfading Backend&amp;quot;.  Restart Rhythmbox and you should have better audio quality.&lt;br /&gt;
&lt;br /&gt;
* Check that the microphone is muted and modify your mixer settings by moving items like PCM down halfway and see if the cracking goes away.&lt;br /&gt;
&lt;br /&gt;
===Hissing===&lt;br /&gt;
Some users experience hissing during playback, and even when idle.  To solve this mute the microphone when it is not in use:&lt;br /&gt;
&lt;br /&gt;
# Run &amp;quot;alsamixer&amp;quot; in the terminal.&lt;br /&gt;
# Arrow over to &amp;quot;Mic&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow over to the first &amp;quot;Docking&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow to the first &amp;quot;Internal&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
&lt;br /&gt;
Now, make sure that &amp;quot;Headphone&amp;quot; and/or &amp;quot;Speaker&amp;quot; are _not_ muted, and that &amp;quot;PCM&amp;quot; is at a reasonable level (say ~70) so you don't make your ears bleed, and try playing something back.  ''(&amp;lt;Esc&amp;gt; will exit alsamixer)''&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
&lt;br /&gt;
The modem works with the Linuxant drivers available at http://www.linuxant.com&lt;br /&gt;
&lt;br /&gt;
==Bluetooth== &lt;br /&gt;
Bluetooth works out of the box. Pressing Fn-F5 once will enable bluetooth, disable wireless, pressing again, enable both and pressing one more time will disable bluetooth.  &lt;br /&gt;
&lt;br /&gt;
If you would like to set bluetooth state independently the script below determines the current bluetooth state and toggles the device on or off. &lt;br /&gt;
&lt;br /&gt;
First create a new file named bluetooth-toggle:&lt;br /&gt;
{{cmdroot|sudo touch /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Now open a editor:&lt;br /&gt;
{{cmdroot|sudo gedit /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Paste the following script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 cat /proc/acpi/ibm/bluetooth | awk '{ print $2 }' | while read line;&lt;br /&gt;
  do&lt;br /&gt;
    if [ $line == &amp;quot;enabled&amp;quot; ]; then&lt;br /&gt;
        echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    else&lt;br /&gt;
        echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    fi&lt;br /&gt;
    break&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Now set the execute permissions: &lt;br /&gt;
{{cmdroot|sudo chmod +x /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
You can invoke the script out of the console by typing sudo bluetooth-toggle or create a menu icon by using the menu editor under preferences using gksudo bluetooth-toggle as command line.&lt;br /&gt;
&lt;br /&gt;
== Fingerprint Reader ==&lt;br /&gt;
&lt;br /&gt;
The reader works with ThinkFinger. General instructions available [http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader here] and [https://wiki.ubuntu.com/ThinkFinger here].&lt;br /&gt;
Instructions in French available at http://doc.ubuntu-fr.org/materiel/thinkfinger&lt;br /&gt;
&lt;br /&gt;
Note that ThinkFinger in it's current version does not work with KDE and Kubuntu in any way (it crashes KDM and is not integrated at all).&lt;br /&gt;
&lt;br /&gt;
Prebuilt packages are available from jldugger using Launchpad's PPA:&lt;br /&gt;
&lt;br /&gt;
Add the thinkfinger package repository by creating {{path|/etc/apt/sources.list.d/thinkfinger.list}} with these two lines:&lt;br /&gt;
&lt;br /&gt;
 deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
 deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
Then update the package database and install packages:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|sudo apt-get update}}&lt;br /&gt;
 {{cmduser|sudo apt-get install libpam-thinkfinger libthinkfinger-dev libthinkfinger-doc libthinkfinger0 thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
After the package is installed edit {{path|/etc/pam.d/common-auth}} and replace the line&lt;br /&gt;
&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass nullok_secure&lt;br /&gt;
&lt;br /&gt;
Edit {{path|/etc/modules}} and add the following line:&lt;br /&gt;
&lt;br /&gt;
   uinput&lt;br /&gt;
&lt;br /&gt;
Load the module manually for this session:&lt;br /&gt;
&lt;br /&gt;
{{cmduser| sudo modprobe uinput}}&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
* Recording fingerprints works&lt;br /&gt;
* Login works&lt;br /&gt;
* The password must be entered to unlock a locked screensaver&lt;br /&gt;
* sudo works&lt;br /&gt;
* gksu and gksudo hang : for example it is necessary to run synaptic twice and enter your password upon failure. To be able to use the Finger print reader in the session subsequently, kill the hanging gksu/gksudo process. A workaround is editing the Gnome System Menu (alacarte) to specify sudo instead of gksu/gksudo for the launching command and choose type &amp;quot;Application in Terminal&amp;quot; : this opens an extra terminal window for each superuser application you want to use though.&lt;br /&gt;
&lt;br /&gt;
== Trackpad scrolling ==&lt;br /&gt;
&lt;br /&gt;
Trackpad scrolling works out of the box in the standard thinkpad way: Slide your finger up and down the very right edge of the trackpad.&lt;br /&gt;
Note that /etc/X11/xorg.conf will be changed and the edge scrolling will be disabled after running nvidia-xconfig , copy the trackpad section from the backup of xorg.conf&lt;br /&gt;
&lt;br /&gt;
To enable using the middle mouse button to scroll, add the following lines to the &amp;quot;Configured Mouse&amp;quot; section in&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
    Option    &amp;quot;EmulateWheel&amp;quot;          &amp;quot;true&amp;quot;&lt;br /&gt;
    Option    &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Hibernate/Suspend ==&lt;br /&gt;
&lt;br /&gt;
=== Blank screen fix for intel graphics cards===&lt;br /&gt;
&lt;br /&gt;
This fix is for Intel Graphics Cards only.&lt;br /&gt;
&lt;br /&gt;
You may get a blank screen when resuming from suspend or hibernate ([https://bugs.launchpad.net/ubuntu/+bug/134391 Launchpad bug report]). To fix this:&lt;br /&gt;
&lt;br /&gt;
1) Go to the in Applications -&amp;gt; Accessories -&amp;gt; Terminal&lt;br /&gt;
&lt;br /&gt;
2) Enter &amp;quot;sudo nautilus&amp;quot; without the quotation marks.&lt;br /&gt;
&lt;br /&gt;
3) Go to {{path|/boot/grub/}}, backup and then edit {{path|menu.lst}} by adding &amp;quot;acpi_sleep=s3_bios&amp;quot; (no quotes) to the &amp;quot;defoptions&amp;quot; list so that it looks something like this:&lt;br /&gt;
&lt;br /&gt;
  ## additional options to use with the default boot option, but not with the&lt;br /&gt;
  ## alternatives&lt;br /&gt;
  ## e.g. defoptions=vga=791 resume=/dev/hda5&lt;br /&gt;
  # defoptions=quiet splash '''acpi_sleep=s3_bios'''&lt;br /&gt;
&lt;br /&gt;
4) Once you have edited the line and added the acpi_sleep parameter, you need to run&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;sudo update-grub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the terminal.&lt;br /&gt;
&lt;br /&gt;
Note that if you get the blank screen upon resume, a quick-fix is to switch to a console (Ctrl-Alt-F1) and then back to X (Ctrl-Alt-F7). This will usually bring the display back to life. However, the long-term fix is to add the acpi_sleep parameter as shown above.&lt;br /&gt;
&lt;br /&gt;
=== How to Suspend with nVidia 140m/570m ===&lt;br /&gt;
&lt;br /&gt;
The suspend to RAM will work with the nVidia card and the proprietary drivers, but it requires some file editing. It did not work for me out of the box. Using the package manager, download and install the latest nVidia drivers (100.14.19+2.6.2.4-12.4 at time of writing). I also had to use the 2.6.22-12-generic kernel image (the 2.6.22-13 image did not work with this driver --- I'm assuming it has to match wit the nVidia version, but I am not an expert).&lt;br /&gt;
&lt;br /&gt;
Once you have it installed and working, you have to make a change to {{path|/etc/default/acpi-support}}. Open the file in your favorite editor and change the following lines:&lt;br /&gt;
&lt;br /&gt;
  $ sudo nano /etc/default/acpi-support&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Should we save and restore state using the VESA BIOS Extensions?&lt;br /&gt;
  SAVE_VBE_STATE=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Should we attempt to warm-boot the video hardware on resume?&lt;br /&gt;
  POST_VIDEO=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Set the following to &amp;quot;platform&amp;quot; if you want to use ACPI to shut down&lt;br /&gt;
  # your machine on hibernation&lt;br /&gt;
  HIBERNATE_MODE=platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This allowed me to suspend and resume, but after two suspends the wireless wouldn't work anymore. Theoretically, ACPI unloads the network drivers before suspending, but it doesn't seem to work correctly so I added these to the blacklist modules manually (in the same file as above:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add modules to this list to have them removed before suspend and reloaded&lt;br /&gt;
  # on resume. An example would be MODULES=&amp;quot;em8300 yenta_socket&amp;quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Note that network cards and USB controllers will automatically be unloaded &lt;br /&gt;
  # unless they're listed in MODULES_WHITELIST&lt;br /&gt;
  MODULES=&amp;quot;iwl4965 iwlwifi_mac80211 cfg80211&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Your wifi modules may be different. (I have the intel AGN wireless card -- I don't know if these modules are different for other cards.)&lt;br /&gt;
&lt;br /&gt;
This allows me to suspend to ram; I haven't had any problems with it so far. I haven't gotten hibernate (suspend to disk) working, so there may be additional things you need to do for that. (I think part of my problem is that I don't have enough swap, but I don't care enough to actually fix it.)&lt;br /&gt;
&lt;br /&gt;
If the system has been left in suspend off for a while, wireless might not reconnect at all (Thinkpad T61 8892-02U). Restarting netapplet &lt;br /&gt;
solves the problem.&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add services to this list to stop them before suspend and restart them in &lt;br /&gt;
  # the resume process.&lt;br /&gt;
  STOP_SERVICES=&amp;quot;netapplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/*The fix does not work for me. I have a T61 7664-17U(NVS 140m, 4965agn). The computers suspend, but when it wakes up it hangs up and I have to pull out the battery to restart it.*/&lt;br /&gt;
&lt;br /&gt;
General hint: Do not install the package &amp;quot;hibernate&amp;quot; or &amp;quot;uswsusp&amp;quot; or the gnome-power-manager will fail to suspend/hibernate your computer. If you have installed the package don't forget to purge the configuration. (sudo apt-get remove hibernate --purge, uswsusp resp.)&lt;br /&gt;
&lt;br /&gt;
The instructions for Intel video card recommends adding &amp;quot;acpi_sleep=s3_bios&amp;quot; to the kernel parameters in Grub configuration.  According to a comment on  [https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/139089 Launchpad BUG 139089], the correct setting for Nvidia is &amp;quot;acpi_sleep=s3_mode&amp;quot;.  Once I changed this, Suspend to ram worked.  I have the T61 6459-CTO.&lt;br /&gt;
&lt;br /&gt;
== Items that work out of the box ==&lt;br /&gt;
&lt;br /&gt;
'''Intel Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Nvidia:''' 2D works, 3D requires the installation of the proprietary drivers&lt;br /&gt;
&lt;br /&gt;
'''Wireless:''' Atheros and Intel cards both tested.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth:''' Tested with both a bluetooth headset and an HTC 8525&lt;br /&gt;
&lt;br /&gt;
'''Network Card'''  Intel 10/100/1000 tested&lt;br /&gt;
&lt;br /&gt;
'''Firewire''' Tested with hard drive&lt;br /&gt;
&lt;br /&gt;
'''Wireless switch'''  &lt;br /&gt;
&lt;br /&gt;
'''4-in-1 card reader'''&lt;br /&gt;
&lt;br /&gt;
'''Webcam'''&lt;br /&gt;
&lt;br /&gt;
'''Headphones'''  You may need to enable Headphone out:   Right-click on the volume control and select open volume control.  Click the switches tab and then check the headphones box.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard Shortcuts:'''&lt;br /&gt;
* Fn-PgUp activates/deactivates the thinklight&lt;br /&gt;
* Fn-Up will trigger stop on a media player&lt;br /&gt;
* Fn-Down will toggle pause and play on a media player&lt;br /&gt;
* Fn-Left/Right go to prev/next tracks on a media player&lt;br /&gt;
* Fn-F2 properly locks the screen&lt;br /&gt;
* Fn-F3 shows remaining battery  &amp;gt;&amp;gt;does not work on all machines&amp;lt;&amp;lt;&lt;br /&gt;
* Fn-F4 suspends (to ram)&lt;br /&gt;
* Fn-F12 hibernates (to disk)&lt;br /&gt;
* PrtSc opens the screenshot dialog&lt;br /&gt;
&lt;br /&gt;
'''Docking Stations:'''&lt;br /&gt;
&lt;br /&gt;
All docking station models should work and the following features have been tested:&lt;br /&gt;
&lt;br /&gt;
* DVI or Analog video: You can switch to it using &amp;quot;Administration-&amp;gt;Screens and Graphics&amp;quot;, if you are using the proprietary Nvidia drivers you must use the Nvidia Control Panel.&lt;br /&gt;
&lt;br /&gt;
* Network Pass-through&lt;br /&gt;
&lt;br /&gt;
* Modem Pass-through&lt;br /&gt;
&lt;br /&gt;
* USB ports: Connected upon docking&lt;br /&gt;
&lt;br /&gt;
* PS/2 Ports&lt;br /&gt;
&lt;br /&gt;
== Items that don't work ==&lt;br /&gt;
&lt;br /&gt;
=== Interrupt problem (PROBABLY SOLVED) ===&lt;br /&gt;
  This bug is supposed to be solved by updating the system BIOS to the [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989 2.07]-Version (with 1.08 AMT). Still testing...&lt;br /&gt;
* https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/126369&lt;br /&gt;
* USB ports can end up temporarily disabled&lt;br /&gt;
* Wifi can break&lt;br /&gt;
* integrated cardreader can be disabled&lt;br /&gt;
* bluetooth can be disabled&lt;br /&gt;
* Setting IRQ's to &amp;quot;Auto&amp;quot; from factory default of &amp;quot;11&amp;quot; in the BIOS seems to help some people.&lt;br /&gt;
* The two USB ports on the left side of the computer may fail to connect storage devices during a session but will load them at boot up.&lt;br /&gt;
* booting with the &amp;quot;irqpoll&amp;quot; option seems to work for some people against the problem that usb-ports stop working.&lt;br /&gt;
* GLX (3d graphics) on intel 965 video card is broken: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/120834&lt;br /&gt;
&lt;br /&gt;
=== Wireless activity LED ===&lt;br /&gt;
&lt;br /&gt;
The LED is not implemented in either the IWL4965 or Atheros drivers.&lt;br /&gt;
&lt;br /&gt;
== Power consumption ==&lt;br /&gt;
&lt;br /&gt;
Gutsy is the first version of Ubuntu to feature a tickless kernel (i386 only, not in AMD64 yet).  Power consumption&lt;br /&gt;
can be monitored using the powertop tool under Ubuntu and using Lenovo battery monitor&lt;br /&gt;
under Windows.&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install powertop&lt;br /&gt;
  $ sudo powertop&lt;br /&gt;
&lt;br /&gt;
I couldn't find any difference in power consumption between the i386 tickless kernel (even with 70ms average sleep in C4)&lt;br /&gt;
and AMD64 kernel (2ms average sleep in C4).  It would be expected that considerably less power would be consumed for the &lt;br /&gt;
i386 tickless kernel.&lt;br /&gt;
&lt;br /&gt;
There is also a graph available by Right-clicking on the battery icon and selecting Power History.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 15.4&amp;quot; 1680x1050 screen 7300 processor (2GHz) 2GB RAM, Intel X3100 graphics&lt;br /&gt;
with 4965 wifi, Bluetooth and UWB.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|- &lt;br /&gt;
| 12.3W&lt;br /&gt;
| Windows XP Pro, all radios on, about 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.7W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.6W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 14.2W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
| -1.0W&lt;br /&gt;
| Turning the physical radio switch to off on the front reduces power consumption by 1 watt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adding the Nvidia card increases the laptops power requirements.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 14&amp;quot; 1440x900 screen 2.2ghz Core2Duo 2GB RAM, Nvidia 140m video, IWL4965 wifi and Bluetooth (Disabled):&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| 18.3W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.4W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.0W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: T61]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_ThinkPad_T61&amp;diff=35445</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_ThinkPad_T61&amp;diff=35445"/>
		<updated>2007-12-30T10:03:18Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: Removed question asking if it works in GNOME.... it does&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This document outlines configuring Ubuntu 7.10 (Gutsy Gibbon) on your Thinkpad T61.  Most items will work out of the box and a base  install should provide you with a completely working system.   Due to the modular nature of the T61 there are many different configuration, please read carefully and only make the changes specific to your system.  &lt;br /&gt;
&lt;br /&gt;
Feel free to update this Wiki with your information however please ask questions on the Talk page.&lt;br /&gt;
&lt;br /&gt;
==Installation Notes ==&lt;br /&gt;
&lt;br /&gt;
*If booting with the live CD gives you a blank screen you should select the &amp;quot;Safe Graphics&amp;quot; menu choice.&lt;br /&gt;
&lt;br /&gt;
== Display/Video ==&lt;br /&gt;
&lt;br /&gt;
=== Accelerated Video and Desktop Effects ===&lt;br /&gt;
'''Intel''' 2D and 3D accelerated video work out of the box.&lt;br /&gt;
&lt;br /&gt;
Due to [https://bugs.launchpad.net/xorg-server/+bug/111257 | bug 111257], compiz is disabled on the Intel i965 based video cards.  All systems updated after 11/24/2007 should be fixed.&lt;br /&gt;
&lt;br /&gt;
'''Nvidia''' 2D video works out of the box, to enable accelerated 3D support click System-&amp;gt;Administration-&amp;gt;Restricted Drivers Manager   {{NOTE| If the Restricted Drivers Manager fails to install the driver you can use the Envy tool from: http://albertomilone.com/nvidia_scripts1.html.   This tool is unsupported and the only supported method of installing the Nvidia drivers is via Synaptics and the Restricted Drivers Manager}}&lt;br /&gt;
&lt;br /&gt;
===Multiple Monitors===&lt;br /&gt;
&lt;br /&gt;
If you previously used Xinerama this is no longer a supported option, you should use one of the tools described below to configure dual displays.&lt;br /&gt;
&lt;br /&gt;
====Nvidia N140m:====&lt;br /&gt;
&lt;br /&gt;
When using the default drivers (The open source &amp;quot;nv&amp;quot; drivers) you can use Administration-&amp;gt;&amp;quot;Screens and Graphics&amp;quot; to setup the second monitor&lt;br /&gt;
&lt;br /&gt;
Using the proprietary drivers you must use the Nvidia tool located at Applications-&amp;gt;System Tools-&amp;gt; Nvidia X Server Settings.  &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
Twinview 'works' but doing anything with Twinview in fullscreen mode will cause it to span both monitors instead of just being on the second. This essencially kills the functionality of Twinview.&lt;br /&gt;
&lt;br /&gt;
eg 1 --&amp;gt; you are an office working bringing your notebook to work to show a presentation but you can't use full screen.&lt;br /&gt;
&lt;br /&gt;
eg 2 --&amp;gt; you want take your notebook to a friends house to watch a movie on his/her projector and fullscreen mode gets half displayed on the projector and half on the notebook monitor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you experience problems getting a working Twinview setup using nvidia-settings, please see [http://www.nvnews.net/vbulletin/showthread.php?t=101780 this thread]&lt;br /&gt;
&lt;br /&gt;
====Intel X3100====&lt;br /&gt;
&lt;br /&gt;
Plugging in an external monitor works, but is a clone of the built-in LCD by default.  Using the Screens and Graphics tool located under Administration you can setup the second monitor as an extension of the existing screen or a clone for presentations, but it does not let you enable a second display on a second monitor.&lt;br /&gt;
&lt;br /&gt;
'''Setting up dual monitors via the command line'''&lt;br /&gt;
&lt;br /&gt;
If you like doing it via the command line and are using the Intel drivers or the open-source &amp;quot;nv&amp;quot; driver you can use this example (''Note all this should be possible using the Screens and Graphics tool so only make this change if you prefer the command line method''):&lt;br /&gt;
&lt;br /&gt;
This is an example for a 1680x1050 built-in LCD and a 1600x1200 external LCD:&lt;br /&gt;
Add a &amp;quot;Virtual 3280 1200&amp;quot; line in the Display SubSection of the Screen Section in your xorg.conf:&lt;br /&gt;
&lt;br /&gt;
Go to Applications -&amp;gt; Accessories -&amp;gt; Terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sudo /etc/init.d/gdm stop}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output LVDS --auto}}&lt;br /&gt;
&lt;br /&gt;
To set the built-in LCD to ouput 1680x1050&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output VGA --right-of LVDS}}&lt;br /&gt;
&lt;br /&gt;
To extend the desktop&lt;br /&gt;
&lt;br /&gt;
=== Fonts on High-Res Screens ===&lt;br /&gt;
&lt;br /&gt;
On high-res screens (e.g. 15&amp;quot; 1680x1050), some users consider the default fonts too be too large ([https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/99145 Launchpad bug report]). You can fix this by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Preferences-&amp;gt;Appearance&lt;br /&gt;
# Select the &amp;quot;Fonts&amp;quot; tab&lt;br /&gt;
# Click the &amp;quot;Details&amp;quot; button (lower right)&lt;br /&gt;
# Adjust the Resolution down to 96dpi&lt;br /&gt;
# Make sure you have Subpixel (LCD) Smoothing enabled&lt;br /&gt;
# Save the preferences&lt;br /&gt;
&lt;br /&gt;
If you also want small fonts on the GDM login window, you can do this:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Administration-&amp;gt;Login Window&lt;br /&gt;
# Select the 'Security' tab&lt;br /&gt;
# Click the 'Configure X-Server' button&lt;br /&gt;
# Append '-dpi 96' (without quotes) to the text in the 'Command' field&lt;br /&gt;
# Reboot the computer.&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
====Intel X3100:====&lt;br /&gt;
The brightness controls should work out of the box on a fresh install.&lt;br /&gt;
&lt;br /&gt;
====Nvidia Quadro N140 and 570M:====&lt;br /&gt;
The brightness controls do not work out of the box, however you can switch to a virtual terminal (ctrl+alt+F1) increase or decrease the brightness and then switch back to X (ctrl+alt+F7) without disrupting the running applications (You should save anything open just to be safe). There is a new [http://www.nvidia.com/object/linux_display_ia32_169.04.html beta-driver (version 169.04)] by nvidia that fixes the brightness-controls.  To install this driver use the Envy tool described above.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
=== Inextricably Linked to the Modem ===&lt;br /&gt;
Make sure that you have the modem enabled in the BIOS.  If it is disabled, you may discover that your audio is also disabled.  In this situation, your drivers may still load, but you will get an error message whenever you try to play audio.&lt;br /&gt;
&lt;br /&gt;
===Enabling Audio controls===&lt;br /&gt;
&lt;br /&gt;
By default, the sound may be disabled and the volume control buttons on the laptop (up by the ThinkVantage button) and the volume control applet (up by the clock) will not control the speaker volume (they actually control the microphone). To fix this:&lt;br /&gt;
&lt;br /&gt;
# Right-click on the volume control applet (by the clock) and select &amp;quot;Open Volume Control&amp;quot;&lt;br /&gt;
# In the &amp;quot;Switches&amp;quot; tab, make sure &amp;quot;Headphone&amp;quot; and &amp;quot;Speaker&amp;quot; are both checked.&lt;br /&gt;
# Close the Volume control.&lt;br /&gt;
# Right-click on the volume control applet again and select &amp;quot;Preferences&amp;quot;.&lt;br /&gt;
# Make sure the device is set to &amp;quot;HDA Intel (Alsa mixer)&amp;quot; and highlight the &amp;quot;PCM&amp;quot; option.&lt;br /&gt;
# Close the preferences.&lt;br /&gt;
# Select System-&amp;gt;Preferences-&amp;gt;Sound.&lt;br /&gt;
# In the &amp;quot;Default Mixer Tracks&amp;quot; section, make sure &amp;quot;PCM&amp;quot; is highlighted.&lt;br /&gt;
# Close the sound preferences.&lt;br /&gt;
&lt;br /&gt;
You should now hear sound and be able to control the volume using the laptop buttons or volume applet.&lt;br /&gt;
&lt;br /&gt;
A recent BIOS update [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989] fixes the mute button, you can then configure it to mute/unmute audio in Keyboard Shortcuts.&lt;br /&gt;
&lt;br /&gt;
===Microphone===&lt;br /&gt;
&lt;br /&gt;
There have been reports that the microphone may not work, please add your input to the talk page [http://www.thinkwiki.org/wiki/Talk:Installing_Ubuntu_7.10_%28Gutsy_Gibbon%29_on_a_ThinkPad_T61#Microphone] and update this section when a consensus on the problem and solution has been reached.&lt;br /&gt;
&lt;br /&gt;
===Sound Cracking===&lt;br /&gt;
&lt;br /&gt;
There have been intermittent reports of users experiencing cracking when listening to audio.  Here are a few possible solutions:&lt;br /&gt;
&lt;br /&gt;
* Try to switch to the OSS driver in system =&amp;gt; preference =&amp;gt; sound =&amp;gt; devices =&amp;gt; Music and movies, select OSS - Open sound system (instead of ALSA)&lt;br /&gt;
&lt;br /&gt;
* If this issue is only occurring for Rhythmbox go to Edit &amp;gt; Preferences &amp;gt; Playback &amp;gt; and Check &amp;quot;Use Crossfading Backend&amp;quot;.  Restart Rhythmbox and you should have better audio quality.&lt;br /&gt;
&lt;br /&gt;
* Check that the microphone is muted and modify your mixer settings by moving items like PCM down halfway and see if the cracking goes away.&lt;br /&gt;
&lt;br /&gt;
===Hissing===&lt;br /&gt;
Some users experience hissing during playback, and even when idle.  To solve this mute the microphone when it is not in use:&lt;br /&gt;
&lt;br /&gt;
# Run &amp;quot;alsamixer&amp;quot; in the terminal.&lt;br /&gt;
# Arrow over to &amp;quot;Mic&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow over to the first &amp;quot;Docking&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow to the first &amp;quot;Internal&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
&lt;br /&gt;
Now, make sure that &amp;quot;Headphone&amp;quot; and/or &amp;quot;Speaker&amp;quot; are _not_ muted, and that &amp;quot;PCM&amp;quot; is at a reasonable level (say ~70) so you don't make your ears bleed, and try playing something back.  ''(&amp;lt;Esc&amp;gt; will exit alsamixer)''&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
&lt;br /&gt;
The modem works with the Linuxant drivers available at http://www.linuxant.com&lt;br /&gt;
&lt;br /&gt;
==Bluetooth== &lt;br /&gt;
Bluetooth works out of the box. Pressing Fn-F5 once will enable bluetooth, disable wireless, pressing again, enable both and pressing one more time will disable bluetooth.  &lt;br /&gt;
&lt;br /&gt;
If you would like to set bluetooth state independently the script below determines the current bluetooth state and toggles the device on or off. &lt;br /&gt;
&lt;br /&gt;
First create a new file named bluetooth-toggle:&lt;br /&gt;
{{cmdroot|sudo touch /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Now open a editor:&lt;br /&gt;
{{cmdroot|sudo gedit /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Paste the following script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 cat /proc/acpi/ibm/bluetooth | awk '{ print $2 }' | while read line;&lt;br /&gt;
  do&lt;br /&gt;
    if [ $line == &amp;quot;enabled&amp;quot; ]; then&lt;br /&gt;
        echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    else&lt;br /&gt;
        echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    fi&lt;br /&gt;
    break&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Now set the execute permissions: &lt;br /&gt;
{{cmdroot|sudo chmod +x /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
You can invoke the script out of the console by typing sudo bluetooth-toggle or create a menu icon by using the menu editor under preferences using gksudo bluetooth-toggle as command line.&lt;br /&gt;
&lt;br /&gt;
== Fingerprint Reader ==&lt;br /&gt;
&lt;br /&gt;
The reader works with ThinkFinger. General instructions available [http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader here] and [https://wiki.ubuntu.com/ThinkFinger here].&lt;br /&gt;
Instructions in French available at http://doc.ubuntu-fr.org/materiel/thinkfinger&lt;br /&gt;
&lt;br /&gt;
Note that ThinkFinger in it's current version does not work with KDE and Kubuntu in any way (it crashes KDM and is not integrated at all).&lt;br /&gt;
&lt;br /&gt;
Prebuilt packages are available from jldugger using Launchpad's PPA:&lt;br /&gt;
&lt;br /&gt;
Add the thinkfinger package repository by creating {{path|/etc/apt/sources.list.d/thinkfinger.list}} with these two lines:&lt;br /&gt;
&lt;br /&gt;
 deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
 deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
Then update the package database and install packages:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|sudo apt-get update}}&lt;br /&gt;
 {{cmduser|sudo apt-get install libpam-thinkfinger libthinkfinger-dev libthinkfinger-doc libthinkfinger0 thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
After the package is installed add the following two lines to the beginning of {{path|/etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
Edit {{path|/etc/modules}} and add the following line:&lt;br /&gt;
&lt;br /&gt;
   uinput&lt;br /&gt;
&lt;br /&gt;
Load the module manually for this session:&lt;br /&gt;
&lt;br /&gt;
{{cmduser| sudo modprobe uinput}}&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
* Recording fingerprints works&lt;br /&gt;
* Login works&lt;br /&gt;
* The password must be entered to unlock a locked screensaver&lt;br /&gt;
* sudo works&lt;br /&gt;
* gksu and gksudo hang : for example it is necessary to run synaptic twice and enter your password upon failure. To be able to use the Finger print reader in the session subsequently, kill the hanging gksu/gksudo process. A workaround is editing the Gnome System Menu (alacarte) to specify sudo instead of gksu/gksudo for the launching command and choose type &amp;quot;Application in Terminal&amp;quot; : this opens an extra terminal window for each superuser application you want to use though.&lt;br /&gt;
&lt;br /&gt;
== Trackpad scrolling ==&lt;br /&gt;
&lt;br /&gt;
Trackpad scrolling works out of the box in the standard thinkpad way: Slide your finger up and down the very right edge of the trackpad.&lt;br /&gt;
Note that /etc/X11/xorg.conf will be changed and the edge scrolling will be disabled after running nvidia-xconfig , copy the trackpad section from the backup of xorg.conf&lt;br /&gt;
&lt;br /&gt;
To enable using the middle mouse button to scroll, add the following lines to the &amp;quot;Configured Mouse&amp;quot; section in&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
    Option    &amp;quot;EmulateWheel&amp;quot;          &amp;quot;true&amp;quot;&lt;br /&gt;
    Option    &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Hibernate/Suspend ==&lt;br /&gt;
&lt;br /&gt;
=== Blank screen fix for intel graphics cards===&lt;br /&gt;
&lt;br /&gt;
This fix is for Intel Graphics Cards only.&lt;br /&gt;
&lt;br /&gt;
You may get a blank screen when resuming from suspend or hibernate ([https://bugs.launchpad.net/ubuntu/+bug/134391 Launchpad bug report]). To fix this:&lt;br /&gt;
&lt;br /&gt;
1) Go to the in Applications -&amp;gt; Accessories -&amp;gt; Terminal&lt;br /&gt;
&lt;br /&gt;
2) Enter &amp;quot;sudo nautilus&amp;quot; without the quotation marks.&lt;br /&gt;
&lt;br /&gt;
3) Go to {{path|/boot/grub/}}, backup and then edit {{path|menu.lst}} by adding &amp;quot;acpi_sleep=s3_bios&amp;quot; (no quotes) to the &amp;quot;defoptions&amp;quot; list so that it looks something like this:&lt;br /&gt;
&lt;br /&gt;
  ## additional options to use with the default boot option, but not with the&lt;br /&gt;
  ## alternatives&lt;br /&gt;
  ## e.g. defoptions=vga=791 resume=/dev/hda5&lt;br /&gt;
  # defoptions=quiet splash '''acpi_sleep=s3_bios'''&lt;br /&gt;
&lt;br /&gt;
4) Once you have edited the line and added the acpi_sleep parameter, you need to run&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;sudo update-grub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the terminal.&lt;br /&gt;
&lt;br /&gt;
Note that if you get the blank screen upon resume, a quick-fix is to switch to a console (Ctrl-Alt-F1) and then back to X (Ctrl-Alt-F7). This will usually bring the display back to life. However, the long-term fix is to add the acpi_sleep parameter as shown above.&lt;br /&gt;
&lt;br /&gt;
=== How to Suspend with nVidia 140m/570m ===&lt;br /&gt;
&lt;br /&gt;
The suspend to RAM will work with the nVidia card and the proprietary drivers, but it requires some file editing. It did not work for me out of the box. Using the package manager, download and install the latest nVidia drivers (100.14.19+2.6.2.4-12.4 at time of writing). I also had to use the 2.6.22-12-generic kernel image (the 2.6.22-13 image did not work with this driver --- I'm assuming it has to match wit the nVidia version, but I am not an expert).&lt;br /&gt;
&lt;br /&gt;
Once you have it installed and working, you have to make a change to {{path|/etc/default/acpi-support}}. Open the file in your favorite editor and change the following lines:&lt;br /&gt;
&lt;br /&gt;
  $ sudo nano /etc/default/acpi-support&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Should we save and restore state using the VESA BIOS Extensions?&lt;br /&gt;
  SAVE_VBE_STATE=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Should we attempt to warm-boot the video hardware on resume?&lt;br /&gt;
  POST_VIDEO=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Set the following to &amp;quot;platform&amp;quot; if you want to use ACPI to shut down&lt;br /&gt;
  # your machine on hibernation&lt;br /&gt;
  HIBERNATE_MODE=platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This allowed me to suspend and resume, but after two suspends the wireless wouldn't work anymore. Theoretically, ACPI unloads the network drivers before suspending, but it doesn't seem to work correctly so I added these to the blacklist modules manually (in the same file as above:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add modules to this list to have them removed before suspend and reloaded&lt;br /&gt;
  # on resume. An example would be MODULES=&amp;quot;em8300 yenta_socket&amp;quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Note that network cards and USB controllers will automatically be unloaded &lt;br /&gt;
  # unless they're listed in MODULES_WHITELIST&lt;br /&gt;
  MODULES=&amp;quot;iwl4965 iwlwifi_mac80211 cfg80211&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Your wifi modules may be different. (I have the intel AGN wireless card -- I don't know if these modules are different for other cards.)&lt;br /&gt;
&lt;br /&gt;
This allows me to suspend to ram; I haven't had any problems with it so far. I haven't gotten hibernate (suspend to disk) working, so there may be additional things you need to do for that. (I think part of my problem is that I don't have enough swap, but I don't care enough to actually fix it.)&lt;br /&gt;
&lt;br /&gt;
If the system has been left in suspend off for a while, wireless might not reconnect at all (Thinkpad T61 8892-02U). Restarting netapplet &lt;br /&gt;
solves the problem.&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add services to this list to stop them before suspend and restart them in &lt;br /&gt;
  # the resume process.&lt;br /&gt;
  STOP_SERVICES=&amp;quot;netapplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/*The fix does not work for me. I have a T61 7664-17U(NVS 140m, 4965agn). The computers suspend, but when it wakes up it hangs up and I have to pull out the battery to restart it.*/&lt;br /&gt;
&lt;br /&gt;
General hint: Do not install the package &amp;quot;hibernate&amp;quot; or &amp;quot;uswsusp&amp;quot; or the gnome-power-manager will fail to suspend/hibernate your computer. If you have installed the package don't forget to purge the configuration. (sudo apt-get remove hibernate --purge, uswsusp resp.)&lt;br /&gt;
&lt;br /&gt;
The instructions for Intel video card recommends adding &amp;quot;acpi_sleep=s3_bios&amp;quot; to the kernel parameters in Grub configuration.  According to a comment on  [https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/139089 Launchpad BUG 139089], the correct setting for Nvidia is &amp;quot;acpi_sleep=s3_mode&amp;quot;.  Once I changed this, Suspend to ram worked.  I have the T61 6459-CTO.&lt;br /&gt;
&lt;br /&gt;
== Items that work out of the box ==&lt;br /&gt;
&lt;br /&gt;
'''Intel Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Nvidia:''' 2D works, 3D requires the installation of the proprietary drivers&lt;br /&gt;
&lt;br /&gt;
'''Wireless:''' Atheros and Intel cards both tested.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth:''' Tested with both a bluetooth headset and an HTC 8525&lt;br /&gt;
&lt;br /&gt;
'''Network Card'''  Intel 10/100/1000 tested&lt;br /&gt;
&lt;br /&gt;
'''Firewire''' Tested with hard drive&lt;br /&gt;
&lt;br /&gt;
'''Wireless switch'''  &lt;br /&gt;
&lt;br /&gt;
'''4-in-1 card reader'''&lt;br /&gt;
&lt;br /&gt;
'''Webcam'''&lt;br /&gt;
&lt;br /&gt;
'''Headphones'''  You may need to enable Headphone out:   Right-click on the volume control and select open volume control.  Click the switches tab and then check the headphones box.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard Shortcuts:'''&lt;br /&gt;
* Fn-PgUp activates/deactivates the thinklight&lt;br /&gt;
* Fn-Up will trigger stop on a media player&lt;br /&gt;
* Fn-Down will toggle pause and play on a media player&lt;br /&gt;
* Fn-Left/Right go to prev/next tracks on a media player&lt;br /&gt;
* Fn-F2 properly locks the screen&lt;br /&gt;
* Fn-F3 shows remaining battery  &amp;gt;&amp;gt;does not work on all machines&amp;lt;&amp;lt;&lt;br /&gt;
* Fn-F4 suspends (to ram)&lt;br /&gt;
* Fn-F12 hibernates (to disk)&lt;br /&gt;
* PrtSc opens the screenshot dialog&lt;br /&gt;
&lt;br /&gt;
'''Docking Stations:'''&lt;br /&gt;
&lt;br /&gt;
All docking station models should work and the following features have been tested:&lt;br /&gt;
&lt;br /&gt;
* DVI or Analog video: You can switch to it using &amp;quot;Administration-&amp;gt;Screens and Graphics&amp;quot;, if you are using the proprietary Nvidia drivers you must use the Nvidia Control Panel.&lt;br /&gt;
&lt;br /&gt;
* Network Pass-through&lt;br /&gt;
&lt;br /&gt;
* Modem Pass-through&lt;br /&gt;
&lt;br /&gt;
* USB ports: Connected upon docking&lt;br /&gt;
&lt;br /&gt;
* PS/2 Ports&lt;br /&gt;
&lt;br /&gt;
== Items that don't work ==&lt;br /&gt;
&lt;br /&gt;
=== Interrupt problem (PROBABLY SOLVED) ===&lt;br /&gt;
  This bug is supposed to be solved by updating the system BIOS to the [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989 2.07]-Version (with 1.08 AMT). Still testing...&lt;br /&gt;
* https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/126369&lt;br /&gt;
* USB ports can end up temporarily disabled&lt;br /&gt;
* Wifi can break&lt;br /&gt;
* integrated cardreader can be disabled&lt;br /&gt;
* bluetooth can be disabled&lt;br /&gt;
* Setting IRQ's to &amp;quot;Auto&amp;quot; from factory default of &amp;quot;11&amp;quot; in the BIOS seems to help some people.&lt;br /&gt;
* The two USB ports on the left side of the computer may fail to connect storage devices during a session but will load them at boot up.&lt;br /&gt;
* booting with the &amp;quot;irqpoll&amp;quot; option seems to work for some people against the problem that usb-ports stop working.&lt;br /&gt;
* GLX (3d graphics) on intel 965 video card is broken: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/120834&lt;br /&gt;
&lt;br /&gt;
=== Wireless activity LED ===&lt;br /&gt;
&lt;br /&gt;
The LED is not implemented in either the IWL4965 or Atheros drivers.&lt;br /&gt;
&lt;br /&gt;
== Power consumption ==&lt;br /&gt;
&lt;br /&gt;
Gutsy is the first version of Ubuntu to feature a tickless kernel (i386 only, not in AMD64 yet).  Power consumption&lt;br /&gt;
can be monitored using the powertop tool under Ubuntu and using Lenovo battery monitor&lt;br /&gt;
under Windows.&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install powertop&lt;br /&gt;
  $ sudo powertop&lt;br /&gt;
&lt;br /&gt;
I couldn't find any difference in power consumption between the i386 tickless kernel (even with 70ms average sleep in C4)&lt;br /&gt;
and AMD64 kernel (2ms average sleep in C4).  It would be expected that considerably less power would be consumed for the &lt;br /&gt;
i386 tickless kernel.&lt;br /&gt;
&lt;br /&gt;
There is also a graph available by Right-clicking on the battery icon and selecting Power History.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 15.4&amp;quot; 1680x1050 screen 7300 processor (2GHz) 2GB RAM, Intel X3100 graphics&lt;br /&gt;
with 4965 wifi, Bluetooth and UWB.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|- &lt;br /&gt;
| 12.3W&lt;br /&gt;
| Windows XP Pro, all radios on, about 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.7W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.6W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 14.2W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
| -1.0W&lt;br /&gt;
| Turning the physical radio switch to off on the front reduces power consumption by 1 watt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adding the Nvidia card increases the laptops power requirements.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 14&amp;quot; 1440x900 screen 2.2ghz Core2Duo 2GB RAM, Nvidia 140m video, IWL4965 wifi and Bluetooth (Disabled):&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| 18.3W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.4W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.0W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: T61]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_ThinkPad_T61&amp;diff=35436</id>
		<title>Installing Ubuntu 7.10 (Gutsy Gibbon) on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.10_(Gutsy_Gibbon)_on_a_ThinkPad_T61&amp;diff=35436"/>
		<updated>2007-12-29T05:55:14Z</updated>

		<summary type="html">&lt;p&gt;Jpeach: Making it clear where in the file the lines need to be added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This document outlines configuring Ubuntu 7.10 (Gutsy Gibbon) on your Thinkpad T61.  Most items will work out of the box and a base  install should provide you with a completely working system.   Due to the modular nature of the T61 there are many different configuration, please read carefully and only make the changes specific to your system.  &lt;br /&gt;
&lt;br /&gt;
Feel free to update this Wiki with your information however please ask questions on the Talk page.&lt;br /&gt;
&lt;br /&gt;
==Installation Notes ==&lt;br /&gt;
&lt;br /&gt;
*If booting with the live CD gives you a blank screen you should select the &amp;quot;Safe Graphics&amp;quot; menu choice.&lt;br /&gt;
&lt;br /&gt;
== Display/Video ==&lt;br /&gt;
&lt;br /&gt;
=== Accelerated Video and Desktop Effects ===&lt;br /&gt;
'''Intel''' 2D and 3D accelerated video work out of the box.&lt;br /&gt;
&lt;br /&gt;
Due to [https://bugs.launchpad.net/xorg-server/+bug/111257 | bug 111257], compiz is disabled on the Intel i965 based video cards.  All systems updated after 11/24/2007 should be fixed.&lt;br /&gt;
&lt;br /&gt;
'''Nvidia''' 2D video works out of the box, to enable accelerated 3D support click System-&amp;gt;Administration-&amp;gt;Restricted Drivers Manager   {{NOTE| If the Restricted Drivers Manager fails to install the driver you can use the Envy tool from: http://albertomilone.com/nvidia_scripts1.html.   This tool is unsupported and the only supported method of installing the Nvidia drivers is via Synaptics and the Restricted Drivers Manager}}&lt;br /&gt;
&lt;br /&gt;
===Multiple Monitors===&lt;br /&gt;
&lt;br /&gt;
If you previously used Xinerama this is no longer a supported option, you should use one of the tools described below to configure dual displays.&lt;br /&gt;
&lt;br /&gt;
====Nvidia N140m:====&lt;br /&gt;
&lt;br /&gt;
When using the default drivers (The open source &amp;quot;nv&amp;quot; drivers) you can use Administration-&amp;gt;&amp;quot;Screens and Graphics&amp;quot; to setup the second monitor&lt;br /&gt;
&lt;br /&gt;
Using the proprietary drivers you must use the Nvidia tool located at Applications-&amp;gt;System Tools-&amp;gt; Nvidia X Server Settings.  &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
Twinview 'works' but doing anything with Twinview in fullscreen mode will cause it to span both monitors instead of just being on the second. This essencially kills the functionality of Twinview.&lt;br /&gt;
&lt;br /&gt;
eg 1 --&amp;gt; you are an office working bringing your notebook to work to show a presentation but you can't use full screen.&lt;br /&gt;
&lt;br /&gt;
eg 2 --&amp;gt; you want take your notebook to a friends house to watch a movie on his/her projector and fullscreen mode gets half displayed on the projector and half on the notebook monitor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you experience problems getting a working Twinview setup using nvidia-settings, please see [http://www.nvnews.net/vbulletin/showthread.php?t=101780 this thread]&lt;br /&gt;
&lt;br /&gt;
====Intel X3100====&lt;br /&gt;
&lt;br /&gt;
Plugging in an external monitor works, but is a clone of the built-in LCD by default.  Using the Screens and Graphics tool located under Administration you can setup the second monitor as an extension of the existing screen or a clone for presentations, but it does not let you enable a second display on a second monitor.&lt;br /&gt;
&lt;br /&gt;
'''Setting up dual monitors via the command line'''&lt;br /&gt;
&lt;br /&gt;
If you like doing it via the command line and are using the Intel drivers or the open-source &amp;quot;nv&amp;quot; driver you can use this example (''Note all this should be possible using the Screens and Graphics tool so only make this change if you prefer the command line method''):&lt;br /&gt;
&lt;br /&gt;
This is an example for a 1680x1050 built-in LCD and a 1600x1200 external LCD:&lt;br /&gt;
Add a &amp;quot;Virtual 3280 1200&amp;quot; line in the Display SubSection of the Screen Section in your xorg.conf:&lt;br /&gt;
&lt;br /&gt;
Go to Applications -&amp;gt; Accessories -&amp;gt; Terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sudo /etc/init.d/gdm stop}}&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output LVDS --auto}}&lt;br /&gt;
&lt;br /&gt;
To set the built-in LCD to ouput 1680x1050&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|xrandr --output VGA --right-of LVDS}}&lt;br /&gt;
&lt;br /&gt;
To extend the desktop&lt;br /&gt;
&lt;br /&gt;
=== Fonts on High-Res Screens ===&lt;br /&gt;
&lt;br /&gt;
On high-res screens (e.g. 15&amp;quot; 1680x1050), some users consider the default fonts too be too large ([https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/99145 Launchpad bug report]). You can fix this by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Preferences-&amp;gt;Appearance&lt;br /&gt;
# Select the &amp;quot;Fonts&amp;quot; tab&lt;br /&gt;
# Click the &amp;quot;Details&amp;quot; button (lower right)&lt;br /&gt;
# Adjust the Resolution down to 96dpi&lt;br /&gt;
# Make sure you have Subpixel (LCD) Smoothing enabled&lt;br /&gt;
# Save the preferences&lt;br /&gt;
&lt;br /&gt;
If you also want small fonts on the GDM login window, you can do this:&lt;br /&gt;
&lt;br /&gt;
# Open System-&amp;gt;Administration-&amp;gt;Login Window&lt;br /&gt;
# Select the 'Security' tab&lt;br /&gt;
# Click the 'Configure X-Server' button&lt;br /&gt;
# Append '-dpi 96' (without quotes) to the text in the 'Command' field&lt;br /&gt;
# Reboot the computer.&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
====Intel X3100:====&lt;br /&gt;
The brightness controls should work out of the box on a fresh install.&lt;br /&gt;
&lt;br /&gt;
====Nvidia Quadro N140 and 570M:====&lt;br /&gt;
The brightness controls do not work out of the box, however you can switch to a virtual terminal (ctrl+alt+F1) increase or decrease the brightness and then switch back to X (ctrl+alt+F7) without disrupting the running applications (You should save anything open just to be safe). There is a new [http://www.nvidia.com/object/linux_display_ia32_169.04.html beta-driver (version 169.04)] by nvidia that fixes the brightness-controls.  To install this driver use the Envy tool described above.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
=== Inextricably Linked to the Modem ===&lt;br /&gt;
Make sure that you have the modem enabled in the BIOS.  If it is disabled, you may discover that your audio is also disabled.  In this situation, your drivers may still load, but you will get an error message whenever you try to play audio.&lt;br /&gt;
&lt;br /&gt;
===Enabling Audio controls===&lt;br /&gt;
&lt;br /&gt;
By default, the sound may be disabled and the volume control buttons on the laptop (up by the ThinkVantage button) and the volume control applet (up by the clock) will not control the speaker volume (they actually control the microphone). To fix this:&lt;br /&gt;
&lt;br /&gt;
# Right-click on the volume control applet (by the clock) and select &amp;quot;Open Volume Control&amp;quot;&lt;br /&gt;
# In the &amp;quot;Switches&amp;quot; tab, make sure &amp;quot;Headphone&amp;quot; and &amp;quot;Speaker&amp;quot; are both checked.&lt;br /&gt;
# Close the Volume control.&lt;br /&gt;
# Right-click on the volume control applet again and select &amp;quot;Preferences&amp;quot;.&lt;br /&gt;
# Make sure the device is set to &amp;quot;HDA Intel (Alsa mixer)&amp;quot; and highlight the &amp;quot;PCM&amp;quot; option.&lt;br /&gt;
# Close the preferences.&lt;br /&gt;
# Select System-&amp;gt;Preferences-&amp;gt;Sound.&lt;br /&gt;
# In the &amp;quot;Default Mixer Tracks&amp;quot; section, make sure &amp;quot;PCM&amp;quot; is highlighted.&lt;br /&gt;
# Close the sound preferences.&lt;br /&gt;
&lt;br /&gt;
You should now hear sound and be able to control the volume using the laptop buttons or volume applet.&lt;br /&gt;
&lt;br /&gt;
A recent BIOS update [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989] fixes the mute button, you can then configure it to mute/unmute audio in Keyboard Shortcuts.&lt;br /&gt;
&lt;br /&gt;
===Microphone===&lt;br /&gt;
&lt;br /&gt;
There have been reports that the microphone may not work, please add your input to the talk page [http://www.thinkwiki.org/wiki/Talk:Installing_Ubuntu_7.10_%28Gutsy_Gibbon%29_on_a_ThinkPad_T61#Microphone] and update this section when a consensus on the problem and solution has been reached.&lt;br /&gt;
&lt;br /&gt;
===Sound Cracking===&lt;br /&gt;
&lt;br /&gt;
There have been intermittent reports of users experiencing cracking when listening to audio.  Here are a few possible solutions:&lt;br /&gt;
&lt;br /&gt;
* Try to switch to the OSS driver in system =&amp;gt; preference =&amp;gt; sound =&amp;gt; devices =&amp;gt; Music and movies, select OSS - Open sound system (instead of ALSA)&lt;br /&gt;
&lt;br /&gt;
* If this issue is only occurring for Rhythmbox go to Edit &amp;gt; Preferences &amp;gt; Playback &amp;gt; and Check &amp;quot;Use Crossfading Backend&amp;quot;.  Restart Rhythmbox and you should have better audio quality.&lt;br /&gt;
&lt;br /&gt;
* Check that the microphone is muted and modify your mixer settings by moving items like PCM down halfway and see if the cracking goes away.&lt;br /&gt;
&lt;br /&gt;
===Hissing===&lt;br /&gt;
Some users experience hissing during playback, and even when idle.  To solve this mute the microphone when it is not in use:&lt;br /&gt;
&lt;br /&gt;
# Run &amp;quot;alsamixer&amp;quot; in the terminal.&lt;br /&gt;
# Arrow over to &amp;quot;Mic&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow over to the first &amp;quot;Docking&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
# Arrow to the first &amp;quot;Internal&amp;quot;, and hit &amp;quot;M&amp;quot; to mute.&lt;br /&gt;
&lt;br /&gt;
Now, make sure that &amp;quot;Headphone&amp;quot; and/or &amp;quot;Speaker&amp;quot; are _not_ muted, and that &amp;quot;PCM&amp;quot; is at a reasonable level (say ~70) so you don't make your ears bleed, and try playing something back.  ''(&amp;lt;Esc&amp;gt; will exit alsamixer)''&lt;br /&gt;
&lt;br /&gt;
== Modem ==&lt;br /&gt;
&lt;br /&gt;
The modem works with the Linuxant drivers available at http://www.linuxant.com&lt;br /&gt;
&lt;br /&gt;
==Bluetooth== &lt;br /&gt;
Bluetooth works out of the box. Pressing Fn-F5 once will enable bluetooth, disable wireless, pressing again, enable both and pressing one more time will disable bluetooth.  &lt;br /&gt;
&lt;br /&gt;
If you would like to set bluetooth state independently the script below determines the current bluetooth state and toggles the device on or off. &lt;br /&gt;
&lt;br /&gt;
First create a new file named bluetooth-toggle:&lt;br /&gt;
{{cmdroot|sudo touch /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Now open a editor:&lt;br /&gt;
{{cmdroot|sudo gedit /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
Paste the following script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 cat /proc/acpi/ibm/bluetooth | awk '{ print $2 }' | while read line;&lt;br /&gt;
  do&lt;br /&gt;
    if [ $line == &amp;quot;enabled&amp;quot; ]; then&lt;br /&gt;
        echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    else&lt;br /&gt;
        echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
    fi&lt;br /&gt;
    break&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Now set the execute permissions: &lt;br /&gt;
{{cmdroot|sudo chmod +x /usr/sbin/bluetooth-toggle}}&lt;br /&gt;
&lt;br /&gt;
You can invoke the script out of the console by typing sudo bluetooth-toggle or create a menu icon by using the menu editor under preferences using gksudo bluetooth-toggle as command line.&lt;br /&gt;
&lt;br /&gt;
== Fingerprint Reader ==&lt;br /&gt;
&lt;br /&gt;
The reader works with ThinkFinger. General instructions available [http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader here] and [https://wiki.ubuntu.com/ThinkFinger here].&lt;br /&gt;
Instructions in French available at http://doc.ubuntu-fr.org/materiel/thinkfinger&lt;br /&gt;
&lt;br /&gt;
Note that ThinkFinger in it's current version does not work with KDE and Kubuntu in any way (it crashes KDM and is not integrated at all).&lt;br /&gt;
&lt;br /&gt;
Prebuilt packages are available from jldugger using Launchpad's PPA:&lt;br /&gt;
&lt;br /&gt;
Add the thinkfinger package repository by creating {{path|/etc/apt/sources.list.d/thinkfinger.list}} with these two lines:&lt;br /&gt;
&lt;br /&gt;
 deb     http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
 deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
Then update the package database and install packages:&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|sudo apt-get update}}&lt;br /&gt;
 {{cmduser|sudo apt-get install libpam-thinkfinger libthinkfinger-dev libthinkfinger-doc libthinkfinger0 thinkfinger-tools}}&lt;br /&gt;
&lt;br /&gt;
After the package is installed add the following two lines to the beginning of {{path|/etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
Edit {{path|/etc/modules}} and add the following line:&lt;br /&gt;
&lt;br /&gt;
   uinput&lt;br /&gt;
&lt;br /&gt;
Load the module manually for this session:&lt;br /&gt;
&lt;br /&gt;
{{cmduser| sudo modprobe uinput}}&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
* Recording fingerprints works&lt;br /&gt;
* Login works&lt;br /&gt;
* The password must be entered to unlock a locked screensaver&lt;br /&gt;
* sudo works&lt;br /&gt;
* gksu and gksudo hang : for example it is necessary to run synaptic twice and enter your password upon failure. To be able to use the Finger print reader in the session subsequently, kill the hanging gksu/gksudo process. A workaround is editing the Gnome System Menu (alacarte) to specify sudo instead of gksu/gksudo for the launching command and choose type &amp;quot;Application in Terminal&amp;quot; : this opens an extra terminal window for each superuser application you want to use though.&lt;br /&gt;
&lt;br /&gt;
== Trackpad scrolling ==&lt;br /&gt;
&lt;br /&gt;
Trackpad scrolling works out of the box in the standard thinkpad way: Slide your finger up and down the very right edge of the trackpad.&lt;br /&gt;
Note that /etc/X11/xorg.conf will be changed and the edge scrolling will be disabled after running nvidia-xconfig , copy the trackpad section from the backup of xorg.conf&lt;br /&gt;
&lt;br /&gt;
To enable using the middle mouse button to scroll, add the following lines to the &amp;quot;Configured Mouse&amp;quot; section in&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
    Option    &amp;quot;EmulateWheel&amp;quot;          &amp;quot;true&amp;quot;&lt;br /&gt;
    Option    &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Hibernate/Suspend ==&lt;br /&gt;
&lt;br /&gt;
=== Blank screen fix for intel graphics cards===&lt;br /&gt;
&lt;br /&gt;
This fix is for Intel Graphics Cards only.&lt;br /&gt;
&lt;br /&gt;
You may get a blank screen when resuming from suspend or hibernate ([https://bugs.launchpad.net/ubuntu/+bug/134391 Launchpad bug report]). To fix this:&lt;br /&gt;
&lt;br /&gt;
1) Go to the in Applications -&amp;gt; Accessories -&amp;gt; Terminal&lt;br /&gt;
&lt;br /&gt;
2) Enter &amp;quot;sudo nautilus&amp;quot; without the quotation marks.&lt;br /&gt;
&lt;br /&gt;
3) Go to {{path|/boot/grub/}}, backup and then edit {{path|menu.lst}} by adding &amp;quot;acpi_sleep=s3_bios&amp;quot; (no quotes) to the &amp;quot;defoptions&amp;quot; list so that it looks something like this:&lt;br /&gt;
&lt;br /&gt;
  ## additional options to use with the default boot option, but not with the&lt;br /&gt;
  ## alternatives&lt;br /&gt;
  ## e.g. defoptions=vga=791 resume=/dev/hda5&lt;br /&gt;
  # defoptions=quiet splash '''acpi_sleep=s3_bios'''&lt;br /&gt;
&lt;br /&gt;
4) Once you have edited the line and added the acpi_sleep parameter, you need to run&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;sudo update-grub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the terminal.&lt;br /&gt;
&lt;br /&gt;
Note that if you get the blank screen upon resume, a quick-fix is to switch to a console (Ctrl-Alt-F1) and then back to X (Ctrl-Alt-F7). This will usually bring the display back to life. However, the long-term fix is to add the acpi_sleep parameter as shown above.&lt;br /&gt;
&lt;br /&gt;
=== How to Suspend with nVidia 140m/570m ===&lt;br /&gt;
&lt;br /&gt;
The suspend to RAM will work with the nVidia card and the proprietary drivers, but it requires some file editing. It did not work for me out of the box. Using the package manager, download and install the latest nVidia drivers (100.14.19+2.6.2.4-12.4 at time of writing). I also had to use the 2.6.22-12-generic kernel image (the 2.6.22-13 image did not work with this driver --- I'm assuming it has to match wit the nVidia version, but I am not an expert). (Note: I am using KDE. I would think these fixes would work for gnome as well, but someone else would have to test them.)&lt;br /&gt;
&lt;br /&gt;
Once you have it installed and working, you have to make a change to {{path|/etc/default/acpi-support}}. Open the file in your favorite editor and change the following lines:&lt;br /&gt;
&lt;br /&gt;
  $ sudo nano /etc/default/acpi-support&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Should we save and restore state using the VESA BIOS Extensions?&lt;br /&gt;
  SAVE_VBE_STATE=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Should we attempt to warm-boot the video hardware on resume?&lt;br /&gt;
  POST_VIDEO=false&lt;br /&gt;
  ...&lt;br /&gt;
  # Set the following to &amp;quot;platform&amp;quot; if you want to use ACPI to shut down&lt;br /&gt;
  # your machine on hibernation&lt;br /&gt;
  HIBERNATE_MODE=platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This allowed me to suspend and resume, but after two suspends the wireless wouldn't work anymore. Theoretically, ACPI unloads the network drivers before suspending, but it doesn't seem to work correctly so I added these to the blacklist modules manually (in the same file as above:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add modules to this list to have them removed before suspend and reloaded&lt;br /&gt;
  # on resume. An example would be MODULES=&amp;quot;em8300 yenta_socket&amp;quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Note that network cards and USB controllers will automatically be unloaded &lt;br /&gt;
  # unless they're listed in MODULES_WHITELIST&lt;br /&gt;
  MODULES=&amp;quot;iwl4965 iwlwifi_mac80211 cfg80211&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Your wifi modules may be different. (I have the intel AGN wireless card -- I don't know if these modules are different for other cards.)&lt;br /&gt;
&lt;br /&gt;
This allows me to suspend to ram; I haven't had any problems with it so far. I haven't gotten hibernate (suspend to disk) working, so there may be additional things you need to do for that. (I think part of my problem is that I don't have enough swap, but I don't care enough to actually fix it.)&lt;br /&gt;
&lt;br /&gt;
If the system has been left in suspend off for a while, wireless might not reconnect at all (Thinkpad T61 8892-02U). Restarting netapplet &lt;br /&gt;
solves the problem.&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/acpi-support}}&lt;br /&gt;
  # Add services to this list to stop them before suspend and restart them in &lt;br /&gt;
  # the resume process.&lt;br /&gt;
  STOP_SERVICES=&amp;quot;netapplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/*The fix does not work for me. I have a T61 7664-17U(NVS 140m, 4965agn). The computers suspend, but when it wakes up it hangs up and I have to pull out the battery to restart it.*/&lt;br /&gt;
&lt;br /&gt;
General hint: Do not install the package &amp;quot;hibernate&amp;quot; or &amp;quot;uswsusp&amp;quot; or the gnome-power-manager will fail to suspend/hibernate your computer. If you have installed the package don't forget to purge the configuration. (sudo apt-get remove hibernate --purge, uswsusp resp.)&lt;br /&gt;
&lt;br /&gt;
The instructions for Intel video card recommends adding &amp;quot;acpi_sleep=s3_bios&amp;quot; to the kernel parameters in Grub configuration.  According to a comment on  [https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/139089 Launchpad BUG 139089], the correct setting for Nvidia is &amp;quot;acpi_sleep=s3_mode&amp;quot;.  Once I changed this, Suspend to ram worked.  I have the T61 6459-CTO.&lt;br /&gt;
&lt;br /&gt;
== Items that work out of the box ==&lt;br /&gt;
&lt;br /&gt;
'''Intel Video:''' 2D and 3D acceleration works&lt;br /&gt;
&lt;br /&gt;
'''Nvidia:''' 2D works, 3D requires the installation of the proprietary drivers&lt;br /&gt;
&lt;br /&gt;
'''Wireless:''' Atheros and Intel cards both tested.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth:''' Tested with both a bluetooth headset and an HTC 8525&lt;br /&gt;
&lt;br /&gt;
'''Network Card'''  Intel 10/100/1000 tested&lt;br /&gt;
&lt;br /&gt;
'''Firewire''' Tested with hard drive&lt;br /&gt;
&lt;br /&gt;
'''Wireless switch'''  &lt;br /&gt;
&lt;br /&gt;
'''4-in-1 card reader'''&lt;br /&gt;
&lt;br /&gt;
'''Webcam'''&lt;br /&gt;
&lt;br /&gt;
'''Headphones'''  You may need to enable Headphone out:   Right-click on the volume control and select open volume control.  Click the switches tab and then check the headphones box.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard Shortcuts:'''&lt;br /&gt;
* Fn-PgUp activates/deactivates the thinklight&lt;br /&gt;
* Fn-Up will trigger stop on a media player&lt;br /&gt;
* Fn-Down will toggle pause and play on a media player&lt;br /&gt;
* Fn-Left/Right go to prev/next tracks on a media player&lt;br /&gt;
* Fn-F2 properly locks the screen&lt;br /&gt;
* Fn-F3 shows remaining battery  &amp;gt;&amp;gt;does not work on all machines&amp;lt;&amp;lt;&lt;br /&gt;
* Fn-F4 suspends (to ram)&lt;br /&gt;
* Fn-F12 hibernates (to disk)&lt;br /&gt;
* PrtSc opens the screenshot dialog&lt;br /&gt;
&lt;br /&gt;
'''Docking Stations:'''&lt;br /&gt;
&lt;br /&gt;
All docking station models should work and the following features have been tested:&lt;br /&gt;
&lt;br /&gt;
* DVI or Analog video: You can switch to it using &amp;quot;Administration-&amp;gt;Screens and Graphics&amp;quot;, if you are using the proprietary Nvidia drivers you must use the Nvidia Control Panel.&lt;br /&gt;
&lt;br /&gt;
* Network Pass-through&lt;br /&gt;
&lt;br /&gt;
* Modem Pass-through&lt;br /&gt;
&lt;br /&gt;
* USB ports: Connected upon docking&lt;br /&gt;
&lt;br /&gt;
* PS/2 Ports&lt;br /&gt;
&lt;br /&gt;
== Items that don't work ==&lt;br /&gt;
&lt;br /&gt;
=== Interrupt problem (PROBABLY SOLVED) ===&lt;br /&gt;
  This bug is supposed to be solved by updating the system BIOS to the [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67989 2.07]-Version (with 1.08 AMT). Still testing...&lt;br /&gt;
* https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/126369&lt;br /&gt;
* USB ports can end up temporarily disabled&lt;br /&gt;
* Wifi can break&lt;br /&gt;
* integrated cardreader can be disabled&lt;br /&gt;
* bluetooth can be disabled&lt;br /&gt;
* Setting IRQ's to &amp;quot;Auto&amp;quot; from factory default of &amp;quot;11&amp;quot; in the BIOS seems to help some people.&lt;br /&gt;
* The two USB ports on the left side of the computer may fail to connect storage devices during a session but will load them at boot up.&lt;br /&gt;
* booting with the &amp;quot;irqpoll&amp;quot; option seems to work for some people against the problem that usb-ports stop working.&lt;br /&gt;
* GLX (3d graphics) on intel 965 video card is broken: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/120834&lt;br /&gt;
&lt;br /&gt;
=== Wireless activity LED ===&lt;br /&gt;
&lt;br /&gt;
The LED is not implemented in either the IWL4965 or Atheros drivers.&lt;br /&gt;
&lt;br /&gt;
== Power consumption ==&lt;br /&gt;
&lt;br /&gt;
Gutsy is the first version of Ubuntu to feature a tickless kernel (i386 only, not in AMD64 yet).  Power consumption&lt;br /&gt;
can be monitored using the powertop tool under Ubuntu and using Lenovo battery monitor&lt;br /&gt;
under Windows.&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install powertop&lt;br /&gt;
  $ sudo powertop&lt;br /&gt;
&lt;br /&gt;
I couldn't find any difference in power consumption between the i386 tickless kernel (even with 70ms average sleep in C4)&lt;br /&gt;
and AMD64 kernel (2ms average sleep in C4).  It would be expected that considerably less power would be consumed for the &lt;br /&gt;
i386 tickless kernel.&lt;br /&gt;
&lt;br /&gt;
There is also a graph available by Right-clicking on the battery icon and selecting Power History.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 15.4&amp;quot; 1680x1050 screen 7300 processor (2GHz) 2GB RAM, Intel X3100 graphics&lt;br /&gt;
with 4965 wifi, Bluetooth and UWB.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|- &lt;br /&gt;
| 12.3W&lt;br /&gt;
| Windows XP Pro, all radios on, about 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.7W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.6W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 14.2W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
| -1.0W&lt;br /&gt;
| Turning the physical radio switch to off on the front reduces power consumption by 1 watt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adding the Nvidia card increases the laptops power requirements.&lt;br /&gt;
&lt;br /&gt;
These are the figures measured on a T61 14&amp;quot; 1440x900 screen 2.2ghz Core2Duo 2GB RAM, Nvidia 140m video, IWL4965 wifi and Bluetooth (Disabled):&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| 18.3W&lt;br /&gt;
| Gutsy, all radios on, 50% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 19.4W&lt;br /&gt;
| Gutsy, all radios on, 100% brightness&lt;br /&gt;
|-&lt;br /&gt;
| 16.0W&lt;br /&gt;
| Gutsy, all radios on, 10% brightness&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: T61]] [[Category: Ubuntu 7.10]]&lt;/div&gt;</summary>
		<author><name>Jpeach</name></author>
		
	</entry>
</feed>