For Linux users.
I was able to get my laptop’s touchpad working with minimal fuss. I installed the synaptics driver, qsynaptics, and configured the touchpad in /etc/X11/xorg.conf on event3. I thought everything was golden. Then I noticed that sometimes the scroll buttons on the touchpad wouldn’t work after rebooting. A ‘cat /proc/bus/input/devices’ determined that my touchpad was now bound to event2 (or sometimes event4). The touchpad binds at load time to whatever event is available. So how do you get it to bind to the same device every time?
Turns out the solution is pretty simple (not Windows simple, but still simple). You need to create a udev rule that creates a link to whatever event the touchpad binds to (call it, /dev/input/alps, for example). Then configure xorg.conf to use that link, instead of the event.