What does hdparm -M64 /dev/hda do? Same think?

If this also gives an i/o error, then perhaps the kernel is not quite compatible with that feature. If only -M0 gives the error, then try -M1 and other values..

Cheers