I haven't solved it as such. All I do is make sure I'm running the 2.6.4 kernel. So if I use a distro that has a later version I downgrade it. I'm not sure which kernel Mandrake 10.1 uses. Do "uname -r" and it should tell you. I have no experience in changing the kernel in the commercialised distributions such as Mandrake and SuSE. I've only ever used more raw distributions such as Slackware, Debian and Gentoo. But basically, this is what I imagine you'll have to do (but someone please correct me if I'm wrong)...
Download
http://www.kernel.org/pub/linux/kern...-2.6.4.tar.bz2
Place it in /usr/src, change directory to /usr/src and do "tar xvjf linux-2.6.4.tar.bz2".
Copy the old kernel config across like "cp /usr/src/linux/.config /usr/src/linux-2.6.4".
Make sure you're in /usr/src/linux-2.6.4 and do "make && make modules_install".
Once that's completed do "cp /usr/src/linux-2.6.4/i386/boot/bzImage /boot/vmlinuz-2.6.4" then "cp /usr/src/linux-2.6.4/System.map /boot/System.map".
Now all you have to do is edit /etc/lilo.conf or /boot/grub/grub.conf depending which bootloader you're using and change the line pointing to your old kernel to /boot/vmlinuz-2.6.4. Note: If you're using lilo you have to do "/sbin/lilo" after you've edited lilo.conf.
If you need any more help let me know. There's probably a much easier way to do it in Mandrake using an RPM. Personally, I hate RPMs but that's a flamewar for another day =o) I'm sure if you want to do it the RPM way there'll be information on the Mandrake site or people on here may be more help.
Darrell