<?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=MarkStosberg</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=MarkStosberg"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/MarkStosberg"/>
	<updated>2026-04-17T09:39:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_11.04_(Natty_Narwhal)_on_a_ThinkPad_X220&amp;diff=54892</id>
		<title>Installing Ubuntu 11.04 (Natty Narwhal) on a ThinkPad X220</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_11.04_(Natty_Narwhal)_on_a_ThinkPad_X220&amp;diff=54892"/>
		<updated>2013-11-03T15:35:48Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: accessories purchased a particular person are not of general interest.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Jdthood|I]] installed Ubuntu 11.04 (Natty Narwhal) on a ThinkPad {{X220}}, model 42902GW.&lt;br /&gt;
&lt;br /&gt;
I have since upgraded to Ubuntu 11.10 (Oneiric Ocelot) and have updated some of the information below accordingly.&lt;br /&gt;
&lt;br /&gt;
== Netboot ==&lt;br /&gt;
As a source of network installation files I made use of another GNU/Linux computer on my home LAN&lt;br /&gt;
which is connected to the Internet through a familiar ADSL-modem/gateway/router/caching nameserver/DHCP server (call it &amp;quot;the gateway&amp;quot;) at address 172.19.3.1.&lt;br /&gt;
The gateway's DHCP server issues leases in the range 172.19.3.2 to 172.19.3.100.&lt;br /&gt;
&lt;br /&gt;
First I set up the &amp;quot;source&amp;quot; machine, in my case one which already also had Ubuntu 11.04 installed.&lt;br /&gt;
It has address 172.19.3.7 (assigned to it by the gateway's DHCP server).&lt;br /&gt;
For the X220 to boot from it the machine needs to run a DHCP server and a TFTP server.&lt;br /&gt;
The DHCP server serves only this special purpose since, as I mentioned, the gateway is the network's main DHCP server.&lt;br /&gt;
The source's DHCP server must be so configured that it doesn't conflict with the existing DHCP server.&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;tt&amp;gt;isc-dhcp-server&amp;lt;/tt&amp;gt; package and edit &amp;lt;tt&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/tt&amp;gt; using the following as a model.&lt;br /&gt;
I am not sure that every line is needed, but this worked for me.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ddns-update-style none;&lt;br /&gt;
option domain-name-servers 172.19.3.1;  # This is the address of my gateway&lt;br /&gt;
option routers 172.19.3.1;              # This is the address of my gateway&lt;br /&gt;
option subnet-mask 255.255.0.0;         # This is the netmask of my home network&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
allow booting;&lt;br /&gt;
allow bootp;&lt;br /&gt;
&lt;br /&gt;
subnet 172.19.3.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 172.19.3.220 172.19.3.229;      # This is a range separate from the one used by the gateway and includes the address below&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
group {&lt;br /&gt;
  next-server 172.19.3.7;               # This is the address of the &amp;quot;source&amp;quot;&lt;br /&gt;
  host trawsfynydd {                    # 'trawsfynydd' is the name I chose for my X220&lt;br /&gt;
    hardware ethernet f0:de:f1:6b:22:bf; # This is the Ethernet address of the X220&lt;br /&gt;
    fixed-address 172.19.3.220;         # This is an address in the range as defined above&lt;br /&gt;
    filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now install the &amp;lt;tt&amp;gt;tftpd-hpa&amp;lt;/tt&amp;gt; package, download the network installation tarball and untar it into the location whence &amp;lt;tt&amp;gt;tftpd&amp;lt;/tt&amp;gt; serves files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /tmp&lt;br /&gt;
$ wget http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/current/images/netboot/netboot.tar.gz&lt;br /&gt;
$ cd /var/lib/tftpboot&lt;br /&gt;
$ sudo tar zxf /tmp/netboot.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second set up the X220 for PXE (Pre-boot eXecution Environment).&lt;br /&gt;
* Switch on the X220 and press F1.  ThinkPad Setup starts.&lt;br /&gt;
* Set Config | Network | Ethernet LAN Option ROM to &amp;quot;Enabled&amp;quot;.&lt;br /&gt;
* Select Startup | Boot; select &amp;quot;PCI LAN IBA GE Slot...&amp;quot; and use the [+] key to move it to the top of the boot priority order&lt;br /&gt;
* Press F10 to save and exit.&lt;br /&gt;
&lt;br /&gt;
Voilà, the X220 boots the Ubuntu installer.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
I won't describe the Ubuntu installer.&lt;br /&gt;
I'll just mention some little problems I had.&lt;br /&gt;
&lt;br /&gt;
''First'', when it came time to resize the existing (ntfs) partition the partitioner asked what size I would like for &amp;quot;this partition&amp;quot;.  Did it mean the to-be-resized ntfs partition or the new ext4 partition?  &lt;br /&gt;
&lt;br /&gt;
Turns out it meant: the to-be-resized ntfs partition, so the suggested &amp;quot;max&amp;quot; selection was the opposite of what I wanted.&lt;br /&gt;
&lt;br /&gt;
''Second'', when I selected (only) the &amp;quot;Ubuntu desktop&amp;quot; task the installation reported failure without explaining what had gone wrong.&lt;br /&gt;
&lt;br /&gt;
I de-selected all tasks and the installation succeeded.&lt;br /&gt;
&lt;br /&gt;
''Third'', after reboot the screen came up black.&lt;br /&gt;
&lt;br /&gt;
I pressed CTRL-ALT-F1 to get the system console so I could log in.&lt;br /&gt;
&lt;br /&gt;
After logging in I ran &amp;lt;tt&amp;gt;tasksel&amp;lt;/tt&amp;gt; and installed &amp;quot;Ubuntu desktop&amp;quot; and this time no failure was reported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
=== BIOS ===&lt;br /&gt;
&lt;br /&gt;
Originally:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIOS Version: 8DET46WW (1.16)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
From Windows 7 I ran Lenovo ThinkVantage Tools to upgrade the BIOS.  Now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIOS Version: 8DET51WW (1.21)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dmidecode ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmidecode -s system-manufacturer&lt;br /&gt;
LENOVO&lt;br /&gt;
# dmidecode -s system-product-name&lt;br /&gt;
42902WG&lt;br /&gt;
# dmidecode -s system-version&lt;br /&gt;
ThinkPad X220&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== /proc/cpuinfo ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
processor	: 0&lt;br /&gt;
vendor_id	: GenuineIntel&lt;br /&gt;
cpu family	: 6&lt;br /&gt;
model		: 42&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-2540M CPU @ 2.60GHz&lt;br /&gt;
stepping	: 7&lt;br /&gt;
cpu MHz		: 800.000&lt;br /&gt;
cache size	: 3072 KB&lt;br /&gt;
physical id	: 0&lt;br /&gt;
siblings	: 4&lt;br /&gt;
core id		: 0&lt;br /&gt;
cpu cores	: 2&lt;br /&gt;
apicid		: 0&lt;br /&gt;
initial apicid	: 0&lt;br /&gt;
fpu		: yes&lt;br /&gt;
fpu_exception	: yes&lt;br /&gt;
cpuid level	: 13&lt;br /&gt;
wp		: yes&lt;br /&gt;
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid&lt;br /&gt;
bogomips	: 5182.27&lt;br /&gt;
clflush size	: 64&lt;br /&gt;
cache_alignment	: 64&lt;br /&gt;
address sizes	: 36 bits physical, 48 bits virtual&lt;br /&gt;
power management:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lspci ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)&lt;br /&gt;
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)&lt;br /&gt;
00:16.0 Communication controller: Intel Corporation 6 Series Chipset Family MEI Controller #1 (rev 04)&lt;br /&gt;
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)&lt;br /&gt;
00:1a.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)&lt;br /&gt;
00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 04)&lt;br /&gt;
00:1c.0 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 1 (rev b4)&lt;br /&gt;
00:1c.1 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 2 (rev b4)&lt;br /&gt;
00:1c.3 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 4 (rev b4)&lt;br /&gt;
00:1c.4 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 5 (rev b4)&lt;br /&gt;
00:1d.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)&lt;br /&gt;
00:1f.0 ISA bridge: Intel Corporation 6 Series Chipset Family LPC Controller (rev 04)&lt;br /&gt;
00:1f.2 SATA controller: Intel Corporation 6 Series Chipset Family 6 port SATA AHCI Controller (rev 04)&lt;br /&gt;
00:1f.3 SMBus: Intel Corporation 6 Series Chipset Family SMBus Controller (rev 04)&lt;br /&gt;
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 (rev 34)&lt;br /&gt;
0d:00.0 System peripheral: Ricoh Co Ltd Device e823 (rev 04)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lsusb ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 001 Device 006: ID 04f2:b217 Chicony Electronics Co., Ltd &lt;br /&gt;
Bus 001 Device 005: ID 0a5c:217f Broadcom Corp. Bluetooth Controller&lt;br /&gt;
Bus 001 Device 004: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor&lt;br /&gt;
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Key table ===&lt;br /&gt;
This table was prepared ''before'' keys were remapped as discussed elsewhere on this page.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* [https://wiki.ubuntu.com/Hotkeys Hotkey architecture in Ubuntu]&lt;br /&gt;
* [https://wiki.ubuntu.com/Hotkeys/Troubleshooting Hotkey troubleshooting instructions]&lt;br /&gt;
* &amp;lt;tt&amp;gt;/usr/include/linux/input.h&amp;lt;/tt&amp;gt; -- list of Linux key codes&lt;br /&gt;
* [[Default meanings of special keys]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Key combination !! Extra function symbol !! ACPI event&amp;lt;br&amp;gt;(&amp;lt;tt&amp;gt;acpi_listen&amp;lt;/tt&amp;gt;) !! Scan code&amp;lt;br&amp;gt;(&amp;lt;tt&amp;gt;showkey&amp;amp;nbsp;-s&amp;lt;/tt&amp;gt;)&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;(hex)&amp;lt;/i&amp;gt; !! Linux key code&amp;lt;br&amp;gt;(&amp;lt;tt&amp;gt;showkey&amp;amp;nbsp;-k&amp;lt;/tt&amp;gt;) !! Input event&amp;lt;br&amp;gt;(&amp;lt;tt&amp;gt;input-events&amp;lt;/tt&amp;gt;) !! ... on input device(*) !! X KeyCode&amp;lt;br&amp;gt;(&amp;lt;tt&amp;gt;xev&amp;lt;/tt&amp;gt;) !! Keyboard Shortcuts name&lt;br /&gt;
|-&lt;br /&gt;
| {{key|&amp;amp;#x1F4E2;&amp;amp;#x20E5;}} (loudspeaker icon with stroke) || || (none) || down: e0 20&amp;lt;br&amp;gt;up: e0 a0 || 113 || KEY_MIN_INTERESTING (0x71) || 3 || 121 || XF86AudioMute&lt;br /&gt;
|-&lt;br /&gt;
| {{key|−&amp;amp;#x1F4E2;}} (minus sign, loudspeaker icon) || || (none) || down: e0 2e&amp;lt;br&amp;gt;up: e0 ae || 114 || KEY_VOLUMEDOWN (0x72) || 3 ||122 || XF86AudioLowerVolume&lt;br /&gt;
|-&lt;br /&gt;
| {{key|&amp;amp;#x1F4E2;+}} (loudspeaker icon, plus sign)  || || (none) || down: e0 30&amp;lt;br&amp;gt;up: e0 b0 || 115 || KEY_VOLUMEUP (0x73) || 3 || 123 || XF86AudioRaiseVolume&lt;br /&gt;
|-&lt;br /&gt;
| {{key|&amp;amp;#x1F3A4;&amp;amp;#x20E5;}} (microphone icon with stroke)  || || ibm/hotkey HKEY 00000080 0000101b || (none) || 240 (rop) || KEY_UNKNOWN (0xf0) || 6 || 248 || &amp;quot;∅&amp;quot; (sic)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|ThinkVantage|#495988}}                   || || ibm/hotkey HKEY 00000080 00001018 || down: e0 1f e0 9f || 148 (rop) || KEY_PROG1 (0x94) || 6 || 156 || XF86Launch1&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}                             || || (none) || up: e0 63 e0 e3 || 143 || KEY_WAKEUP (0x8f) || 3 || 151 || XF86WakeUp&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F1|#494949}}       || || ibm/hotkey HKEY 00000080 00001001 || (none) || 466 (rop) || KEY_FN_F1 (0x1d2) || 6 || (none) || (none)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F2|#494949}}       || &amp;amp;#x1F512; (padlock symbol) || ibm/hotkey HKEY 00000080 00001002 || down: e0 12 e0 92 || 152 (rop) || KEY_SCREENLOCK (0x98) || 6 || 160 || XF86ScreenSaver&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F3|#494949}}       || &amp;amp;#x1F50B; (battery symbol) || ibm/hotkey HKEY 00000080 00001003 || down: e0 71 e0 f1 || 236 (rop) || KEY_BATTERY (0xec) || 6 || 244 || XF86Battery&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F4|#494949}}       || ☾ || ibm/hotkey HKEY 00000080 00001004 || down: e0 5f e0 df&amp;lt;br&amp;gt;(but sometimes nothing) || 142 (rop) || KEY_SLEEP (0x8e) || 6 || 150 || XF86Sleep&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F5|#494949}}       || &amp;amp;#x2E28;&amp;amp;#x1F4BB;&amp;amp;#x2E29; (radiating computer symbol) || ibm/hotkey HKEY 00000080 00001005 || down: e0 73 e0 f3 || 238 (rop) || KEY_WLAN (0xee) || 6 || 246 || XF86WLAN&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F6|#494949}}       || (camera, headset) || ibm/hotkey HKEY 00000080 00001006 || down: e0 3b e0 bb || 212 (rop) || KEY_CAMERA (0xd4) || 6 || 220 || XF86WebCam&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F7|#494949}}       || &amp;amp;#x1F4BB;&amp;amp;#x239A; (computer symbol, screen symbol) || ibm/hotkey HKEY 00000080 00001007 || down: e0 56 e0 d6 || 227 (rop) || KEY_SWITCHVIDEOMODE (0xe3) || 6 || 235 || XF86Display&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F8|#494949}}       || (trackpoint symbol, vertical bar, trackpad symbol) || ibm/hotkey HKEY 00000080 00001008 || down: e0 74 e0 f4 || 191 (rop) || KEY_F21 (0xbf) || 6 || 199 || XF86TouchpadToggle&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F9|#494949}}       || || ibm/hotkey HKEY 00000080 00001009 || down: 6f ef || 194 (rop) || KEY_F24 (0xc2) || 6 || 202 || &amp;quot;Ê&amp;quot; (sic)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F10|#494949}}      || || (none) || (none) || || (none) || || (none) || (none)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F11|#494949}}      || || ibm/hotkey HKEY 00000080 0000100b || (none) || 476 (rop) || KEY_FN_F11 (0x1dc) || 6 || (none) || (none)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|F12|#494949}}      || &amp;amp;#x1F4BB;&amp;amp;nbsp;&amp;amp;#x25B6;&amp;amp;#x274D; (computer symbol, right arrowhead, diskpack symbol) || ibm/hotkey HKEY 00000080 0000100c || down: e0 25 e0 a5&amp;lt;br&amp;gt;(but sometimes nothing) || 205 (rop) || KEY_SUSPEND (0xcd) || 6 || 213 || XF86Suspend&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|Home|#494949}}     || ☀▴ || ibm/hotkey HKEY 00000080 00001010 and video LCD0 00000086 00000000 || down: e0 54 e0 d4 e0 54 e0 d4 || 225 (double) (rop) || KEY_BRIGHTNESSUP (0xe1) || 4, 6 || 233 || XF86MonBrightnessUp&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|End|#494949}}      || ☀▾ || ibm/hotkey HKEY 00000080 00001011 and  video LCD0 00000087 00000000 || down: e0 4c e0 cc e0 4c e0 cc || 224 (double) (rop) || KEY_BRIGHTNESSDOWN (0xe0) || 4, 6 || 232 || XF86MonBrightnessDown&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|PgUp|#494949}}     || (illuminating overhead lamp symbol) || (none) || (none) || (none) || (none) || (none) || (none) || (none)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|Space|#494949}}    || [&amp;amp;#x1F50D;+] (screen with magnifying glass symbol and plus sign, i.e., &amp;quot;zoom&amp;quot; symbol) || ibm/hotkey HKEY 00000080 00001014 || (none) || 372 (rop) || KEY_ZOOM (0x174) || 6 || (none) || (none)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|→|#494949}}        || &amp;amp;#x23ED; (barred right arrowhead, i.e., &amp;quot;next&amp;quot; symbol) || (none) || down: e0 19&amp;lt;br&amp;gt;up: e0 99 || 163 || KEY_NEXTSONG (0xa3) || 3 || 171 || XF86AudioNext&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|↓|#494949}}        || &amp;amp;#x23EF; (right arrowhead, double bar, i.e., &amp;quot;play/pause&amp;quot; symbol) || (none) || down: e0 22&amp;lt;br&amp;gt;up: e0 a2 || 164 || KEY_PLAYPAUSE (0xa4) || 3 || 172 || XF86AudioPlay&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|←|#494949}}        || &amp;amp;#x23EE; (barred left arrowhead, i.e., &amp;quot;prev&amp;quot; symbol) || (none) || down: e0 10&amp;lt;br&amp;gt;up: e0 90 || 165 || KEY_PREVIOUSSONG (0xa5) || 3 || 173 || XF86AudioPrev&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Fn|#494949}}-{{ibmkey|↑|#494949}}        || ∎ (&amp;quot;stop play&amp;quot; symbol) || (none) || down: e0 24&amp;lt;br&amp;gt;up: e0 a4 || 166 || KEY_STOPCD (0xa6) || 3 || 174 || XF86AudioStop&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|◂ ⎗|#494949}} (left arrowhead, page icon) || || (none) || down: e0 6a&amp;lt;br&amp;gt;up: e0 ea || 158 || KEY_BACK (0x9e) || 3 || 166 || XF86Back&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|⎘ ▸|#494949}} (page icon, right arrowhead) || || (none) || down: e0 69&amp;lt;br&amp;gt;up: e0 e9 || 159 || KEY_FORWARD (0x9f) || 3 || 167 || XF86Forward&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the Linux key code column, &amp;quot;rop&amp;quot; means &amp;quot;release on press&amp;quot;, i.e., the release event is generated at the same time as the press event.&lt;br /&gt;
&lt;br /&gt;
The button on the UltraBase doesn't seem to generate any events visible to userspace.&lt;br /&gt;
&lt;br /&gt;
Input device numbers and types as reported by &amp;lt;tt&amp;gt;lsinput&amp;lt;/tt&amp;gt;:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ (*) /dev/input/event&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
! n !! name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || &amp;quot;Lid Switch&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;quot;Sleep Button&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;Power Button&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;quot;AT Translated Set @ keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;quot;Video Bus&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;quot;Integrated Camera&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;quot;ThinkPad Extra Buttons&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hotkey mask when the above table was compiled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /sys/devices/platform/thinkpad_acpi/hotkey_mask&lt;br /&gt;
0x078dffff&lt;br /&gt;
$ cat /sys/devices/platform/thinkpad_acpi/hotkey_all_mask&lt;br /&gt;
0x07ffffff&lt;br /&gt;
$ cat /sys/devices/platform/thinkpad_acpi/hotkey_recommended_mask&lt;br /&gt;
0x078dffff&lt;br /&gt;
$ cat /sys/devices/platform/thinkpad_acpi/hotkey_report_mode&lt;br /&gt;
1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration and solved problems ==&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
See [[How to enable integrated fingerprint reader with fprint|how to enable the integrated fingerprint reader with fprint]].&lt;br /&gt;
&lt;br /&gt;
=== Fix for [https://bugs.freedesktop.org/show_bug.cgi?id=11227 hotkey shortcomings] ===&lt;br /&gt;
(Updated November 2011 for Oneiric.)&lt;br /&gt;
&lt;br /&gt;
By default the &amp;quot;zoom&amp;quot; (Fn-Space) and &amp;quot;microphone-mute&amp;quot; (button next to the ThinkVantage button) hotkeys do nothing.&lt;br /&gt;
&lt;br /&gt;
'''Zoom''': The &amp;lt;tt&amp;gt;thinkpad-acpi&amp;lt;/tt&amp;gt; module, kernel and &amp;lt;tt&amp;gt;udev&amp;lt;/tt&amp;gt; map the zoom key's ACPI event (&amp;lt;tt&amp;gt;ibm/hotkey HKEY 00000080 00001014&amp;lt;/tt&amp;gt;) to input event &amp;lt;tt&amp;gt;KEY_ZOOM&amp;lt;/tt&amp;gt; whose numerical value, 372, is greater than 255, the highest key-event code that X can handle.&lt;br /&gt;
&lt;br /&gt;
'''Micmute''': The &amp;lt;tt&amp;gt;thinkpad-acpi&amp;lt;/tt&amp;gt; module and kernel generate an ACPI event (&amp;lt;tt&amp;gt;ibm/hotkey HKEY 00000080 0000101b&amp;lt;/tt&amp;gt;) for the microphone mute button but in releases earlier than precise this is not mapped to anything; in precise it is mapped to 256 which is also greater than 255, the highest that X can handle. Bug reported [https://bugs.launchpad.net/ubuntu/+source/udev/+bug/408903 here].&lt;br /&gt;
&lt;br /&gt;
The fault lies with X which can't handle key codes above 255.  But as discussed, e.g., [https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/313514 here], it may be a long time before this gets fixed in X.&lt;br /&gt;
&lt;br /&gt;
There is a fairly easy workaround.&lt;br /&gt;
Install version 175 or later of the &amp;lt;tt&amp;gt;udev&amp;lt;/tt&amp;gt; package and do the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo su&lt;br /&gt;
# mkdir /etc/udev/keymaps&lt;br /&gt;
# cp /lib/udev/keymaps/module-lenovo /etc/udev/keymaps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now edit &amp;lt;tt&amp;gt;/etc/udev/keymaps/module-lenovo&amp;lt;/tt&amp;gt; so that 0x13 and 0x1A get mapped to &amp;lt;tt&amp;gt;search&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;prog2&amp;lt;/tt&amp;gt;, respectively (instead of &amp;lt;tt&amp;gt;zoom&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;micmute&amp;lt;/tt&amp;gt;, respectively).&lt;br /&gt;
&lt;br /&gt;
Then in System Settings | Keyboard | Shortcuts assign a behavior to the &amp;lt;tt&amp;gt;XF86Search&amp;lt;/tt&amp;gt; event, the X event corresponding to &amp;lt;tt&amp;gt;search&amp;lt;/tt&amp;gt;. This behavior will be invoked by Fn-Space.&lt;br /&gt;
&lt;br /&gt;
There is no built-in function for muting the microphone but it is straightforward to concoct one using &amp;lt;tt&amp;gt;amixer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
In Keyboard | Shortcuts select Custom Shortcuts and press &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; to create a new shortcut named &amp;quot;Microphone mute&amp;quot; whose command-content is the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh -c &amp;quot;if amixer get Capture,0 | grep -q '\[on\]' ; then amixer -q set Capture,0 nocap ; else amixer -q set Capture,0 cap; fi&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Assign this to &amp;lt;tt&amp;gt;XF86Launch2&amp;lt;/tt&amp;gt; which is the X event corresponding to input event &amp;lt;tt&amp;gt;prog2&amp;lt;/tt&amp;gt;. This behavior will be invoked by the microphone-mute key.&lt;br /&gt;
&lt;br /&gt;
[Added June 2013:] This will [https://bugs.launchpad.net/ubuntu/+source/udev/+bug/408903 supposedly] be fixed for Ubuntu 13.10 (Saucy). The microphone-mute ACPI event will be mapped to f20 instead of prog2 but making use of this will require patches to other packages: https://code.launchpad.net/~jm-leddy/&lt;br /&gt;
&lt;br /&gt;
=== Fix for [https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/486154 the known no-system-beep problem] ===&lt;br /&gt;
As I described in more detail [[Installing Ubuntu 9.10 (Karmic Koala) on a ThinkPad X61#Partially solved problem: No beep|earlier]]:&lt;br /&gt;
* Create &amp;lt;tt&amp;gt;.xprofile&amp;lt;/tt&amp;gt; containing&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Run &amp;lt;tt&amp;gt;gconf-editor&amp;lt;/tt&amp;gt; and at &amp;lt;tt&amp;gt;desktop | gnome | peripherals | keyboard&amp;lt;/tt&amp;gt; change the value of &amp;lt;tt&amp;gt;bell_mode&amp;lt;/tt&amp;gt; from &amp;lt;tt&amp;gt;off&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;on&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* If the default bell volume of 50 (percent) is not loud enough, add a line like the following to &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xset b 100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To cause terminal bells to ring also in non-X terminals (e.g., the console terminal), comment out the &amp;lt;tt&amp;gt;blacklist pcspkr&amp;lt;/tt&amp;gt; line in &amp;lt;tt&amp;gt;/etc/modprobe.d/blacklist.conf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Fix for &amp;quot;[drm:i915_hangcheck_ring_idle] *ERROR* Hangcheck timer elapsed... blt ring idle...&amp;quot; problem ===&lt;br /&gt;
To fix [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/761065 this known problem] upgrade the kernel: install the &amp;lt;tt&amp;gt;linux-image-2.6.38-11-generic&amp;lt;/tt&amp;gt; package and reboot.&lt;br /&gt;
&lt;br /&gt;
=== [[Tp smapi|tp-smapi]] loading ===&lt;br /&gt;
First, it is as usual necessary to add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tp-smapi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;lt;tt&amp;gt;/etc/modules&amp;lt;/tt&amp;gt; so that &amp;lt;tt&amp;gt;modoprobe&amp;lt;/tt&amp;gt; will attempt to load the module at boot time.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
Having loaded &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:linrunner/thinkpad-extras&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install hdaps-utils&lt;br /&gt;
hdaps-gl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
[[Image:ThinkPad_X220_running_hdaps-gl.jpg|Tilted ThinkPad X220 running hdaps-gl|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous configuration ===&lt;br /&gt;
* Having installed bare Ubuntu I had to run &amp;lt;tt&amp;gt;tasksel&amp;lt;/tt&amp;gt; and select at least &amp;quot;Ubuntu Desktop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* In order to allow NetworkManager to manage eth0 I had to comment out the &amp;quot;eth0&amp;quot; stanza in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* I used System Settings | Ubuntu Software Center to install &amp;lt;tt&amp;gt;ccsm&amp;lt;/tt&amp;gt; (&amp;quot;Advanced Desktop Effects Settings&amp;quot;) so I could enable Wobbly Windows and so I can initiate window resize with Alt+Button3 which is easier than the default Alt-Button2 (i.e., Alt-scrollwheelbutton).&lt;br /&gt;
&lt;br /&gt;
* Add PPAs to apt sources list for additional indicators&lt;br /&gt;
&lt;br /&gt;
=== Unity automaximizes ===&lt;br /&gt;
To disable this (annoying) behavior, run &amp;lt;tt&amp;gt;gconf-editor&amp;lt;/tt&amp;gt; and set &amp;lt;tt&amp;gt;apps|compiz-1|plugins|grid|screen0|options|top_edge_action&amp;lt;/tt&amp;gt; to 0 (originally 10).&lt;br /&gt;
&lt;br /&gt;
== Ex-problems ==&lt;br /&gt;
=== Suspend causes kernel panic ===&lt;br /&gt;
&amp;quot;Suspend-to-RAM and brightness control of the display work with kernel &amp;gt;= 3.0-rc6&amp;quot; according to [[Installing Gentoo on a ThinkPad X220|this fellow]].&lt;br /&gt;
&lt;br /&gt;
Since I upgraded to kernel 2.6.38-11-generic I haven't had any kernel panics on suspend.&lt;br /&gt;
&lt;br /&gt;
=== TPM can't be used ===&lt;br /&gt;
To try it out, install &amp;lt;tt&amp;gt;tpm-tools&amp;lt;/tt&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
When I first tried it, the &amp;lt;tt&amp;gt;tpm_version&amp;lt;/tt&amp;gt; program failed with &amp;quot;Communication failure&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
But now it prints this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  TPM 1.2 Version Info:&lt;br /&gt;
  Chip Version:        1.2.8.32&lt;br /&gt;
  Spec Level:          2&lt;br /&gt;
  Errata Revision:     3&lt;br /&gt;
  TPM Vendor ID:       STM &lt;br /&gt;
  TPM Version:         01010000&lt;br /&gt;
  Manufacturer Info:   53544d20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Presumably the new kernel fixed this.&lt;br /&gt;
&lt;br /&gt;
=== memtest86+ didn't work ===&lt;br /&gt;
&lt;br /&gt;
Upgrading to the oneiric version, v4.20, fixed this.&lt;br /&gt;
&lt;br /&gt;
=== Multiple monitors ===&lt;br /&gt;
Configuring an extended desktop over two monitors led to malfunction.  Side-by-side worked, one above the other did not.&lt;br /&gt;
&lt;br /&gt;
In natty the solution was just to avoid the layouts that caused the malfunction.&lt;br /&gt;
&lt;br /&gt;
The problems appear to have been completely solved in Ubuntu 11.10 (Oneiric Ocelot).&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth-related crashes ===&lt;br /&gt;
Switching bluetooth on or off either using the indicator or Fn-F5 sometimes crashed the machine.&lt;br /&gt;
&lt;br /&gt;
I haven't seen this problem in Ubuntu 10.10 (Oneiric Ocelot).&lt;br /&gt;
&lt;br /&gt;
=== [[Tp smapi|tp-smapi]] loading problem ===&lt;br /&gt;
The distributed &amp;lt;tt&amp;gt;tp-smapi&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; modules didn't load on my X220&lt;br /&gt;
and &amp;lt;tt&amp;gt;thinkpad-acpi&amp;lt;/tt&amp;gt; reported the EC firmware number as &amp;quot;unknown&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The BIOS setup program reports this information about the BIOS:&lt;br /&gt;
* Model 42902WG&lt;br /&gt;
* UEFI BIOS 8DET46WW (1.16) 2011-05-18&lt;br /&gt;
* Embedded Controller 8DHT23WW (1.07)&lt;br /&gt;
&lt;br /&gt;
This problem was fixed in &amp;lt;tt&amp;gt;tp-smapi&amp;lt;/tt&amp;gt; version 0.41-1.  As of 7 August 2011 &amp;lt;tt&amp;gt;tp-smapi-dkms&amp;lt;/tt&amp;gt; is available in Debian unstable (Ubuntu uses Debian &amp;lt;tt&amp;gt;tp-smapi&amp;lt;/tt&amp;gt; packages with no changes) and this is the version in Ubuntu 11.10 (Oneiric Ocelot).&lt;br /&gt;
&lt;br /&gt;
Output from &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; after &amp;lt;tt&amp;gt;modprobe&amp;lt;/tt&amp;gt;ing &amp;lt;tt&amp;gt;thinkpad-ec&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;tp-smapi&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[  714.842090] thinkpad_ec: thinkpad_ec 0.41 loaded.&lt;br /&gt;
[  721.983409] tp_smapi 0.41 loading...&lt;br /&gt;
[  721.984742] tp_smapi successfully loaded (smapi_port=0xb2).&lt;br /&gt;
[  729.462533] hdaps: LENOVO ThinkPad X220 detected, setting orientation 4&lt;br /&gt;
[  729.462894] hdaps: initial mode latch is 0x05&lt;br /&gt;
[  729.463022] hdaps: setting ec_rate=250, filter_order=2&lt;br /&gt;
[  729.463242] hdaps: device successfully initialized.&lt;br /&gt;
[  729.463799] input: ThinkPad HDAPS joystick emulation as /devices/virtual/input/input15&lt;br /&gt;
[  729.464101] input: ThinkPad HDAPS accelerometer data as /devices/virtual/input/input16&lt;br /&gt;
[  729.464342] hdaps: driver successfully loaded.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modinfo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ modinfo tp-smapi&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/updates/dkms/tp_smapi.ko&lt;br /&gt;
license:        GPL&lt;br /&gt;
version:        0.41&lt;br /&gt;
description:    ThinkPad SMAPI Support&lt;br /&gt;
author:         Shem Multinymous&lt;br /&gt;
srcversion:     B6841670771B2FF5222BFFD&lt;br /&gt;
depends:        thinkpad_ec&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
parm:           debug:Debug level (0=off, 1=on) (int)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining problems ==&lt;br /&gt;
&lt;br /&gt;
=== Indicator lamp on microphone mute key doesn't work ===&lt;br /&gt;
The problem has been discussed, e.g., [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/408903 here].&lt;br /&gt;
&lt;br /&gt;
== Comparison with [[Installing Ubuntu 10.10 (Maverick Meerkat) on a ThinkPad X220|a Ubuntu 10.10 user's experience]] ==&lt;br /&gt;
* (improvements)&lt;br /&gt;
** I didn't have to do anything special to have the &amp;lt;tt&amp;gt;thinkpad-acpi&amp;lt;/tt&amp;gt; module loaded or use special keys&lt;br /&gt;
** The mute-microphone button can be made to work as described above&lt;br /&gt;
** Both left and right microphones are seen&lt;br /&gt;
** I have no difficulties with the fans&lt;br /&gt;
** I have no difficulties with SD cards&lt;br /&gt;
** The &amp;quot;Hangcheck timer elapsed&amp;quot; problem has been fixed in a new kernel version, as described above&lt;br /&gt;
&lt;br /&gt;
== Things to remember ==&lt;br /&gt;
To get Google Earth to work you have to do&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libgl1-mesa-glx:i386&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu 11.04]][[Category:Ubuntu 11.10]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Gigabit_Ethernet_PCI-Express_Controller&amp;diff=54380</id>
		<title>Intel Gigabit Ethernet PCI-Express Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Gigabit_Ethernet_PCI-Express_Controller&amp;diff=54380"/>
		<updated>2013-02-02T01:35:01Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */ clarify  &amp;quot;Auto MDIX&amp;quot; in layman's terms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Gigabit Ethernet PCI-Express controller ===&lt;br /&gt;
This is a PCI Express Intel Ethernet chip that is integrated on the systemboard of select ThinkPads.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* 10Base-T, 100Base-T and 1000Base-T support&lt;br /&gt;
* Auto MDIX (Automatic Crossover)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
These Ethernet chips are supported by the '''e1000e''' driver.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===ThinkPads this component may be found in===&lt;br /&gt;
&lt;br /&gt;
'''Intel 82573L'''&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
&lt;br /&gt;
'''Intel 82566MM''' (w/ [[Intel Active Management Technology (AMT)]])&lt;br /&gt;
* {{R61}}, {{R61i}}&lt;br /&gt;
* {{T61}}, {{T61p}}&lt;br /&gt;
* {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X300}}&lt;br /&gt;
&lt;br /&gt;
'''Intel 82567LM''' (w/ [[Intel Active Management Technology (AMT)]]) [8086:10f5]&lt;br /&gt;
* {{R400}}&lt;br /&gt;
* {{T400}}, {{T400s}}, {{T500}}&lt;br /&gt;
* {{W500}}, {{W700}}, {{W700ds}}&lt;br /&gt;
* {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X301}}&lt;br /&gt;
&lt;br /&gt;
'''Intel 82577LM''' (w/ [[Intel Active Management Technology (AMT)]]) [8086:10ea]&lt;br /&gt;
* {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T510}}, {{T510i}}&lt;br /&gt;
* {{W510}}, {{W701}}, {{W701ds}}&lt;br /&gt;
* {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
&lt;br /&gt;
'''Intel 82579LM''' (w/ [[Intel Active Management Technology (AMT)]]) [8086:1502]&lt;br /&gt;
{{NOTE|Supported by Linux 2.6.36 and higher}} &lt;br /&gt;
* {{W520}}&lt;br /&gt;
* {{X220}}&lt;br /&gt;
* {{T430}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Gigabit_Ethernet_Controller&amp;diff=54379</id>
		<title>Intel Gigabit Ethernet Controller</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Gigabit_Ethernet_Controller&amp;diff=54379"/>
		<updated>2013-02-02T01:34:14Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */ clarify  &amp;quot;Auto MDIX&amp;quot; in layman's terms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Gigabit Ethernet Controller ===&lt;br /&gt;
This is a Intel Ethernet chip that is integrated on the systemboard of select ThinkPads.&lt;br /&gt;
&lt;br /&gt;
N.B.: This family of controller should not be confused with the [[Intel Gigabit Ethernet PCI-Express Controller]] family.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* 10Base-T, 100Base-T and 1000Base-T support&lt;br /&gt;
* Auto MDIX (Automatic Crossover)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
These Ethernet chips are supported by the '''e1000''' driver.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===ThinkPads this component may be found in===&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{R51}}&lt;br /&gt;
* {{X40}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=53089</id>
		<title>Problem with error 01C9 - More than one Ethernet devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=53089"/>
		<updated>2011-10-29T22:31:32Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Related Links: */ de-spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Certain ThinkPads show a warning message during [[POST]] when a WLAN card with an Atheros chipset is present in the MiniPCI or PCMCIA slot:&lt;br /&gt;
&lt;br /&gt;
   WARNING&lt;br /&gt;
   01C9: More than one Ethernet devices are found. Remove one of them.&lt;br /&gt;
   Press &amp;lt;Esc&amp;gt; to continue.&lt;br /&gt;
&lt;br /&gt;
Also, boot-up during POST may be taking longer than expected. &lt;br /&gt;
&lt;br /&gt;
At POST, the BIOS conducts a scan for ethernet devices. It does this by reading the &amp;quot;PCI Class Codes&amp;quot; of every connected device. If more than one ethernet device is found, it produces the 01C9 error message. Unlike other wireless cards, which identify themselves as &amp;quot;other&amp;quot; network adapters, Atheros classify themselves as &amp;quot;ethernet&amp;quot;. This collides with the internal ethernet controller (also a PCI device) and causes the 01C9 to appear. BIOS processing of the situation and generating the error message noticeably slow down boot-up time, at least in some models.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{X30}}&lt;br /&gt;
&lt;br /&gt;
'''Not affected are'''&lt;br /&gt;
*ThinkPad T4x series&lt;br /&gt;
*ThinkPad X4x series&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
The solution is to modify the Atheros EEPROM so that the card correctly identifies itself as an &amp;quot;other&amp;quot; instead of an &amp;quot;ethernet&amp;quot; network adapter. A Linux Live CD that automates this and can also remove the 1802 error message is now available.&lt;br /&gt;
&lt;br /&gt;
{{WARN|This software was designed FOR ATHEROS CARDS ONLY. Even though most users confirm it working fine, it can potentially harm your computer. The authors are in no way to be held liable for damage caused by this program. There is no warranty given, either express or implied for any fitness for any kind of purpose. YOU AGREE TO USE THIS ENTIRELY AT YOUR OWN RISK. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Download it via ''Rapidshare'' [http://rapidshare.com/files/145019337/wifi_v2.zip.html here.] (~ 4 MB).&lt;br /&gt;
 Download links appear to break regularly but will be fixed whenever necessity arises.&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes neither the PCI vendor ID nor the device ID. Therefore, functionality of drivers and operating systems will not be affected. Uninstalling drivers is not necessary before using this patch. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&lt;br /&gt;
# If you want to remove the 01C9 error only, skip to step 8.&lt;br /&gt;
# To remove the 1802 error, make sure you do not have the Atheros card plugged into the slot.&lt;br /&gt;
# Boot from the disc.&lt;br /&gt;
# Choose to remove the 1802 error.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
# Plug in the Atheros card now.&lt;br /&gt;
# Boot from the disc (again).&lt;br /&gt;
# Choose not to apply the no-1802.&lt;br /&gt;
# Choose to apply the 01C9 patch.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del. Upon 'cold' reboot, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://madwifi-project.org/svn/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
Please add PCI IDs to this list. In Linux, type (case sensitive!):&lt;br /&gt;
 lspci |grep Ath &amp;amp;&amp;amp; lspci -n |grep 168c&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;br /&gt;
* Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]&lt;br /&gt;
* Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)&lt;br /&gt;
* Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ltmodem_driver_for_Mandriva&amp;diff=49126</id>
		<title>Installing Ltmodem driver for Mandriva</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ltmodem_driver_for_Mandriva&amp;diff=49126"/>
		<updated>2010-07-20T00:41:21Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: remove obsolete link, add timestamp for last known-working year.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Getting the &amp;quot;ltserial&amp;quot; modem to work was relatively easy. &lt;br /&gt;
&lt;br /&gt;
Going through the Mandriva Control Center wizard with Mandriva 2006, the modem&lt;br /&gt;
was recognized, but it expects me to install a &amp;quot;ltmodem-kernel&amp;quot; package from&lt;br /&gt;
an external source.&lt;br /&gt;
&lt;br /&gt;
Since this package wasn't found, I was not able to complete the wizard and&lt;br /&gt;
manage the modem through through the Mandriva Control Center. It can work fine&lt;br /&gt;
despite this.&lt;br /&gt;
&lt;br /&gt;
There's a [http://www.linuxquestions.org/questions/showthread.php?p=910257#post910257 thread at LinuxQuestions.org] with details. &lt;br /&gt;
The ALK packages they reference are [http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/ here]. &lt;br /&gt;
&lt;br /&gt;
After rebooting, /dev/modem may disappear. One solution to that is referencing&lt;br /&gt;
/dev/ttyLTM0 directly for the modem device, instead of trying to figure how to keep that symbolic link intact. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In 2006, the modem was confirmed to work with penggy, an AOL dialer.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mandriva]] [[Category:T23]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=42368</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=42368"/>
		<updated>2009-03-29T15:35:56Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Ubuntu 8.04 Hardy Heron */  Projector details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. See [https://help.ubuntu.com/community/GrubHowto/ChangeDefaultOS ChangeDefaultOS] for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Sound After Suspend === &lt;br /&gt;
&lt;br /&gt;
After a Suspend/Resume cycle, sound may need to be unmuted. This can automated as follows. &lt;br /&gt;
&lt;br /&gt;
First, always be sure to enter suspend by pressing &amp;quot;Fn-F4&amp;quot;. Using the Suspend option on the logout menu may not produce the same result.&lt;br /&gt;
&lt;br /&gt;
Open &amp;quot;Applications: Accessories: Text Editor&amp;quot; and copy/paste in the following:&lt;br /&gt;
&lt;br /&gt;
 # fix sound-after-resume on the ThinkPad T23.&lt;br /&gt;
 # Make sure that &amp;quot;amixer&amp;quot; is present, which is provided by the &amp;quot;alsa-utils&amp;quot; package.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in hibernate|suspend)&lt;br /&gt;
    # nothing to do&lt;br /&gt;
 ;;&lt;br /&gt;
 thaw|resume)&lt;br /&gt;
    mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
    for mixer in $mixers ; do&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
    done&lt;br /&gt;
 ;;&lt;br /&gt;
 *)&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $?&lt;br /&gt;
&lt;br /&gt;
Save the file on your desktop, naming it as &amp;quot;sound&amp;quot;. Then after opening &amp;quot;Applications: Accessories: Terminal&amp;quot;,&lt;br /&gt;
copy/paste in the following commands. You will be prompted for your password.&lt;br /&gt;
&lt;br /&gt;
 sudo cp ~/Desktop/sound /etc/pm/sleep.d/sound&lt;br /&gt;
 sudo chmod+x !$&lt;br /&gt;
&lt;br /&gt;
The first command copies the file in the proper location. The second one makes sure the script marked is as &amp;quot;executable&amp;quot;. Now whenever Ubuntu resumes it should automatically run this script and unmute the volume. If for some reason it doesn't work, you can still run the script manually to unmute the volume, also using the terminal:&lt;br /&gt;
&lt;br /&gt;
 sh /etc/pm/sleep.d/sound&lt;br /&gt;
&lt;br /&gt;
=== Skype Video with Logitech QuickCam Pro 9000 ===&lt;br /&gt;
&lt;br /&gt;
Skype video can be sent or received. Doing both at the same time results in regular crashes. When sending video, the small thumbnail video of what's being sent doesn't show up. These issues could be related to the hardware being at or below the minimum recommended system requirements for Skype and this webcam.&lt;br /&gt;
&lt;br /&gt;
=== Using a Projector ===&lt;br /&gt;
&lt;br /&gt;
Using Fn-F7 does not cause the video to appear to on a projector. To make video appear on a projector, install S3switch. ( In a terminal: sudo apt-get install s3switch ). Once installed, you can mirror the video to a projector using the terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo s3switch both&lt;br /&gt;
&lt;br /&gt;
To switch back to only the laptop screen&lt;br /&gt;
&lt;br /&gt;
 sudo s3switch lcd&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
See notes for Hardy, above. &lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=42367</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=42367"/>
		<updated>2009-03-29T15:27:31Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Sound After Suspend */ mention that Fn-F4 makes a difference when entering suspend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. See [https://help.ubuntu.com/community/GrubHowto/ChangeDefaultOS ChangeDefaultOS] for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Sound After Suspend === &lt;br /&gt;
&lt;br /&gt;
After a Suspend/Resume cycle, sound may need to be unmuted. This can automated as follows. &lt;br /&gt;
&lt;br /&gt;
First, always be sure to enter suspend by pressing &amp;quot;Fn-F4&amp;quot;. Using the Suspend option on the logout menu may not produce the same result.&lt;br /&gt;
&lt;br /&gt;
Open &amp;quot;Applications: Accessories: Text Editor&amp;quot; and copy/paste in the following:&lt;br /&gt;
&lt;br /&gt;
 # fix sound-after-resume on the ThinkPad T23.&lt;br /&gt;
 # Make sure that &amp;quot;amixer&amp;quot; is present, which is provided by the &amp;quot;alsa-utils&amp;quot; package.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in hibernate|suspend)&lt;br /&gt;
    # nothing to do&lt;br /&gt;
 ;;&lt;br /&gt;
 thaw|resume)&lt;br /&gt;
    mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
    for mixer in $mixers ; do&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
    done&lt;br /&gt;
 ;;&lt;br /&gt;
 *)&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $?&lt;br /&gt;
&lt;br /&gt;
Save the file on your desktop, naming it as &amp;quot;sound&amp;quot;. Then after opening &amp;quot;Applications: Accessories: Terminal&amp;quot;,&lt;br /&gt;
copy/paste in the following commands. You will be prompted for your password.&lt;br /&gt;
&lt;br /&gt;
 sudo cp ~/Desktop/sound /etc/pm/sleep.d/sound&lt;br /&gt;
 sudo chmod+x !$&lt;br /&gt;
&lt;br /&gt;
The first command copies the file in the proper location. The second one makes sure the script marked is as &amp;quot;executable&amp;quot;. Now whenever Ubuntu resumes it should automatically run this script and unmute the volume. If for some reason it doesn't work, you can still run the script manually to unmute the volume, also using the terminal:&lt;br /&gt;
&lt;br /&gt;
 sh /etc/pm/sleep.d/sound&lt;br /&gt;
&lt;br /&gt;
=== Skype Video with Logitech QuickCam Pro 9000 ===&lt;br /&gt;
&lt;br /&gt;
Skype video can be sent or received. Doing both at the same time results in regular crashes. When sending video, the small thumbnail video of what's being sent doesn't show up. These issues could be related to the hardware being at or below the minimum recommended system requirements for Skype and this webcam.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
See notes for Hardy, above. &lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T22&amp;diff=41042</id>
		<title>Installing Ubuntu on a ThinkPad T22</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T22&amp;diff=41042"/>
		<updated>2009-02-10T13:08:50Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: Add link to T20 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.10 Intrepid Ibex ==&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.10 Intrepid Ibex installs and runs reasonably well on an IBM ThinkPad T22. &lt;br /&gt;
&lt;br /&gt;
=== X fails to initialize, shows black screen ===&lt;br /&gt;
&lt;br /&gt;
X may not initialize due a [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-savage/+bug/33617 bug]. Here's a reliable workaround:&lt;br /&gt;
&lt;br /&gt;
1. Install from the Alternate install CD (which avoids graphics issues)&lt;br /&gt;
2. On first boot, press &amp;quot;escape&amp;quot; as you briefly pass through the GRUB bootloader stage, and select &amp;quot;Recovery Mode&amp;quot;. From there, select the &amp;quot;root shell&amp;quot; option.&lt;br /&gt;
3. Fix the xorg.conf file:&lt;br /&gt;
&lt;br /&gt;
 # sudo nano /etc/X11/xorg.conf&lt;br /&gt;
 &lt;br /&gt;
scroll down to the &amp;quot;Device&amp;quot; section and add this line:&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;BusType&amp;quot; &amp;quot;PCI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Control-X to save the file, and then type &amp;quot;exit&amp;quot; at the shell prompt to return the recovery console menu. You should be able now select &amp;quot;resume&amp;quot; and have the issue solved for good. (as long as the xorg.conf file isn't changed)&lt;br /&gt;
&lt;br /&gt;
=== Sound-after-Suspend ===&lt;br /&gt;
&lt;br /&gt;
There's also a problem with sound working after suspend. There is a workaround to install which involves forcefully killing and restarting all applications which are using sound. [https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.24/+bug/198218/comments/56 See the workaround].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
The T22 is has very similar hardware to the T20 and T21, so tips for those models likely apply here as well. In particular see:&lt;br /&gt;
&lt;br /&gt;
* [[Installing Ubuntu on a ThinkPad T20]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T22&amp;diff=41041</id>
		<title>Installing Ubuntu on a ThinkPad T22</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T22&amp;diff=41041"/>
		<updated>2009-02-10T13:06:28Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: create new page for Ubuntu on the T22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.10 Intrepid Ibex ==&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.10 Intrepid Ibex installs and runs reasonably well on an IBM ThinkPad T22. &lt;br /&gt;
&lt;br /&gt;
=== X fails to initialize, shows black screen ===&lt;br /&gt;
&lt;br /&gt;
X may not initialize due a [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-savage/+bug/33617 bug]. Here's a reliable workaround:&lt;br /&gt;
&lt;br /&gt;
1. Install from the Alternate install CD (which avoids graphics issues)&lt;br /&gt;
2. On first boot, press &amp;quot;escape&amp;quot; as you briefly pass through the GRUB bootloader stage, and select &amp;quot;Recovery Mode&amp;quot;. From there, select the &amp;quot;root shell&amp;quot; option.&lt;br /&gt;
3. Fix the xorg.conf file:&lt;br /&gt;
&lt;br /&gt;
 # sudo nano /etc/X11/xorg.conf&lt;br /&gt;
 &lt;br /&gt;
scroll down to the &amp;quot;Device&amp;quot; section and add this line:&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;BusType&amp;quot; &amp;quot;PCI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Control-X to save the file, and then type &amp;quot;exit&amp;quot; at the shell prompt to return the recovery console menu. You should be able now select &amp;quot;resume&amp;quot; and have the issue solved for good. (as long as the xorg.conf file isn't changed)&lt;br /&gt;
&lt;br /&gt;
=== Sound-after-Suspend ===&lt;br /&gt;
&lt;br /&gt;
There's also a problem with sound working after suspend. There is a workaround to install which involves forcefully killing and restarting all applications which are using sound. [https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.24/+bug/198218/comments/56 See the workaround].&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T22&amp;diff=40216</id>
		<title>Installation instructions for the ThinkPad T22</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T22&amp;diff=40216"/>
		<updated>2008-12-13T17:42:36Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: New external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{T22}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
&lt;br /&gt;
The T20, T21 and T23 are rather similar models, so pages like [[Installation instructions for the ThinkPad T20]] may also be helpful.&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu 6.06 Desktop'''&lt;br /&gt;
&lt;br /&gt;
S3 Savage chip will cause Thinkpad T20, T21, T22 to freeze when booting into X Windows.  Please see  [[Installation instructions for the ThinkPad T21]].&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
&lt;br /&gt;
* [http://www.jarviser.co.uk/jarviser/ubuntu8ont22.html Jarvisers tips for Ubuntu Hardy 8.04 on the T22]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=39610</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=39610"/>
		<updated>2008-11-08T13:49:11Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: New section notes  experience using T23/Ubuntu/ Skype/ webcam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. See [https://help.ubuntu.com/community/GrubHowto/ChangeDefaultOS ChangeDefaultOS] for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Sound After Suspend === &lt;br /&gt;
&lt;br /&gt;
After a Suspend/Resume cycle, sound may need to be unmuted. This can automated as follows. &lt;br /&gt;
&lt;br /&gt;
Open &amp;quot;Applications: Accessories: Text Editor&amp;quot; and copy/paste in the following:&lt;br /&gt;
&lt;br /&gt;
 # fix sound-after-resume on the ThinkPad T23.&lt;br /&gt;
 # Make sure that &amp;quot;amixer&amp;quot; is present, which is provided by the &amp;quot;alsa-utils&amp;quot; package.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in hibernate|suspend)&lt;br /&gt;
    # nothing to do&lt;br /&gt;
 ;;&lt;br /&gt;
 thaw|resume)&lt;br /&gt;
    mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
    for mixer in $mixers ; do&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
    done&lt;br /&gt;
 ;;&lt;br /&gt;
 *)&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $?&lt;br /&gt;
&lt;br /&gt;
Save the file on your desktop, naming it as &amp;quot;sound&amp;quot;. Then after opening &amp;quot;Applications: Accessories: Terminal&amp;quot;,&lt;br /&gt;
copy/paste in the following commands. You will be prompted for your password.&lt;br /&gt;
&lt;br /&gt;
 sudo cp ~/Desktop/sound /etc/pm/sleep.d/sound&lt;br /&gt;
 sudo chmod+x !$&lt;br /&gt;
&lt;br /&gt;
The first command copies the file in the proper location. The second one makes sure the script marked is as &amp;quot;executable&amp;quot;. Now whenever Ubuntu resumes it should automatically run this script and unmute the volume. If for some reason it doesn't work, you can still run the script manually to unmute the volume, also using the terminal:&lt;br /&gt;
&lt;br /&gt;
 sh /etc/pm/sleep.d/sound&lt;br /&gt;
&lt;br /&gt;
=== Skype Video with Logitech QuickCam Pro 9000 ===&lt;br /&gt;
&lt;br /&gt;
Skype video can be sent or received. Doing both at the same time results in regular crashes. When sending video, the small thumbnail video of what's being sent doesn't show up. These issues could be related to the hardware being at or below the minimum recommended system requirements for Skype and this webcam.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
See notes for Hardy, above. &lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=38097</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=38097"/>
		<updated>2008-06-29T13:28:17Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: breakthrough tip for fixing sound-after-suspend with T23 and Ubuntu Hardy or Gutsy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. See [https://help.ubuntu.com/community/GrubHowto/ChangeDefaultOS ChangeDefaultOS] for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Sound After Suspend === &lt;br /&gt;
&lt;br /&gt;
After a Suspend/Resume cycle, sound may need to be unmuted. This can automated as follows. &lt;br /&gt;
&lt;br /&gt;
Open &amp;quot;Applications: Accessories: Text Editor&amp;quot; and copy/paste in the following:&lt;br /&gt;
&lt;br /&gt;
 # fix sound-after-resume on the ThinkPad T23.&lt;br /&gt;
 # Make sure that &amp;quot;amixer&amp;quot; is present, which is provided by the &amp;quot;alsa-utils&amp;quot; package.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in hibernate|suspend)&lt;br /&gt;
    # nothing to do&lt;br /&gt;
 ;;&lt;br /&gt;
 thaw|resume)&lt;br /&gt;
    mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
    for mixer in $mixers ; do&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
      /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
    done&lt;br /&gt;
 ;;&lt;br /&gt;
 *)&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $?&lt;br /&gt;
&lt;br /&gt;
Save the file on your desktop, naming it as &amp;quot;sound&amp;quot;. Then after opening &amp;quot;Applications: Accessories: Terminal&amp;quot;,&lt;br /&gt;
copy/paste in the following commands. You will be prompted for your password.&lt;br /&gt;
&lt;br /&gt;
 sudo cp ~/Desktop/sound /etc/pm/sleep.d/sound&lt;br /&gt;
 sudo chmod+x !$&lt;br /&gt;
&lt;br /&gt;
The first command copies the file in the proper location. The second one makes sure the script marked is as &amp;quot;executable&amp;quot;. Now whenever Ubuntu resumes it should automatically run this script and unmute the volume. If for some reason it doesn't work, you can still run the script manually to unmute the volume, also using the terminal:&lt;br /&gt;
&lt;br /&gt;
 sh /etc/pm/sleep.d/sound&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
See notes for Hardy, above. &lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=38096</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=38096"/>
		<updated>2008-06-29T13:14:18Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: just some clean-up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. See [https://help.ubuntu.com/community/GrubHowto/ChangeDefaultOS ChangeDefaultOS] for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Annoyances === &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_X61_Tablet&amp;diff=37691</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a ThinkPad X61 Tablet</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_X61_Tablet&amp;diff=37691"/>
		<updated>2008-05-10T11:50:18Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: Simplify introduction.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Installed from the alternate version CD. &lt;br /&gt;
&lt;br /&gt;
= Graphic =&lt;br /&gt;
== Graphics Card ==&lt;br /&gt;
3D acceleration and Compiz Fusion worked out of the box.&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
Edit /etc/X11/xorg.conf and add to Section Screen&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 	Virtual 3000 2250&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
The Parameters behind Virtual must be bigger than all your Displays added together (3000 = 1400 + 1600)&lt;br /&gt;
Now you can adust you settings with xrandr. e.g.:&lt;br /&gt;
&lt;br /&gt;
 xrandr --output LVDS --rotate left&lt;br /&gt;
 xrandr --output LVDS --rotate normal&lt;br /&gt;
 xrandr --output VGA --auto --right-of LVDS&lt;br /&gt;
 …&lt;br /&gt;
&lt;br /&gt;
== Konsole ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/modprobe.d/blacklist-framebuffer and comment this out:&lt;br /&gt;
&lt;br /&gt;
 #blacklist vesafb&lt;br /&gt;
 #blacklist vga16fb&lt;br /&gt;
&lt;br /&gt;
Add to /etc/initramfs-tools/modules&lt;br /&gt;
&lt;br /&gt;
 fbcon&lt;br /&gt;
 vesafb&lt;br /&gt;
 vga16fb&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Edit /boot/grub/menu.lst and change at defoptions:&lt;br /&gt;
&lt;br /&gt;
 vga=0x31b&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
= Input Devices = &lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
In some cases the mute button won't work.&lt;br /&gt;
&lt;br /&gt;
For this add in the /boot/grub/menu.lst file following kernel parameter:&lt;br /&gt;
&lt;br /&gt;
 acpi_osi=&amp;quot;Linux&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
Enable it as described in [[Wacom_Serial_Tablet_PC_Stylus]]:&lt;br /&gt;
Add to /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
     Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
     Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
     Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;     &lt;br /&gt;
     Option        &amp;quot;Mode&amp;quot;          &amp;quot;Absolute&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
   &lt;br /&gt;
   Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
     Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
     Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
     Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
   &lt;br /&gt;
   Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
     Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
     Identifier    &amp;quot;eraser&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
     Option        &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
     Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
and in Section ServerLayout:&lt;br /&gt;
&lt;br /&gt;
   InputDevice    &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
   InputDevice    &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Trackpoint ==&lt;br /&gt;
The three mouse buttons and trackpoint nipple/stick/nub work out of the box.&lt;br /&gt;
&lt;br /&gt;
If you want the middle mouse button and the nipple to function together as a mouse wheel, add the following to the ''Configured Mouse'' Input Device section in /etc/X11/xorg.config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Option &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
Option &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot; &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tilt Detection =&lt;br /&gt;
These steps have been referenced from [http://www.krizka.net/2008/01/23/thinkpad-x61-tablet-tilt-detection-and-ubuntu-hardy-heron/ Krizka's Blog] with a few changes.&lt;br /&gt;
&lt;br /&gt;
1) Install the necessary build tools:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo aptitude install build-essential linux-kernel-headers&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Download the tp_smapi package.  It contains all the necessary sources for the hdaps module. This tutorial will be using tp_smapi version 0.36. [http://sourceforge.net/project/showfiles.php?group_id=1212 Download Here].  I downloaded the package to /opt.&lt;br /&gt;
&lt;br /&gt;
3) Extract the packge:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo tar -xvzf tp_smapi-0.36.tgz&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) After unpacking, I didn't have permissions to enter the folder.  Still being new to Linux, I changed the folder's access permissions using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo chmod 777 tp_smapi-0.36&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
For those of you who know better, I wouldn't recommend using 777, as that allows the folder to be read and edited by anyone.  Enter the folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd tp_smapi-0.36&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Build the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo make HDAPS=1 KSRC=/usr/src/linux-headers-`uname -r`&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Install the module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo make install HDAPS=1 KSRC=/usr/src/linux-headers-`uname -r`&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7) Install hdaps-utils in order to test the new module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo aptitude install hdaps-utils&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Load the new modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo modprobe -a tp_smapi hdaps&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9) Run a test.  hdaps-gl should open up a new window showing the tablet's orientation.  If you don't want to use a graphical tool, hdaps-pivot prints its output to the command line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;hdaps-gl&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10) To make sure your system loads the modules at boot time add &amp;quot;tp_smapi&amp;quot; and &amp;quot;hdaps&amp;quot;, without the quotes and one per line, to /etc/modules.  Using echo didn't work for me, so I used pico:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo pico /etc/modules&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11) And update your initramfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;sudo update-initramfs -u&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
[http://blog.aliencam.net/?page_id=438 Customized Ubuntu Hardy Setup Guide on X61t Hardware].&lt;br /&gt;
&lt;br /&gt;
[[Category:X61 Tablet]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37478</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37478"/>
		<updated>2008-04-28T02:25:55Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Regressions */ clarify sentence.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed, giving the impression that Caps Lock is actually on. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel&lt;br /&gt;
supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. &lt;br /&gt;
See ChangeDefaultOS for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect.&lt;br /&gt;
&lt;br /&gt;
=== Annoyances === &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37477</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37477"/>
		<updated>2008-04-28T02:25:01Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Ubuntu 8.04 Hardy Heron */ add bug report report to Caps/Control regression.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes fairly smoothly. &lt;br /&gt;
&lt;br /&gt;
=== Regressions ===&lt;br /&gt;
&lt;br /&gt;
The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key works, but the Caps Lock status light toggles on and off as Control is pressed. This is set in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position. Track Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/173350/ Bug #173350] for the latest updates. &lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel&lt;br /&gt;
supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. &lt;br /&gt;
See ChangeDefaultOS for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect. &lt;br /&gt;
&lt;br /&gt;
=== Annoyances === &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37476</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37476"/>
		<updated>2008-04-28T02:11:55Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Ubuntu 8.04 Hardy Heron */  provide workaround for non-working OSD On T23 after Hardy upgrade.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes family smoothly. The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key quits working. This still show as being set correctly in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position.&lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. A workaround is to boot the 2.6.22 kernel&lt;br /&gt;
supplied with Gutsy. This is already on your system by default after an upgrade from Gutsy to Hardy. &lt;br /&gt;
See ChangeDefaultOS for details on how to change the &amp;quot;default&amp;quot; line in /boot/grub/menu.lst and then run ''sudo update-grub''' for the change to take effect. &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37475</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37475"/>
		<updated>2008-04-28T01:26:35Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Ubuntu 8.04 Hardy Heron */ link to specific bug report in Ubuntu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes family smoothly. The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key quits working. This still show as being set correctly in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position.&lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. [https://bugs.launchpad.net/ubuntu/+source/hotkey-setup/+bug/198197 bug report] has been filed about this, and you can subscribe to it to follow the progress. &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37474</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37474"/>
		<updated>2008-04-28T01:13:49Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Ubuntu 8.04 Hardy Heron */ Note problems experience with the Hardy Heron upgrade on a T23.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes family smoothly. The following features quit working after the upgrade:&lt;br /&gt;
&lt;br /&gt;
* Having Caps Lock work as a second Control key quits working. This still show as being set correctly in System: Preferences: Keyboard: Layouts: Layout Options: Ctrl Key Position.&lt;br /&gt;
* On Screen Display of special key actions quits working. The keys include the brightness and volume adjustment keys, as well as mute. &lt;br /&gt;
&lt;br /&gt;
Also, the issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37473</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=37473"/>
		<updated>2008-04-27T23:51:55Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: add new Hardy section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 8.04 Hardy Heron ==&lt;br /&gt;
&lt;br /&gt;
The upgrade from Gutsy to Hardy goes smoothly. &lt;br /&gt;
&lt;br /&gt;
The issue with &amp;quot;sound after suspend&amp;quot; described below in the Gutsy section&lt;br /&gt;
remains with Hardy. &lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=35135</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=35135"/>
		<updated>2007-12-13T01:33:17Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Sound After Suspend */  show manual tip for bringing sound back.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
In theory, that should make sound work automatically after suspend. It still may not, but you can run the script manually to bring sound back: &lt;br /&gt;
&lt;br /&gt;
  sh /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34964</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34964"/>
		<updated>2007-12-04T04:40:23Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: Post a tip for fixing sound-after-suspend with Ubuntu on a T23.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
==== Sound After Suspend ====&lt;br /&gt;
&lt;br /&gt;
Sound may not work after a suspend/resume cycle. The problem may be that some volume levels have been muted. To fix that save the following into a script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 mixers=&amp;quot;Master PCM CD&amp;quot;&lt;br /&gt;
 for mixer in $mixers ; do&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer mute&lt;br /&gt;
   /usr/bin/amixer -q sset $mixer unmute&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
The script should save to /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
Make sure the file is executable&lt;br /&gt;
&lt;br /&gt;
 chmod +x  /etc/acpi/resume.d/70-sound-unmute.sh&lt;br /&gt;
&lt;br /&gt;
Now, after a suspend/resume cycle, sound should work automatically!&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Sample_Fn-F7_script&amp;diff=34923</id>
		<title>Sample Fn-F7 script</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Sample_Fn-F7_script&amp;diff=34923"/>
		<updated>2007-11-27T23:30:21Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help you configure Fn-F7 key combination to toggle between internal, mirror, external, or both screens.  This was tested on ThinkPad X60s running Fedora 8, please comment if it works or does not work for you.&lt;br /&gt;
&lt;br /&gt;
Works like a charm on X61s with Xubuntu 7.10.&lt;br /&gt;
Working with R60e with some modifications noted below.&lt;br /&gt;
&lt;br /&gt;
==configuring the virtual screen size==&lt;br /&gt;
Add a &amp;quot;Virtual&amp;quot; statement to your /etc/X11/xorg.conf, the total resolution should be large enough to fit all your screens in the configuration you want, for example if you have 1600x1200 monitor to the left of your internal 1024x768 monitor, your total max resolution is 2624x1200 (See [[Xorg RandR 1.2]] for more details):&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
        Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        DefaultDepth     24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Viewport   0 0&lt;br /&gt;
                Depth     24&lt;br /&gt;
                &amp;lt;b&amp;gt;Virtual   2624 1200&amp;lt;/b&amp;gt;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Restart X server at this point (i.e. logout and login).&lt;br /&gt;
&lt;br /&gt;
== configuring acpi ==&lt;br /&gt;
Create /etc/acpi/events/thinkpad.conf:&lt;br /&gt;
&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
 action=/usr/local/sbin/thinkpad-fn-f7&lt;br /&gt;
&lt;br /&gt;
or you may (eg Ubuntu 7.10) already have /etc/acpi/events/ibm-videobtn&lt;br /&gt;
    # /etc/acpi/events/ibm-videobtn&lt;br /&gt;
    # This is called when the user presses the video button. It is currently&lt;br /&gt;
    # a placeholder.&lt;br /&gt;
    event=ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
    action=/bin/true&lt;br /&gt;
&lt;br /&gt;
in which case modify the line 'action=/bin/true' to run the script as above.&lt;br /&gt;
&lt;br /&gt;
It may also be necessary to enable acpi events as per [[How to get special keys to work]] with (in root terminal)&lt;br /&gt;
{{cmdroot|echo enable,0x084e &amp;gt; /proc/acpi/ibm/hotkey}}&lt;br /&gt;
Note this command isn't persistent. so you will also need to add the line to /etc/rc.local to enable hotkeys at boot, and to re-enable the hotkeys after suspend to disk or RAM, create the file&lt;br /&gt;
/etc/acpi/resume.d/91-ibm-hotkey-enable.sh consisting of&lt;br /&gt;
&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    # enable ibm-hotkeys (specifically Fn2, Fn7)&lt;br /&gt;
    # 12 bit mask, little end is F1 default 0x080c = F12+F4+F3&lt;br /&gt;
    echo enable,0x084e &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ref: [[http://tilmanfrosch.de/wp/index.php/2007/05/05/howto-make-a-ubuntu-linux-on-an-ibm-t41-thinkpad-work-with-an-external-widescreen-wxga-display/  frosch.org.uk]] and [[http://ibm-acpi.sourceforge.net/README ibm-acpi.sourceforge]]&lt;br /&gt;
&lt;br /&gt;
==identify output devices==&lt;br /&gt;
Note the names of your output devices as you will have to change EXTERNAL_OUTPUT and INTERNAL_OUTPUT to what xrandr shows, for example VGA and LVDS in this case:&lt;br /&gt;
&lt;br /&gt;
 $ xrandr -q&lt;br /&gt;
 '''VGA''' connected 1600x1200+0+0 (normal left inverted right x axis y axis) 432mm x 324mm&lt;br /&gt;
 ...&lt;br /&gt;
 '''LVDS''' connected (normal left inverted right x axis y axis)&lt;br /&gt;
&lt;br /&gt;
==The bash script==&lt;br /&gt;
Create /usr/local/sbin/thinkpad-fn-f7, you can set EXTERNAL_LOCATION to one of: left, right, above, or below.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # External output may be &amp;quot;VGA&amp;quot; or &amp;quot;VGA-0&amp;quot; or &amp;quot;DVI-0&amp;quot;&lt;br /&gt;
 EXTERNAL_OUTPUT=&amp;quot;'''VGA'''&amp;quot;&lt;br /&gt;
 INTERNAL_OUTPUT=&amp;quot;'''LVDS'''&amp;quot;&lt;br /&gt;
 EXTERNAL_LOCATION=&amp;quot;'''left'''&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Figure out which user and X11 display to work on&lt;br /&gt;
 # TODO there has to be a better way to do this?&lt;br /&gt;
 X_USER=$(w -h -s | grep &amp;quot;:[0-9]&amp;quot; | head -1 | awk '{print $1}')&lt;br /&gt;
 export DISPLAY=$(w -h -s | grep &amp;quot;:[0-9]&amp;quot; | head -1 | awk '{print $3}')&lt;br /&gt;
 &lt;br /&gt;
 # Switch to X user if necessary&lt;br /&gt;
 if [ &amp;quot;$X_USER&amp;quot; != &amp;quot;$USER&amp;quot; ]; then&lt;br /&gt;
        SU=&amp;quot;su $X_USER -c&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$EXTERNAL_LOCATION&amp;quot; in&lt;br /&gt;
        left|LEFT)&lt;br /&gt;
                EXTERNAL_LOCATION=&amp;quot;--left-of $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        right|RIGHT)&lt;br /&gt;
                EXTERNAL_LOCATION=&amp;quot;--right-of $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        top|TOP|above|ABOVE)&lt;br /&gt;
                EXTERNAL_LOCATION=&amp;quot;--above $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        bottom|BOTTOM|below|BELOW)&lt;br /&gt;
                EXTERNAL_LOCATION=&amp;quot;--below $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                EXTERNAL_LOCATION=&amp;quot;--left-of $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 # Figure out current state&lt;br /&gt;
 INTERNAL_STATE=$($SU xrandr | grep ^$INTERNAL_OUTPUT | grep con | sed &amp;quot;s/.*connected //&amp;quot; | sed &amp;quot;s/(.*//&amp;quot;)&lt;br /&gt;
 EXTERNAL_STATE=$($SU xrandr | grep ^$EXTERNAL_OUTPUT | grep con | sed &amp;quot;s/.*connected //&amp;quot; | sed &amp;quot;s/(.*//&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$INTERNAL_STATE&amp;quot; ]; then&lt;br /&gt;
        STATE=&amp;quot;external&amp;quot;&lt;br /&gt;
 elif [ -z &amp;quot;$EXTERNAL_STATE&amp;quot; ]; then&lt;br /&gt;
        STATE=&amp;quot;internal&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
        INTERNAL_STATE=$(echo $INTERNAL_STATE | sed &amp;quot;s/[0-9]*x[0-9]*//&amp;quot;)&lt;br /&gt;
        EXTERNAL_STATE=$(echo $EXTERNAL_STATE | sed &amp;quot;s/[0-9]*x[0-9]*//&amp;quot;)&lt;br /&gt;
        if [ &amp;quot;$INTERNAL_STATE&amp;quot; = &amp;quot;$EXTERNAL_STATE&amp;quot; ]; then&lt;br /&gt;
                STATE=&amp;quot;mirror&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
                STATE=&amp;quot;both&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 function screen_external(){&lt;br /&gt;
        $SU &amp;quot;xrandr --output $INTERNAL_OUTPUT --off&amp;quot;&lt;br /&gt;
        $SU &amp;quot;xrandr --output $EXTERNAL_OUTPUT --auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function screen_internal(){&lt;br /&gt;
        $SU &amp;quot;xrandr --output $EXTERNAL_OUTPUT --off&amp;quot;&lt;br /&gt;
        $SU &amp;quot;xrandr --output $INTERNAL_OUTPUT --auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function screen_mirror(){&lt;br /&gt;
        $SU &amp;quot;xrandr --output $INTERNAL_OUTPUT --auto&amp;quot;&lt;br /&gt;
        $SU &amp;quot;xrandr --output $EXTERNAL_OUTPUT --auto --same-as $INTERNAL_OUTPUT&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function screen_both(){&lt;br /&gt;
        $SU &amp;quot;xrandr --output $INTERNAL_OUTPUT --auto&amp;quot;&lt;br /&gt;
        $SU &amp;quot;xrandr --output $EXTERNAL_OUTPUT --auto $EXTERNAL_LOCATION&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function screen_toggle(){&lt;br /&gt;
        case &amp;quot;$STATE&amp;quot; in&lt;br /&gt;
                internal)&lt;br /&gt;
                        screen_mirror&lt;br /&gt;
                        ;;&lt;br /&gt;
                mirror)&lt;br /&gt;
                        screen_external&lt;br /&gt;
                        ;;&lt;br /&gt;
                external)&lt;br /&gt;
                        screen_both&lt;br /&gt;
                        ;;&lt;br /&gt;
                both)&lt;br /&gt;
                        screen_internal&lt;br /&gt;
                        ;;&lt;br /&gt;
                *)&lt;br /&gt;
                        screen_internal&lt;br /&gt;
                        ;;&lt;br /&gt;
        esac&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # What should we do?&lt;br /&gt;
 DO=&amp;quot;$1&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$DO&amp;quot; ]; then&lt;br /&gt;
        if [ $(basename $0) = &amp;quot;thinkpad-fn-f7&amp;quot; ]; then&lt;br /&gt;
                DO=&amp;quot;toggle&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$DO&amp;quot; in&lt;br /&gt;
        toggle)&lt;br /&gt;
                screen_toggle&lt;br /&gt;
                ;;&lt;br /&gt;
        internal)&lt;br /&gt;
                screen_internal&lt;br /&gt;
                ;;&lt;br /&gt;
        external)&lt;br /&gt;
                screen_external&lt;br /&gt;
                ;;&lt;br /&gt;
        mirror)&lt;br /&gt;
                screen_mirror&lt;br /&gt;
                ;;&lt;br /&gt;
        both)&lt;br /&gt;
                screen_both&lt;br /&gt;
                ;;&lt;br /&gt;
        status)&lt;br /&gt;
                echo &amp;quot;Current Fn-F7 state is: $STATE&amp;quot;&lt;br /&gt;
                echo&lt;br /&gt;
                echo &amp;quot;Attached monitors:&amp;quot;&lt;br /&gt;
                $SU xrandr | grep &amp;quot;\Wconnected&amp;quot; | sed &amp;quot;s/^/ /&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo &amp;quot;usage: $0 &amp;lt;command&amp;gt;&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;  commands:&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          status&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          internal&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          external&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          mirror&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          both&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;quot;          toggle&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
                echo &amp;gt;&amp;amp;2&lt;br /&gt;
                ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
== set permissions and restart acpi ==&lt;br /&gt;
As root, or using sudo run the following commands,&lt;br /&gt;
&lt;br /&gt;
 {{cmduser|sudo chmod 755 /usr/local/sbin/thinkpad-fn-f7}}&lt;br /&gt;
 {{cmduser|sudo service acpid restart}}&lt;br /&gt;
 OR&lt;br /&gt;
 {{cmduser|sudo /etc/init.d/acpid restart}}&lt;br /&gt;
&lt;br /&gt;
You should be ready to go, just press Fn-F7 to try.&lt;br /&gt;
&lt;br /&gt;
==Alternative script using .Xauthority rather than su ==&lt;br /&gt;
Use this script as an alternative &lt;br /&gt;
 action=/usr/local/sbin/toggle-display.sh&lt;br /&gt;
for /etc/acpi/events/ibm-videobtn&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # usr/local/sbin/toggle-display.sh &lt;br /&gt;
 # based on /etc/acpi/screenblank.sh (Ubuntu 7.10)&lt;br /&gt;
 #&lt;br /&gt;
 # . /usr/share/acpi-support/power-funcs         # for getXuser&lt;br /&gt;
 umask 022;&lt;br /&gt;
 PATH=&amp;quot;$PATH:/usr/bin/X11&amp;quot;&lt;br /&gt;
 getXuser() {&lt;br /&gt;
        user=`finger| grep -m1 &amp;quot;:$displaynum &amp;quot; | awk '{print $1}'`&lt;br /&gt;
        if [ x&amp;quot;$user&amp;quot; = x&amp;quot;&amp;quot; ]; then&lt;br /&gt;
                user=`finger| grep -m1 &amp;quot;:$displaynum&amp;quot; | awk '{print $1}'`&lt;br /&gt;
        fi&lt;br /&gt;
        if [ x&amp;quot;$user&amp;quot; != x&amp;quot;&amp;quot; ]; then&lt;br /&gt;
                userhome=`getent passwd $user | cut -d: -f6`&lt;br /&gt;
                export XAUTHORITY=$userhome/.Xauthority&lt;br /&gt;
        else&lt;br /&gt;
                export XAUTHORITY=&amp;quot;&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
 }&lt;br /&gt;
 # end of getXuser from /usr/share/acpi-support/power-funcs&lt;br /&gt;
 #&lt;br /&gt;
 for x in /tmp/.X11-unix/*; do&lt;br /&gt;
    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`&lt;br /&gt;
    getXuser;&lt;br /&gt;
    if [ x&amp;quot;$XAUTHORITY&amp;quot; != x&amp;quot;&amp;quot; ]; then&lt;br /&gt;
        export DISPLAY=&amp;quot;:$displaynum&amp;quot;&lt;br /&gt;
 ##     . /usr/share/acpi-support/screenblank.sh&lt;br /&gt;
        /usr/local/bin/toggle.py&lt;br /&gt;
    fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Each user has an ~/.Xauthority file with one line for each X display containing a 'magic cookie' (Run {{cmduser| xauth list}} to see the contents).  The Xserver reads the record in  ~/.Xauthority matching its display. When an X client application starts it also looks for that record and passes the magic cookie to the server. If it matches, the connection to the Xserver is allowed. The above example  runs the python script below but could run a modified version of /usr/local/sbin/thinkpad-fn-f7 without the USER, and DISPLAY detection SU commands.&lt;br /&gt;
&lt;br /&gt;
== A Python Toggle script ==&lt;br /&gt;
This is a somewhat over-elaborate script which could be cut down when run by the /usr/local/sbin/toggle-display.sh script above. It was written to explore all the possibilities rather than economy of execution. The functions 'toggle_full', 'position', 'toggle_limited' and the OptionParser in 'main'  may be omitted with suitable changes to function7. The appropriate outputs can be specified on the command line and it is not necessary to call it via acpi.&lt;br /&gt;
eg you can run it as {{cmduser|/usr/local/bin/toggle.py --help}}&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/python&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 #&lt;br /&gt;
 # stinkpad(a)blueyonder.co.uk	2007-11-26&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;Toggle internal and external displays (equivalent to ThinkPad Fn7)&lt;br /&gt;
 Simple; cloned: on+off, on+on, off+on. &lt;br /&gt;
 Full; as simple plus xinerama: right, below,  left, above. &lt;br /&gt;
 Limited; as full but display will overlap if virtual screen is too small. &lt;br /&gt;
 Use 'xrandr -q' to determine output names. &lt;br /&gt;
 Further information: http://www.thinkwiki.org/wiki/Xorg_RandR_1.2 &lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 __usage__ = &amp;quot;usage: %prog [--help]|[[-i internal][-e external][-d displays]]&amp;quot;&lt;br /&gt;
 __version__ = &amp;quot;toggle [djclark.eu 2007-11-26]&amp;quot;&lt;br /&gt;
 #&lt;br /&gt;
 # Output names; Intel: LVDS VGA TV TMDS-1 TMDS-2&lt;br /&gt;
 #               ATI:   LVDS VGA-0 S-video DVI-0&lt;br /&gt;
 LAPTOP = 'LVDS' &lt;br /&gt;
 MONITOR = 'VGA'&lt;br /&gt;
 SEQUENCE = 'simple'&lt;br /&gt;
 #&lt;br /&gt;
 import sys&lt;br /&gt;
 import os&lt;br /&gt;
 import re&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm&amp;quot;&lt;br /&gt;
 REGEX_OUTPUT = re.compile(r'''&lt;br /&gt;
 	(?x)					# ignore whitespace&lt;br /&gt;
 	^					# start of string&lt;br /&gt;
 	(?P&amp;lt;output&amp;gt;[A-Za-z0-9\-]*)[ ] 		# LVDS VGA etc&lt;br /&gt;
 	(?P&amp;lt;connect&amp;gt;(dis)?connected)[ ]		# dis/connected&lt;br /&gt;
 	((					# a group&lt;br /&gt;
  	(?P&amp;lt;width&amp;gt;\d+)x 			# either 1024x768+0+0&lt;br /&gt;
 	(?P&amp;lt;height&amp;gt;\d+)[+]  &lt;br /&gt;
  	(?P&amp;lt;horizontal&amp;gt;\d+)[+]&lt;br /&gt;
 	(?P&amp;lt;vertical&amp;gt;\d+)&lt;br /&gt;
 	)|[\D])					# or not a digit&lt;br /&gt;
 	.*					# ignore rest of line&lt;br /&gt;
 	''')&lt;br /&gt;
 &lt;br /&gt;
 # &amp;quot;Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2624 x 1968&amp;quot;&lt;br /&gt;
 REGEX_SCREEN = re.compile(r'''&lt;br /&gt;
 	(?x) 				# ignore whitespace&lt;br /&gt;
 	^				# start of string&lt;br /&gt;
 	Screen[ ]			&lt;br /&gt;
 	(?P&amp;lt;screen&amp;gt;\d)[: ]+&lt;br /&gt;
 	minimum[ ]&lt;br /&gt;
 	(?P&amp;lt;minWidth&amp;gt;\d+)[ x]+&lt;br /&gt;
 	(?P&amp;lt;minHeight&amp;gt;\d+)[, ]+&lt;br /&gt;
 	current[ ]+&lt;br /&gt;
 	(?P&amp;lt;curWidth&amp;gt;\d+)[ x]+&lt;br /&gt;
 	(?P&amp;lt;curHeight&amp;gt;\d+)[, ]+&lt;br /&gt;
 	maximum[ ]+&lt;br /&gt;
 	(?P&amp;lt;maxWidth&amp;gt;\d+)[ x]+&lt;br /&gt;
 	(?P&amp;lt;maxHeight&amp;gt;\d+)&lt;br /&gt;
 	''')	&lt;br /&gt;
&lt;br /&gt;
 def toggle_simple(d0, d1):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Toggle display states: on+off, on+on, off+on&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if d1['connect'] == 'disconnected': 	# external unplugged&lt;br /&gt;
        return ('auto','off','') 		#     switch off external&lt;br /&gt;
    if d1['width'] is 0: 			# external off&lt;br /&gt;
        return ('auto','auto','') 		#     both on&lt;br /&gt;
    if d0['width'] is 0: 			# laptop off&lt;br /&gt;
        return ('auto','off','') 		#    laptop on&lt;br /&gt;
    return ('off','auto','') 			# both on, laptop off&lt;br /&gt;
&lt;br /&gt;
 def toggle_full(d0, d1):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Toggle display states: 1+0, 1+1, 0+1, 1+E, 1+S, 1+W, 1+N&amp;quot;&amp;quot;&amp;quot; &lt;br /&gt;
    if d1['connect'] == 'disconnected': 	# external unplugged&lt;br /&gt;
        return ('auto','off','') 		#     switch off external&lt;br /&gt;
    place = '--%s ' + d0['output']&lt;br /&gt;
    if d1['width'] == 0: 			# external off&lt;br /&gt;
        return ('auto','auto',place%'same-as') 	#     external on&lt;br /&gt;
    if d0['width'] == 0: 			# laptop off&lt;br /&gt;
        return ('auto','off','') 		#    laptop on&lt;br /&gt;
    if d1['horizontal'] &amp;gt; 0: 			# external to right&lt;br /&gt;
        return ('auto','auto',place%'below') 	#     make below&lt;br /&gt;
    if d1['vertical'] &amp;gt; 0: 			# external below&lt;br /&gt;
        return ('auto','auto',place%'left-of') 	#     make left&lt;br /&gt;
    if d0['horizontal'] &amp;gt; 0: 			# external left&lt;br /&gt;
        return ('auto','auto',place%'above') 	#     make above&lt;br /&gt;
    if d0['vertical'] &amp;gt; 0: 			# external above&lt;br /&gt;
        return ('off','auto','')  		#     laptop off&lt;br /&gt;
    return ('auto','auto',place%'right-of') 	# is same, make right&lt;br /&gt;
&lt;br /&gt;
 def position(orientation, da, db, screen):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Calculate offset position of second display&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    p = 'auto --pos %sx%s'&lt;br /&gt;
    if orientation == 'V':&lt;br /&gt;
        if (da['height'] + db['height']) &amp;lt;= screen['maxHeight']:&lt;br /&gt;
            return p%(0, da['height'])&lt;br /&gt;
        return p%(0, screen['maxHeight'] - db['height'])&lt;br /&gt;
    else:&lt;br /&gt;
        if (da['width'] + db['width']) &amp;lt;= screen['maxWidth']:&lt;br /&gt;
            return p%(da['width'],0)&lt;br /&gt;
        return p%(screen['maxWidth'] - db['width'],0)&lt;br /&gt;
&lt;br /&gt;
 def toggle_limited(d0, d1, sz):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Toggle display states (overlapped): 1+0,1+1,0+1,1+E,1+S,1+W,1+N&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if d1['connect'] == 'disconnected': 	# external unplugged&lt;br /&gt;
        return ('auto','off') 			#     switch off external&lt;br /&gt;
    if d1['width'] == 0: 				# external off&lt;br /&gt;
        return ('auto --pos 0x0','auto --pos 0x0') 	#     both on&lt;br /&gt;
    if d0['width'] == 0: 				# laptop off&lt;br /&gt;
        return ('auto --pos 0x0','off') 		#     laptop on&lt;br /&gt;
    if d1['horizontal'] &amp;gt; 0: 				# external to right&lt;br /&gt;
        return ('auto --pos 0x0',position('V',d0,d1,sz)) #     put *below&lt;br /&gt;
    if d1['vertical'] &amp;gt; 0: 				# external below&lt;br /&gt;
        return (position('H',d1,d0,sz),'auto --pos 0x0') #     put *left&lt;br /&gt;
    if d0['horizontal'] &amp;gt; 0: 				# external left&lt;br /&gt;
        return (position('V',d1,d0,sz),'auto --pos 0x0') #     put *above&lt;br /&gt;
    if d0['vertical'] &amp;gt; 0: 				# external above&lt;br /&gt;
        return ('off','auto --pos 0x0')  		#     laptop off&lt;br /&gt;
    return ('auto --pos 0x0',position('H',d0,d1,sz)) 	# both, put*right&lt;br /&gt;
&lt;br /&gt;
 class DisplayNameError(UnboundLocalError):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Internal or External Display Name not found by xrandr -q &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 def function7(disp0=LAPTOP, disp1=MONITOR, seq=SEQUENCE):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Use xrandr to read current display state and change state&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    for line in os.popen('xrandr -q').read().splitlines():&lt;br /&gt;
        if line.startswith(disp0,0) :&lt;br /&gt;
            d0_state = REGEX_OUTPUT.match(line).groupdict()&lt;br /&gt;
        elif line.startswith(disp1,0):&lt;br /&gt;
            d1_state = REGEX_OUTPUT.match(line).groupdict()&lt;br /&gt;
        elif line.startswith('Screen',0):&lt;br /&gt;
            screen_size = REGEX_SCREEN.match(line).groupdict()&lt;br /&gt;
        else:&lt;br /&gt;
            pass&lt;br /&gt;
    for i in ('width','height','horizontal','vertical'):&lt;br /&gt;
        try:&lt;br /&gt;
            d0_state[i] = int(d0_state[i])&lt;br /&gt;
        except TypeError:&lt;br /&gt;
            d0_state[i] = 0&lt;br /&gt;
        except UnboundLocalError:&lt;br /&gt;
            raise DisplayNameError, 'Internal Display: %s not found'% disp0&lt;br /&gt;
        try:&lt;br /&gt;
            d1_state[i] = int(d1_state[i])&lt;br /&gt;
        except TypeError:&lt;br /&gt;
            d1_state[i] = 0&lt;br /&gt;
        except UnboundLocalError:&lt;br /&gt;
            raise DisplayNameError, 'External Display: %s not found'% disp1&lt;br /&gt;
    for i in screen_size.keys():&lt;br /&gt;
        try:&lt;br /&gt;
            screen_size[i] = int(screen_size[i])&lt;br /&gt;
        except TypeError:&lt;br /&gt;
            screen_size[i] = 0&lt;br /&gt;
    #&lt;br /&gt;
    toggle = toggle_simple&lt;br /&gt;
    xrandr ='xrandr --output '+disp0+' --%s --output '+disp1+' --%s %s'&lt;br /&gt;
    if seq == 'full':&lt;br /&gt;
        toggle = toggle_full&lt;br /&gt;
    if seq == 'limited':&lt;br /&gt;
        toggle = toggle_limited&lt;br /&gt;
        xrandr ='xrandr --output '+disp0+' --%s --output '+disp1+' --%s'&lt;br /&gt;
        os.popen(xrandr % toggle(d0_state, d1_state, screen_size))&lt;br /&gt;
    else:&lt;br /&gt;
        os.popen(xrandr % toggle(d0_state, d1_state))&lt;br /&gt;
&lt;br /&gt;
 def main():&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot; Command line options &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    global LAPTOP,MONITOR,SEQUENCE&lt;br /&gt;
    from optparse import OptionParser&lt;br /&gt;
    p = OptionParser(usage=__usage__, version=__version__, description=__doc__)  &lt;br /&gt;
    p.set_defaults(internal=LAPTOP, external=MONITOR, displays=SEQUENCE)&lt;br /&gt;
    p.set_defaults(separator='comma', column=0)&lt;br /&gt;
    p.add_option('-i','--internal', dest=&amp;quot;internal&amp;quot;, metavar=LAPTOP,&lt;br /&gt;
 	help=&amp;quot;internal display&amp;quot;)&lt;br /&gt;
    p.add_option('-e','--external', dest=&amp;quot;external&amp;quot;, metavar=MONITOR,&lt;br /&gt;
  	help=&amp;quot;external display&amp;quot;)&lt;br /&gt;
    p.add_option('-d','--displays', dest=&amp;quot;displays&amp;quot;, action=&amp;quot;store&amp;quot;,&lt;br /&gt;
 	choices=('simple', 'limited', 'full'), metavar=SEQUENCE,&lt;br /&gt;
 	help='simple/limited/full')&lt;br /&gt;
    (opt, args) = p.parse_args()&lt;br /&gt;
    try:&lt;br /&gt;
        function7(opt.internal, opt.external, opt.displays)&lt;br /&gt;
    except DisplayNameError, err:&lt;br /&gt;
        print '\n'+str(err)+'\n'&lt;br /&gt;
        print os.popen('xrandr -q').read()&lt;br /&gt;
 #&lt;br /&gt;
 if __name__ == '__main__': 	#only when run from cmd line&lt;br /&gt;
    main()&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Mandriva_Linux_on_a_ThinkPad_T20&amp;diff=34910</id>
		<title>Installing Mandriva Linux on a ThinkPad T20</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Mandriva_Linux_on_a_ThinkPad_T20&amp;diff=34910"/>
		<updated>2007-11-27T01:46:54Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mandriva 2007=&lt;br /&gt;
==Power Management==&lt;br /&gt;
&lt;br /&gt;
Suspend works perfectly under the following conditions. &lt;br /&gt;
&lt;br /&gt;
1. An older 2.6.12 Mandriva kernel is used. This may already be present if you are upgrading,&lt;br /&gt;
but should be possible to install after the fact for a fresh install.&lt;br /&gt;
&lt;br /&gt;
2. The sound-restart tweaks to &amp;lt;code&amp;gt;/etc/sysconfig/suspend&amp;lt;/code&amp;gt; described below are preserved. For reference,&lt;br /&gt;
a complete copy of this file that is known to work is here:&lt;br /&gt;
&lt;br /&gt;
 # -*- Mode: shell-script -*-&lt;br /&gt;
 &lt;br /&gt;
 # Some broken BIOSes, like those found in early Gericom 3xC notebooks,&lt;br /&gt;
 # won't wake up harddisks from suspend to disk unless they're set to PIO mode&lt;br /&gt;
 # and 16-bit.&lt;br /&gt;
 # Don't activate the following two lines unless you're getting&lt;br /&gt;
 # &amp;quot;hda: lost interrupt&amp;quot; after returning from a suspend to disk.&lt;br /&gt;
 #SUSPEND_DISK=&amp;quot;-q -X0 -q -c0 -q -d0 -q -u0 -q -S0&amp;quot;&lt;br /&gt;
 #SUSPEND_RESUME=&amp;quot;-q -X66 -q -c1 -q -d1 -q -u1 -q -S30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # If RESTART_NFS is set to yes, NFS filesystems will be unmounted at&lt;br /&gt;
 # suspend, and remounted at resume (if possible).&lt;br /&gt;
 RESTART_NFS=&amp;quot;no&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # If NET_RESTART is set to yes, the network will be shut down at suspend and&lt;br /&gt;
 # restarted at resume.&lt;br /&gt;
 # This is especially useful if you're using DHCP, but usually won't hurt.&lt;br /&gt;
 RESTART_NETWORK=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # I got frequent problems mainly with scsi-pcmcia-cards on the cardbus. Use&lt;br /&gt;
 # RESTART_PCMCIA=&amp;quot;yes&amp;quot; to stop the whole pcmcia-subsystem on a suspend and&lt;br /&gt;
 # to start it again after a resume. This can slow down your suspend and resume&lt;br /&gt;
 # process.&lt;br /&gt;
 # Use PCMCIA_TIMEOUT in order to set up the PCMCIA timeout.&lt;br /&gt;
 # Some BIOSes are too buggy to handle cardctl suspend and cardctl resume&lt;br /&gt;
 # properly, in these cases cardctl eject and cardctl insert can be used instead.&lt;br /&gt;
 # However, this actually ejects the card on hardware supporting it, so if&lt;br /&gt;
 # the BIOS isn't buggy, it shouldn't be used. Set PCMCIA_BIOS_BUG to yes if&lt;br /&gt;
 # you are experiencing problems with PCMCIA cards after a resume.&lt;br /&gt;
 # Since buggy BIOSes seem to be far more common than hardware that can eject&lt;br /&gt;
 # PCMCIA cards (and it doesn't make a difference on systems that don't have&lt;br /&gt;
 # either), it is enabled by default.&lt;br /&gt;
 RESTART_PCMCIA=&amp;quot;yes&amp;quot;&lt;br /&gt;
 PCMCIA_BIOS_BUG=&amp;quot;yes&amp;quot;&lt;br /&gt;
 PCMCIA_WAIT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 PCMCIA_TIMEOUT=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # if you have problems with your X display after returning from suspend mode&lt;br /&gt;
 # give CHANGE_VT the number of the virtual terminal your X-Server runs on&lt;br /&gt;
 CHANGE_VT=&amp;quot;7&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Set LOCK_XFREE to yes if you want to lock all your X displays at suspend&lt;br /&gt;
 LOCK_XFREE=&amp;quot;no&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # If you set this to yes, the clock will be synced with the hardware clock&lt;br /&gt;
 # when the computer returns from suspend mode.&lt;br /&gt;
 CLOCK_SYNC=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # if your sound sometimes doesn't work after a resume set RESTORESOUND to &amp;quot;yes&amp;quot;;&lt;br /&gt;
 # this will kill all sound applications, remove and start the $SOUNDMODULES&lt;br /&gt;
 # again&lt;br /&gt;
 RESTORE_SOUND=&amp;quot;yes&amp;quot;&lt;br /&gt;
 #SOUND_MODULES=&amp;quot;sb uart401 sound soundcore maestro cs4281&amp;quot;&lt;br /&gt;
 SOUND_MODULES=&amp;quot;sb uart401 sound soundcore maestro cs4281 snd-cs46xx&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Sometime USB doen't support well the suspending, specially for mouse&lt;br /&gt;
 # you may want to activate USBMOUSE_RESTART to make sure that your&lt;br /&gt;
 # mouse will work, if you want to restart the whole usb system set the&lt;br /&gt;
 # variable USB_RESTART&lt;br /&gt;
 &lt;br /&gt;
 # changed from no to yes and back again on 12/16/2006 by mls&lt;br /&gt;
 USB_RESTART=&amp;quot;no&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # the error-beep of your terminal might be set to the default values after a&lt;br /&gt;
 # resume so set TERMINAL_BEEP to &amp;quot;yes&amp;quot; to restore the values in&lt;br /&gt;
 # /etc/sysconfig/keyboard&lt;br /&gt;
 TERMINAL_BEEP=&amp;quot;no&amp;quot;&lt;br /&gt;
 BEEP_LENGTH=2&lt;br /&gt;
 &lt;br /&gt;
 # List here the Services to Restart between Suspend/Resume&lt;br /&gt;
 RESTART_SERVICES=&amp;quot;haldaemon postfix ntpd xinetd nfs gpm pcmcia irda alsa anacron cpufreq cpufreqd mDNSResponder athcool mysqld&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## APM Specific config&lt;br /&gt;
 # make an entry in the logfiles whenever the percentage of&lt;br /&gt;
 # battery power changes below the value specified here&lt;br /&gt;
 LOGPERCENTCHANGE=10&lt;br /&gt;
 &lt;br /&gt;
 # warn on specified remainig battery percentage, use negative values&lt;br /&gt;
 # to disable this feature&lt;br /&gt;
 WARNPERCENT=5&lt;br /&gt;
 &lt;br /&gt;
 # use -W to warn all users in a critical power state&lt;br /&gt;
 ADDPARAMS=&amp;quot;-W&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## SWSUSP Specific config&lt;br /&gt;
 # Use SWSUSP_FORCE_SUSPEND_MODE to force use the SWSUSP feature&lt;br /&gt;
 # suspension. If empty, this let the suspension&lt;br /&gt;
 # behaviour unchanged. &amp;quot;0&amp;quot; will force shut off after&lt;br /&gt;
 # suspension. &amp;quot;1&amp;quot; will force reboot. You can add an optional&lt;br /&gt;
 # second parameter to tune the suspension display (see swsusp&lt;br /&gt;
 # documentation for more information).&lt;br /&gt;
 # p1 = 0 for halt + eatmem  p1 = 2 for halt + freemem&lt;br /&gt;
 # p2 = 2 for progress bar&lt;br /&gt;
 # p3, p4 are optional debugging options for hackers (see swsusp kernel patch documentation).&lt;br /&gt;
 # Default: &amp;quot;0 2&amp;quot;, i.e. halt, eatmem, progress bar&lt;br /&gt;
 #SWSUSP_FORCE_SUSPEND_MODE=&amp;quot;0 2&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Automatic waking up config&lt;br /&gt;
 #Use AUTOWAKE to resume from a suspend to ram after a given amount of time &lt;br /&gt;
 #and automatically launch a command. &lt;br /&gt;
 #Useful to have an automatic suspend to disk after some time in &lt;br /&gt;
 #suspend to ram.&lt;br /&gt;
 #AUTOWAKE: enable/disable this functionnality&lt;br /&gt;
 AUTOWAKE=&amp;quot;no&amp;quot;&lt;br /&gt;
 #AUTOWAKE_DELAY: Set delay before automatic resume, in minutes.&lt;br /&gt;
 AUTOWAKE_DELAY=20&lt;br /&gt;
 #AUTOWAKE_COMMAND: command to run after automatic resume.&lt;br /&gt;
 #Use &amp;quot;/usr/bin/pmsuspend disk&amp;quot; if you want to trigger a suspend to disk&lt;br /&gt;
 AUTOWAKE_COMMAND=&amp;quot;/usr/bin/pmsuspend disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NOTE''': This solution conflicts PCMCIA improvements in the newer kernel, causing wireless cards not tobe recognized. [http://kernel.org/pub/linux/utils/kernel/pcmcia/cardmgr-to-pcmciautils.html details here.] The solution is to replace the newer pcmciautils package with the older pcmcia-cs package from the 2006 distribution. &lt;br /&gt;
&lt;br /&gt;
 urpme pcmciautils &amp;amp;&amp;amp; urpmi pcmcia-cs&lt;br /&gt;
&lt;br /&gt;
You may temporarily to have to add a 2006 repository source so that the 'pcmcia-cs' package can be found. &lt;br /&gt;
&lt;br /&gt;
===Power Management alternative: use APM===&lt;br /&gt;
&lt;br /&gt;
* noacpi acpi=off apm=on&lt;br /&gt;
* Once booted, edit {{/etc/sysconfig/suspend}}. Change RESTORE_SOUND to 'yes', and add {{snd-cs46xx}} to the list of SOUND_MODULES.&lt;br /&gt;
* In a terminal:&lt;br /&gt;
 su&lt;br /&gt;
 # allow users to run apm&lt;br /&gt;
 chmod +s /usr/bin/apm&lt;br /&gt;
 exit&lt;br /&gt;
 apm --suspend&lt;br /&gt;
&lt;br /&gt;
With that setup, you can just run &amp;quot;apm --suspend&amp;quot; in the future, and suspend/resume should work, including sound after the suspend/resume cycle. &lt;br /&gt;
&lt;br /&gt;
===Power Management Options which failed with the Live CD===&lt;br /&gt;
&lt;br /&gt;
Booting with the default ACPI support, trying Fn-F4 to suspend on this CD or selecting &amp;quot;Suspend&amp;quot; from the battery icon resulted in an error like &amp;quot;INIT PANIC: segmentation violation at 0x804e21d! sleeping for 30 sec.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Even following the steps to enable APM above, Fn-F4 just puts the computer in standby, but does not suspend. Selecting &amp;quot;Suspend&amp;quot; from the battery icon caused the laptop to suspend, but immediately resumed. &lt;br /&gt;
&lt;br /&gt;
===Power Management Options which failed with a hard disk install===&lt;br /&gt;
&lt;br /&gt;
Trying Fn-F4 with the default kernel would suspend and resume the first time, the moon icon never stops &lt;br /&gt;
blinking after resume, and further attempts to suspend or shutdown do not complete. Suspend attempts resume&lt;br /&gt;
immediately and shutting down hangs at a blitzed-out screen at the end, after the hard drive has spun down.&lt;br /&gt;
&lt;br /&gt;
=Mandriva 2006=&lt;br /&gt;
==Basic Installation==&lt;br /&gt;
The basic install of {{Mandriva}} Linux 2006 works smoothly on a ThinkPad {{T20}}. Read on for things that need tweaking.&lt;br /&gt;
&lt;br /&gt;
==DVD Notes==&lt;br /&gt;
&lt;br /&gt;
With appropriate software installed, the combination of Mandriva and the T20 plays DVDS fine.  &lt;br /&gt;
However, the frame rate will be noticeably reduced if the DVD is hotswapped in place of a battery, or if the laptop is suspended and resumed. This DMA-related phenomenon is explained more on the [[UltraBay]] page in the Hotswapping section. The issue is discussed more in a [http://qa.mandriva.com/show_bug.cgi?id=16046 this bug report] which seems to suggest that removing &amp;lt;code&amp;gt;/etc/sysconfig/suspend-scripts/suspend.d/ultrabay&amp;lt;/code&amp;gt; could help, at the risk of causing the computer to freeze if the CD/DVD drive is ever removed while the system is running.&lt;br /&gt;
&lt;br /&gt;
==Upgrading from 2005 LE to 2006==&lt;br /&gt;
Although the installer ran without incident, look out for several issues to address: &lt;br /&gt;
&lt;br /&gt;
* Several things quit working until I switched to the 2.6.11 kernel that was installed. Notably, sound didn't work and the TrackPoint didn't work. You can use drakboot to change the default corner, or command line jockeys can edit {{path|/etc/lilo.conf}}&lt;br /&gt;
&lt;br /&gt;
* The DVD drive could not be located. It was being sought at {{path|/mnt/cdrom}} but really existed at {{path|/mnt/cdrom2}}. Rebooting seemed to fix this. &lt;br /&gt;
&lt;br /&gt;
* My Orinico wireless card quit working. It was being recognized at &amp;quot;eth0&amp;quot; now instead of &amp;quot;eth1&amp;quot;. Copying my settings from the eth1 configuration to the eth0 configuration fixed that. &lt;br /&gt;
&lt;br /&gt;
* Using the TrackPoint in combination with the middle mouse button as a scroll wheel quit working. I got it working by using this bit in my {{path|/etc/X11/xorg.conf}} file.&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;Mouse1&amp;quot;&lt;br /&gt;
    Driver &amp;quot;mouse&amp;quot;&lt;br /&gt;
    Option &amp;quot;Protocol&amp;quot; &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
    Option &amp;quot;Device&amp;quot; &amp;quot;/dev/mouse&amp;quot;&lt;br /&gt;
    Option &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
    Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
    Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&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;
 EndSection&lt;br /&gt;
&lt;br /&gt;
If you haven't editted this file before, select &amp;quot;Run&amp;quot; from the start menu and then run a text editor (such as &amp;quot;kate&amp;quot;) as root. Be sure to create an extra copy of the file before you change it in case there is a problem!&lt;br /&gt;
To make the changes take effect you'll need to restart X. Rebooting is one way to do that, or you could hold Control-Alt-Backspace to restart the X server.&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Suspend&amp;quot; option had disappeared from the KLaptop menu. It was necessary to go into the &amp;quot;Configure KLaptop&amp;quot; dialog and re-setup the &amp;quot;helper applications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Selecting &amp;quot;ondemand&amp;quot; as a Performance Profile seems to have no effect, through KLaptop or on the command line. It would be nice to solve this for better life. &lt;br /&gt;
&lt;br /&gt;
* While suspending worked great with Mandriva LE, trying to suspend with APM, now resulted in a reboot upon resuming. What finally worked me was: &lt;br /&gt;
** Upgraded to 2.6.12 kernel (not sure if this mattered)&lt;br /&gt;
** Make sure acpi and acpid are installed and apmd is not&lt;br /&gt;
** Use the built-in suspend key to suspend (Fn-F4). (Using KLaptop instead resulted in no sound upon resume). &lt;br /&gt;
&lt;br /&gt;
* My USB card reader quit working. My fix was to make sure the USB service was started at boot time, and to explicitly load the USB mass storage module at boot time. &lt;br /&gt;
**{{cmdroot|ln -s /etc/init.d/usb /etc/rc5.d/S50usb}}&lt;br /&gt;
**Edit {{path|/etc/sysconfig/usb}} and set &amp;lt;tt&amp;gt;STORAGE=yes&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Getting the modem to work==&lt;br /&gt;
The modem is not accessible through one of the default serial interfaces. It can, however, be queried through {{path|/dev/tty13}}.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Installing_Ltmodem_driver_for_Mandriva]].&lt;br /&gt;
&lt;br /&gt;
== Support for the Thinkpad buttons with Kmilo == &lt;br /&gt;
&lt;br /&gt;
[http://www.kde.me.uk/index.php?page=kmilo Kmilo ] is software that provides on screen feedback and some&lt;br /&gt;
extra configuration when using the Thinkpad-specific buttons such as the volume and brightness keys. It&lt;br /&gt;
is provided by Mandriva as part of KDE 3.5 bundle for Mandriva 2006. The package name is 'libkmilo1'. &lt;br /&gt;
It works after installing that package and rebooting. Now when visting {{path|settings:/Peripherals/}} you'll see&lt;br /&gt;
a new icon for &amp;quot;IBM Thinkpad&amp;quot;, with a few option to configure it.&lt;br /&gt;
&lt;br /&gt;
=Mandriva 2005 LE=&lt;br /&gt;
&lt;br /&gt;
==Suspend/Resume==&lt;br /&gt;
&lt;br /&gt;
Mandriva controls suspend/resume preferences through the file {{path|/etc/sysconfig/suspend}}.&lt;br /&gt;
It is a well-commented text file. Here are two options I set that seemed to help make sound&lt;br /&gt;
continue working after a suspend on the T20:&lt;br /&gt;
&lt;br /&gt;
 RESTORE_SOUND=&amp;quot;yes&amp;quot;&lt;br /&gt;
 SOUND_MODULES=&amp;quot;sb uart401 sound soundcore maestro cs4281 snd-cs46xx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I'm not sure if all the sound modules in this list are necessary. I added &amp;lt;tt&amp;gt;snd-cs46xx&amp;lt;/tt&amp;gt; to the list&lt;br /&gt;
because I knew it was the one I was using.&lt;br /&gt;
&lt;br /&gt;
From the Mandrake Control Center, I configured one specific Thinkpad-specific option for the sound&lt;br /&gt;
driver. I entered the &amp;quot;Hardware&amp;quot; area and then selected the sound card and clicked &amp;quot;Configure Module&amp;quot;. &lt;br /&gt;
One of the options is labeled simply &amp;quot;thinkpad&amp;quot;. I set it to &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Screen Locking after Suspend===&lt;br /&gt;
&lt;br /&gt;
My screen always came back locked after I suspended, and I couldn't figure out how to turn that off&lt;br /&gt;
at first. That preference is also in {{path|/etc/sysconfig/suspend}} and is named LOCK_XFREE.&lt;br /&gt;
&lt;br /&gt;
I set it to &amp;quot;no&amp;quot;, but can still lock the screen if I want by using the Klaptop &amp;quot;Lock &amp;amp; Suspend...&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
&lt;br /&gt;
*[http://mr.uue.org/gnulinux/t20/ Michael Reinsch's notes about Mandriva on a Thinkpad T20]&lt;br /&gt;
*[http://pmag.chez.tiscali.fr/mdk80ontpt20.html How to Install a Mandrake 8.0 on a IBM Thinkpad T20]&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
[[Category:Mandriva]] [[Category:T20]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34807</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34807"/>
		<updated>2007-11-23T19:26:56Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Suspend / Resume */  note that suggested fix may cause another problem...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Suspend / Resume ===&lt;br /&gt;
&lt;br /&gt;
After upgrading from Feisty, &amp;quot;suspending&amp;quot; may have problems including a blank screen upon resume, or sound upon resume. Selecting a 2.6.20 kernel instead of the 2.6.22 kernel that comes with Gutsy seems to remedy both of these, but USB-after-suspend may quit working. You can select a different default kernel to boot by editing the /boot/grub/menu.lst file. (Alt-F2 gsudo get /boot/grub/menu.lst). You'll want to update the line that says &amp;quot;default&amp;quot; and change the default number to the correspond to the entry for the 2.6.20 kernel you want to use. Remember to start counting from zero!&lt;br /&gt;
&lt;br /&gt;
After you made the change and saved the file. Run update-grub in a terminal. (Alt-F2 update-grub, with &amp;quot;run in terminal box&amp;quot; checked).&lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34804</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34804"/>
		<updated>2007-11-23T18:26:18Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: initial T23/Ubuntu notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.10 Gutsy Gibbon ==&lt;br /&gt;
&lt;br /&gt;
Things generally work fine, with the following notes&lt;br /&gt;
&lt;br /&gt;
=== Suspend / Resume ===&lt;br /&gt;
&lt;br /&gt;
After upgrading from Feisty, &amp;quot;suspending&amp;quot; may have problems including a blank screen upon resume, or sound upon resume. Selecting a 2.6.20 kernel instead of the 2.6.22 kernel that comes with Gutsy seems to remedy both of these. This can be done by editing the /boot/grub/menu.lst file. (Alt-F2 gsudo get /boot/grub/menu.lst). You'll want to update the line that says &amp;quot;default&amp;quot; and change the default number to the correspond to the entry for the 2.6.20 kernel you want to use. Remember to start counting from zero!&lt;br /&gt;
&lt;br /&gt;
After you made the change and saved the file. Run update-grub in a terminal. (Alt-F2 update-grub, with &amp;quot;run in terminal box&amp;quot; checked). &lt;br /&gt;
&lt;br /&gt;
=== Dual Monitors ===&lt;br /&gt;
&lt;br /&gt;
Gutsy Gibbon has a new &amp;quot;Screens and Graphics&amp;quot; preferences area. It shows a second monitor possibility. Trying a test does make both the LCD and external screen active as one big gray monitor...but only for the test. Choosing the option to accept the settings does not actually cause monitor-spanning to work, but monitor mirroring does. &lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
&lt;br /&gt;
CPU Frequency Scaling seems to be working automatically. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34362</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34362"/>
		<updated>2007-11-09T02:21:59Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: add version heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.04 Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34360</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=34360"/>
		<updated>2007-11-09T02:19:16Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: Installing Ubuntu 7.04 on a ThinkPad T23 moved to Installing Ubuntu on a ThinkPad T23 over redirect: Removing the version is consistent with other pages like &amp;quot;Installing Ubuntu on a ThinkPad T20&amp;quot; and will give the page a longer lifespan.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_on_a_ThinkPad_T23&amp;diff=34361</id>
		<title>Installing Ubuntu 7.04 on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_7.04_on_a_ThinkPad_T23&amp;diff=34361"/>
		<updated>2007-11-09T02:19:16Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: Installing Ubuntu 7.04 on a ThinkPad T23 moved to Installing Ubuntu on a ThinkPad T23 over redirect: Removing the version is consistent with other pages like &amp;quot;Installing Ubuntu on a ThinkPad T20&amp;quot; and will give the page a longer lifespan.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Installing Ubuntu on a ThinkPad T23]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T23&amp;diff=34325</id>
		<title>Installation instructions for the ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T23&amp;diff=34325"/>
		<updated>2007-11-06T01:34:25Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Distro specific Instructions */  And link to existing Ubuntu page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{T23}}.&lt;br /&gt;
&lt;br /&gt;
==General Notes==&lt;br /&gt;
*[[How to make ACPI work on a ThinkPad T23]]&lt;br /&gt;
&lt;br /&gt;
==Distro specific Instructions==&lt;br /&gt;
* [[Installing Ubuntu 7.04 on a ThinkPad T23]]&lt;br /&gt;
*{{Install|LFS||T23}}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
 * [http://home.comcast.net/~jyavner/T23/ Debian &amp;quot;Etch&amp;quot; on ThinkPad T23]&lt;br /&gt;
 * [https://systemausfall.org/wikis/howto/Debian_on_IBM_T23 Debian &amp;quot;Sid&amp;quot; on ThinkPad T23] - especially covers DRI, standby, suspend2 and the internal modem&lt;br /&gt;
 * [https://systemausfall.org/wikis/howto/Ubuntu_on_IBM_T23 Ubuntu &amp;quot;Edgy Eft&amp;quot; on Thinkpad T23]&lt;br /&gt;
 * [http://www.dotimes.com/articles/t23-slackware-index.html Slackware on Thinkpad T23]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=32625</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=32625"/>
		<updated>2007-08-28T03:14:05Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Power Management */ add a missing step for CPU Frequency Scaling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
You may also need to add a couple of lines to &amp;quot;/etc/modules&amp;quot; to allow you to be able to change the processor speed and governor. The lines are:&lt;br /&gt;
&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
These will now be loaded on at boot time. To activate them immediately:&lt;br /&gt;
&lt;br /&gt;
  sudo modprobe acpi-cpufreq&lt;br /&gt;
  sudo modprobe cpufreq_ondemand&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu 7.04]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_ACPI_suspend-to-ram&amp;diff=32307</id>
		<title>Problems with ACPI suspend-to-ram</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_ACPI_suspend-to-ram&amp;diff=32307"/>
		<updated>2007-08-22T11:54:36Z</updated>

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

		<summary type="html">&lt;p&gt;MarkStosberg: /* Basic installation */  this kernel is not the default in many cases now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page deals with installing and running {{Gentoo}} Linux (2005.1) on a ThinkPad {{T23}}, Model 2647-4MG.&lt;br /&gt;
&lt;br /&gt;
==Basic installation==&lt;br /&gt;
The Linux kernel (2.6.12-r6) boots OK, and recognises all the devices (modem not tested).&lt;br /&gt;
&lt;br /&gt;
==ACPI==&lt;br /&gt;
Getting software suspend working requires some tweaking.&lt;br /&gt;
&lt;br /&gt;
First of all, [[BIOS Upgrade|update to the latest BIOS and Embedded Controller Program]].&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmesg}} will probably tell you that ACPI isn't enabled in the BIOS, because the T23 BIOS has no mention of ACPI. Just add {{bootparm|lapic|}} to the kernel&lt;br /&gt;
arguments in {{path|/etc/lilo.conf}} or {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
After that, you will probably get a lot of ACPI error messages, generally of the form &amp;lt;tt&amp;gt;AE_NOT_EXIST&amp;lt;/tt&amp;gt;. Those can be fixed by recompiling your DSTD. To do just that, get the Intel iasl compiler source from [http://developer.intel.com/technology/iapc/acpi/downloads.htm their site] and compile it.  It should build without troubles. De- and re-compile the DSDT. If it gives errors or remarks, try fixing them as best as you can or download final dsdt.dsl from [http://acpi.sourceforge.net/dsdt/view.php?id=758]. Then load the new DSDT on boot with the kernel's &amp;quot;Custom DSDT&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Now {{cmdroot|dmesg}} should show that the ACPI had found the ECDT and enabled the interpreter and you should find a full set of ACPI entries under {{path|/proc}}.&lt;br /&gt;
&lt;br /&gt;
Done that, verify that the [[ibm-acpi]] driver is enabled by issuing {{cmdroot|ls /proc/acpi/ibm/*}}. If you see files in this directory, everything is alright. If the directory couldn't be found, you will have to enable [[ibm-acpi]] in your kernel config (as builtin or module) and recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
The next step is [[How to configure acpid|configuring acpid]], which handles the ACPI buttons through scripts in {{path|/etc/acpi}}.&lt;br /&gt;
&lt;br /&gt;
To try if suspend to ram workd, press {{key|Fn}}{{key|F4}} or issue a {{cmdroot|echo -n mem &amp;gt;/sys/power/state}}.&lt;br /&gt;
&lt;br /&gt;
===Resume problem===&lt;br /&gt;
If your system doesn't resume from sleep after that, use the power button to switch it off and restart. To solve the issue, try disabling S3 framebuffer support in your kernel config and recompile your kernel. Should that not be enough, try unloading suspicious drivers such as USB in your suspend script and reloading them on resume.&lt;br /&gt;
&lt;br /&gt;
If all that doesn't help, build a monolithic kernel having everything you need builtin and only minimal options enabled. If it works with that kernel, start reenabling other options step by step.&lt;br /&gt;
&lt;br /&gt;
===Button events===&lt;br /&gt;
By default, ACPI seems to handle three button events only - the Power button, the Suspend key ({{key|Fn}}{{key|F4}}) and the lid event. {{key|Fn}}{{key|F3}} (Screen blank) will need [[How to make ACPI work#Screen blanking (Standby)|extra configuration]], as well as {{key|Fn}}{{key|F12}} (Suspend to disk) (look [[How to make ACPI work#Suspend to disk (Hibernate)|here]]). {{key|Fn}}{{key|F7}}, (Switch to&lt;br /&gt;
video) at least blanks the LCD.&lt;br /&gt;
&lt;br /&gt;
{{key|Fn}}{{key|Home}} (LED brighter), {{key|Fn}}{{key|End}} (LED dimmer), {{key|Fn}}{{key|PgUp}}&lt;br /&gt;
(Screen light) will work without any further effords, since they are not handled by the ACPI subsystem.&lt;br /&gt;
&lt;br /&gt;
When the machine is running, the lid switch blanks the screen when&lt;br /&gt;
pressed and restores on release, but if the machine is suspended&lt;br /&gt;
pressing the switch does nothing and releasing it brings the machine out&lt;br /&gt;
of suspend mode.&lt;br /&gt;
&lt;br /&gt;
Commands echoed to eg: {{path|/proc/acpi/ibm/light}} can be mixed with the appropriate keypresses (here,&lt;br /&gt;
{{key|Fn}}{{key|PgUp}}) without problems.&lt;br /&gt;
&lt;br /&gt;
===Frequency Scaling===&lt;br /&gt;
The CPU (Pentium III-M) has power management and&lt;br /&gt;
throttling; use the '''acpi-cpufreq''' module instead of the '''speedstep-ich''' module to change speed automatically. The CPU has &lt;br /&gt;
only two speeds, and with the '''cpufreq_ondemand''' &amp;amp; '''cpufreq_conservative''' modules, dynamic scaling will be achieved. Alternatively, with the '''speedstep-ich''' module, you can use a shell script to flip between the performance and powersave kernel governors; everything needed can be found in the {{path|/sys/devices/system/cpu/cpu0/cpufreq}} directory.&lt;br /&gt;
&lt;br /&gt;
===UltraBay LED stays lit===&lt;br /&gt;
The Bay LED wrongly stays lit even when in suspend to ram mode, but the most recent (1.1) [[ibm-acpi]] module provides an ACPI LED device which controls most of the LEDs (the Bay LED&lt;br /&gt;
is 4), so you can switch it off in your suspend script.&lt;br /&gt;
{{WARN|The UltraBay LED should stay lit when suspended to RAM. Any ThinkPads newer than the 600X have hot-swappable UltraBays, not warm-swappable ones. Attempting to remove or insert an UltraBay device when suspended will cause it to wake up and try to handle the request, but with Linux this usually causes lockups.}}&lt;br /&gt;
&lt;br /&gt;
===Resume===&lt;br /&gt;
With the CPU on low speed (if it matters) and the LED off the power consumption in Suspend mode is around 580mW.&lt;br /&gt;
&lt;br /&gt;
It looks as if the software to control full ACPI functionality has&lt;br /&gt;
only stabilised within the middle of 2005, so if you&lt;br /&gt;
have problems, try upgrading to IBM's latest BIOS and EBIOS, and a&lt;br /&gt;
kernel &amp;gt;=2.12.  With luck, the next version or so of the S3 driver will&lt;br /&gt;
be free of its hang problem.&lt;br /&gt;
&lt;br /&gt;
=External Sources=&lt;br /&gt;
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_6.10_(Edgy_Eft)_on_a_ThinkPad_T60&amp;diff=32255</id>
		<title>Installing Ubuntu 6.10 (Edgy Eft) on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_6.10_(Edgy_Eft)_on_a_ThinkPad_T60&amp;diff=32255"/>
		<updated>2007-08-20T02:56:14Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: clean up: move &amp;quot;Thanks&amp;quot; to the bottom of the page, remove personal Suse vs. Ubuntu opinion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to get Ubuntu Linux 6.10 (Edgy) installed on an IBM/Lenovo ThinkPad T60. It's not meant to be a definite guide to installing Ubuntu (the Ubuntu Guide at http://www.ubuntuguide.org does a very good job of that). This article is meant to describe how to get most of the ThinkPad features working on Ubuntu system. It also discusses how to get Multimedia, some cool-looking effects such as Beryl, gDesklets and similar working on Ubuntu. Finally, we discuss some common problems encountered on Ubuntu and ThinkPads alike.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|I am in no means an expert, the methods described here are those which got everything to work for me - your mileage may vary. A big thank you to all ThinkWiki users who keep contributing on improving this article.}}&lt;br /&gt;
&lt;br /&gt;
=== Machine Specs Tested with ===&lt;br /&gt;
&lt;br /&gt;
The following machine was used for testing&lt;br /&gt;
&lt;br /&gt;
: Figure 1. ThinkPad T60 2007&lt;br /&gt;
: [[Image:thinkpad.jpg]]&lt;br /&gt;
&lt;br /&gt;
    * Lenovo ThinkPad T60 2007.&lt;br /&gt;
    * Intel Centrino Duo T2400 / 1.83 GHz.&lt;br /&gt;
    * Mobile Intel 945PM Express Chipset.&lt;br /&gt;
    * Intel Wireless LAN.&lt;br /&gt;
    * Integrated Bluetooth.&lt;br /&gt;
    * ATI Mobility Radeon X1400 - PCI Express x16, 128MB dedicated RAM.&lt;br /&gt;
    * 100 GB - Serial ATA-150 Hard Drive.&lt;br /&gt;
    * 15' TFT Active Matrix Display (1400x1050).&lt;br /&gt;
&lt;br /&gt;
===What Works?===&lt;br /&gt;
&lt;br /&gt;
    * Ubuntu and all programs it comes with.&lt;br /&gt;
    * Most of the function keys, except the ones mentioned below&lt;br /&gt;
    * The fingerprint reader.&lt;br /&gt;
    * The ATI proprietary graphics drivers.&lt;br /&gt;
    * Brightness, Volume and Mute with OSD (On-Screen Display).&lt;br /&gt;
    * ThinkLight, TrackPoint II and the touchpad.&lt;br /&gt;
&lt;br /&gt;
===What Doesn't Work? (Known Issues)===&lt;br /&gt;
&lt;br /&gt;
    * FN+F7, FN+F8, FN+F9.&lt;br /&gt;
    * Sending files to Bluetooth devices via GUI.&lt;br /&gt;
    * Suspend to Disk (works with sufficient memory).&lt;br /&gt;
    * Suspend to RAM (though it works on occasions).&lt;br /&gt;
&lt;br /&gt;
There are probably ways and means to get the offending buttons to work, I've tried several fora but none seem to address my exact problem. I'll update this article should I find out anything. As for the Bluetooth bug, this is a HAL bug and can only be fixed by a future update. Suspend to Disk and Suspend to RAM are broken apparently due to the ATI drivers. Again, this can only be fixed by ATI.&lt;br /&gt;
&lt;br /&gt;
===First Things First - Creating a Windows Recovery Disc===&lt;br /&gt;
&lt;br /&gt;
If you've purchased a T60, chances are it came with Windows XP Professional. The other option is for you to have FreeDOS installed, in which case you can skip this section. You could remove the Windows partition altogether, and reserve your ThinkPad for Linux, but that's not the route I've chosen. The ThinkVantage utilities in Windows allow you to do a lot of cool things, such as set-up a boot-up fingerprint security scan. You can't do this from Linux (as far as I know) so it's best to leave the Windows partition in place. So, boot your ThinkPad and complete the Windows XP setup (which asks you to add a user account and enroll yourself using the ThinkVantage Client Security Solution). While you're there, use the ThinkVantage productivy centre to enroll your fingerprint (I suggest enrolling more than one) and make sure you check the option to require a fingerprint scan on boot (not for security, for geek points). When you reboot, press ESC or F2 to get to BIOS, and make sure you check the option to require a supervisor password. This will make your ThinkPad prompt you for your fingerprint when you power it up.&lt;br /&gt;
&lt;br /&gt;
: Figure 2. Configuring fingerprint security from Windows&lt;br /&gt;
: [[Image:winprint.jpg]]&lt;br /&gt;
&lt;br /&gt;
Now that's working, you should create a recovery DVD using the ThinkVantage recovery utilities. This will allow you to recover your Windows installation should you manage to screw your partitions up in the following stages. I highly recommend you do this, as Lenovo does not provide Windows XP CDs with this Laptop - so the hard disk partition is all you've got. Once this is done, we're ready to install Ubuntu!&lt;br /&gt;
&lt;br /&gt;
: Figure 3. Creating recovery discs from Windows&lt;br /&gt;
: [[Image:recovery.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Getting Ubuntu installed===&lt;br /&gt;
&lt;br /&gt;
Download the latest Edgy live CD from the Ubuntu website, you can find a list of mirrors at http://www.ubuntu.com/products/GetUbuntu/download#currentrelease. You may also try Kubuntu, Edubuntu or any of it's derivatives, but I'll stick with Ubuntu here for simplicity's sake. Once that's downloaded, burn the ISO to disc using any program of your choice (If this is your first Linux experience and you're using Windows, try using [http://www.ntfs.com/iso-burning.htm Active@ ISO Burner] (freeware) or [http://www.nero.com Nero] (30 days demo)).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your Windows system is '''Vista''', you must '''not''' use the Ubuntu tool to resize your Windows partition. Instead, resize the partition now from Vista: type Win+R, and run &amp;quot;diskmgmt.msc&amp;quot;. The right click on the Vista partition (the second one, probably named &amp;quot;SW_Preload&amp;quot;), and select &amp;quot;Reduce volume&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Once the burning process is complete, reboot your machine ensuring that the Ubuntu CD is in the drive. You should see an Ubuntu menu. If you don't, your BIOS is not set to boot from CD. Reboot your ThinkPad and change the boot order from BIOS (by default ThinkPads boot from CD-ROM before the hard disk, so this is probably not necessary). Once the menu shows up, select 'Start or install Ubuntu' and let it boot. This will take a while as everything is loaded from CD. You should eventually end up in a Gnome desktop. If you see an error about the Gnome Settings Daemon not being able to load, simply ignore it, as this is not necessary for now. For the purposes of the installation, it's best if you have a wired ethernet connection, as it's unlikely the wireless network card will work until we boot into our installed Ubuntu system.&lt;br /&gt;
&lt;br /&gt;
: Figure 4. Select the first option to start Ubuntu&lt;br /&gt;
: [[Image:boot.jpg]]&lt;br /&gt;
&lt;br /&gt;
Double-Click on the 'install' icon on the Desktop to start installation. The installation should be pretty straight-forward. If you need additional help, check out the walk-through with screen-shots at http://www.debianadmin.com/ubuntu-edgy-eft-desktop-installation-with-screenshots.html. The only stage at which we need to make changes is the partitioning stage. This to make sure we preserve our Windows partition, and the IBM vendor_diag partition which allows recovery of the laptop when things go hay-wire. In the 'Prepare disk space' section of the installer, select the third option, 'Manually edit partition table'. A bar will be displayed showing your existing partitions. If you have Windows installed you will see two partitions. The first is a 4.89 GB IBM Vendor Diagnostic partition, which we do not want to touch. The second will be your Windows partition, which will fill the rest of the disk. Click on this partition, Then click the 'Resize/Move' button. ('''Don't do that if you have Windows Vista''': see above.) I resized my Windows partition to 24 GB. This is enough to accommodate the 10 GB already in use on that partition, as well as giving Windows another 14 GB of free space. 6 GB of free space would probably be enough though.&lt;br /&gt;
&lt;br /&gt;
Now it's time to create partitions for Linux. You need at least two partitions; a swap partition which should be roughly double the amount of RAM you have, and a root partition to install Linux. I opted for four partitions, as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;'''Purpose'''&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;'''Size'''&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;'''File-System'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Swap&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2 GB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;swap&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/boot&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5 GB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ext3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/ (root)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20 GB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ext3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/home&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;37.25 GB (what's left of the disk)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ext3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|5 GB is too much for /boot. 100MB is enough (and you will never be out of space).}}&lt;br /&gt;
&lt;br /&gt;
To create these paritions, click on the 'New' button and select 'Extended Partition' in the 'create as' drop-down list. Leave all other settings as-is, and click 'Add'. Now, click on the newly created partition, and create each of the partitions you want to create, simply specify the size of the partition in the 'New Size (MiB)' text box. To convert GB to MiB, multiply by 1024. So for your swap partition you should specify a size of 2048. Repeat until you have created all the required partitions. If you follow my parition layout, the partition editor should look something like Figure 5.&lt;br /&gt;
&lt;br /&gt;
: Figure 5. Our partitions, ready to be created&lt;br /&gt;
: [[Image:partitioning.jpg]]&lt;br /&gt;
&lt;br /&gt;
You will not see mount-points in your diagram, because the screen-shot above was taken after they were assigned, but you should get the general idea. After this screen, you will be asked to assign mount-points to the partitions you have just created. If you created the partitions in the same order I did, you can assign mount points as I have (i.e. /dev/sda5 for swap, /dev/sda6 for /boot, /dev/sda7 for /, /dev/sda8 for /home). Additionally, I mounted my Windows partition as /media/sda1 and my IBM Vendor Diagnostic partition as /media/sda2. These are optional. After this step, continue installation as normal. When the installation is complete, click the 'reboot' button to restart into your fresh Ubuntu System.&lt;br /&gt;
&lt;br /&gt;
When booting, the GRUB boot-loader will be displayed, asking you what you want to load. You will probably see four options. The first two being Ubuntu Linux and Ubuntu Linux recovery mode (showing the kernel version). The other two will be Microsoft Windows XP, and 'Other Windows XP/2000/NT' partition. This is your IBM Vendor Diagnostic partition, which is based on the Windows kernel, apparently. Select the first entry to boot Ubuntu. The next time you boot Windows, it will bring up a chkdsk screen. This is entirely normal and happens because we have resized the Windows partition. Make sure you do not skip this check and let it complete.&lt;br /&gt;
&lt;br /&gt;
===Wireless LAN===&lt;br /&gt;
&lt;br /&gt;
{{WARN|Another ThinkWiki user notes that not all T60s come with the Intel wireless chip. If you are not entirely sure what wireless NIC you use, please read the following section (Non-Intel Network Cards).}}&lt;br /&gt;
&lt;br /&gt;
The first thing we should do is to get wireless networking working. Luckily, getting the Centrino wireless LAN chip working in Ubuntu is quite easy, if you use the gnome-network-manager applet.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|On Ubuntu 7.04 the Network Manager applet is already installed. You can skip this section.}}&lt;br /&gt;
&lt;br /&gt;
Just go to System - Administration - Synaptic Package Manager. Then click 'Search' and set the 'look-in' field to 'name'. In the 'Search' text box type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;network-manager&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Figure 6. Installing the network manager applet&lt;br /&gt;
: [[Image:networkmanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click on the box beside 'network-manager' and click 'Mark for installation'. Do the same for 'network-manager-gnome'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, to avoid problems Run:&lt;br /&gt;
: {{cmduser|gksudo gedit /etc/network/interfaces}}&lt;br /&gt;
&lt;br /&gt;
Save a copy in /etc/network/interfaces.back for backup&lt;br /&gt;
&lt;br /&gt;
After that, remove all lines except:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot your ThinkPad. An applet will show up in the gnome notification area. Click on it, and a list of detected wireless networks will be displayed. Simply click on one of them, enter any authentication details necessary, and you'll be connected to the wireless network.&lt;br /&gt;
&lt;br /&gt;
: Figure 7. gnome-network-manager showing available wireless networks&lt;br /&gt;
: [[Image:available-accesspoints.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Non-Intel Network Cards===&lt;br /&gt;
&lt;br /&gt;
Not all versions of the T60 have the Intel Wireless LAN as described above. Run the following command to see details about detected wireless cards:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser| lspci}}&lt;br /&gt;
 &lt;br /&gt;
Look for a line which shows detected network cards. Users of Intel network cards will see something similar to the following output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you see the above, you can jump to the next section. If you do not see the above, your network card is not Intel. You may see something similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that's the output you get, you're going to have to take some additional steps to get wireless networking working. Read more at http://ubuntuforums.org/showthread.php?t=38972&lt;br /&gt;
&lt;br /&gt;
running: &lt;br /&gt;
&lt;br /&gt;
: {{cmdroot| dmesg &amp;amp;#124; grep hal}}&lt;br /&gt;
&lt;br /&gt;
may yield output like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17179590.420000] ath_hal: module license 'Proprietary' taints kernel.&lt;br /&gt;
[17179590.424000] ath_hal: 0.9.17.2 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which suggests the hardware abstraction layer is in place. &lt;br /&gt;
&lt;br /&gt;
If not, or if the output contains &amp;quot;HAL Status 13&amp;quot; it suggests your card is not supported by the current drivers, and you need to upgrade.&lt;br /&gt;
&lt;br /&gt;
In some cases there is a problem with the mode (a,b,g etc) of the wireless connection. Try &lt;br /&gt;
&lt;br /&gt;
: {{cmdroot| iwpriv ath0 mode 2}}&lt;br /&gt;
&lt;br /&gt;
===Getting the ThinkVantage Buttons to work===&lt;br /&gt;
&lt;br /&gt;
Ubuntu does not recognise all the ThinkVantage buttons correctly by default. This can be fixed quite easily. In a terminal, type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser| sudo gedit /etc/X11/Xmodmap}}&lt;br /&gt;
&lt;br /&gt;
Then paste the following in the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keycode 234 = XF86Back&lt;br /&gt;
keycode 233 = XF86Forward&lt;br /&gt;
keycode 159 = XF86Start&lt;br /&gt;
keycode 162 = XF86AudioPlay&lt;br /&gt;
keycode 164 = XF86AudioStop&lt;br /&gt;
keycode 153 = XF86AudioNext&lt;br /&gt;
keycode 144 = XF86AudioPrev&lt;br /&gt;
keycode 227 = XF86LaunchF&lt;br /&gt;
keycode 249 = XF86ZoomIn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file, then logout and back in again. You can now assign the buttons to do anything you want. For example, use the Back and Forward buttons (next the cursor keys) to flip desktops using the cube effect in Beryl (set this using the Beryl settings manager). You can set most of the other keys using Gnome vis System - Preferences - Keyboard Shortcuts.&lt;br /&gt;
&lt;br /&gt;
For the ThinkVantage and Zoom buttons, I used xbindkeys. Open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser| sudo apt-get install xbindkeys xbindkeys-config}}&lt;br /&gt;
: {{cmduser| xbindkeys --defaults &amp;gt; ~/.xbindkeysrc}}&lt;br /&gt;
: {{cmduser| xbindkeys-config}}&lt;br /&gt;
&lt;br /&gt;
This will bring up a but-ugly configuration screen. Just click &amp;quot;New&amp;quot; and assign a remark to the new shortcut. Then press &amp;quot;Grab&amp;quot; and press the combination you want (ex: The ThinkVantage button). You can then set the action you want executed in the &amp;quot;Action&amp;quot; field. I made my zoom button open the resolution properties (gnome-display-settings) and ThinkVantage open the Gnome control centre (gnome-control-center).&lt;br /&gt;
&lt;br /&gt;
===Installing the ATI display drivers===&lt;br /&gt;
&lt;br /&gt;
If your ThinkPad has an Intel graphics adapter, you should skip this section as Ubuntu installs the best driver automatically. Ubuntu does not install the ATI proprietary drivers by default because they are, er, proprietary. Luckily, installing them is easy enough. Open a terminal (Applications - Accessories - Terminal) and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser| sudo apt-get update}}&lt;br /&gt;
: {{cmduser| sudo apt-get install xorg-driver-fglrx fglrx-control}} &lt;br /&gt;
&lt;br /&gt;
Now we make sure the proprietary driver is not disabled by the kernel. Type the following, and remove any lines referring to fglrx&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/default/linux-restricted-modules-common}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|An alternative to gedit (Gnome) is nano (sudo nano -w /etc...) for a CLI editor.}}&lt;br /&gt;
&lt;br /&gt;
Finally, we need to configure the X server to use the ATI drivers. Type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo depmod -a}}&lt;br /&gt;
: {{cmduser|sudo aticonfig --initial}}&lt;br /&gt;
: {{cmduser|sudo aticonfig --overlay-type&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;Xv}}&lt;br /&gt;
&lt;br /&gt;
One last thing. In order to correct a very common problem of getting a jerky video display, type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/X11/xorg.conf}}&lt;br /&gt;
&lt;br /&gt;
Scroll to the end of the file, and add the text below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
    Option    &amp;quot;Composite&amp;quot;  &amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the file and exit. Now, to apply the changes either press CTRL+ALT+Backspace or reboot. The resolution should have switched to 1400x1050 and everything should look prettier and render faster. Just to make sure everything is working, open up a terminal and type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|fglrxinfo}}&lt;br /&gt;
&lt;br /&gt;
This should display:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400 Generic&lt;br /&gt;
OpenGL version string: 2.0.6011 (8.28.8)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above is what I get on my ThinkPad, and you should see something similar. As long as you see your graphics card model listed, everything should be OK. If, instead, you see a bunch of lines containing 'Mesa' then you have a problem. In that case, I recommend consulting https://help.ubuntu.com/community/BinaryDriverHowto/ATI and the Ubuntu forums at http://ubuntuforums.org&lt;br /&gt;
&lt;br /&gt;
===The Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
Although IBM does not officially support it, the fingerprint reader does in fact work with most Linux distributions. Getting it to work with Ubuntu can be a bit of a pain, but it does work. Basically, a bioAPI plugin is provided for PAM. PAM-aware applications such as GDM and gnome-screensaver will then automatically use the fingerprint reader, which is uber cool. Anyway, enough theory, I've probably lost the newbies amongst you already. Go to http://www.qrivy.net/~michael/temp/ and download the latest bioapi package (at the time of writing, bioapi_1.2.3_i386.deb). When asked, tell Firefox to open the file with the GDebi package installer.&lt;br /&gt;
&lt;br /&gt;
That will install bioAPI. What we need now is the driver for our fingerprint device, which is manufactured by UPEK. Go to http://www.upek.com/support/dl_linux_bsp.asp and download the latest version, currently UPEK_BSP_LIN_1.0.zip. Extract this file, then open a terminal (and don't close it until I say so).&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|cd /path/to/where/you/extracted/the/file}}&lt;br /&gt;
: {{cmduser|sudo bash}}&lt;br /&gt;
: {{cmdroot|sh install.sh /usr/lib}}&lt;br /&gt;
&lt;br /&gt;
Now we need to assign the right permissions so non-root applications can use the driver:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|addgroup --system bioapi}}&lt;br /&gt;
: {{cmdroot|addgroup --system usbfs}}&lt;br /&gt;
: {{cmdroot|adduser yourusername bioapi}}&lt;br /&gt;
: {{cmdroot|adduser yourusername usbfs}}&lt;br /&gt;
: {{cmdroot|chown -R root:bioapi /usr/var/bioapi/}}&lt;br /&gt;
: {{cmdroot|chmod -R 770 /usr/var/bioapi/}}&lt;br /&gt;
: {{cmdroot|chown -R root:usbfs /proc/bus/usb}}&lt;br /&gt;
: {{cmdroot|chmod -R g+X /proc/bus/usb}}&lt;br /&gt;
&lt;br /&gt;
Of course, replace 'yourusername' with the username you use to login. Now, we need to set the usb file system (usbfs) to be usable by users in the usbfs group. To do this, we need to determine the group ID of the usbfs group. Type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|cat /etc/group &amp;amp;#124; grep usbfs &amp;amp;#124; cut -d':' -f 3}}&lt;br /&gt;
&lt;br /&gt;
In my case the number is 116, it might be different for you. Now, open the file /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|gedit /etc/fstab}}&lt;br /&gt;
&lt;br /&gt;
and type the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;none /proc/bus/usb usbfs defaults,devgid=116,devmode=0660,busgid=116,busmode=0770,listgid=116,listmode=0660 0 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please type the above code in one line in your file. Remember to replace 116 if you got a different number with the previous cat command. The last permission-related thing we need to fool around with is UDEV. Open the udev permissions file&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|gedit /etc/udev/rules.d/40-permissions.rules}}&lt;br /&gt;
&lt;br /&gt;
and find the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBSYSTEM==&amp;quot;usb_device&amp;quot;,		MODE=&amp;quot;0664&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It's line 65 in my file. Change it so it looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBSYSTEM==&amp;quot;usb_device&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;usbfs&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to enroll our fingerprint with the system. To do this, we need a utility called Sample, which is only distributed in source-code form with the driver. This is great, only I couldn't get it to compile on Ubuntu. Luckily, there is a binary version available from one of the earlier releases of the driver (beta 2). To get this, download it from ftp://linux:Tuc-nak3@delta.upek.com/TFMESS_BSP_LIN_1.0beta2.zip. Now, extract the file and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|cd /path/to/where/you/extracted/the/archive}}&lt;br /&gt;
: {{cmdroot|cd NonGUI_sample}}&lt;br /&gt;
: {{cmdroot|chmod a+x Sample}}&lt;br /&gt;
: {{cmdroot|./Sample}}&lt;br /&gt;
&lt;br /&gt;
Press (e) to enroll a new user, and enter your username when asked for the user ID. You will be asked to swipe your finger three times. Now press (v) and swipe your finger, a green check should be displayed showing you have successfully authenticated.&lt;br /&gt;
&lt;br /&gt;
If the Sample utility does not work, you may not have the PAM development modules installed. Try this:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|sudo apt-get install libpam0g-dev}}&lt;br /&gt;
&lt;br /&gt;
: Figure 8. The fingerprint swipe prompt&lt;br /&gt;
: [[Image:touchchip.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wonderful! Now, quit the application (q) and type exit to become a normal user. A file called yourusername.bir should have been created, copy this to your home directory:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|cp yourusername.bir /home/yourusername/}}&lt;br /&gt;
&lt;br /&gt;
You can now close the terminal window. The next step is to install the BioAPI plug-in for PAM, and to make applications use the plugin. So, get the pam_bioapi plugin from http://www.nax.cz/pub/bioapi/pam_bioapi/pam-bioapi_0.3.0.tar.gz and extract it. Now open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo apt-get install build-essential}}&lt;br /&gt;
: {{cmduser|sudo apt-get install libpam0g-dev}}&lt;br /&gt;
&lt;br /&gt;
Now, you can compile and install the plugin&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|cd /path/to/where/you/extracted/the/arcive}}&lt;br /&gt;
: {{cmduser|./configure --libdir&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;/lib --enable-file-store &amp;amp;&amp;amp; make}}&lt;br /&gt;
: {{cmduser|sudo make install}}&lt;br /&gt;
&lt;br /&gt;
That's installed the plugin. Now, open a terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|cd ~}}&lt;br /&gt;
: {{cmduser|sudo bash}}&lt;br /&gt;
&lt;br /&gt;
This will open a root session. Please do not close this until instructed. Now, paste the following scary command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SERIAL=`BioAPITest | sed -ne &amp;quot;/Fingerprint/{n;n;s/^.*: \(.\{9\}\)\(.\{4\}\)\(.\{4\}\)\(.\{4\}\)\(.*\)/\1-\2-\3-\4-\5/gp}&amp;quot;`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to register your username and serial with the bioAPI.&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|mkdir -p /etc/bioapi/pam/$SERIAL}}&lt;br /&gt;
: {{cmdroot|cp yourusername.bir /etc/bioapi/pam/$SERIAL/}}&lt;br /&gt;
: {{cmdroot|exit}}&lt;br /&gt;
&lt;br /&gt;
Phew. Now, to make applications actually use the fingerprint reader. Open a terminal window, and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Delete everything in the file, and paste this instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# /etc/pam.d/common-auth - authentication settings common to all services&lt;br /&gt;
#&lt;br /&gt;
# This file is included from other service-specific PAM config files,&lt;br /&gt;
# and should contain a list of the authentication modules that define&lt;br /&gt;
# the central authentication scheme for use on the system&lt;br /&gt;
# (e.g., /etc/shadow, LDAP, Kerberos, etc.).  The default is to use the&lt;br /&gt;
# traditional Unix authentication mechanisms.&lt;br /&gt;
#&lt;br /&gt;
auth       sufficient pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/&lt;br /&gt;
password   sufficient pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/&lt;br /&gt;
auth       required   pam_unix.so nullok_secure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file. That will make all PAM-aware applications use the fingerprint reader. Unfortunately, this also includes sudo. Since sudo is a command line application, it will display prompts in a terminal for you to swipe your finger, which is all well and good. The problem with this is that many Ubuntu administrative applications (such as Synaptic) use gksu to present a graphical front-end to sudo, which will output messages on the command line which you'll never see. Result? Administrative programs won't work from the gnome menu. The solution is to make sudo use the good old password. Open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/pam.d/sudo}}&lt;br /&gt;
&lt;br /&gt;
Delete everything in the file, and instead paste:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
&lt;br /&gt;
#@include common-auth&lt;br /&gt;
auth	required	pam_unix.so nullok_secure&lt;br /&gt;
@include common-account&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you like to use the fingerprint reader in the terminal too, you can use the following /etc/pam.d/sudo file instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
&lt;br /&gt;
#@include common-auth&lt;br /&gt;
auth    sufficient pam_unix.so nullok_secure&lt;br /&gt;
auth       required pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/&lt;br /&gt;
password   required pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/&lt;br /&gt;
@include common-account&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this file, you are first asked to provide your password, but you can just press enter and then you will be asked to swipe your finger.&lt;br /&gt;
&lt;br /&gt;
Now, save the file and close it, and reboot your system. GDM will ask you for a username, and then show a pretty prompt where you can scan your fingerprint! Same goes for gnome-screensaver when you set it to lock. Sometimes gnome-screensaver will not display the prompt, but you should still swipe your finger and be able to log back in.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|In case you use Kubuntu KDM won't show you a prompt. Just press Enter instead of a password and then (when the cursor stops blinking) swipe your finger.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use SSH to log remotely into your laptop, you need to disable common-auth procedures for ssh. Not doing so requires to physically swipe your finger when logging remotely - nonsense. For that, edit /etc/pam.d/ssh,  comment out @include common-auth and add the old procedure instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#@include common-auth&lt;br /&gt;
auth	required	pam_unix.so nullok_secure &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetooth with Mobile Phones/PDAs===&lt;br /&gt;
&lt;br /&gt;
Rather strangely, Ubuntu seems to have taken a step backwards with Bluetooth usability in Edgy. What worked out of the box with Dapper, now requires configuration. First, open System - Preferences - Sessions and go to the Startup Programs tab. Then, find the entry labeled 'bt-applet --sm-disable'. Highlight it and click disable. Click add and in the command field type 'bt-applet'. Repeat this process, adding an entry for 'gnome-obex-server'. Now, open Synaptic Package Manager (System - Administration - Synaptic Package Manager) and click Search. Type 'gnome-bluetooth' to find the package, then mark it for installation. Now repeat this process for 'bluez-passkey-gnome'. Click apply to make changes.&lt;br /&gt;
&lt;br /&gt;
Now that everything is installed, log-out of Gnome and log back in again. From your phone/PDA, search for devices until you see your ThinkPad (the hostname will be displayed). Pair with the device. When asked for a passkey, enter 1234, which is the default. If you want to change your passkey (and you should), open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/bluetooth/hcid.conf}}&lt;br /&gt;
&lt;br /&gt;
Find the line which says 'Default PIN for incoming connections' and change the PIN on the line beneath it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default PIN code for incoming connections&lt;br /&gt;
passkey &amp;quot;4017&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file, then type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo /etc/init.d/bluetooth restart}}&lt;br /&gt;
&lt;br /&gt;
You will now be able to use your new PIN code. To send files from your device to the ThinkPad, simply select the file you want to send and click Send Via Bluetooth (or whatever option your device presents). A dialog will pop-up in Gnome showing you a new file has been received.&lt;br /&gt;
&lt;br /&gt;
: Figure 9. Gnome informing us that a file has been received&lt;br /&gt;
: [[Image:bluetooth.jpg]]&lt;br /&gt;
&lt;br /&gt;
Sending files from your ThinkPad to your device requires more effort. The way it should work is that you right-click on a file, click send to, then make sure 'Bluetooth (OBEX)' is selected. Your device should be displayed and you could just click send. Unfortunately, due to a bug in gnome-bluetooth (described in https://launchpad.net/distros/ubuntu/+source/gnome-bluetooth/+bug/70718) this method does not work. If it does work for you, the bug has been solved and you can skip the rest of this section.&lt;br /&gt;
&lt;br /&gt;
Your only other option is to use the command line to send files to your device. Open a terminal, then type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|hcitool scan}}&lt;br /&gt;
&lt;br /&gt;
A list of detected bluetooth devices will be shown, for example, my output shows the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scanning ...&lt;br /&gt;
        00:09:DD:60:02:EB       Photosmart 8100 series&lt;br /&gt;
        00:14:A7:99:3C:1F       ThElInK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first field is the MAC address of the device, the second is the name of the device. In this case my bluetooth printer and mobile phone (ThElInK) were detected. In order to send files to my phone, I use:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|gnome-obex-send -d 00:14:A7:99:3C:1F myPicture.jpg}}&lt;br /&gt;
&lt;br /&gt;
Replace the MAC address with that of your device and myPicture.jpg with the file you want to send.&lt;br /&gt;
&lt;br /&gt;
===TrackPoint Scrolling===&lt;br /&gt;
&lt;br /&gt;
By default you can use the right and bottom edges of your touchpad to scroll through documents. If you use the TrackPoint instad of the touchpad (and believe me, you should), you'll find that scrolling is disabled by default. To enable it, open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/X11/xorg.conf}}&lt;br /&gt;
&lt;br /&gt;
Now find the entry for your TrackPoint device. In my configuration file, the TrackPoint entry is the first mouse entry, after the keyboard entry, and looks something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, add the follwing two options in that InputDevice section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Option       &amp;quot;EmulateWheel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
  Option       &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file. Restart your ThinkPad (or logout, and press CTRL-ALT-BACKSPACE). You should now be able to scoll by holding down the middle button for your TrackPoint and using the TrackPoint to scroll.&lt;br /&gt;
&lt;br /&gt;
===Enable/Disable Touchpad===&lt;br /&gt;
&lt;br /&gt;
If the touchpad annoys you (as it does me), you'll want  a quick way to disable and enable my synaptics touchpad at will.&lt;br /&gt;
&lt;br /&gt;
Make sure that in your /etc/X11/xorg.conf file, you have:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;auto-dev&amp;quot;&lt;br /&gt;
        Option          &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;0&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SHMConfig&amp;quot;             &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice the Option “SHMConfig” “on” line — that is the one that you really need to have in there. This allows you to change some configuration parameters for the synaptics touchpad without restarting Xorg (Xserver).&lt;br /&gt;
&lt;br /&gt;
Now that is taken care of.&lt;br /&gt;
&lt;br /&gt;
All you have to do to disable your synaptics touchpad is to execute the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;$synclient TouchpadOff=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and to turn it back on, you can execute the command&lt;br /&gt;
&amp;lt;pre&amp;gt;$synclient TouchpadOff=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once that is in there on a T60, you can use FN+F8 to enable/disable the touchpad.  Cool eh?&lt;br /&gt;
&lt;br /&gt;
===Getting Multimedia to Work===&lt;br /&gt;
&lt;br /&gt;
Due to patents and similar legal crap, Ubuntu will not play most media files by default. You also won't get browser plugins for multimedia. Luckily, this is easily fixed. Open a terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup}}&lt;br /&gt;
: {{cmduser|sudo gedit /etc/apt/sources.list}}&lt;br /&gt;
&lt;br /&gt;
Delete everything in the file, and instead paste the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse&lt;br /&gt;
#deb http://archive.ubuntu.com/ubuntu edgy-proposed main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
## MAJOR BUG FIX UPDATES produced after the final release&lt;br /&gt;
deb-src http://archive.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
## UBUNTU SECURITY UPDATES&lt;br /&gt;
deb http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse&lt;br /&gt;
deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
## BACKPORTS REPOSITORY (Unsupported.  May contain illegal packages.  Use at own risk.)&lt;br /&gt;
#deb http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse&lt;br /&gt;
deb-src http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse&lt;br /&gt;
&lt;br /&gt;
## PLF REPOSITORY&lt;br /&gt;
deb http://packages.freecontrib.org/ubuntu/plf edgy-plf free&lt;br /&gt;
deb-src http://packages.freecontrib.org/ubuntu/plf edgy-plf free&lt;br /&gt;
deb http://packages.freecontrib.org/ubuntu/plf edgy-plf non-free&lt;br /&gt;
deb-src http://packages.freecontrib.org/ubuntu/plf edgy-plf non-free&lt;br /&gt;
                                                                                                                                         &lt;br /&gt;
## CANONICAL COMMERCIAL REPOSITORY (Hosted on Canonical servers, not Ubuntu&lt;br /&gt;
## servers. RealPlayer10, Opera, DesktopSecure and more to come.) &lt;br /&gt;
deb http://archive.canonical.com/ubuntu edgy-commercial main&lt;br /&gt;
&lt;br /&gt;
## Listen&lt;br /&gt;
#deb http://theli.free.fr/packages/ edgy listen&lt;br /&gt;
&lt;br /&gt;
## Automatix repo&lt;br /&gt;
deb http://www.getautomatix.com/apt edgy main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, open a terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|wget &amp;lt;nowiki&amp;gt;http://packages.freecontrib.org/ubuntu/plf/12B83718.gpg&amp;lt;/nowiki&amp;gt; -O- &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; sudo apt-key add -}}&lt;br /&gt;
: {{cmduser|wget &amp;lt;nowiki&amp;gt;http://www.getautomatix.com/apt/key.gpg.asc&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
: {{cmduser|gpg --import key.gpg.asc}}&lt;br /&gt;
: {{cmduser|gpg --export --armor 521A9C7C &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; sudo apt-key add -}}&lt;br /&gt;
: {{cmduser|sudo apt-get update}}&lt;br /&gt;
: {{cmduser|sudo apt-get install automatix2}}&lt;br /&gt;
: {{cmduser|wget &amp;lt;nowiki&amp;gt;http://easyubuntu.freecontrib.org/files/easyubuntu-3.023.tar.gz&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
: {{cmduser|tar -zxf easyubuntu-3.023.tar.gz}}&lt;br /&gt;
: {{cmduser|cd easyubuntu}}&lt;br /&gt;
: {{cmduser|cp packagelist-dapper.pot packagelist-edgy.pot}}&lt;br /&gt;
: {{cmduser|cp packagelist-dapper.xml packagelist-edgy.xml}}&lt;br /&gt;
: {{cmduser|sudo python easyubuntu.in}}&lt;br /&gt;
&lt;br /&gt;
Don't worry if you get errors from the Ubuntu PLF repository. PLF mirrors are about as stable as wild bull in a farm full of cows. Select what you want to install from the resulting window. Make sure you do not select the totem-mozilla plugin, as this just doens't work, for me at least. When EasyUbuntu has finished installing packages, you should be returned to a terminal, which you can close. Now go to Applications - System Tools - Automatix. Read and agree to the warning. Check what you want to install. Make sure you check 'Mplayer and FF plugin'. When ready, click the 'install' button. That should get multimedia working nicely.&lt;br /&gt;
&lt;br /&gt;
: Figure 10. The Automatix user interface&lt;br /&gt;
: [[Image:automatix.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Beryl - fancy 3D desktop===&lt;br /&gt;
&lt;br /&gt;
MAC OS X has Aqua and Windows Vista has Aero. Well, Linux has XGL/Beryl which can get effects which are as good looking (or sometimes better!) than the former two. Installing Beryl on Ubuntu is not that hard. First, open a terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/apt/sources.list}}&lt;br /&gt;
&lt;br /&gt;
At the end of the file, append the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##Beryl&lt;br /&gt;
deb http://ubuntu.beryl-project.org/ edgy main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file. Now type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|wget &amp;lt;nowiki&amp;gt;http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg&amp;lt;/nowiki&amp;gt; -O- &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; sudo apt-key add -}}&lt;br /&gt;
: {{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
ATI Users Only: type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo apt-get install xserver-xgl}}&lt;br /&gt;
&lt;br /&gt;
Now, to install beryl:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo apt-get install beryl emerald-themes}}&lt;br /&gt;
&lt;br /&gt;
To make Ubuntu use the 3D effects. Open a terminal:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /usr/local/bin/startxgl.sh}}&lt;br /&gt;
&lt;br /&gt;
In that file, paste the following if you use an ATI card:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &amp;amp;&lt;br /&gt;
sleep 4&lt;br /&gt;
export DISPLAY=:1&lt;br /&gt;
cookie=&amp;quot;$(xauth -i nextract - :0 | cut -d ' ' -f 9)&amp;quot;&lt;br /&gt;
xauth -i add :1 . &amp;quot;$cookie&amp;quot;&lt;br /&gt;
exec gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use an Intel card, paste the following instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
beryl-manager&lt;br /&gt;
sleep 4&lt;br /&gt;
exec gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the file and close. Now we need to make the file executable:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo chmod a+x /usr/local/bin/startxgl.sh}}&lt;br /&gt;
&lt;br /&gt;
All that's left now is to create a login script which makes gnome use the 3D effects. In a terminal, type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /usr/share/xsessions/xgl.desktop}}&lt;br /&gt;
&lt;br /&gt;
Now, in this file paste:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Encoding=UTF-8&lt;br /&gt;
Name=Xgl&lt;br /&gt;
Exec=/usr/local/bin/startxgl.sh&lt;br /&gt;
Icon=&lt;br /&gt;
Type=Application&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file. Now type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /usr/local/bin/start_beryl.sh}}&lt;br /&gt;
&lt;br /&gt;
In this file, paste:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Start beryl-manager within gnome-session&lt;br /&gt;
#&lt;br /&gt;
if [ `ps -A -o comm | grep -c '^Xgl$'` == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
       DISPLAY=:1 beryl-manager&lt;br /&gt;
       DISPLAY=:1 beryl-xgl&lt;br /&gt;
else echo &amp;quot;${0}: Error: beryl-manager not launched. Xgl not running?&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now make the file executable:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo chmod a+x /usr/local/bin/start_beryl.sh}}&lt;br /&gt;
&lt;br /&gt;
Now go to System - Preferences - Sessions, go to the Startup Programs tab, and click add, then type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|/usr/local/bin/start_beryl.sh}}&lt;br /&gt;
&lt;br /&gt;
Now, reboot your ThinkPad. When you come to the login screen, click the 'Sessions' button on the bottom left corner, and select XGL. login, et voila! beautiful 3D effects!&lt;br /&gt;
&lt;br /&gt;
: Figure 11. Beryl's Cube effect&lt;br /&gt;
: [[Image:cube.jpg]]&lt;br /&gt;
&lt;br /&gt;
If you have NetBeans installed, try launching it now. It probably won't work due to Beryl. Luckily, this is easily solved. Open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /etc/environment}}&lt;br /&gt;
&lt;br /&gt;
Then add the following line to the end of the file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;AWT_TOOLKIT=&amp;quot;MToolkit&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now save, close and reboot. Netbeans should now work!&lt;br /&gt;
&lt;br /&gt;
===Problem: Can't add programs to session===&lt;br /&gt;
&lt;br /&gt;
So you tried to add something to your startup programs, it shows up in the list, but it doesn't start up. You then launch the sessions program again, only to find your program has disappeared from the list. This problem is being caused by incorrect permissions in your home directory, and can happen on some occasions. To fix it, open a terminal and type the following:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo chown -R username:usergroup /home/username/.config/}}&lt;br /&gt;
&lt;br /&gt;
Replace username with your username and usergroup with your group (by default, in Ubuntu your usergroup is the same as your username). Everything should be OK now!&lt;br /&gt;
&lt;br /&gt;
===Problem: Virtual terminals not working===&lt;br /&gt;
&lt;br /&gt;
One problem I had after installing the ATI drivers was that virtual terminals stopped working. Instead of seeing a console when pressing CTRL+ALT+F1...F6 I was seeing a yellow/orange garbled output. Luckily, solving this with ATI drivers is trivial. Open a terminal, and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo gedit /boot/grub/menu.lst}}&lt;br /&gt;
&lt;br /&gt;
Find the line which says&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#defoptions=quiet splash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and replace it with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#defoptions=quiet splash vga=791&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, find the line which boots the kernel you are currently using, this is just under '## ## End Default Options ##. In the 'kernel' line, add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vga=791&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel		/vmlinuz-2.6.17-10-generic root=/dev/sda7 ro quiet splash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel		/vmlinuz-2.6.17-10-generic root=/dev/sda7 ro quiet splash vga=791&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now save and exit the file, and reboot. Virtual terminals should now work. If you use Intel drivers, you're going to have to bite the bullet and remove the 'splash' keyword from both the defoptions and kernel lines. You'll lose the pretty bootup screen, but at least virtual terminals will work, which are important to recover a crashed system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem: Microphone doesn't work===&lt;br /&gt;
&lt;br /&gt;
On my system, I could get the microphone to work by simply un-muting the correct channels using alsamixer. To do this, open the ALSA mixer GUI form a terminal:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser| alsamixer}}&lt;br /&gt;
&lt;br /&gt;
The alsamixer GUI will be displayed:&lt;br /&gt;
&lt;br /&gt;
[[Image:alsamixer.jpg]]&lt;br /&gt;
&lt;br /&gt;
Now make sure all outputs are un-muted. Scroll through the outputs using the {{key|LEFT}} and {{key|RIGHT}} arrow keys, and press {{key|M}} to un-mute a channel (muted channels show an MM symbol). Use the {{key|UP}} and {{key|DOWN}} arrow keys to raise and lower the volume for each channel. Press {{key|TAB}} to switch to capture settings. Select Mic and press {{key|SPACE}} to enable the microphone. Now enable microphone capture my selecting Capture, and pressing {{key|SPACE}}. Depending on your microphone, you may need to enable MIC boost to get some extra umph from your sound input.&lt;br /&gt;
&lt;br /&gt;
The volume of the input channels depends on your microphone. These settings worked best for me on a desktop microphone:&lt;br /&gt;
&lt;br /&gt;
: MIC: 71&lt;br /&gt;
: MIC Boost: 33&lt;br /&gt;
: Capture: 73&lt;br /&gt;
&lt;br /&gt;
Now test the microphone by going to Applications - Sound &amp;amp; Video - Sound Recorder and select &amp;quot;Capture&amp;quot; in the &amp;quot;Record from input&amp;quot; field. On my system, mixing worked too - meaning I could play games whilst talking on TeamSpeak or Skype.&lt;br /&gt;
&lt;br /&gt;
After following the above steps, your microphone may still not work, which appears to be linked to the a missing file /etc/asound.names. Executing&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo alsactl names}}&lt;br /&gt;
: {{cmduser|sudo alsactl store}}&lt;br /&gt;
 &lt;br /&gt;
to generate /etc/asound.names and /var/lib/alsa/asound.state seems to fix sound problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem: I don't have any sound!===&lt;br /&gt;
&lt;br /&gt;
If Ubuntu seems to recognize your sound-card (82801G ICH7) but still cannot initialize it (so you don't hear a thing), you have most probably turned the modem off in the system-bios. &lt;br /&gt;
If you turn it on again, it should work again.&lt;br /&gt;
If you don't want to do that [http://www.ubuntuforums.org/showthread.php?t=279241 this] might help you.&lt;br /&gt;
&lt;br /&gt;
As a last resort, you may have to install the latest version of ALSA. Try: http://www.alsa-project.org/alsa-doc/doc-php/template.php?module=hda-intel&lt;br /&gt;
&lt;br /&gt;
===Problem: I keep logging out!===&lt;br /&gt;
&lt;br /&gt;
If you're using Beryl, and find that you keep getting logged out, you've just encountered one of Beryl's most annoying bugs. Shift+Backspace causes a logout. To fix this, open a terminal and type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|gedit /home/username/annoymenot.sh}}&lt;br /&gt;
&lt;br /&gt;
Remember to replace 'username' with your username. Now, in this file type:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|xmodmap -e &amp;quot;keycode 22 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; BackSpace BackSpace Terminate_Server&amp;quot; }}&lt;br /&gt;
&lt;br /&gt;
Save and close the file, and make it executable:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|chmod 755 /home/username/annoymenot.sh}}&lt;br /&gt;
&lt;br /&gt;
Now go to System - Preferences - Session, Startup Programs. Click add, and type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|/home/username/annoymenot.sh}}&lt;br /&gt;
&lt;br /&gt;
Logout and back in, problem solved! While you're at it, how about getting the start button to work? Go to System - Preferences - Keyboard - Layout Options - Alt/Win Key behaviour and select 'Super is mapped to Win keys (default)'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem: Hibernate (Suspend to Disk) does not work!===&lt;br /&gt;
&lt;br /&gt;
It was possible on some machines to get hibernate working by installing the hibernate script. However, when too many programs where open I got a &amp;quot;Not enough memory&amp;quot; error. You will have to try it. &lt;br /&gt;
&lt;br /&gt;
To install the script type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo apt-get install hibernate}}&lt;br /&gt;
&lt;br /&gt;
To go to hibernate type&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo hibernate}}&lt;br /&gt;
&lt;br /&gt;
The computer will go to hibernate and turn off. To switch it on again, you will have to press the power button. It will boot and restore the system as you left it.&lt;br /&gt;
&lt;br /&gt;
The sleep, though, works really well -reliable- when neither using gdm nor gnome at all. For example, using any lightweight window manager such as dwm from http://www.suckless.org .&lt;br /&gt;
In order to put the computer to sleep issue the following command:&lt;br /&gt;
&lt;br /&gt;
: {{cmduser|sudo pmi action sleep}}&lt;br /&gt;
&lt;br /&gt;
From within a standard ubuntu-desktop running gnome, the above works most of the time but not always. When it doesn't work, only a hard reboot will stop the moon from blinking and restore the system to a usable state.&lt;br /&gt;
&lt;br /&gt;
Independently of all the above, there is one way to ensure your Thinkpad T60 core2 duo will sleep and resume flawlessly when using the standard gnome desktop. Create the following two scripts, under the respective folders as indicated in the comment in each:&lt;br /&gt;
&lt;br /&gt;
First file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# /etc/acpi/suspend.d/01-cpu-governor.sh&lt;br /&gt;
echo &amp;quot;performance&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
echo &amp;quot;performance&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# /etc/acpi/resume.d/01-cpu-governor.sh&lt;br /&gt;
echo &amp;quot;ondemand&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
echo &amp;quot;ondemand&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: I did this (on Feisty) and gnome-panel reported that one CPU is stuck in 'performance'. However, this seems to be spurious: see https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/80212&lt;br /&gt;
&lt;br /&gt;
===Desktop envy===&lt;br /&gt;
&lt;br /&gt;
We're living in an age of desktop prettyness, and Linux can be just as pretty as MAC OS X or Vista. You've already got Beryl installed. Now go to Applications - Accesories - gDesklets. If the gDesklets entry is not there, make sure you install it, either using Synaptic or Automatix. Desklets are small programs you can add to your desktop, ala OS X's Deskbar or Vista's Sidebar. To make them start on boot, add gdesklets in System - Preferences - Sessions, Startup Programs.&lt;br /&gt;
&lt;br /&gt;
Another cool program is cairo clock. Download it from http://macslow.thepimp.net/projects/cairo-clock/cairo-clock_0.3.2-1_i386.deb and install it by double-clicking. To make it start automatically, add it to your sessions as mentioned above. I've found the following command makes it work best for me:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cairo-clock -s -w 175 -g 175 -x 1219 -y 7 -t radium&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, make sure you click that Ruby icon in your notification area, it allows you to configure Beryl to do all sorts of cool stuff!&lt;br /&gt;
&lt;br /&gt;
===Conclusion===&lt;br /&gt;
&lt;br /&gt;
Well, that's about it! A dream Linux system on a dream laptop! Check out these cool technologies for an even better system:&lt;br /&gt;
&lt;br /&gt;
    * Beagle&lt;br /&gt;
    * Tomboy&lt;br /&gt;
    * Deskbar&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
    * ATI on Ubuntu - https://help.ubuntu.com/community/BinaryDriverHowto/ATI&lt;br /&gt;
    * Garbled Virtual Terminal Bug - https://launchpad.net/distros/ubuntu/+source/usplash/+bug/63558&lt;br /&gt;
    * Beryl logout Bug - http://forum.beryl-project.org/viewtopic.php?p=1295&amp;amp;sid=6feedd09a7f01bca68feb05a5f2f033c&lt;br /&gt;
    * Beryl Netbeans Bug - http://ubuntuforums.org/showthread.php?t=252594&lt;br /&gt;
    * Beryl on Ubuntu - http://wiki.beryl-project.org/index.php/Install/Ubuntu/Edgy/XGL&lt;br /&gt;
    * Home directory permissions bug - http://www.ubuntuforums.org/showthread.php?p=1789997&lt;br /&gt;
    * gnome-bluetooth bug - https://launchpad.net/distros/ubuntu/+source/gnome-bluetooth/+bug/70718&lt;br /&gt;
    * Atheros network cards on Ubuntu - http://ubuntuforums.org/showthread.php?t=38972&lt;br /&gt;
    * Enabling the microphone - http://ubuntu.wordpress.com/2005/12/05/fixing-the-errant-microphone/&lt;br /&gt;
    * Enabling the microphone (2) - http://ubuntuforums.org/showthread.php?t=272166&lt;br /&gt;
    * This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Created by: [[User:Keithvassallo|Keithvassallo]] 14:39, 16 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Thanks for valuable contributions by:&lt;br /&gt;
&lt;br /&gt;
: [[User:Ischg|Ischg]]&lt;br /&gt;
: [[User:Soon|Soon]]&lt;br /&gt;
: [[User:Mgrusin|Mgrusin]]&lt;br /&gt;
: [[User:Mattcohn|Mattcohn]]&lt;br /&gt;
: [[User:Dchao|Dchao]]&lt;br /&gt;
: [[User:The.ant|The.ant]]&lt;br /&gt;
: [[User:Stevie|Stevie]]&lt;br /&gt;
: [[User:Gagarine|Gagarine]]&lt;br /&gt;
: [[User:Albertcardona|Albertcardona]]&lt;br /&gt;
: [[User:Alienmind|Alienmind]]&lt;br /&gt;
&lt;br /&gt;
Also, thanks to contributions by Malta Linux User Group (http://www.linux.org.mt) members:&lt;br /&gt;
&lt;br /&gt;
: dave abrahams&lt;br /&gt;
: Limo Driver&lt;br /&gt;
&lt;br /&gt;
Other Thanks:&lt;br /&gt;
&lt;br /&gt;
: Alex Penn, University of Berkeley&lt;br /&gt;
: Thomas Repantis, University of California&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]] [[Category:T60]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=32241</id>
		<title>Intel Mobile Pentium III-M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=32241"/>
		<updated>2007-08-19T17:38:53Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Speedstepping */  replace todo with helpful reference.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Pentium III-M===&lt;br /&gt;
Featuring the Tualatin core the Mobile Pentium III-M is a lot more powerful than the [[Intel Mobile Pentium III|Mobile Pentium III]]. This is proven in it's rebirth as [[Intel Pentium M (Banias)|Pentium M]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*700-1200 MHz tact&lt;br /&gt;
*133 MHz FSB (100 on some of the lv and ulv models)&lt;br /&gt;
*44 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*0.07&amp;amp;micro;m gates&lt;br /&gt;
*1.40/1.15 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*512 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! colspan=2 | Frequency (MHz) || Bus Speed (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!max. !! min. !! !! high !! low !! high !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M&lt;br /&gt;
|-&lt;br /&gt;
| 1333 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1266 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || {{A30p}}, {{T23}}, {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1133 || 733 || 133 || 1.40 || 1.15 || 21.8 || 9.3 || {{A30}}, {{R31}}, {{T23}}, {{X24}}&lt;br /&gt;
|-&lt;br /&gt;
| 1066 || 733 || 133 || 1.40 || 1.15 || 21.0 || 9.3 || {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 733 || 133 || 1.40 || 1.15 || 20.5 || 9.3 || {{A30}}, {{R31}}, {{T23}}&lt;br /&gt;
|-&lt;br /&gt;
| 933 || 733 || 133 || 1.40 || 1.15 || 20.1 || 9.3 || {{A30}}&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 667 || 133 || 1.40 || 1.15 || 19.5 || 8.9 || {{T23}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 533 || 133 || 1.15 || 1.05 || 10.9 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 933 || 533 || 133 || 1.15 || 1.05 || 10.5 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 866 || 533 || 133 || 1.15 || 1.05 || 10.1 || 6.1 || {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 850 || 500 || 100 || 1.15 || 1.05 || 10.0 || 5.9 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 533 || 133 || 1.15 || 1.05 || 9.8 || 5.9 || {{X22}}?, {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 750 || 450 || 100 || 1.15 || 1.05 || 9.4 || 5.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 466 || 133 || 1.15 || 1.05 || 9.3 || 5.8 || {{X22}}?&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Ultra Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 400 || 133 || 1.10 || 0.95 || 7  || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 850 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 750 || 350 || 100 || 1.10 || 0.95 || 7 || 3.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 400 || 133 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 700 || 300 || 100 || 1.10 || 0.95 || 7 || 3.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==Speedstepping==&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org/wiki/Installing_Ubuntu_on_a_ThinkPad_T23#Power_Management The page on installing Ubuntu on a T23] includes tips for monitoring and managing the processor speed settings.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Pentium III-M:&lt;br /&gt;
 -Os -march=pentium3m -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-Os&amp;quot; means optimise for size. &amp;quot;-O2&amp;quot; is usually the default and is probably more prefferable. If you're feeling brave you could try using &amp;quot;-O3&amp;quot;, but many programs fail to compile with this (attempting to compile binutils, gcc or any other core tools with &amp;quot;-O3&amp;quot; is not recommended)&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_II&amp;diff=32233</id>
		<title>Intel Mobile Pentium II</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_II&amp;diff=32233"/>
		<updated>2007-08-19T13:17:37Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */ link to QuickStart page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Mobile Pentium II ===&lt;br /&gt;
===Features===&lt;br /&gt;
*233-400 MHz tact&lt;br /&gt;
*66 MHz FSB&lt;br /&gt;
*7.5/27 Million Transistors&lt;br /&gt;
*0.18/0.25&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.6-1.7 VCore&lt;br /&gt;
*2x 16KB L1-Cache&lt;br /&gt;
*512KB backside or 256KB on-die L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]]&lt;br /&gt;
*[[SIMD|MMX]] instruction set&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Model/Freq. (MHz) !! L2 Cache (KB) !! FSB (MHz) !! VCore (V) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Pentium II (Dixon)&lt;br /&gt;
|-&lt;br /&gt;
| 400 (0.18&amp;amp;micro;m) || 256 on-die || 66 || 1.55 || &lt;br /&gt;
|-&lt;br /&gt;
| 400 || - || 66 || 1.6 || {{390X}}{{footnote|1}}, {{600E}}{{footnote|1}}&lt;br /&gt;
|-&lt;br /&gt;
| 366 || - || 66 || 1.6 || {{570}}, {{600E}}, {{770Z}}, {{i1472}}&lt;br /&gt;
|-&lt;br /&gt;
| 333 || 256 on-die || 66 || 1.6 || {{390E}}, {{570}}&lt;br /&gt;
|-&lt;br /&gt;
| 300PE || 256 on-die || 66 || 1.6 || {{390E}}, {{570}}, {{600E}}&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 512 backside || 66 || 1.7 || {{380Z}}, {{560Z}}, {{600}}, {{600E}}, {{770X}}&lt;br /&gt;
|-&lt;br /&gt;
| 266PE || 256 on-die || 66 || 1.6 || &lt;br /&gt;
|-&lt;br /&gt;
| 266 || 512 backside || 66 || 1.7 || {{380XD}}, {{390}}, {{600}}, {{770E}}{{footnote|2}}, {{770ED}}{{footnote|2}}&lt;br /&gt;
|-&lt;br /&gt;
| 233 || 512 backside || 66 || 1.7 || {{380XD}}, {{380Z}}, {{390}}, {{560Z}}, {{600}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# It is possible that the 390X and 600E already featured the newer 0.18 micron 400MHz Mobile Pentium II.&lt;br /&gt;
# It is not completely clear if the 770E and 770ED had Mobile Pentium II processors or desktop Pentium II processors at 266MHz.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Pentium_4&amp;diff=32232</id>
		<title>Intel Pentium 4</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Pentium_4&amp;diff=32232"/>
		<updated>2007-08-19T13:16:20Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Pentium 4===&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
*1.4-3.4 GHz tact&lt;br /&gt;
*400, 533 or 800 MHz FSB&lt;br /&gt;
*44-55 Million Transistors&lt;br /&gt;
*0.18&amp;amp;micro;m or 0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.5/1.75 VCore&lt;br /&gt;
*8 KB L1 D-Cache, 12k uOps L1 trace cache&lt;br /&gt;
*256 KB or 512 KB L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Pentium 4 (Northwood) - 0.13&amp;amp;micro;m, 512 KB L2-Cache&lt;br /&gt;
|-&lt;br /&gt;
| 3400 EE (HT) || 800 || 1.5 || 95.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 3400 C (HT) || 800 || 1.55 || 82.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 3200 EE (HT) || 800 || 1.5 || 92.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 3200 C (HT) || 800 || 1.5 || 82.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 3066 B (HT) || 533 || 1.5 || 81.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 3000 C (HT) || 800 || 1.5 || 81.9 || &lt;br /&gt;
|-&lt;br /&gt;
| 3000{{footnote|1}} ? || 400 || ... || ... || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2800 C (HT) || 800 || 1.5 || 69.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 2800 B || 533 || 1.5 || 68.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 2800{{footnote|1}} ? || 400 || 1.052 || ... || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2666 B || 533 || 1.5 || 66.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2600 C (HT) || 800 || 1.5 || 69.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 2600 A || 400 || 1.5 || 62.6 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2533 B || 533 || 1.5 || 59.3 || &lt;br /&gt;
|-&lt;br /&gt;
| 2500 A || 400 || 1.5 || 59.3 || &lt;br /&gt;
|-&lt;br /&gt;
| 2400 C (HT) || 800 || 1.5 || 66.2 || &lt;br /&gt;
|-&lt;br /&gt;
| 2400 B || 533 || 1.5 || 57.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 2400 A || 400 || 1.5 || 57.8 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2266 B || 533 || 1.5 || 56.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 2200 A || 400 || 1.5 || 55.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2000 A || 400 || 1.5 || 52.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 1800 A || 400 || 1.5 || 49.6 || &lt;br /&gt;
|-&lt;br /&gt;
| 1600 A || 400 || 1.5 || 46.8 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Pentium 4 (Willamette) - 0.18&amp;amp;micro;m, 256 KB L2-Cache&lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 400 || 1.75 || 95.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 1900 || 400 || 1.75 || 92.3 || &lt;br /&gt;
|-&lt;br /&gt;
| 1800 || 400 || 1.75 || 88.9 || &lt;br /&gt;
|-&lt;br /&gt;
| 1700 || 400 || 1.75 || 85.3 || &lt;br /&gt;
|-&lt;br /&gt;
| 1600 || 400 || 1.75 || 81.3 || &lt;br /&gt;
|-&lt;br /&gt;
| 1500 || 400 || 1.75 || 77.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 1400 || 400 || 1.75 || 72.9 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The max. core Temperature is specified as follows:&lt;br /&gt;
*Willamette 1400: 70&amp;amp;deg;C&lt;br /&gt;
*Willamette 1500: 72&amp;amp;deg;C&lt;br /&gt;
*Willamette 1600, 1700, 1900, 2000: 75&amp;amp;deg;C&lt;br /&gt;
*Willamette 1800: 77&amp;amp;deg;C&lt;br /&gt;
*Northwood 3200 EE: 64&amp;amp;deg;C&lt;br /&gt;
*Northwood 1600: 67&amp;amp;deg;C&lt;br /&gt;
*Northwood 1800, 2000: 68&amp;amp;deg;C&lt;br /&gt;
*Northwood 2200, 3066: 69&amp;amp;deg;C&lt;br /&gt;
*Northwood 2266, 2400, 3000, 3200, 3400,3400 EE: 70&amp;amp;deg;C&lt;br /&gt;
*Northwood 2500, 2533: 71&amp;amp;deg;C&lt;br /&gt;
*Northwood 2600: 72&amp;amp;deg;C&lt;br /&gt;
*Northwood 2666: 74&amp;amp;deg;C&lt;br /&gt;
*Northwood 2800: 75&amp;amp;deg;C&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# According to IBM specs the G40 featured 2.8 and 3.0 GHz Pentium 4 processors with 400 MHz front side bus. It is hard to find any references to the existence of such processors at all. Tread this information as highly uncertain. Also, there's a possibility that the G40s used Mobile Pentium 4-M processors instead of Pentium 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_(4)&amp;diff=32231</id>
		<title>Intel Celeron (4)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_(4)&amp;diff=32231"/>
		<updated>2007-08-19T13:15:50Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Celeron (4)===&lt;br /&gt;
The first [[Intel Pentium 4|Pentium 4]] based Celerons featured a Willamette or Northwood core.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*1.7-2.6 GHz tact&lt;br /&gt;
*400 MHz FSB&lt;br /&gt;
*36.5 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.475-1.7 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*128 KB L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Celeron (Northwood)&lt;br /&gt;
|-&lt;br /&gt;
| 2600 || 400 || 1.475 || 83.5 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 400 || 1.475 || 81.3 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 400 || 1.475 || 79.1 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2300 || 400 || 1.475 || 77.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 2200 || 400 || 1.475 || 76.1 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2100 || 400 || 1.475 || 74.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 400 || 1.5 || 70.4 || {{G40}}&lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 400 || 1.475 || 70.4 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Celeron (Willamette)&lt;br /&gt;
|-&lt;br /&gt;
| 1800 || 400 || 1.75 || 88.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 1700 || 400 || 1.75 || 84.6 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The max. core Temperature is specified as follows:&lt;br /&gt;
*Willamette: 76&amp;amp;deg;C&lt;br /&gt;
*Northwood 2000: 68&amp;amp;deg;C&lt;br /&gt;
*Northwood 2100: 69&amp;amp;deg;C&lt;br /&gt;
*Northwood &amp;gt;2100: 70&amp;amp;deg;C&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(1)&amp;diff=32230</id>
		<title>Intel Mobile Celeron (1)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(1)&amp;diff=32230"/>
		<updated>2007-08-19T13:15:03Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Mobile Celeron (1) ===&lt;br /&gt;
The first generation of Intels budget x86 line processors was based on the [[Intel Mobile Pentium II|Mobile Pentium II]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*266-466 MHz tact&lt;br /&gt;
*66 MHz FSB&lt;br /&gt;
*19 Million Transistors&lt;br /&gt;
*0.25&amp;amp;micro;m or 0.18&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.5-1.9 VCore&lt;br /&gt;
*2x 16KB L1-Cache&lt;br /&gt;
*128KB  on-die L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]] instruction set&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! FSB (MHz) !! core Volt. (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Dixon) - 0.18&amp;amp;micro;m&lt;br /&gt;
|-&lt;br /&gt;
| 466 || 66 || 1.9 || 20.7 || {{i1421}}, {{i1441}}, {{i1480}}, {{i1541}}, {{i1560}}&lt;br /&gt;
|-&lt;br /&gt;
| 433 || 66 || 1.9 || 19.4 || {{i1420}}, {{i1460}}, {{i1540}}&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 66 || 1.6 || 13.8 || {{240}}, {{390X}}&lt;br /&gt;
|-&lt;br /&gt;
| 366 || 66 || 1.6 || 13.1 || {{240}}, {{390E}}, {{i1412}}, {{i1452}}, {{i1512}}, {{i1552}}&lt;br /&gt;
|-&lt;br /&gt;
| 333 || 66 || 1.6 || 11.8 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Mendocino) - 0.25&amp;amp;micro;m&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 66 || 1.6 || 11.1 || {{240}}, {{390E}}&lt;br /&gt;
|-&lt;br /&gt;
| 266 || 66 || 1.6 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 266PE || 66 || 1.5 || 7.9 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The max. core Temperature is 100&amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_M&amp;diff=32229</id>
		<title>Intel Celeron M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_M&amp;diff=32229"/>
		<updated>2007-08-19T13:14:20Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Celeron M ===&lt;br /&gt;
The Celeron M is a budget processor based on the Pentium M. Compared to the Pentium M it has only half the L2-Cache and lacks the [[SpeedStep]] feature (excl. Banias family).&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*800-1600 MHz tact &lt;br /&gt;
*400 MHz FSB (Supports 533 MHz with CPU-Pin Hack and DDR2,see [http://www.overclockers.com/tips1204/ this] This puts the Clock speed in the 1066-2130 MHz range. Tested with a 370 Dothan)&lt;br /&gt;
*170 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m or 0.09&amp;amp;micro;m fabrication process&lt;br /&gt;
*512 KB or 1 MB L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. !! Frequency (MHz) !! L2-Cache (KB) !! FSB (MHz) !! XD-Bit !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Celeron M (Dothan)&lt;br /&gt;
|-&lt;br /&gt;
| 380 || 1600 || 1024 || 400 || &amp;amp;bull; || 1.292 || 21.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 370 || 1500 || 1024 || 400 || &amp;amp;bull; || ... || 21.0 || {{R50e}}, {{R51e}}, {{R52}}, {{Z60m}}, {{Z60t}}&lt;br /&gt;
|-&lt;br /&gt;
| 360J || 1400 || 1024 || 400 || &amp;amp;bull; || ... || 21.0 || {{R50e}}, {{R51e}}, {{Z60m}}, {{Z60t}}&lt;br /&gt;
|-&lt;br /&gt;
| 360 || 1400 || 1024 || 400 || || ... || 21.0 || {{R50e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 350J || 1300 || 1024 || 400 || &amp;amp;bull; || ... || 21.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 350 || 1300 || 1024 || 400 || || ... || 21.0 || {{R50e}}, {{R51}}, {{R52}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Celeron M (Dothan) - Ultra Low Voltage&lt;br /&gt;
|-&lt;br /&gt;
| 383 || 1000 || 1024 || 400 || || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 373 || 1000 || 512 || 400 || || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 353 || 900 || 512 || 400 || || ... || ... || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Celeron M (Banias)&lt;br /&gt;
|-&lt;br /&gt;
| 340 || 1500 || 512 || 400 || || 1.35 || 21.0 || {{R50e}}, {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 330 || 1400 || 512 || 400 || || 1.35 || 20.0 || {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 320 || 1300 || 512 || 400 || || 1.35 || 19.0 || {{R50e}}, {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 310 || 1200 || 512 || 400 || || 1.35 || 18.0 || &lt;br /&gt;
|-&lt;br /&gt;
| || 800 || 512 || 400 || || 1.0 || 7.0 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Celeron M (Banias) - Ultra Low Voltage&lt;br /&gt;
|-&lt;br /&gt;
| 333 || 900 || 512 || 400 || || ... || ... || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The max. Core Temperature is 100&amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC 3.3 Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
CFLAGS=&amp;quot;-march=pentium3 -msse2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GCC 3.4 and Later ==&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -march=pentium-m -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Someone can expirence problems with GCC 3.4.5&lt;br /&gt;
The solution can be&lt;br /&gt;
&lt;br /&gt;
CFLAGS=&amp;quot;-mcpu=i686 -O3 -pipe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Speed Step==&lt;br /&gt;
&lt;br /&gt;
For using the speed step with the celeron M you must add the module p4-clockmod.&lt;br /&gt;
&lt;br /&gt;
==Kernel Options==&lt;br /&gt;
&lt;br /&gt;
When compiling the kernel choose the pentium-M processot type &lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_D&amp;diff=32228</id>
		<title>Intel Celeron D</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Celeron_D&amp;diff=32228"/>
		<updated>2007-08-19T13:13:46Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Celeron D===&lt;br /&gt;
The Celeron D introduced processor numbering among the Celerons and was based on the Prescott core. It should be considered the budget version of the [[Intel Mobile Pentium 4|Mobile Pentium 4]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*2.26-3.06 GHz tact&lt;br /&gt;
*533 MHz FSB&lt;br /&gt;
*125 Million Transistors&lt;br /&gt;
*0.09&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.4 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*256 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. !! Frequency (MHz) !! FSB (MHz) !! EM64T !! XD-Bit !! CVore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Celeron D&lt;br /&gt;
|-&lt;br /&gt;
| D351 || 3200 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D350 || 3200 || 533 || || || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D346 || 3066 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D345J || 3066 || 533 || || &amp;amp;bull; || 1.4 || 84.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D345 || 3066 || 533 || || || 1.4 || 73.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D341 || 2933 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D340J || 2933 || 533 || || &amp;amp;bull; || 1.4 || 84.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D340 || 2933 || 533 || || || 1.4 || 73.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D336 || 2800 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D335J || 2800 || 533 || || &amp;amp;bull; || 1.4 || 84.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D335 || 2800 || 533 || || || 1.4 || 73.0 || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| D331 || 2666 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D330J || 2666 || 533 || || &amp;amp;bull; || 1.4 || 73.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D330 || 2666 || 533 || || || 1.4 || 73.0 || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| D326 || 2533 || 533 || &amp;amp;bull; || &amp;amp;bull; || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| D325J || 2533 || 533 || || &amp;amp;bull; || 1.4 || 84.0 || &lt;br /&gt;
|-&lt;br /&gt;
| D325 || 2533 || 533 || || || 1.4 || 73.0 || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| D320 || 2400 || 533 || || || 1.4 || 73.0 || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| D315 || 2266 || 533 || || || 1.4 || 73.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
Max. Temperature is 67&amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(4)&amp;diff=32227</id>
		<title>Intel Mobile Celeron (4)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(4)&amp;diff=32227"/>
		<updated>2007-08-19T13:13:16Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Celeron (4) ===&lt;br /&gt;
Based on the [[Intel Mobile Pentium 4-M|Mobile Pentium 4-M]] the forth generation Mobile Celeron was the most efficient of all [[Intel Pentium 4|Pentium 4]] core based Celerons.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*1.4-2.4 GHz tact&lt;br /&gt;
*400 MHz FSB&lt;br /&gt;
*36.5 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.3 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*256 KB L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|-  style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 400 || 1.3 || 46.6 || &lt;br /&gt;
|-&lt;br /&gt;
| 2200 || 400 || 1.3 || 46.6 || {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 400 || 1.3 || 42.7 || {{R40}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 1900 || 400 || 1.3 || 40.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 1800 || 400 || 1.3 || 40.0 || {{R40}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 1700 || 400 || 1.3 || 40.0 || {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 1600 || 400 || 1.3 || 40.0 || {{R40}}&lt;br /&gt;
|-&lt;br /&gt;
| 1500 || 400 || 1.3 || 40.0 || {{R32}}&lt;br /&gt;
|-&lt;br /&gt;
| 1400 || 400 || 1.3 || 40.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The max. core Temperature is 100&amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(3)&amp;diff=32226</id>
		<title>Intel Mobile Celeron (3)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(3)&amp;diff=32226"/>
		<updated>2007-08-19T13:12:42Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Celeron (3) ===&lt;br /&gt;
The third Celeron line was based on the [[Intel Mobile Pentium III-M|Tualatin]] core and the performance gap towards it's [[Intel Mobile Pentium III-M|Pentium partner]] at same frequency was the lowest of all Celerons generations.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*650-1333 MHz tact&lt;br /&gt;
*100 or 133 MHz FSB (100 on some of the lv and ulv models)&lt;br /&gt;
*44 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.45 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*256 KB L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! Bus Speed (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron&lt;br /&gt;
|-&lt;br /&gt;
| 1333 || 133 || 1.50 || 19.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 133 || 1.45 || 24.4 || {{R31}}&lt;br /&gt;
|-&lt;br /&gt;
| 1133 || 133 || 1.45 || 23.8 || {{R31}}&lt;br /&gt;
|-&lt;br /&gt;
| 1066 || 133 || 1.45 || 23.2 || {{R31}}&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 133 || 1.40 || 22.0 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 133 || 1.15 || 9.6 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 133 || 1.15 || 11.2 || &lt;br /&gt;
|-&lt;br /&gt;
| 667 || 133 || 1.15 || 10.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 650 || 100 || 1.15 || 10.6 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Ultra Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 800 || 133 || 1.10 || 7.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 133 || 1.10 || 7.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 700 || 100 || 1.10 || 7.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 667 || 133 || 1.10 || 7.0 || &lt;br /&gt;
|-&lt;br /&gt;
| 650 || 100 || 1.15 || 7.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Celeron 3:&lt;br /&gt;
 -O2 -march=pentium3 -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(2)&amp;diff=32225</id>
		<title>Intel Mobile Celeron (2)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(2)&amp;diff=32225"/>
		<updated>2007-08-19T13:11:42Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Mobile Celeron (2) ===&lt;br /&gt;
The second generation of Celerons was based on the [[Intel Mobile Pentium III|Mobile Pentium III]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*450-933 MHz tact&lt;br /&gt;
*100 or 133 MHz FSB&lt;br /&gt;
*28 Million Transistors&lt;br /&gt;
*0.18&amp;amp;micro;m fabrication process&lt;br /&gt;
*1.1-1.7 VCore&lt;br /&gt;
*2x 16KB L1-Cache&lt;br /&gt;
*128KB  on-die L2-Cache&lt;br /&gt;
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]] and [[SIMD|SSE]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron&lt;br /&gt;
|-&lt;br /&gt;
| 900 || 100 || 1.7 || 30.7 || {{R30}}&lt;br /&gt;
|-&lt;br /&gt;
| 850 || 100 || 1.6 || 27.5 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 100 || 1.6 || 25.9 || {{A22e}}&lt;br /&gt;
|-&lt;br /&gt;
| 750 || 100 || 1.6 || 24.6 || &lt;br /&gt;
|-&lt;br /&gt;
| 700 || 100 || 1.6 || 23.0 || {{A21e}}, {{i1200}}, {{i1300}}&lt;br /&gt;
|-&lt;br /&gt;
| 650 || 100 || 1.6 || 21.5 || {{A21e}}, {{i1300}}&lt;br /&gt;
|-&lt;br /&gt;
| 600 || 100 || 1.6 || 20.0 || {{A21e}}, {{i1200}}, {{i1300}}&lt;br /&gt;
|-&lt;br /&gt;
| 550 || 100 || 1.6 || 18.4 || {{A20m}}, {{i1200}}, {{i1260}}, {{i1300}}, {{i1370}}&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 100 || 1.6 || 16.8 || {{A20m}}, {{i1210}}, {{i1230}}, {{i1250}}, {{i1330}}, {{i1422}}, {{i1442}}, {{i1482}}, {{i1542}}&lt;br /&gt;
|-&lt;br /&gt;
| 450 || 100 || 1.6 || 15.5 || {{240X}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 933 || 133 || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 900 || 100 || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 866 || 133 || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 100 || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 133 || ... || ... || &lt;br /&gt;
|-&lt;br /&gt;
| 600 || 100 || 1.35 || 14.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 500 || 100 || 1.35 || 12.2 || {{X20}}&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 100 || 1.35 || 10.1 || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=5 | Mobile Celeron (Ultra Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 600 || 100 || 1.15 || 9.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 600 || 100 || 1.10 || 9.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 500 || 100 || 1.10 || 8.1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4&amp;diff=32224</id>
		<title>Intel Mobile Pentium 4</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4&amp;diff=32224"/>
		<updated>2007-08-19T13:10:58Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Pentium 4===&lt;br /&gt;
====Features====&lt;br /&gt;
*2.4-3.46 GHz tact&lt;br /&gt;
*533 MHz FSB&lt;br /&gt;
*55 or 125 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m or 0.09&amp;amp;micro;m fabrication process&lt;br /&gt;
*?? VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*512 KB or 1024 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets, [[SIMD|SSE3]] on Prescott&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! high !! low !! high !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=9 | Mobile Pentium 4 (Prescott) - 0.09&amp;amp;micro;m, 1024 KB L2-Cache&lt;br /&gt;
|-&lt;br /&gt;
| 552 || 3.46 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 548 || 3.33 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 538 || 3.20 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 532 || 3.06 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 518 || 2.80 || ... || 533 || 1.4 || 1.15 || 88 || ... || &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=9 | Mobile Pentium 4 (Nothwood) - 0.13&amp;amp;micro;m, 512 KB L2-Cache&lt;br /&gt;
|-&lt;br /&gt;
| || 3200 || ... || 533 || 1.55 || 1.2 || 76 || ... || &lt;br /&gt;
|-&lt;br /&gt;
| || 3066 || ... || 533 || 1.55 || 1.2 || 76 || ... || &lt;br /&gt;
|-&lt;br /&gt;
| || 2800 || ... || 533 || 1.525 || 1.2 || 76 || ... || &lt;br /&gt;
|-&lt;br /&gt;
| || 2666 || ... || 533 || 1.525 || 1.2 || 76 || ... || &lt;br /&gt;
|-&lt;br /&gt;
| || 2400 || ... || 533 || 1.525 || 1.2 || 76 || ... || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
Max. Temperature is 71&amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
The following gcc flags are useful if you have a Northwood based Mobile Pentium 4:&lt;br /&gt;
* -march=pentium4&lt;br /&gt;
* -mfpmath=sse&lt;br /&gt;
* -mmmx&lt;br /&gt;
* -msse&lt;br /&gt;
* -msse2&lt;br /&gt;
&lt;br /&gt;
The following gcc flags are useful if you have a Prescott based Mobile Pentium 4:&lt;br /&gt;
* -march=prescott&lt;br /&gt;
* -mfpmath=sse&lt;br /&gt;
* -mmmx&lt;br /&gt;
* -msse&lt;br /&gt;
* -msse2&lt;br /&gt;
* -msse3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4-M&amp;diff=32223</id>
		<title>Intel Mobile Pentium 4-M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4-M&amp;diff=32223"/>
		<updated>2007-08-19T13:10:21Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */  link QuickStart, Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Pentium 4-M===&lt;br /&gt;
The Intel Mobile Pentium 4-M is the low-power version of the [[Intel_Mobile_Pentium_4|Mobile Pentium 4]]. It is built on the NetBurst architecure, which is optimized for achieving performance through high clock speeds. The Mobile P4-M uses the Northwood core.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*1.2 - 2.6 GHz clock speed&lt;br /&gt;
*400 MHz FSB&lt;br /&gt;
*55 Million Transistors&lt;br /&gt;
*0.13 &amp;amp;micro;m fabrication process&lt;br /&gt;
*0.07 &amp;amp;micro;m gates&lt;br /&gt;
*1.30/1.20 VCore&lt;br /&gt;
*8 KB L1 D-Cache, 12k uOps L1 trace cache&lt;br /&gt;
*512 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: This processor had efficiency problems, so Intel switched back to using the Tualatin architecture, releasing the [[Intel Pentium M (Banias)]] next.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!max. !! min. !! !! high !! low !! high !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium 4-M&lt;br /&gt;
|-&lt;br /&gt;
| 2600 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 || {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 2200 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 || {{R40}}, {{R40e}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 1200 || 400 || 1.3 || 1.2 || 42.6 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1900 || 1200 || 400 || 1.3 || 1.2 || 42.6 || 20.8 || {{A31}}, {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1800 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{R40e}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1700 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31p}}, {{R32}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 1600 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31}}, {{R32}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1500 || 1200 || 400 || 1.3 || 1.2 || 35.8 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1400 || 1200 || 400 || 1.3 || 1.2 || 34.4 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 1200 || 400 || 1.2 || 1.2 || 26.0 || 20.8 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The maximum die temperature is 100 &amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Pentium 4-M:&lt;br /&gt;
 -Os -march=pentium4 -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Intel_Mobile_Pentium_4|Intel Mobile Pentium 4]]&lt;br /&gt;
* [http://processorfinder.intel.com/default.aspx Intel Processorfinder]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=32222</id>
		<title>Intel Mobile Pentium III-M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=32222"/>
		<updated>2007-08-19T13:09:40Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */   link QuickStart and Deeper Sleep to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Pentium III-M===&lt;br /&gt;
Featuring the Tualatin core the Mobile Pentium III-M is a lot more powerful than the [[Intel Mobile Pentium III|Mobile Pentium III]]. This is proven in it's rebirth as [[Intel Pentium M (Banias)|Pentium M]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*700-1200 MHz tact&lt;br /&gt;
*133 MHz FSB (100 on some of the lv and ulv models)&lt;br /&gt;
*44 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*0.07&amp;amp;micro;m gates&lt;br /&gt;
*1.40/1.15 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*512 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! colspan=2 | Frequency (MHz) || Bus Speed (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!max. !! min. !! !! high !! low !! high !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M&lt;br /&gt;
|-&lt;br /&gt;
| 1333 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1266 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || {{A30p}}, {{T23}}, {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1133 || 733 || 133 || 1.40 || 1.15 || 21.8 || 9.3 || {{A30}}, {{R31}}, {{T23}}, {{X24}}&lt;br /&gt;
|-&lt;br /&gt;
| 1066 || 733 || 133 || 1.40 || 1.15 || 21.0 || 9.3 || {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 733 || 133 || 1.40 || 1.15 || 20.5 || 9.3 || {{A30}}, {{R31}}, {{T23}}&lt;br /&gt;
|-&lt;br /&gt;
| 933 || 733 || 133 || 1.40 || 1.15 || 20.1 || 9.3 || {{A30}}&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 667 || 133 || 1.40 || 1.15 || 19.5 || 8.9 || {{T23}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 533 || 133 || 1.15 || 1.05 || 10.9 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 933 || 533 || 133 || 1.15 || 1.05 || 10.5 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 866 || 533 || 133 || 1.15 || 1.05 || 10.1 || 6.1 || {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 850 || 500 || 100 || 1.15 || 1.05 || 10.0 || 5.9 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 533 || 133 || 1.15 || 1.05 || 9.8 || 5.9 || {{X22}}?, {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 750 || 450 || 100 || 1.15 || 1.05 || 9.4 || 5.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 466 || 133 || 1.15 || 1.05 || 9.3 || 5.8 || {{X22}}?&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Ultra Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 400 || 133 || 1.10 || 0.95 || 7  || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 850 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 750 || 350 || 100 || 1.10 || 0.95 || 7 || 3.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 400 || 133 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 700 || 300 || 100 || 1.10 || 0.95 || 7 || 3.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==Speedstepping==&lt;br /&gt;
TODO: Which kernel module is needed to enable speedstepping control? Commands to use? Automatic speedstepping?&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Pentium III-M:&lt;br /&gt;
 -Os -march=pentium3m -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-Os&amp;quot; means optimise for size. &amp;quot;-O2&amp;quot; is usually the default and is probably more prefferable. If you're feeling brave you could try using &amp;quot;-O3&amp;quot;, but many programs fail to compile with this (attempting to compile binutils, gcc or any other core tools with &amp;quot;-O3&amp;quot; is not recommended)&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=QuickStart_and_Deeper_Sleep&amp;diff=32220</id>
		<title>QuickStart and Deeper Sleep</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=QuickStart_and_Deeper_Sleep&amp;diff=32220"/>
		<updated>2007-08-19T13:07:10Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: add new QuickStart / Deeper Sleep page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuickStart and Deeper Sleep ==&lt;br /&gt;
&lt;br /&gt;
QuickStart and Deeper Sleep are two processor features appearing in some Intel processors in ThinkPads.&lt;br /&gt;
&lt;br /&gt;
Intel describes them as follows:&lt;br /&gt;
&lt;br /&gt;
'''QuickStart''' extends battery life by reducing power during pauses in user activity, such as between keystrokes.&lt;br /&gt;
&lt;br /&gt;
'''Deeper Sleep''' alert state is a dynamic power management mode which is enabled during less than a millisecond of inactivity by the user, such as between keystrokes, delivering longer battery life&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.intel.com/cd/channel/reseller/emea/spa/products/mobile/processors/proc_mobile_p3/index.htm&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4-M&amp;diff=32219</id>
		<title>Intel Mobile Pentium 4-M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4-M&amp;diff=32219"/>
		<updated>2007-08-19T13:00:59Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Features */ add note about efficiency problem to this page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Mobile Pentium 4-M===&lt;br /&gt;
The Intel Mobile Pentium 4-M is the low-power version of the [[Intel_Mobile_Pentium_4|Mobile Pentium 4]]. It is built on the NetBurst architecure, which is optimized for achieving performance through high clock speeds. The Mobile P4-M uses the Northwood core.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*1.2 - 2.6 GHz clock speed&lt;br /&gt;
*400 MHz FSB&lt;br /&gt;
*55 Million Transistors&lt;br /&gt;
*0.13 &amp;amp;micro;m fabrication process&lt;br /&gt;
*0.07 &amp;amp;micro;m gates&lt;br /&gt;
*1.30/1.20 VCore&lt;br /&gt;
*8 KB L1 D-Cache, 12k uOps L1 trace cache&lt;br /&gt;
*512 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], QuickStart, Deeper Sleep&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: This processor had efficiency problems, so Intel switched back to using the Tualatin architecture, releasing the [[Intel Pentium M (Banias)]] next.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
!max. !! min. !! !! high !! low !! high !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium 4-M&lt;br /&gt;
|-&lt;br /&gt;
| 2600 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 || {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 2200 || 1200 || 400 || 1.3 || 1.2 || 46.6 || 20.8 || {{R40}}, {{R40e}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 2000 || 1200 || 400 || 1.3 || 1.2 || 42.6 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1900 || 1200 || 400 || 1.3 || 1.2 || 42.6 || 20.8 || {{A31}}, {{R40}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1800 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{R40e}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1700 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31p}}, {{R32}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 1600 || 1200 || 400 || 1.3 || 1.2 || 40.0 || 20.8 || {{A31}}, {{R32}}, {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1500 || 1200 || 400 || 1.3 || 1.2 || 35.8 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1400 || 1200 || 400 || 1.3 || 1.2 || 34.4 || 20.8 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 1200 || 400 || 1.2 || 1.2 || 26.0 || 20.8 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The maximum die temperature is 100 &amp;amp;deg;C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Pentium 4-M:&lt;br /&gt;
 -Os -march=pentium4 -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Intel_Mobile_Pentium_4|Intel Mobile Pentium 4]]&lt;br /&gt;
* [http://processorfinder.intel.com/default.aspx Intel Processorfinder]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=32218</id>
		<title>Installing Ubuntu on a ThinkPad T23</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_on_a_ThinkPad_T23&amp;diff=32218"/>
		<updated>2007-08-19T12:35:56Z</updated>

		<summary type="html">&lt;p&gt;MarkStosberg: /* Power Management */  add link to SpeedStep page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu 7.04, Feisty Fawn ==&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
&lt;br /&gt;
The chips in T23s have the ability to run at speeds slower than their maximum, in order to save power. To see your current speed level, activate the CPU Frequency Scaling Monitor Applet. Right click on the toolbar and select &amp;quot;add to panel&amp;quot;. You can search for &amp;quot;Frequency&amp;quot; to find it.&lt;br /&gt;
&lt;br /&gt;
You can also enable this applet to allow you manually change the speed and scaling policy. To do that, run this in a terminal: &amp;quot;sudo dpkg-reconfigure gnome-applets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These instructions are also available [http://www.ubuntugeek.com/howto-change-cpu-frequency-scaling-in-ubuntu.html illustrated with screenshots].&lt;br /&gt;
&lt;br /&gt;
Some technical details are explained on the [[SpeedStep]] page.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
*[http://del.icio.us/tags/ubuntu+t23 Bookmarks tagged with Ubuntu and T23] on del.icio.us&lt;br /&gt;
*[http://ubuntuforums.org/tags/index.php/t23/ Forum posts tagged with T23] on ubuntuforums.org&lt;br /&gt;
[[Category:T23]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>MarkStosberg</name></author>
		
	</entry>
</feed>