<?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=Harrisonts</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=Harrisonts"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Harrisonts"/>
	<updated>2026-06-09T16:22:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=42178</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=42178"/>
		<updated>2009-03-18T05:22:41Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian 5.0 (lenny) in mind, though they are probably reasonably accurate for etch or squeeze too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to get the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
: If you give up on the Debian kernel and build your own wireless works fine. iwlagn has been in mainline since 2.6.27; I am using 2.6.28.5. [[User:Mjh|Mjh]] 20:59, 17 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Refer to http://wiki.debian.org/iwlagn for more information&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, ''wifi0'' and ''ath0''.  Madwifi allows you to create multiple virtual network cards (see {{cmd|man wlanconfig|}}), but if you are content with just one, you can safely ignore ''wifi0'' and manipulate ''ath0'' with iw- and ifconfig.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Use [http://wicd.sourceforge.net wicd] instead to fix this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
: In lenny as released the intel drivers work fine without the need to resort to experimental. [[User:Mjh|Mjh]] 20:59, 17 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Console===&lt;br /&gt;
&lt;br /&gt;
The console defaults to a smaller display resolution than the X200's native resolution of 1280x800.  To correct this, you will need pass the argument {{bootparm|vga|0x0368}} to the kernel at boot time.  Typically this can be done by placing the argument on the &amp;quot;# defoptions&amp;quot; line of {{path|/boot/grub/menu.lst}}, and then running {{cmdroot|update-grub}}.&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The combination of lenny-stable and a 2.6.28.5 kernel appears to mean that this isn't necessary. [[User:Mjh|Mjh]] 20:59, 17 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=40432</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=40432"/>
		<updated>2008-12-31T04:19:23Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26GHz, 3MB L2, 1066MHz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40GHz, 3MB L2, 1066MHz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB SATA 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64,128 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem (to save weight): SD, MMC, and another?&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]] (Atheros AR2425 chipset - PCI ID 168c001c)&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg (slightly elevates the back)&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* X200 configured with SSD include the [[Active Protection System]] accelerometer (at least 7454-CTO models shipped in Q4 2008). [[User:Vminko|Vminko]] 02:41, 30 December 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40431</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40431"/>
		<updated>2008-12-31T04:16:33Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Console */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, ''wifi0'' and ''ath0''.  Madwifi allows you to create multiple virtual network cards (see {{cmd|man wlanconfig|}}), but if you are content with just one, you can safely ignore ''wifi0'' and manipulate ''ath0'' with iw- and ifconfig.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Use [http://wicd.sourceforge.net wicd] instead to fix this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Console===&lt;br /&gt;
&lt;br /&gt;
The console defaults to a smaller display resolution than the X200's native resolution of 1280x800.  To correct this, you will need pass the argument {{bootparm|vga|0x0368}} to the kernel at boot time.  Typically this can be done by placing the argument on the &amp;quot;# defoptions&amp;quot; line of {{path|/boot/grub/menu.lst}}, and then running {{cmdroot|update-grub}}.&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=40157</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=40157"/>
		<updated>2008-12-08T06:31:28Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26GHz, 3MB L2, 1066MHz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40GHz, 3MB L2, 1066MHz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB SATA 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem (to save weight): SD, MMC, and another?&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]] (Atheros AR242x chipset)&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg (slightly elevates the back)&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40156</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40156"/>
		<updated>2008-12-08T06:22:10Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Video Card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, ''wifi0'' and ''ath0''.  Madwifi allows you to create multiple virtual network cards (see {{cmd|man wlanconfig|}}), but if you are content with just one, you can safely ignore ''wifi0'' and manipulate ''ath0'' with iw- and ifconfig.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Use [http://wicd.sourceforge.net wicd] instead to fix this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Console===&lt;br /&gt;
&lt;br /&gt;
The console defaults to a smaller display resolution than the X200's native resolution of 1280x800.  The fix this, add the argument {{bootparm|vga|0x0368}} to the &amp;quot;# defoptions&amp;quot; line of your {{path|/boot/grub/menu.lst}} and remember to {{cmdroot|update-grub}}.&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40155</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40155"/>
		<updated>2008-12-08T06:13:35Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, ''wifi0'' and ''ath0''.  Madwifi allows you to create multiple virtual network cards (see {{cmd|man wlanconfig|}}), but if you are content with just one, you can safely ignore ''wifi0'' and manipulate ''ath0'' with iw- and ifconfig.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Use [http://wicd.sourceforge.net wicd] instead to fix this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40154</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40154"/>
		<updated>2008-12-08T06:12:51Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, ''wifi0'' and ''ath0''.  Madwifi allows you to create multiple virtual network cards (see {{cmd|man wlanconfig|}}), but if you are content with just one, you can safely ignore ''wifi0'' and manipulate ''ath0'' with iw- and ifconfig.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Use [http://wicd.sourceforge.net wicd] instead to avoid this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40153</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40153"/>
		<updated>2008-12-08T05:57:43Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, wifi0 and ath0.  You can safely ignore wifi0, ath0 is the one you want to configure and use.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Network Manager seems to have trouble with WEP/WPA.  Using [http://wicd.sourceforge.net wicd] instead seems to solve this.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Copy following code into /etc/hibernate/scriptlets.d/cpu to use the second method&lt;br /&gt;
 AddSuspendHook 00 cpuSuspend&lt;br /&gt;
 AddResumeHook 00 cpuResume&lt;br /&gt;
 &lt;br /&gt;
 cpuSuspend() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 0 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cpuResume() {&lt;br /&gt;
     for i in /sys/devices/system/cpu/cpu*/online ; do&lt;br /&gt;
         echo 1 &amp;gt; $i&lt;br /&gt;
     done&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40006</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40006"/>
		<updated>2008-11-26T17:17:08Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, wifi0 and ath0.  You can safely ignore wifi0, ath0 is the one you want to configure and use.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.}}&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40005</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40005"/>
		<updated>2008-11-26T17:15:12Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
If you load ath_pci, you'll find two network devices, wifi0 and ath0.  You can safely ignore wifi0, ath0 is the one you want to configure and use.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40004</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40004"/>
		<updated>2008-11-26T17:12:48Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the nonfree madwifi driver.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40003</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40003"/>
		<updated>2008-11-26T17:10:58Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40001</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40001"/>
		<updated>2008-11-26T08:13:53Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* PXEBoot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable (etch or sid) too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Verify the rumor that Debian installer now supports X200's ethernet adapter and write a PXEBoot HOWTO that recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40000</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=40000"/>
		<updated>2008-11-26T08:10:03Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
These instructions are written with Debian testing (currently lenny) in mind, though they are probably reasonably accurate for stable or unstable (etch or sid) too.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39999</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39999"/>
		<updated>2008-11-26T08:03:09Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in {{path|/etc/apt/sources.list}} and {{cmdroot|apt-get install module-assistant}}.  Run {{cmdroot|module-assistant}} as root, select madwifi, and compile and install it.&lt;br /&gt;
&lt;br /&gt;
The madwifi package should include a file {{path|/etc/modprobe.d/madwifi}} which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within {{path|/etc/modprobe.d/}}.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39998</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39998"/>
		<updated>2008-11-26T07:55:04Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Suspend To Disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in /etc/apt/sources.list and apt-get install module-assistant.  Run module-assistant as root, select madwifi, and compile and install it.  The madwifi package should include a file /etc/modprobe.d/madwifi which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within /etc/modprobe.d/.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
{{Todo|And if it doesn't work out of the box...}}&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39997</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39997"/>
		<updated>2008-11-26T07:51:44Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in /etc/apt/sources.list and apt-get install module-assistant.  Run module-assistant as root, select madwifi, and compile and install it.  The madwifi package should include a file /etc/modprobe.d/madwifi which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within /etc/modprobe.d/.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also a funky utility, but has nonetheless worked with all encryption.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=39996</id>
		<title>How to make ACPI work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=39996"/>
		<updated>2008-11-26T06:24:59Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Backlight problems with post-2.6.26 kernels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
First, simply try using the power management features of Linux on your computer. Tell Linux to suspend (System &amp;gt; Preferences &amp;gt; Power Management in Gnome).  Try closing the lid.    ACPI may already work.&lt;br /&gt;
&lt;br /&gt;
===Update BIOS===&lt;br /&gt;
ACPI requires a relatively new BIOS version.  In particular, if you get the message,&lt;br /&gt;
   ACPI: Could not use ECDT&lt;br /&gt;
during startup, you probably need a [[BIOS Upgrade]].  For example, a BIOS upgrade from version 1.02 to 1.10 was all that was needed for ACPI to start working on an A31 2652 running Red Hat Enterprise Linux 5 (CentOS 5).&lt;br /&gt;
&lt;br /&gt;
===Kernel configuration===&lt;br /&gt;
Many Kernel 2.6 distributions like Red Hat Enterprise Linux 5 (Centos 5) have ACPI built in and ready to go.  If not, you must enable ACPI support in your kernel.&lt;br /&gt;
&lt;br /&gt;
To do this open your kernel config and enable ACPI Power Management:&lt;br /&gt;
:{{kernelconf|CONFIG_PM|&amp;lt;*&amp;gt;|Power Management support|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI|&amp;lt;*&amp;gt;|ACPI Support|Power management options|||}}&lt;br /&gt;
&lt;br /&gt;
You'd most likely want to enable the following ACPI options:&lt;br /&gt;
:{{kernelconf|CONFIG_SUSPEND|&amp;lt;*&amp;gt;|Suspend to RAM and standby|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_AC|&amp;lt;*&amp;gt;|AC Adapter|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_BATTERY|&amp;lt;*&amp;gt;|Battery|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_BUTTON|&amp;lt;*&amp;gt;|Button|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_FAN|&amp;lt;*&amp;gt;|Fan|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_PROCESSOR|&amp;lt;*&amp;gt;|Processor|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_THERMAL|&amp;lt;*&amp;gt;|Thermal Zone|ACPI|Power management options||}}&lt;br /&gt;
&lt;br /&gt;
If you prefer editing your {{path|.config}} file directly, you should set at least the following variables:&lt;br /&gt;
 CONFIG_PM=y&lt;br /&gt;
 CONFIG_ACPI=y&lt;br /&gt;
 CONFIG_ACPI_AC=y&lt;br /&gt;
 CONFIG_ACPI_BATTERY=y&lt;br /&gt;
 CONFIG_ACPI_BUTTON=y&lt;br /&gt;
 CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
 CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIRG_YEAR=0&lt;br /&gt;
 CONFIG_ACPI_EC=y&lt;br /&gt;
 CONFIG_ACPI_POWER=y&lt;br /&gt;
 CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
&lt;br /&gt;
Then recompile your kernel. &lt;br /&gt;
&lt;br /&gt;
{{HINT| ACPI SLEEP States option did only show up for me after patching [[Software Suspend 2]] into the kernel. With a vanilla 2.6.17 kernel, one must enable CONFIG_SMP and CONFIG_HOTPLUG_CPU for the option to appear, cf. [http://bugs.debian.org/383059 Debian bug #383059] .&lt;br /&gt;
(This should be fixed in 2.6.23, there are new CONFIG_SUSPEND and CONFIG_HIBERNATION config options)}}&lt;br /&gt;
&lt;br /&gt;
===Kernel boot parameters===&lt;br /&gt;
Many ThinkPads have been hit by a recent (kernel 2.6.16) change to ACPI4Linux that changed the default means of accessing the ACPI Embedded Controller as a way to shake out underlying bugs in the EC access code. If your ThinkPad fails to resume properly (a blinking Sleep light on resume that doesn't go away, or a hang when trying to suspend/standby a second time), adding {{bootparm|ec_intr|0}} to your kernel command line may help.&lt;br /&gt;
&lt;br /&gt;
===IBM specific ACPI driver===&lt;br /&gt;
&lt;br /&gt;
====Pre-2.6.22====&lt;br /&gt;
&lt;br /&gt;
Unfortunately, special drivers for ACPI on ThinkPads were not included with kernels prior 2.6.10. So you'll have to compile one yourself or get it as precompiled module for your kernel.&lt;br /&gt;
&lt;br /&gt;
You have the choice between [[thinkpad-acpi]] and [[ibm-acpi]], with the latter being the recommended one.&lt;br /&gt;
&lt;br /&gt;
If you use a post-2.6.10 kernel and you want to use [[ibm-acpi]], it is recommended to look on its projects page for a possibly newer version.&lt;br /&gt;
&lt;br /&gt;
====Post-2.6.22====&lt;br /&gt;
&lt;br /&gt;
If you are using kernel version 2.6.22 and higher, you have only one choce, [[ibm-acpi]], which has been renamed to '''thinkpad-acpi'''.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Generally it is a good idea to read the README included with the driver.}}&lt;br /&gt;
&lt;br /&gt;
===Backlight problems with post-2.6.26 kernels===&lt;br /&gt;
&lt;br /&gt;
According to [[http://www.nabble.com/T61-Brightness-keys-with-2.6.26-not-working-(NVIDIA)-td18577619.html this thread]], users with 2.6.26 kernel and higher may experience problems with ThinkPad backlight contols ('''Fn+Home''', '''Fn+End''' on T61). The symptoms are:&lt;br /&gt;
* backlight brightness controls do not work;&lt;br /&gt;
* Using '''acpi-listen''' (''acpi_listen''?) command, there is no reaction for '''brightness down''' button, but '''brightenss up''' gives:&lt;br /&gt;
  ibm/hotkey HKEY 00000080 00001010&lt;br /&gt;
&lt;br /&gt;
The solution is that one needs to enable `CONFIG_VIDEO_OUTPUT_CONTROL`:&lt;br /&gt;
 Device Drivers  ---&amp;gt;&lt;br /&gt;
   Graphics Support  ---&amp;gt;&lt;br /&gt;
     &amp;lt;*&amp;gt; Lowlevel video output switch controls&lt;br /&gt;
&lt;br /&gt;
Subsequently one should enable 'CONFIG_ACPI_VIDEO':&lt;br /&gt;
 Power Management Options  ---&amp;gt;&lt;br /&gt;
   [*] ACPI (Advanced Configuration and Power Interface) Support  ---&amp;gt;&lt;br /&gt;
     &amp;lt;*&amp;gt; Video&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Without `CONFIG_VIDEO_OUTPUT_CONTROL` enabled, one will not be able to enable `CONFIG_ACPI_VIDEO` in menuconfig or similar interface as the option will remain hidden}}&lt;br /&gt;
&lt;br /&gt;
===ACPI daemon===&lt;br /&gt;
Also you'll need to install [[acpid]], if it isn't present on your system. [[acpid]] is a daemon that handles the ACPI events generated by the system. Read [[How to configure acpid]].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For [[acpid]] to work, the ACPI event interface &amp;lt;TT&amp;gt;/proc/acpi/event&amp;lt;/TT&amp;gt; must be configured in the kernel (via &amp;lt;TT&amp;gt;CONFIG_ACPI_PROC_EVENT&amp;lt;/TT&amp;gt;).  As of kernel 2.6.25, this interface is deprecated.  ACPI events are now distributed through the kernel's input event framework, making [[acpid]] redundant and, ultimately, obsolete.  However, userspace utilities have been slow to migrate toward the new interface, and many Linux distributions continue to enable the old interface.  Check your kernel configuration, or check to see if &amp;lt;TT&amp;gt;/proc/acpi/event&amp;lt;/TT&amp;gt; exists.}}&lt;br /&gt;
&lt;br /&gt;
==Screen blanking (Standby)==&lt;br /&gt;
Make sure you have &lt;br /&gt;
 Option &amp;quot;DPMS&amp;quot;&lt;br /&gt;
in the Monitor section of your {{path|/etc/X11/XF86Config}} or {{path|/etc/X11/xorg.conf}}.&lt;br /&gt;
&lt;br /&gt;
Running {{cmduser|xset +dpms}} and then {{cmduser|xset dpms force off}} will turn off the backlight on a laptop screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this may not work in combination with {{cmduser|echo -n &amp;quot;mem&amp;quot; &amp;gt; /sys/power/state}} because switching to console causes the backlight to come back on before sleeping.&lt;br /&gt;
&lt;br /&gt;
==Suspend to RAM (Sleep)==&lt;br /&gt;
ACPI Sleep/suspend-to-ram with recent 2.6.x kernels usually works fine. Have a look at the [[How to configure acpid|acpid configuration HOWTO]]. It includes a specific example for going to sleep on lid close.&lt;br /&gt;
&lt;br /&gt;
For Troubleshooting, look at the [[Problems with ACPI suspend-to-ram|Problems with ACPI suspend-to-ram page]].&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk (Hibernate)==&lt;br /&gt;
There are two drivers for this available:&lt;br /&gt;
* [[swsusp]], which is in the kernel and&lt;br /&gt;
* [[TuxOnIce]] which is more feature rich, but not yet in the kernel, so you have to patch it in yourself.&lt;br /&gt;
&lt;br /&gt;
Both are reported to work fine as long as you use open-source graphic drivers. A comparison of the features can be found on [http://softwaresuspend.berlios.de/features.html this page].&lt;br /&gt;
&lt;br /&gt;
Just in case you are in doubt...yes, it is safe in both cases to use the same swap partition as active swap and as suspend partition.&lt;br /&gt;
&lt;br /&gt;
See the according drivers page for instructions.&lt;br /&gt;
&lt;br /&gt;
==ThinkPads on which it is recommended to use ACPI==&lt;br /&gt;
*ThinkPad {{770X}}, {{770Z}}&lt;br /&gt;
*ThinkPad {{A20m}}, {{A20p}}, {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}&lt;br /&gt;
*ThinkPad {{G40}}, {{G41}}&lt;br /&gt;
*ThinkPad {{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R52}}, {{R60}}&lt;br /&gt;
*ThinkPad {{T22}}, {{T23}}, {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T61}}&lt;br /&gt;
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}, {{Z61m}}&lt;br /&gt;
*ThinkPad {{X60s}}&lt;br /&gt;
*ThinkPad {{TransNote}}&lt;br /&gt;
*ThinkPad {{T20}} and {{T21}} have old ACPI implementations, but there have been some reports of using ACPI successfully on these models with Ubuntu and Mandriva in particular. Check the related pages about installing Linux on these models for details.&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39995</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39995"/>
		<updated>2008-11-26T06:04:48Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB Sata 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem (to save weight): SD, MMC, and another?&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]]&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39994</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39994"/>
		<updated>2008-11-26T06:03:55Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB Sata 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem (to save weight): SD, MMC, and ''another?''&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]]&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39993</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39993"/>
		<updated>2008-11-26T06:02:30Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB Sata 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem (to save weight): SD, MMC, and another?&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]]&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39992</id>
		<title>Category:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X200&amp;diff=39992"/>
		<updated>2008-11-26T06:01:41Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ThinkPad X200 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X200 related topics.&lt;br /&gt;
&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;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] P8400, 2.26Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
** [[Intel Core 2 Duo]] P8600, 2.40Ghz, 3MB L2, 1066Mhz FSB&lt;br /&gt;
* Intel Graphics Media Accelerator 4500 MHD onboard graphics&lt;br /&gt;
** 12&amp;quot; CCFL with 1280×800 (WXGA, 200 nit)&lt;br /&gt;
* Support for up to 4GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
** As of 27 Aug 2008, 4GB option is most available and '''only''' if you select upgrade to Windows Vista Business 64&lt;br /&gt;
* One of the following hard drives:&lt;br /&gt;
** 80,160,250 GB SATA 2.5&amp;quot; 5400/7200RPM&lt;br /&gt;
** 320 GB 5400RPM&lt;br /&gt;
** 200 GB Sata 2.5&amp;quot; 7200RPM with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 64 GB SATA 1.8&amp;quot; SSD&lt;br /&gt;
* ThinkPad X200 Ultrabase&lt;br /&gt;
** DVD-ROM, CD-RW/DVD-ROM, DVD Burner, Blu-ray&lt;br /&gt;
* One of the following expansion slots:&lt;br /&gt;
** 5-1 Media card Reader with Modem&lt;br /&gt;
** 3-1 Media card Reader without Modem: SD, MMC, and another? (to save weight) &lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[ThinkPad 11b/g Wireless LAN Mini-PCI Express Adapter III]]&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** Integrated WWAN with [[GPS]]&lt;br /&gt;
**: ''I believe this is a category, which includes the AT&amp;amp;T and Verizon cards below, rather than a distinct option.  Unconfirmed.  [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)''&lt;br /&gt;
** [[Ericsson_F3507g_Mobile_Broadband_Module|Integrated Ultra Wide Band (UWB) for AT&amp;amp;T]]&lt;br /&gt;
** Integrated Ultra Wide Band (UWB) for Verizon&lt;br /&gt;
** WiMAX (late 2008)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] 2GB&lt;br /&gt;
* Optional Features&lt;br /&gt;
** Integrated camera&lt;br /&gt;
** Integrated digital microphone&lt;br /&gt;
** Security cable slot&lt;br /&gt;
** [[Integrated Fingerprint Reader]]&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* TrackPoint '''only'''&lt;br /&gt;
* One of the following batteries&lt;br /&gt;
** 4-cell battery, 29 Wh (14.4 V, 2.0 Ah).  up to 3.3 hr, 1.34kg&lt;br /&gt;
** 4-cell *tablet, 29 Wh (14.4 V, 2.0 Ah).&lt;br /&gt;
** 6-cell battery, 56 Wh (10.8 V, 5.2 Ah).  up to 6.5 hr, 1.47kg&lt;br /&gt;
** 8-cell *tablet, 66 Wh (14.4 V, 4.6 Ah)&lt;br /&gt;
** 9-cell battery, 85 Wh (10.8 V, 7.8 Ah).  up to 9.8 hr, 1.63kg (protrudes out back 22.8cm/.9in)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/merchandising/US/PDFs/x200_datasheet.pdf X200 Technical Specifications (pdf)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70149 Hardware Maintenance Manual (HMM) - ThinkPad X200, August 2008 Edition] ''(from [http://www.lenovo.com/us/en/ lenovo] / Support / User's guides &amp;amp; manuals)''&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4497 Notebookreview.com] 2008-07-15&lt;br /&gt;
* [http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x200.aspx Laptopmag.com] 2007-07-14&lt;br /&gt;
* [http://reviews.cnet.com/laptops/lenovo-thinkpad-x200/4505-3121_7-33184078.html Cnet.com] 2008-08-14&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Sometimes even basic information is hard to find.  Here's a place for it.&lt;br /&gt;
* Lenovo is having fulfillment problems (2008 Q4).  Take estimated ship dates with a grain of salt.  Ordering from Lenovo seems to be working better than resellers.  Some resellers have yet to receive their first unit.  One person I know received an X200 within days (direct, replacing stolen machine), another has been waiting for ~2 months.&lt;br /&gt;
* The '''X200T does ''not'' support [http://en.wikipedia.org/wiki/Multi-touch Multi-touch]!'''.  &amp;quot;MultiTouch&amp;quot; is Lenovo's misleading way of saying you can use your finger, in addition to a pen.  The X200T uses Wacom's no-longer-cutting-edge non-multitouch screen.  Only one contact point is available in hardware.&lt;br /&gt;
*: Though, hypothetically, you could get two points from a MultiTouch screen, one from finger contact, and one from a stylus hovering over but not touching the screen - they are available in linux as separate devices.  It's not clear it's ever been done.&lt;br /&gt;
* [[GPS]] - If you have an optional WWAN card (AT&amp;amp;T or Verizon), you have GPS.  ''unconfirmed''&lt;br /&gt;
* The 5300 normally has 3 x 3 antennas.  Adding the webcam reduces this to 2 x 2.  ''unconfirmed''&lt;br /&gt;
*: Any other conflicts?  Bluetooth, etc?&lt;br /&gt;
* X200T configured with SSD do '''not''' include the [[Active Protection System]] accelerometer.  Despite alternate uses (theft deterrence).  Confirmed by Lenovo US sales phone, 2008-10. [[User:Mitchell|Mitchell]] 21:54, 28 October 2008 (CET)&lt;br /&gt;
* The [http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS108-588&amp;amp;appname=lenovous&amp;amp;language=en X200 Tablet Sleeve] supports 4 and 8 cell batteries, but not 9 cell.  ''from announcement''&lt;br /&gt;
* The X200 does not have a touchpad.  For folks who really want one, a somewhat messy possibility ''might'' be [http://www.ergonomictouchpad.com/ergonomic_touchpad.php www.ergonomictouchpad.com] (never used - no endorsement) which looks vaguely like a [http://www.cirque.com/cpages/?page=17 Cirque TSM9925 Touchpad] with velcro and wire added.&lt;br /&gt;
* There can be a ''big'' cost difference between preconfigured units from VARs, and custom configured units from shop.lenovo.com, as of 2008-10-31 ([http://alltp.blogspot.com/2008/10/heckuva-deal-on-lenovo-x200-tablet-pc.html examples]).&lt;br /&gt;
*: But shipping delays may be even greater than when ordering directly from Lenovo (2008 Q4).&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39991</id>
		<title>User:Harrisonts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39991"/>
		<updated>2008-11-26T05:58:36Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proud owner of a Thinkpad [[:Category:T20|T20]] and [[:Category:X200|X200]].&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39990</id>
		<title>User:Harrisonts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39990"/>
		<updated>2008-11-26T05:57:57Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proud owner of a Thinkpad [[Category:T20|T20]] and [[Category:X200|X200]].&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39989</id>
		<title>User:Harrisonts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39989"/>
		<updated>2008-11-26T05:57:37Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proud owner of a Thinkpad [[T20|Category:T20]] and [[X200|Category:X200]].&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39988</id>
		<title>User:Harrisonts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39988"/>
		<updated>2008-11-26T05:57:12Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proud owner of a Thinkpad [[T20]] and [[X200]].&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39987</id>
		<title>User:Harrisonts</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Harrisonts&amp;diff=39987"/>
		<updated>2008-11-26T05:56:51Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: â†Created page with 'Proud owner of Thinkpad T20 and X200.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proud owner of Thinkpad T20 and X200.&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39986</id>
		<title>Talk:Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39986"/>
		<updated>2008-11-26T05:52:05Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: â†Created page with '==Video Card== While my video card works fine with the driver provided in lenny, I followed the given instructions to upgrade X to experimental, but encountered enough pro...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Video Card==&lt;br /&gt;
While my video card works fine with the driver provided in lenny, I followed the given instructions to upgrade X to experimental, but encountered enough problems that I gave up and returned to lenny.  Among the problems:&lt;br /&gt;
&lt;br /&gt;
* The resolution was not automatically detected, though this was fixed by putting the resolution in xorg.conf.&lt;br /&gt;
* The HDMI-1 and HDMI-2 workaround is also necessary to prevent a scary blank display after logging in.&lt;br /&gt;
* Control-Alt-F[1–12] and Control-Alt-Backspace don't do anything!&lt;br /&gt;
* The arrow keys don't do anything!&lt;br /&gt;
&lt;br /&gt;
The last one was the one I decided I couldn't live with.  I did a fair amount of troubleshooting—I used xev to get the keycodes produced by the arrow-keys, and then opened the gnome keyboard properties, which showed my that two of my arrow keys were being read as scroll lock and page up, and the other two were not being read as all.  This is experimental, so there may be any number of bugs, but if anybody has a similar experience, please share.&lt;br /&gt;
&lt;br /&gt;
—[[User:Harrisonts|Harrisonts]] 06:52, 26 November 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39985</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39985"/>
		<updated>2008-11-26T05:31:26Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* PXEBoot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if there is a request.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in /etc/apt/sources.list and apt-get install module-assistant.  Run module-assistant as root, select madwifi, and compile and install it.  The madwifi package should include a file /etc/modprobe.d/madwifi which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within /etc/modprobe.d/.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also an odd package, but has nonetheless worked fine so far.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39984</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39984"/>
		<updated>2008-11-26T05:29:42Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Atheros Chipset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in /etc/apt/sources.list and apt-get install module-assistant.  Run module-assistant as root, select madwifi, and compile and install it.  The madwifi package should include a file /etc/modprobe.d/madwifi which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within /etc/modprobe.d/.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also an odd package, but has nonetheless worked fine so far.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39983</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39983"/>
		<updated>2008-11-26T05:28:34Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Wireless */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
===Atheros Chipset===&lt;br /&gt;
&lt;br /&gt;
If your X200 has the Atheros wireless chipset (check with lspci), you need a different fix.&lt;br /&gt;
&lt;br /&gt;
Debian lenny ships with the new nonproprietary Atheros driver ath5k enabled by default, but this driver does not yet support the card in the X200.  You'll still have to use the madwifi driver, which is non-free.&lt;br /&gt;
&lt;br /&gt;
Make sure you have enabled non-free repositories in /etc/apt/sources.list and apt-get install module-assistant.  Run module-assistant as root, select madwifi, and compile and install it.  The madwifi package should include a file /etc/modprobe.d/madwifi which prevents the ath5k module from loading, but if madwifi does not appear to work on reboot, the first thing to check is if there is a line 'blacklist ath5k' in a file within /etc/modprobe.d/.&lt;br /&gt;
&lt;br /&gt;
As a side note, I could not make network-manager work properly with WPA encryption, so I switched over to [http://wicd.sourceforge.net wicd], which is also an odd package, but has so far worked fine.&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39982</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39982"/>
		<updated>2008-11-26T05:05:47Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Trackpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]] for further tweaks.&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39981</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39981"/>
		<updated>2008-11-26T05:05:20Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Web Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]].&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
{{NOTE|V4L2 works out of the box, but V4L does not appear to support this camera.}}&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39980</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39980"/>
		<updated>2008-11-26T05:04:26Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
See [[How to configure the TrackPoint]].&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
:V4L2 works out of the box, but V4L does not appear to support this camera.  Fortunately, most programs now seem to use V4L2.&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=39979</id>
		<title>How to configure the TrackPoint</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=39979"/>
		<updated>2008-11-26T05:02:53Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Configure firefox for using trackpoint horizontal scrolling */&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; |The [[Patch to enable advanced trackpoint configuration|kernel trackpoint driver]] is controlled by echoing values to special files. Common configuration options are outlined below.&lt;br /&gt;
{{NOTE|&lt;br /&gt;
*With kernels 2.6.19 and above config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.13 (inclusive) to 2.6.19 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio0/serio2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.11 (inclusive) to 2.6.13 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.9 (inclusive) to 2.6.11 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/proc/trackpoint&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Prior to kernel 2.6.9, configuration was not done through files but through command-line options to the psmouse module.  (Note this means you must compile psmouse as a module!)  See http://stephen.evanchik.com/node/16.&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==General Configuration==&lt;br /&gt;
The configuration options are reflected by the files you can find in {{path|/sys/devices/platform/i8042/serio0/serio2}}. See the [[Patch to enable advanced trackpoint configuration|TrackPoint driver page]] for a complete list.&lt;br /&gt;
Configuration is done by echoing the appropriate values into these special files.&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
==Most common Features==&lt;br /&gt;
The most common settings are '''Press to Select''', '''sensitivity''', '''speed''' and '''scrolling'''.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting , add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.&lt;br /&gt;
&lt;br /&gt;
===Scrolling===&lt;br /&gt;
====Using a kernel prior to 2.6.11====&lt;br /&gt;
The scrolling action is essentially the same as is used in the TrackPoint Windows drivers. To enable this feature, type the following in to a terminal (you may need to be root): &lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /proc/trackpoint/scroll}}&lt;br /&gt;
&lt;br /&gt;
Then press the middle button and push the stick up and down to scroll. Similarly, to disable scrolling:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /proc/trackpoint/scroll}}&lt;br /&gt;
&lt;br /&gt;
====Using the X server (kernel 2.6.11+)====&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&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;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm: &lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use &lt;br /&gt;
*a press on the external mouse's wheel &lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== EmulateWheelTimeout temporarily broken (-&amp;gt; fix for Ubuntu Dapper) ===== &lt;br /&gt;
&lt;br /&gt;
Unfortunately, there was a regression so that EmulateWheelTimeout was broken in X.org 6.9.0, and fixed&lt;br /&gt;
on March 20th, 2006. &lt;br /&gt;
You can see the [https://bugs.freedesktop.org/show_bug.cgi?id=5071 primary bug report] here, and also reports on the [http://qa.mandriva.com/show_bug.cgi?id=21196 Mandriva] and [http://lists.debian.org/debian-x/2006/01/msg00249.html Debian] ([http://bugs.debian.org/346098 #346098], [http://bugs.debian.org/320136 #320136]) packages.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this bug is still present in Ubuntu Dapper Drake's xserver-xorg-input-mouse package (version 1.0.3.1+cvs.20060109-0ubuntu1)!&lt;br /&gt;
&lt;br /&gt;
{{HINT|xserver-xorg-input-mouse (version 1.0.3.1+cvs.20060109-0ubuntu1.1) is in dapper-updates since July 3rd, 2006. You don't need to patch it anymore.}}&lt;br /&gt;
&lt;br /&gt;
Use the following procedure to make it (middle button scrolling &amp;amp; middle button pasting) work:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cd /desired/path &amp;amp;&amp;amp; mkdir tmp &amp;amp;&amp;amp; cd tmp}} (create temporary directory somewhere)&lt;br /&gt;
:{{cmduser|sudo nano /etc/apt/sources.list}} (insert/uncomment the deb-src lines, save and exit)&lt;br /&gt;
:{{cmduser|sudo apt-get update}}&lt;br /&gt;
:{{cmduser|apt-get source xserver-xorg-input-mice}} (in order to get the source code)&lt;br /&gt;
:{{cmduser|sudo aptitude install xserver-xorg-dev}} (this package and the packages it depends on are needed in order to compile the source code, use aptitude for easy removal later on)&lt;br /&gt;
:{{cmduser|cd xserver-xorg-input-mouse-1.0.3.1+cvs.20060109/}}&lt;br /&gt;
:{{cmduser|wget http://librarian.launchpad.net/2639933/xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2.debdiff}} (downloads the patch that fixes the bug)&lt;br /&gt;
:{{cmduser|patch -p1 &amp;lt; xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2.debdiff}} (applies the bug fix)&lt;br /&gt;
:{{cmduser|fakeroot dpkg-buildpackage}} (rebuilds the package... watch out for errors and install other missing packages)&lt;br /&gt;
:{{cmduser|sudo dpkg -i ../xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2_i386.deb}} (installs the rebuilt built package)&lt;br /&gt;
:{{cmduser|sudo aptitude remove xserver-xorg-dev}} (removes the packages needed to rebuild the package)&lt;br /&gt;
&lt;br /&gt;
Hope it works for you, it did work for me!&lt;br /&gt;
CrypTom&lt;br /&gt;
&lt;br /&gt;
===== Older versions of X.org =====&lt;br /&gt;
&lt;br /&gt;
For older versions of Xorg or for Xfree86 ({{path|/etc/X11/XF86Config}}) try this:&lt;br /&gt;
&lt;br /&gt;
       Option          &amp;quot;Emulate3Buttons&amp;quot;       &amp;quot;true&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;
&lt;br /&gt;
Now restart X and hold down button two and move the mouse for scrolling. To get a middle click, press buttons 1 and 3 simultaneously.&lt;br /&gt;
&lt;br /&gt;
==Soft Transparent Mode==&lt;br /&gt;
If you wish to connect a special device to the external PS/2 port, you should consider using &amp;quot;Soft Transparent Mode&amp;quot; so that the TrackPoint controller does not interpret any commands sent to the external PS/2 port. You can enable soft transparent mode by typing the following in to a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/transparent}}&lt;br /&gt;
&lt;br /&gt;
Disabling soft transparent mode is similar:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/transparent}}&lt;br /&gt;
&lt;br /&gt;
==Modify trackpoint parameter permanently in trackpoint.h==&lt;br /&gt;
If you do not want to run a script to reconfigure the trackpoint&lt;br /&gt;
you can change the default settings in the trackpoint header file that is located in&lt;br /&gt;
 /usr/src/&amp;lt;KERNEL_VERSION&amp;gt;/drivers/input/mouse/trackpoint.h.&lt;br /&gt;
&lt;br /&gt;
First you must convert the values (decimal numbers) you normaly echo to /sys/[...] to hex:&lt;br /&gt;
&lt;br /&gt;
'''echo -e 'obase=16;&amp;lt;DECIMAL_NUMBER&amp;gt;' | bc'''&lt;br /&gt;
&lt;br /&gt;
Then simply replace the default hex values in trackpoint.h, run 'make &amp;amp;&amp;amp; make modules_install' to recompile and install psmouse.ko (should be compiled as module)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example patch (speed=100, sensitivity=190, press_to_select=1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --- trackpoint.h.orig   2006-01-17 16:18:30.000000000 +0100&lt;br /&gt;
+++ trackpoint.h        2006-01-17 16:25:47.000000000 +0100&lt;br /&gt;
@@ -108,9 +108,9 @@&lt;br /&gt;
 /*&lt;br /&gt;
  * Default power on values&lt;br /&gt;
  */&lt;br /&gt;
-#define TP_DEF_SENS            0x80&lt;br /&gt;
+#define TP_DEF_SENS            0xBE&lt;br /&gt;
 #define TP_DEF_INERTIA         0x06&lt;br /&gt;
-#define TP_DEF_SPEED           0x61&lt;br /&gt;
+#define TP_DEF_SPEED           0x64&lt;br /&gt;
 #define TP_DEF_REACH           0x0A&lt;br /&gt;
&lt;br /&gt;
 #define TP_DEF_DRAGHYS         0xFF&lt;br /&gt;
@@ -123,7 +123,7 @@&lt;br /&gt;
&lt;br /&gt;
 /* Toggles */&lt;br /&gt;
 #define TP_DEF_MB              0x00&lt;br /&gt;
-#define TP_DEF_PTSON           0x00&lt;br /&gt;
+#define TP_DEF_PTSON           0x01&lt;br /&gt;
 #define TP_DEF_SKIPBACK                0x00&lt;br /&gt;
 #define TP_DEF_EXT_DEV         0x01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure firefox for using trackpoint horizontal scrolling==&lt;br /&gt;
Vertical Scrolling seems to work out of the box in firefox if you followed the steps above.&lt;br /&gt;
Anyway, there is a problem when you don't scroll exactly vertical, because horizontal scrolling turns into&lt;br /&gt;
browser BACK/FORWARD commands. &lt;br /&gt;
You can avoid this by typing about:config + ENTER in the address bar of firefox.&lt;br /&gt;
You have to adjust the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.action = 3;&lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.numlines = 1; &lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.sysnumlines = true;&lt;br /&gt;
&lt;br /&gt;
mousewheel.horizscroll.withnokey.action = 0;&lt;br /&gt;
mousewheel.horizscroll.withnokey.numlines = 1;&lt;br /&gt;
mousewheel.horizscroll.withnokey.sysnumlines = true;&lt;br /&gt;
&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.action = 1;&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.numlines = 1;&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.sysnumlines = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FWIW, you can change only the following value to remove the browser BACK/FORWARD commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mousewheel.horizscroll.withnokey.action = 0;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With that, you can still go BACK/FORWARD by pressing together the shift or the alt key, while with the control key you increase or decrease the font size.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This appears to be fixed by default in Firefox 3.}}&lt;br /&gt;
&lt;br /&gt;
==Configure Opera for using trackpoint horizontal scrolling==&lt;br /&gt;
You'll experience the same annoying problem with the popular browser Opera. To fix this you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ini/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
==Fixing trackpoint under Ubuntu 7.10 Gutsy Gibbon==&lt;br /&gt;
===Using trackpoint deamon===&lt;br /&gt;
My default Ubuntu Gutsy (running on an X61s) would give the following error messages when running the trackpoint daemon. Running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     /etc/init.d/trackpoint restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
caused a bunch of error messages, as the wrong device was in&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        /etc/trackpoint/trackpoint.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I fixed this by changing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        echo -n  &amp;gt; /sys/devices/platform/i8042/serio0/serio2/sensitivity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        echo -n  &amp;gt; /sys/devices/platform/i8042/serio1/sensitivity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/trackpoint/trackpoint.conf.&lt;br /&gt;
&lt;br /&gt;
In addition, Ubuntu ran the appropriate /etc/init.d/trackpoint script on booting, but would give a bunch of errors (which, oddly, I could never find in any of the log files).&lt;br /&gt;
&lt;br /&gt;
It seems that it was running the scripts too early in the boot sequence. The Gutsy package provided&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /etc/rc2.d/S20trackpoint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so I renamed this to S99trackpoint (and in all the other rc.? directories) and it now works on boot.&lt;br /&gt;
&lt;br /&gt;
===Editing the kernel config files===&lt;br /&gt;
Another way of configuring the trackpoint without using the trackpoint daemon is to edit the values of the trackpoint files which, BTW, are located in&lt;br /&gt;
 /sys/devices/platform/i8042/serio1/serio2.&lt;br /&gt;
&lt;br /&gt;
The script should be executed during boot. This can be done in an init script (e.g. /etc/bootmisc.sh in some distros)&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# configuration du trackpoint&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# vitesse&lt;br /&gt;
echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed&lt;br /&gt;
&lt;br /&gt;
# sensibilité&lt;br /&gt;
echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
# press to select&lt;br /&gt;
echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===An Ubuntu/Fedora example===&lt;br /&gt;
Another script that I've created seems to work with all versions of Ubuntu/Fedora that I've been able to try (comment out and uncomment the appropriate lines for fedora/ubuntu as necessary)&lt;br /&gt;
Place in /etc/rc.local or equivalent for your distro:&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#*************************&lt;br /&gt;
## START TRACKPOINT CONFIG&lt;br /&gt;
#*************************&lt;br /&gt;
&lt;br /&gt;
# For fedora (the slash after &amp;quot;speed&amp;quot; is returned)&lt;br /&gt;
# TRACKPATH=$(find /sys -print0 | grep -FzZ &amp;quot;/serio2/speed&amp;quot; | sed s^speed/^^)&lt;br /&gt;
&lt;br /&gt;
# For ubuntu (the slash after &amp;quot;speed&amp;quot; is not returned)&lt;br /&gt;
TRACKPATH=$(find /sys -print0 | grep -FzZ &amp;quot;/serio2/speed&amp;quot; | sed s/speed//)&lt;br /&gt;
&lt;br /&gt;
## Select &amp;quot;press_to_select&amp;quot; on the trackpoint input device&lt;br /&gt;
## We need to specify the TRACKPATH above because the device under &amp;quot;serio#&amp;quot;&lt;br /&gt;
## changes between system boots. (We first test to see if the file we want&lt;br /&gt;
## to modify exists, if it does, we make the change&lt;br /&gt;
#[ -f $TRACKPATH/press_to_select ] &amp;amp;&amp;amp; echo -n 1 &amp;gt; $TRACKPATH/press_to_select&lt;br /&gt;
&lt;br /&gt;
## Adjust the speed setting of the trackpoint input device&lt;br /&gt;
[ -f $TRACKPATH/speed ] &amp;amp;&amp;amp; echo -n 120 &amp;gt; $TRACKPATH/speed &lt;br /&gt;
## Adjust the sensitivity setting of the trackpoint input device&lt;br /&gt;
[ -f $TRACKPATH/sensitivity ] &amp;amp;&amp;amp; echo -n 200 &amp;gt; $TRACKPATH/sensitivity&lt;br /&gt;
&lt;br /&gt;
#***********************&lt;br /&gt;
## END TRACKPOINT CONFIG&lt;br /&gt;
#***********************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TrackPoint under Ubuntu 8.10 using HAL==&lt;br /&gt;
&lt;br /&gt;
Because Ubuntu 8.10 uses HAL you must do the following to get the scrolling working:&lt;br /&gt;
(see: http://forum.ubuntuusers.de/topic/mouse-wheel-emulation-in-xorg.conf/?highlight=hal+trackpoint#post-1558282 )&lt;br /&gt;
&lt;br /&gt;
Create the file '''/etc/hal/fdi/policy/mouse-wheel.fdi''' as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : I needed to reboot my TP for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/X/Config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: After setting this up, scrolling seems to fail once in a while after resuming from suspend. Re-suspending and then re-resuming causes it to work again. I don't know why this might be.&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=39978</id>
		<title>How to configure the TrackPoint</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=39978"/>
		<updated>2008-11-26T05:02:34Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Configure firefox for using trackpoint horizontal scrolling */&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; |The [[Patch to enable advanced trackpoint configuration|kernel trackpoint driver]] is controlled by echoing values to special files. Common configuration options are outlined below.&lt;br /&gt;
{{NOTE|&lt;br /&gt;
*With kernels 2.6.19 and above config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.13 (inclusive) to 2.6.19 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio0/serio2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.11 (inclusive) to 2.6.13 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/sys/devices/platform/i8042/serio0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*With kernels 2.6.9 (inclusive) to 2.6.11 (exclusive) config files for this driver are located in &amp;lt;tt&amp;gt;/proc/trackpoint&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Prior to kernel 2.6.9, configuration was not done through files but through command-line options to the psmouse module.  (Note this means you must compile psmouse as a module!)  See http://stephen.evanchik.com/node/16.&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==General Configuration==&lt;br /&gt;
The configuration options are reflected by the files you can find in {{path|/sys/devices/platform/i8042/serio0/serio2}}. See the [[Patch to enable advanced trackpoint configuration|TrackPoint driver page]] for a complete list.&lt;br /&gt;
Configuration is done by echoing the appropriate values into these special files.&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
==Most common Features==&lt;br /&gt;
The most common settings are '''Press to Select''', '''sensitivity''', '''speed''' and '''scrolling'''.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio0/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting , add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.&lt;br /&gt;
&lt;br /&gt;
===Scrolling===&lt;br /&gt;
====Using a kernel prior to 2.6.11====&lt;br /&gt;
The scrolling action is essentially the same as is used in the TrackPoint Windows drivers. To enable this feature, type the following in to a terminal (you may need to be root): &lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /proc/trackpoint/scroll}}&lt;br /&gt;
&lt;br /&gt;
Then press the middle button and push the stick up and down to scroll. Similarly, to disable scrolling:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /proc/trackpoint/scroll}}&lt;br /&gt;
&lt;br /&gt;
====Using the X server (kernel 2.6.11+)====&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&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;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm: &lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use &lt;br /&gt;
*a press on the external mouse's wheel &lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== EmulateWheelTimeout temporarily broken (-&amp;gt; fix for Ubuntu Dapper) ===== &lt;br /&gt;
&lt;br /&gt;
Unfortunately, there was a regression so that EmulateWheelTimeout was broken in X.org 6.9.0, and fixed&lt;br /&gt;
on March 20th, 2006. &lt;br /&gt;
You can see the [https://bugs.freedesktop.org/show_bug.cgi?id=5071 primary bug report] here, and also reports on the [http://qa.mandriva.com/show_bug.cgi?id=21196 Mandriva] and [http://lists.debian.org/debian-x/2006/01/msg00249.html Debian] ([http://bugs.debian.org/346098 #346098], [http://bugs.debian.org/320136 #320136]) packages.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this bug is still present in Ubuntu Dapper Drake's xserver-xorg-input-mouse package (version 1.0.3.1+cvs.20060109-0ubuntu1)!&lt;br /&gt;
&lt;br /&gt;
{{HINT|xserver-xorg-input-mouse (version 1.0.3.1+cvs.20060109-0ubuntu1.1) is in dapper-updates since July 3rd, 2006. You don't need to patch it anymore.}}&lt;br /&gt;
&lt;br /&gt;
Use the following procedure to make it (middle button scrolling &amp;amp; middle button pasting) work:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cd /desired/path &amp;amp;&amp;amp; mkdir tmp &amp;amp;&amp;amp; cd tmp}} (create temporary directory somewhere)&lt;br /&gt;
:{{cmduser|sudo nano /etc/apt/sources.list}} (insert/uncomment the deb-src lines, save and exit)&lt;br /&gt;
:{{cmduser|sudo apt-get update}}&lt;br /&gt;
:{{cmduser|apt-get source xserver-xorg-input-mice}} (in order to get the source code)&lt;br /&gt;
:{{cmduser|sudo aptitude install xserver-xorg-dev}} (this package and the packages it depends on are needed in order to compile the source code, use aptitude for easy removal later on)&lt;br /&gt;
:{{cmduser|cd xserver-xorg-input-mouse-1.0.3.1+cvs.20060109/}}&lt;br /&gt;
:{{cmduser|wget http://librarian.launchpad.net/2639933/xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2.debdiff}} (downloads the patch that fixes the bug)&lt;br /&gt;
:{{cmduser|patch -p1 &amp;lt; xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2.debdiff}} (applies the bug fix)&lt;br /&gt;
:{{cmduser|fakeroot dpkg-buildpackage}} (rebuilds the package... watch out for errors and install other missing packages)&lt;br /&gt;
:{{cmduser|sudo dpkg -i ../xserver-xorg-input-mouse_1.0.3.1+cvs.20060109-0ubuntu2_i386.deb}} (installs the rebuilt built package)&lt;br /&gt;
:{{cmduser|sudo aptitude remove xserver-xorg-dev}} (removes the packages needed to rebuild the package)&lt;br /&gt;
&lt;br /&gt;
Hope it works for you, it did work for me!&lt;br /&gt;
CrypTom&lt;br /&gt;
&lt;br /&gt;
===== Older versions of X.org =====&lt;br /&gt;
&lt;br /&gt;
For older versions of Xorg or for Xfree86 ({{path|/etc/X11/XF86Config}}) try this:&lt;br /&gt;
&lt;br /&gt;
       Option          &amp;quot;Emulate3Buttons&amp;quot;       &amp;quot;true&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;
&lt;br /&gt;
Now restart X and hold down button two and move the mouse for scrolling. To get a middle click, press buttons 1 and 3 simultaneously.&lt;br /&gt;
&lt;br /&gt;
==Soft Transparent Mode==&lt;br /&gt;
If you wish to connect a special device to the external PS/2 port, you should consider using &amp;quot;Soft Transparent Mode&amp;quot; so that the TrackPoint controller does not interpret any commands sent to the external PS/2 port. You can enable soft transparent mode by typing the following in to a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/transparent}}&lt;br /&gt;
&lt;br /&gt;
Disabling soft transparent mode is similar:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio0/serio2/transparent}}&lt;br /&gt;
&lt;br /&gt;
==Modify trackpoint parameter permanently in trackpoint.h==&lt;br /&gt;
If you do not want to run a script to reconfigure the trackpoint&lt;br /&gt;
you can change the default settings in the trackpoint header file that is located in&lt;br /&gt;
 /usr/src/&amp;lt;KERNEL_VERSION&amp;gt;/drivers/input/mouse/trackpoint.h.&lt;br /&gt;
&lt;br /&gt;
First you must convert the values (decimal numbers) you normaly echo to /sys/[...] to hex:&lt;br /&gt;
&lt;br /&gt;
'''echo -e 'obase=16;&amp;lt;DECIMAL_NUMBER&amp;gt;' | bc'''&lt;br /&gt;
&lt;br /&gt;
Then simply replace the default hex values in trackpoint.h, run 'make &amp;amp;&amp;amp; make modules_install' to recompile and install psmouse.ko (should be compiled as module)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example patch (speed=100, sensitivity=190, press_to_select=1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --- trackpoint.h.orig   2006-01-17 16:18:30.000000000 +0100&lt;br /&gt;
+++ trackpoint.h        2006-01-17 16:25:47.000000000 +0100&lt;br /&gt;
@@ -108,9 +108,9 @@&lt;br /&gt;
 /*&lt;br /&gt;
  * Default power on values&lt;br /&gt;
  */&lt;br /&gt;
-#define TP_DEF_SENS            0x80&lt;br /&gt;
+#define TP_DEF_SENS            0xBE&lt;br /&gt;
 #define TP_DEF_INERTIA         0x06&lt;br /&gt;
-#define TP_DEF_SPEED           0x61&lt;br /&gt;
+#define TP_DEF_SPEED           0x64&lt;br /&gt;
 #define TP_DEF_REACH           0x0A&lt;br /&gt;
&lt;br /&gt;
 #define TP_DEF_DRAGHYS         0xFF&lt;br /&gt;
@@ -123,7 +123,7 @@&lt;br /&gt;
&lt;br /&gt;
 /* Toggles */&lt;br /&gt;
 #define TP_DEF_MB              0x00&lt;br /&gt;
-#define TP_DEF_PTSON           0x00&lt;br /&gt;
+#define TP_DEF_PTSON           0x01&lt;br /&gt;
 #define TP_DEF_SKIPBACK                0x00&lt;br /&gt;
 #define TP_DEF_EXT_DEV         0x01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure firefox for using trackpoint horizontal scrolling==&lt;br /&gt;
Vertical Scrolling seems to work out of the box in firefox if you followed the steps above.&lt;br /&gt;
Anyway, there is a problem when you don't scroll exactly vertical, because horizontal scrolling turns into&lt;br /&gt;
browser BACK/FORWARD commands. &lt;br /&gt;
You can avoid this by typing about:config + ENTER in the address bar of firefox.&lt;br /&gt;
You have to adjust the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.action = 3;&lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.numlines = 1; &lt;br /&gt;
mousewheel.horizscroll.withcontrolkey.sysnumlines = true;&lt;br /&gt;
&lt;br /&gt;
mousewheel.horizscroll.withnokey.action = 0;&lt;br /&gt;
mousewheel.horizscroll.withnokey.numlines = 1;&lt;br /&gt;
mousewheel.horizscroll.withnokey.sysnumlines = true;&lt;br /&gt;
&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.action = 1;&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.numlines = 1;&lt;br /&gt;
mousewheel.horizscroll.withshiftkey.sysnumlines = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FWIW, you can change only the following value to remove the browser BACK/FORWARD commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mousewheel.horizscroll.withnokey.action = 0;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With that, you can still go BACK/FORWARD by pressing together the shift or the alt key, while with the control key you increase or decrease the font size.&lt;br /&gt;
&lt;br /&gt;
{{NOTE! This appears to be fixed by default in Firefox 3.}}&lt;br /&gt;
&lt;br /&gt;
==Configure Opera for using trackpoint horizontal scrolling==&lt;br /&gt;
You'll experience the same annoying problem with the popular browser Opera. To fix this you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ini/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
==Fixing trackpoint under Ubuntu 7.10 Gutsy Gibbon==&lt;br /&gt;
===Using trackpoint deamon===&lt;br /&gt;
My default Ubuntu Gutsy (running on an X61s) would give the following error messages when running the trackpoint daemon. Running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     /etc/init.d/trackpoint restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
caused a bunch of error messages, as the wrong device was in&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        /etc/trackpoint/trackpoint.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I fixed this by changing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        echo -n  &amp;gt; /sys/devices/platform/i8042/serio0/serio2/sensitivity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        echo -n  &amp;gt; /sys/devices/platform/i8042/serio1/sensitivity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/trackpoint/trackpoint.conf.&lt;br /&gt;
&lt;br /&gt;
In addition, Ubuntu ran the appropriate /etc/init.d/trackpoint script on booting, but would give a bunch of errors (which, oddly, I could never find in any of the log files).&lt;br /&gt;
&lt;br /&gt;
It seems that it was running the scripts too early in the boot sequence. The Gutsy package provided&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /etc/rc2.d/S20trackpoint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so I renamed this to S99trackpoint (and in all the other rc.? directories) and it now works on boot.&lt;br /&gt;
&lt;br /&gt;
===Editing the kernel config files===&lt;br /&gt;
Another way of configuring the trackpoint without using the trackpoint daemon is to edit the values of the trackpoint files which, BTW, are located in&lt;br /&gt;
 /sys/devices/platform/i8042/serio1/serio2.&lt;br /&gt;
&lt;br /&gt;
The script should be executed during boot. This can be done in an init script (e.g. /etc/bootmisc.sh in some distros)&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# configuration du trackpoint&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# vitesse&lt;br /&gt;
echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed&lt;br /&gt;
&lt;br /&gt;
# sensibilité&lt;br /&gt;
echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
# press to select&lt;br /&gt;
echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===An Ubuntu/Fedora example===&lt;br /&gt;
Another script that I've created seems to work with all versions of Ubuntu/Fedora that I've been able to try (comment out and uncomment the appropriate lines for fedora/ubuntu as necessary)&lt;br /&gt;
Place in /etc/rc.local or equivalent for your distro:&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#*************************&lt;br /&gt;
## START TRACKPOINT CONFIG&lt;br /&gt;
#*************************&lt;br /&gt;
&lt;br /&gt;
# For fedora (the slash after &amp;quot;speed&amp;quot; is returned)&lt;br /&gt;
# TRACKPATH=$(find /sys -print0 | grep -FzZ &amp;quot;/serio2/speed&amp;quot; | sed s^speed/^^)&lt;br /&gt;
&lt;br /&gt;
# For ubuntu (the slash after &amp;quot;speed&amp;quot; is not returned)&lt;br /&gt;
TRACKPATH=$(find /sys -print0 | grep -FzZ &amp;quot;/serio2/speed&amp;quot; | sed s/speed//)&lt;br /&gt;
&lt;br /&gt;
## Select &amp;quot;press_to_select&amp;quot; on the trackpoint input device&lt;br /&gt;
## We need to specify the TRACKPATH above because the device under &amp;quot;serio#&amp;quot;&lt;br /&gt;
## changes between system boots. (We first test to see if the file we want&lt;br /&gt;
## to modify exists, if it does, we make the change&lt;br /&gt;
#[ -f $TRACKPATH/press_to_select ] &amp;amp;&amp;amp; echo -n 1 &amp;gt; $TRACKPATH/press_to_select&lt;br /&gt;
&lt;br /&gt;
## Adjust the speed setting of the trackpoint input device&lt;br /&gt;
[ -f $TRACKPATH/speed ] &amp;amp;&amp;amp; echo -n 120 &amp;gt; $TRACKPATH/speed &lt;br /&gt;
## Adjust the sensitivity setting of the trackpoint input device&lt;br /&gt;
[ -f $TRACKPATH/sensitivity ] &amp;amp;&amp;amp; echo -n 200 &amp;gt; $TRACKPATH/sensitivity&lt;br /&gt;
&lt;br /&gt;
#***********************&lt;br /&gt;
## END TRACKPOINT CONFIG&lt;br /&gt;
#***********************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TrackPoint under Ubuntu 8.10 using HAL==&lt;br /&gt;
&lt;br /&gt;
Because Ubuntu 8.10 uses HAL you must do the following to get the scrolling working:&lt;br /&gt;
(see: http://forum.ubuntuusers.de/topic/mouse-wheel-emulation-in-xorg.conf/?highlight=hal+trackpoint#post-1558282 )&lt;br /&gt;
&lt;br /&gt;
Create the file '''/etc/hal/fdi/policy/mouse-wheel.fdi''' as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : I needed to reboot my TP for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/X/Config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: After setting this up, scrolling seems to fail once in a while after resuming from suspend. Re-suspending and then re-resuming causes it to work again. I don't know why this might be.&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39977</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39977"/>
		<updated>2008-11-26T04:52:30Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Installer ===&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
=== USB CD ===&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Stick ===&lt;br /&gt;
&lt;br /&gt;
This is probably the smoothest way of installing. Lenny now has 2.6.26 as the installer image so ethernet works out of the box. Details on how to gett the lenny installer on a memory stick can be found [http://www.debian.org/releases/lenny/i386/ch04s03.html.en here].&lt;br /&gt;
&lt;br /&gt;
=== PXEBoot ===&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
:Suspend (or more specifically resumes) can indeed be unpredictable. [https://bugs.freedesktop.org/show_bug.cgi?id=17807 Bug #17807] over at the FreeDesktop.org bugzilla describes similar (if not identical) symptoms and also provides a couple of solutions:&lt;br /&gt;
:* Set Option &amp;quot;NoAccel&amp;quot; &amp;quot;true&amp;quot; in the Device section of your xorg.conf. The disadvantage is, of course, you get no hardware acceleration. Still not that slow, though.&lt;br /&gt;
:* Take one of the CPU cores offline before suspending and bring it back online a few seconds after resuming. See [[Install Ubuntu 8.10 (Intrepid_Ibex) on a Thinkpad_T400#Suspend/Hibernate]] for a method.&lt;br /&gt;
:I find the second method to work great. It's not noticable in everyday use and works well in a hibernate scriptlet. &amp;amp;ndash;[[User:Jtmorken|Jtmorken]] 22:37, 17 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39539</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39539"/>
		<updated>2008-11-06T07:37:16Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
:[[User:Harrisonts|Harrisonts]] 08:37, 6 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39535</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39535"/>
		<updated>2008-11-06T07:32:43Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
:PXEBoot is also an option, though the Debian installer uses too old a kernel to recognize any of the X200's network devices.  My workaround was to PXEBoot the Debian installer using the integrated ethernet, and after boot plug directly into my cable router's USB interface.  I can provide a more thorough how-to if anyone likes.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39531</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39531"/>
		<updated>2008-11-06T07:24:45Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Suspend To Disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;br /&gt;
&lt;br /&gt;
:Not in my case!  Can we provide some troubleshooting information, especially having to do with the instant-resume bug?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39254</id>
		<title>Installing Debian 5.0 (Lenny) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_5.0_(Lenny)_on_a_ThinkPad_X200&amp;diff=39254"/>
		<updated>2008-10-28T05:50:49Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Wireless */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
This laptop is free from legacy devices such as CD/DVD so installation is a bit trickier than the average laptop. I first attempted to install using the [http://goodbye-microsoft.com/ Goodbye Microsoft] installer from Vista. To get the menu visible in the Vista version I used I had to type this into a priviliged cmd.exe:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /timeout 5&lt;br /&gt;
&lt;br /&gt;
A couple of reboots later I gave up on this method as the menu item refused to boot with the reason that it couldn't find the &amp;quot;\g2lbr.mbr&amp;quot; file, or that it might be corrupt. Before giving up I tried changing this path. This can be done by issuing:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe &lt;br /&gt;
&lt;br /&gt;
This will print all the boot alternatives. You'll see a long id-hash associated with the Debian Installer. Grab that and go ahead with the next:&lt;br /&gt;
&lt;br /&gt;
 bcdedit.exe /set {the-long-id-hash} path WHAT-YOU-BELIVE-IS-CORRECT&lt;br /&gt;
&lt;br /&gt;
I tried changing this to &amp;quot;c:\g2lbr.mbr&amp;quot; as that's where the file is located, but without any luck.&lt;br /&gt;
&lt;br /&gt;
Next up.. I grabbed a legacy-device, USB DVD drive ;). Netinst went fine and after booting up the system I installed the 2.6.26 package from a USB stick and ethernet was up and running. I'm still fighting with X and wifi, so I'll update this page later.&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Ethernet works after upgrading to version 2.6.26 of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
 [    1.533055] eth0: (PCI Express:2.5GB/s:Width x1) 00:1f:16:06:ee:ec&lt;br /&gt;
 [    1.533055] eth0: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 [    1.533055] eth0: MAC: 5, PHY: 8, PBA No: 1008ff-0ff&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Still haven't got wifi to work. It should be possible to use the 2.6.26 version of the kernel together with 'iwlagn' wifi driver from:&lt;br /&gt;
&lt;br /&gt;
 git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6-old.git&lt;br /&gt;
&lt;br /&gt;
The firmware can be found here:&lt;br /&gt;
&lt;br /&gt;
 http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
And should be put in '/lib/firmware/'&lt;br /&gt;
&lt;br /&gt;
I tried building this but it turned out to be a nasty soup of missing symbols so I continued to look for a faster fix. A while later I found that the Debian Kernel Team kindly provided an apt source with snapshots of the latest kernel, bingo!&lt;br /&gt;
&lt;br /&gt;
  deb http://kernel-archive.buildserver.net/debian-kernel trunk main &lt;br /&gt;
&lt;br /&gt;
Unfortunatly this didn't do the trick either. I can now see the device in dmesg, and even in ifconfig, and even browse wireless networks with iwlist, but it's not usable yet, no idea why.. maybe my wpa_supplicant-fu is too weak. There is also an issue with the driver not exposing the device type correctly to the OS so programs such as NetworkManager identifies the device as a regular wired ethernet device.&lt;br /&gt;
&lt;br /&gt;
Bug filed against Debian Hal package, found [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501004 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DEPRECATED&amp;gt;The problem had been fixed after Hal 0.5.11 was released, so it was just a matter of backporting those changes and the wifi card was finally detected correctly by network manager. Until a new package hits Sid you can use [http://people.0x63.nu/~nano/hal/ my packages] on your own risk if you so chose.&amp;lt;/DEPRECATED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 0.5.11-4 wireless is properly detected.&lt;br /&gt;
&lt;br /&gt;
:My X200 was shipped with atheros chipset wireless card, which requires a different fix.&lt;br /&gt;
&lt;br /&gt;
:Debian lenny ships with the newer (and more free) atheros driver ath5k enabled by default, but this driver does not yet support my card.  Therefore I had to fall back onto madwifi (which is partially non-free).  I did this by enabling non-free repositories in /etc/apt/sources.list, apt-get installing module-assistant, and using module-assistant to get and compile the madwifi modules.  ath5k should be blacklisted in /etc/modprobe.d/madwifi, but make sure.  Then reboot.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 06:50, 28 October 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
==Video Card==&lt;br /&gt;
The Intel 4500MHD needs a newer Xorg driver (v2:2.4.2-1) than available in Sid so I had to install from experimental:&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/apt/preferences &lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: release a=experimental&lt;br /&gt;
 Pin-Priority: 101&lt;br /&gt;
 &lt;br /&gt;
 $ cat /etc/apt/sources.list | grep experimental&lt;br /&gt;
 deb http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 deb-src http://ftp.port80.se/debian/ experimental main&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude update&lt;br /&gt;
 &lt;br /&gt;
 $ sudo aptitude -t experimental install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
With this in place, it's only a matter of updating Xorg to have something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
And something like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
         Defaultdepth    24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Modes           &amp;quot;1280x800&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Tada... accelerated X.. although there seems to be some issue with the resolution. The right side of the desktop is a tiny bit outside of the LCD display. Haven't investigated much.&lt;br /&gt;
&lt;br /&gt;
There are also two completly useless devices that causes issues with using an external monitor:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-1&amp;quot; &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;monitor-HDMI-2&amp;quot; &amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
  &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;HDMI-2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trackpoint==&lt;br /&gt;
&lt;br /&gt;
The integrated orgasmic educator works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.516313] IBM TrackPoint firmware: 0x0e, buttons: 3/3&lt;br /&gt;
 [    8.536456] input: TPPS/2 IBM TrackPoint as /class/input/input9&lt;br /&gt;
&lt;br /&gt;
==Web Camera==&lt;br /&gt;
&lt;br /&gt;
The built-in webcam works out of the box.&lt;br /&gt;
&lt;br /&gt;
 [    8.004081] uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:480c)&lt;br /&gt;
 [    8.004361] input: UVC Camera (17ef:480c) as /class/input/input8&lt;br /&gt;
 [    8.010590] usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 [    8.010594] USB Video Class driver (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
This laptop uses the new Fingerprint reader that's currently missing a driver in libfprint. As this is the same reader that is used in a heap of other laptops it will probably not take that long until it works.&lt;br /&gt;
&lt;br /&gt;
Thread: http://www.mail-archive.com/fprint@reactivated.net/msg00781.html&lt;br /&gt;
&lt;br /&gt;
 [    3.811560] usb 2-1: configuration #1 chosen from 1 choice&lt;br /&gt;
 [    3.813590] usb 2-1: New USB device found, idVendor=08ff, idProduct=2810&lt;br /&gt;
 [    3.813593] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0&lt;br /&gt;
 [    3.813595] usb 2-1: Product: Fingerprint Sensor&lt;br /&gt;
&lt;br /&gt;
==HSDPA Modem==&lt;br /&gt;
&lt;br /&gt;
Here's some dmesg output:&lt;br /&gt;
&lt;br /&gt;
 [    4.332132] usb 8-4: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;
 [    4.518071] usb 8-4: configuration #1 chosen from 2 choices&lt;br /&gt;
 [    4.558431] usb 8-4: New USB device found, idVendor=0bdb, idProduct=1900&lt;br /&gt;
 [    4.558434] usb 8-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [    4.558436] usb 8-4: Product: Ericsson F3507g Mobile Broadband Minicard Composite Device&lt;br /&gt;
 [    4.558438] usb 8-4: Manufacturer: Ericsson&lt;br /&gt;
 [    4.558440] usb 8-4: SerialNumber: ............&lt;br /&gt;
&lt;br /&gt;
Detailed lsusb output can be found [http://d66f2b197d8132ca.paste.se/ here].&lt;br /&gt;
&lt;br /&gt;
 $ cu -l /dev/ttyACM0 &lt;br /&gt;
 Connected.&lt;br /&gt;
 AT+CFUN=1&lt;br /&gt;
 OK&lt;br /&gt;
 AT+CPIN=&amp;quot;YOUR-PIN-CODE-GOES-HERE&amp;quot;&lt;br /&gt;
 OK&lt;br /&gt;
 *EMWI: 1,0&lt;br /&gt;
 +PACSP0&lt;br /&gt;
&lt;br /&gt;
If you want a GUI to connect to the intartubes a newer version of Network Manager with ppp support can be found here:&lt;br /&gt;
&lt;br /&gt;
 deb http://debs.michaelbiebl.de/network-manager ./&lt;br /&gt;
&lt;br /&gt;
But then you realise that not even a newer Network Manager helps and you resort to using wvdial:&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 New PPPD = yes&lt;br /&gt;
 Modem = /dev/ttyACM0&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Dial Command = ATDT&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 Username = username&lt;br /&gt;
 Password = password&lt;br /&gt;
 Init4 = AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet.telenor.se&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is what I'm using right now on the train. \o/&lt;br /&gt;
&lt;br /&gt;
==ACPI Power Management==&lt;br /&gt;
&lt;br /&gt;
Haven't tried any PM yet but here's what the kernel has to say. The error might be caused by me not having any docking station, just a guess though.&lt;br /&gt;
&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: found ejectable bay&lt;br /&gt;
 [    7.610770] ACPI: \_SB_.PCI0.SATA.PRT1: Adding notify handler&lt;br /&gt;
 [    7.610770] ACPI: Error installing bay notify handler&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad ACPI Extras v0.20&lt;br /&gt;
 [    7.621495] thinkpad_acpi: http://ibm-acpi.sf.net/&lt;br /&gt;
 [    7.621495] thinkpad_acpi: ThinkPad BIOS 6DET28WW (1.05 ), EC 7XHT21WW-1.03&lt;br /&gt;
 [    7.621495] thinkpad_acpi: Lenovo ThinkPad X200, model 74585MG&lt;br /&gt;
 [    7.625495] thinkpad_acpi: radio switch found; radios are enabled&lt;br /&gt;
 [    7.625495] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&lt;br /&gt;
 [    7.625495] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::thinklight&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::power&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:orange:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi:green:batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::bay_active&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::dock_batt&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::unknown_led&lt;br /&gt;
 [    7.629495] Registered led device: tpacpi::standby&lt;br /&gt;
&lt;br /&gt;
===Suspend To RAM===&lt;br /&gt;
&lt;br /&gt;
After upgrading Xorg to experimental and enabling the intel driver (v2:2.4.2-1) suspend to ram started to work (should have tried from console to start with *doh*). The only problem is now that X kind of hangs, still closable with ctrl+alt+backspace which wasn't the case with the intel driver from Sid. After a restart of X everything is back to normal, wifi still works etc. Humm... that problem with X seems unpredictable, last time I suspended it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
===Suspend To Disk===&lt;br /&gt;
&lt;br /&gt;
Works out of the box.&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_and_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_X200&amp;diff=39136</id>
		<title>Installing Ubuntu 8.04 (Hardy Heron) and Ubuntu 8.10 (Intrepid Ibex) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_8.04_(Hardy_Heron)_and_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_X200&amp;diff=39136"/>
		<updated>2008-10-19T20:36:50Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* Suspend and Hibernate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Apologies in advance:'''&lt;br /&gt;
The original author of this entry hopes that others will improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Undoubtedly, this post will age quickly as 8.10 nears final release. One place for additional information is [http://ubuntuforums.org/showthread.php?p=5897839 this X200 owners' thread] on the Ubuntu forums.&lt;br /&gt;
&lt;br /&gt;
Started off working w. Ubuntu 8.04 install using the optical drive in the X200 ultrabase. Everything went swimmingly - ethernet worked out of the box as did the optical drive itself.&lt;br /&gt;
&lt;br /&gt;
Wound up upgrading to the 8.10 beta b/c of wireless troubles. See below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ultrabay==&lt;br /&gt;
&lt;br /&gt;
Handles install without any problem - note: while the machine is in the bay, it forces you to use the ethernet port on the bay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Intel GigE worked out of the box w. 8.04.&lt;br /&gt;
&lt;br /&gt;
8.10 beta not supporting Intel GigE hardware yet, however (see this [https://wiki.ubuntu.com/IntrepidIbex/TechnicalOverview technical overview] for more details), so unless you wanna try some serious hacking I wouldn't try to do a net install of 8.10 using the ethernet until the final release. Updating the kernel for 8.10 fixes ethernet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Ah, the wireless.&lt;br /&gt;
&lt;br /&gt;
run &amp;lt;lshw -C network&amp;gt; and sort out which wireless hardware you're working with.&lt;br /&gt;
&lt;br /&gt;
For Atheros, check out [http://ubuntuforums.org/showthread.php?t=905126 this forum post]&lt;br /&gt;
&lt;br /&gt;
For Intel 5300 on 8.04, neither the recommended drivers (iwl5000) nor ndiswrapper did the trick. It's possible that manually-upgrading the kernel to 2.27 would do it.&lt;br /&gt;
&lt;br /&gt;
On the other hand, with 8.10 the Intel 5300 works out of the box. Running &amp;lt;lshw -C network&amp;gt; again shows that it's the iwlagn driver (pre-loaded with the 2.27 kernel) that does the trick.&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
As reported elsewhere, the fan seems to run constantly while the machine is on under 8.04 and 8.10. Will report back if/when I find a fix in the next few days.&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Not sure what's going on here yet, but the battery claims to have only ~3 hours of life after a full charge.&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
With 8.10 things don't work perfectly if you stick with the &amp;quot;preconfigured&amp;quot; xorg.conf settings: the default resolution is only 1074x768 and the highest setting that the laptop display is capable of (1280x800) doesn't even show up in the &amp;lt;em&amp;gt; System -&amp;gt; Preferences -&amp;gt; Screen Resolution &amp;lt;/em&amp;gt;applet.&lt;br /&gt;
&lt;br /&gt;
Here's a step-by-step guide to improve the situaiton if you just want to get the laptop display working properly:&lt;br /&gt;
&lt;br /&gt;
First, make sure you've got the latest drivers for your Intel 4500MHD video card:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install xserver-xorg-video-intel&lt;br /&gt;
&lt;br /&gt;
Once that's over and done with, open up your xorg.conf file (note: be careful with this file):&lt;br /&gt;
&lt;br /&gt;
 $ sudo gedit /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
Make the part that isn't commented out (i.e. that isn't preceded by a #) look like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 	Monitor		&amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 	Device		&amp;quot;Configured Video Device&amp;quot;	&lt;br /&gt;
 	DefaultDepth 	24	&lt;br /&gt;
 	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 		Modes &amp;quot;1280x800&amp;quot; &amp;quot;1024x768&amp;quot;		&lt;br /&gt;
 	EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;intel&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Save your new xorg.conf file and quit the Gedit text editor. Also quit any other open programs and log-out from your session to reset the X-server and apply the new settings. When you log back in, don't be alarmed if things look a little weird - for some reason, the new settings aren't interpreted quite right off the bat. &lt;br /&gt;
&lt;br /&gt;
To finish the job, open the aforementioned Screen Resolution applet:  &amp;lt;em&amp;gt;System -&amp;gt; Preferences -&amp;gt; Screen Resolution&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uncheck the box that says &amp;quot;Mirror Screens&amp;quot; and click the &amp;quot;Detect Displays&amp;quot; button. In the little colorful diagram thingy, there should now appear to be a few different rectangles (probably with the word &amp;quot;unknown&amp;quot; on them). Drag these around until you find one that says &amp;quot;laptop 12''&amp;quot; (or whatever portion of the word fits in the rectangle). Click on this &amp;quot;laptop&amp;quot; rectangle to activate it. Once you've clicked on it, look for the drop-down menu that says the resolution and re-set this to &amp;quot;12800 x 800 (16:10).&amp;quot; Then click on whatever other displays are activated and use the same drop-down menu to turn them to &amp;quot;Off.&amp;quot; Click &amp;quot;Apply&amp;quot; at the bottom and close the applet. Log out again to activate the new settings and start a new session. If all goes according to plan, your 12800x800 display should now work like a charm!&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Without tweaking drivers and xorg.conf suspending through the Gnome desktop does not work - seems to be related to the problems with the display. Some people have reported no problems with Hibernate, while others...you get the idea. If you're one of those having problems, read on... &lt;br /&gt;
&lt;br /&gt;
Once you've followed the instructions to get the Intel video card drivers installed (see above) Hibernate (suspend to disk) *should* work and Sleep/Suspend (suspend to RAM) *might* work (there are some conflicting reports out there). If you like, you can examine/tweak the settings in &amp;lt;em&amp;gt; system -&amp;gt; preferences -&amp;gt; power management&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the suspend/sleep &amp;lt;em&amp;gt;still&amp;lt;/em&amp;gt; doesn't work, try the following work-around to get the system to recognize the sleep settings.&lt;br /&gt;
&lt;br /&gt;
First, create a text file called &amp;quot;config.d&amp;quot; in the /etc/pm/ directory:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/pm/config.d&lt;br /&gt;
&lt;br /&gt;
In the new file, enter:&lt;br /&gt;
&lt;br /&gt;
 SLEEP_MODULE=kernel &lt;br /&gt;
&lt;br /&gt;
Then save this new file and exit your text editor as well as your other apps. Do a reboot and try out your freshly reconfigured suspend funciton. As before, you can examine/tweak the settings in &amp;lt;em&amp;gt; system -&amp;gt; preferences -&amp;gt; power management&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note: config.d, I believe, is a config directory, so you should create a file within it.  Also consider using &amp;quot;sudo -e&amp;quot; for editing files.&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
(Mostly) works out of the box under 8.04 and 8.10&lt;br /&gt;
&lt;br /&gt;
Worth noting the apparent problems w. Skype and Medibuntu on 8.10 - some of this [http://ubuntuforums.org/showthread.php?t=925211 appears to have been resolved] recently and will hopefully make it into the final release. Sound playback within Skype still failing despite the workaround.&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
Works with Cheese Webcam Booth on 8.10.&lt;br /&gt;
&lt;br /&gt;
==VGA==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Unclaimed&amp;quot;&lt;br /&gt;
[[Category:X200]]&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38997</id>
		<title>Category talk:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38997"/>
		<updated>2008-10-02T06:09:13Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: /* See my Fedora 9 on X200 article */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have the ThinkPad X200, and I was wondering if anybody had success with hibernate, sleep, and general power saving?&lt;br /&gt;
&lt;br /&gt;
Also, can anybody find the right framebuffer module and configure it for the 1200x800 screen resolution?&lt;br /&gt;
&lt;br /&gt;
== See my Fedora 9 on X200 article ==&lt;br /&gt;
&lt;br /&gt;
I am now running Fedora 10-Alpha/rawhide on my X200 and everything basically functions (gigabit ethernet, 5100AGN wireless, webcam) except I have to use the vesa driver with xorg.conf instead of the i810 which causes machine crashes. (Apparently it is a known bug upstream and I'm just hoping for some newer xorg-x11-drv-i810 to try out from rawhide). You can set a 1280x800 mode in xorg.conf with the vesa driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Hmm... I run debian testing so I may or may not be able to help, but it appears that at least in X in debian, all the intel chips have been integrated into an 'intel' video driver, which works fine for me.  The question about the 1200x800 mode was just for setting it in the framebuffer.  Also, it appears that the option to disable HV expansion in BIOS has disappeared, has it not?&lt;br /&gt;
&lt;br /&gt;
:Hibernate and sleep have the problem of immediately resuming—I don't believe any of the workarounds I found on the ACPI page have any effect.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Harrisonts|Harrisonts]] 08:09, 2 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Does the X200 have AMT? ==&lt;br /&gt;
&lt;br /&gt;
Does anyone know whether the X200 has Intel AMT support?  I don't see anything in the BIOS or during POST, but I've already destroyed the windows and recovery partitions and cannot check whether there are any other utilities to gain access...&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38854</id>
		<title>Category talk:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38854"/>
		<updated>2008-09-18T08:18:32Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have the ThinkPad X200, and I was wondering if anybody had success with hibernate, sleep, and general power saving?&lt;br /&gt;
&lt;br /&gt;
Also, can anybody find the right framebuffer module and configure it for the 1200x800 screen resolution?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38853</id>
		<title>Category talk:X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category_talk:X200&amp;diff=38853"/>
		<updated>2008-09-18T08:15:00Z</updated>

		<summary type="html">&lt;p&gt;Harrisonts: â†Created page with 'I have the ThinkPad X200, and I was wondering if anybody had success with hibernate, sleep, and general power saving?'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have the ThinkPad X200, and I was wondering if anybody had success with hibernate, sleep, and general power saving?&lt;/div&gt;</summary>
		<author><name>Harrisonts</name></author>
		
	</entry>
</feed>