It's good to possess a thorough understanding of udev and sysfs before messing with HAL.

Why on earth does X require HAL as of late? See bug 515214...