VGA and HDMI out are now working nicely. I couldn’t get xrandr to work (I suspect I could with more fiddling though). Instead I’m using Nvidia’s TwinView which supports multiple monitor configurations nicely. I’ve tested it on an external TFT monitor and a widescreen TV (via HDMI) and both worked fine.

Turns out that some parts of the xorg.conf I posted earlier were redundant. You can use HAL to detect the screens, monitors, etc. All you actually need is a section to force the use of the Nvidia driver like this:

Section "Device"
   Identifier     "Device0"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
   BoardName      "GeForce G 105M"
   Option         "TwinView"      "1"
Section "Module"
   Load         "glx"
   Disable      "dri"
   Disable      "dri2"

The TwinView option is required to enable Nvidia’s multi-monitor stuff.

The webcam and bluetooth also seem to be working.

I’ve managed to reproduce the bug where xcowsay gets sliced across screens!