http://grizach.sc18.info/nvpatch/index.php
Here you go! That's the only one that works (down near the bottom part of the page you'll see the driver for your kernel) with the Lenny kernel update. There are also threads in the nvnews.net NVidia forums about this in the Linux section.
You may have noticed that doing an aptitude search for nvidia or nvidia-glx brings up nothing except for the legacy nvidia kernels and no nvidia-glx stuff even for those.
That's because the para-virtualization support in the 2.6.21 Linux kernel has a GPL only switch for modules built upon it. This is no longer the case in the 2.6.22 Linux kernels but that hasn't even made its way into Debian Experimental yet.
What the patched NVidia installer on that page does is include a GPL certified nvidia.ko makefile module. So nothing about the NVidia driver or what the nvidia module does to the Linux Kernel is any different from the official download from nvidia.com. The only difference is that one GPL'd makefile.
It installs the same way as the normal download as well. It uninstalls the same way, just by running nvidia-installer --uninstall. I had to do that because I don't like rebooting into non-working X after a Kernel update and Debian a day or so ago pushed a new libc6 along with corresponding linux-kernel and linux-header files (even though those were the same version as the ones already installed, they needed to be reinstalled with the newer libc6).
I just ctrl-alt-F1,login, /etc/init.d/kdm stop, nvidia-installer --uninstall, dpkg-reconfigure -phigh xserver-xorg (switch to nv), dpkg-reconfigure xserver-xorg (make sure everything else is correct), reboot, then did the aptitude safe-upgrade, aptitude full-upgrade (got the kernel updates), reboot, ctrl-alt-F1, login, /etc/init.d/kdm stop, /home/myusername/NVIDIAblahblahpatched.run, dpkg-reconfigure xserver-xorg (switch to NVIDIA and check stuff), reboot, run nvidia-xconfig --composite, reboot, start Beryl!
We won't get the Debian way for NVidia or ATI for a long time. We're needing the 2.6.22 Kernels for that, which won't be for a good while.
And I was certainly not going to redo the Linux Kernel without para-virtualization support or even do any of it myself. That's beyond my expertise at this time. Those folks added a nice script to the NVidia installation that puts in a makefile that the 2.6.21 Kernel needs (GPL certified) and that was fine with me!
Really easy, and the driver is exactly the same, as is your Kernel, albeit the tainted status that would happen even if you did it the Debian way.