Important!
Though I will endeavour to keep this post updated with any changes to this guide, the absolute up-to-the-minute version can be found here on my blog: http://goatonabicycle.com/rambles/?p=74


Installation was pretty straightforward, but the touchscreen/digitizer and sound took some tweaking to get working properly. There was also a bit of a glitch with suspend/resume.

I chose to enable the closed source ‘fglrx’ driver for the ATI chipset using the “jockey” tool that comes with Ubuntu. Just click the icon in the notification area and choose to enable the driver, and the rest of the install is handled automatically.

At the time of this writing, Stylus input works excellently via the linuxwacom driver after installing Rene Mayrhofer’s pre-compiled packages (available at his Latitude XT page).

However, his packages contain an fdi file that will cause the digitizer to be auto-configured by HAL, thus preventing the use of xsetwacom to rotate the orientation of tablet input and n > 1 device mapping the linuxwacom driver uses to enable touch and stylus input from the same device. So either move or delete /usr/share/hal/fdi/policy/2Othirdparty/1O-wacom.fdi after you install the package.

Then (before you restart X) edit your xorg.conf to enable the input devices. Mine looks like this:

Code:
Section "ServerLayout"
        Identifier      "Default Layout"
        Screen "Default Screen"
        InputDevice    "Trackpad"
        InputDevice    "stylus"
# I've commented out the eraser because it either doesn't exist or doesn't work
#        InputDevice    "eraser"  # "SendCoreEvents"
        InputDevice    "touch"
EndSection                                 

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
	DefaultDepth	24
EndSection

Section "Module"
	Load	"glx"
	Load	"dri"
EndSection

Section "Device"
	Identifier	"Configured Video Device"
	Driver	"fglrx"
EndSection

Section "InputDevice"
	Identifier  "Trackpad"
	Driver      "synaptics"
	Option	"Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
EndSection

Section "InputDevice"
	Driver "wacom"
        Option "Mode" "Absolute"
        Identifier "touch"
	Option "Touch" "on"
        Option "Type" "touch"
 	Option "ForceDevice" "ISDV4"
	Option "Device" "/dev/input/by-path/pci-0000:00:14.5-usb-0:2:1.0-event-mouse"
#        Option "USB" "on"
	Option "TopX" "0"
	Option "TopY" "0"
	Option "BottomX" "9600"
	Option "BottomY" "7200"
	Option "DebugLevel" "8"
 	Option "Button1" "1"
 	Option "Button10" "1"
EndSection

Section "InputDevice"
        Driver "wacom"
        Identifier "stylus"
        Option "Mode" "Absolute"
        Option "Type" "stylus"
 	Option "ForceDevice" "ISDV4"
 	Option "Device" "/dev/input/by-path/pci-0000:00:14.5-usb-0:2:1.0-event-mouse"
 	Option "TPCButton" "on"
        Option "USB" "on"
        Option "Button2" "3"
        Option "Button3" "core key alt F2"
EndSection

Section "InputDevice"
	Driver "wacom"
	Identifier "eraser"
	Option "Mode" "Absolute"
	Option "Type" "eraser"
	Option "ForceDevice" "ISDV4"
	Option "Device" "/dev/input/by-path/pci-0000:00:14.5-usb-0:2:1.0-event-mouse"
 	Option "TPCButton" "on"
	Option "USB" "on"
	Option "Button1" "2"
EndSection
The sound device is recognized and seems to work just fine at startup, but often when playing sound the card goes mute after less than a second, and won’t come back on without rebooting. Adding the correct option for modprobe seems to have fixed it though:

Code:
sudo echo "snd-hda-intel model=toshiba" >> /etc/modprobe.d/alsa-base
Also on the subject of sound, the built-in beep speaker is absolutely horrid. So make sure you get rid of that by editing another modprobe.d file to blacklist that little bugger into oblivion (I really hate the pc speaker):

Code:
sudo modprobe -r pcspkr
sudo echo "blacklist pcspkr" >> /etc/modprobe.d/alsa-base
These settings won’t take effect before you reboot, but there’s one other thing to take care of first. You may have stumbled upon this already, but if you suspend the machine, the keyboard and touchpad no longer work on resume. To fix this, we need an additional kernel option to reset the i8042 controller that manages the keyboard and touchpad. So you will want to edit /boot/menu/grub.lst and add i8042.reset to the default kernel options like so:
Code:
# kopt=root=UUID=42519078-9aec-4171-a2bd-5ba1667357b7 ro i8042.reset
After this, go ahead and reboot, and everything should be smooth as silk.