The patch fixes the timer by adjusting the PIT/TSC rate based on the
PM timer rate which I found to be the only reliable timer source on the
laptop.
The PM timer is compared to the TSC/PIT rate at boot and a ratio is
computed. On a "normal" system, the ratio is 1. On my broken laptop,
the ratio is about 3.
The patch applies on a Linux kernel source tree and is
available for both the i386 and x86_64 architectures. It might apply on
other kernel versions, but I've not tested.
This patch has no known side or ill effect on a sane system.
Update 03-Oct-2006: The patch is now available for kernel 2.6.18, but for x86_64 only.
clock=pmtmr
pmtmr
Note: If someone ever includes this patch in a Linux distribution,
please drop me a note, I'll gladly switch to that distribution!
options nvidia NVreg_SoftEDIDs=0 NVreg_Mobile=4 NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
alias char-major-195* nvidia
alias /dev/nvidiactl char-major-195