If the USB Bios is already set to DENY USB LEGACY then your problem
"might" be the actual drive. Many have some fast memory and the rest of the
memory is much slower.
http://www.activewin.com/reviews/hardware/memory/vista/readyboost.shtml
A list of drives - their speeds and which work on Vista - of course not all
drives are represented
http://www.anandtech.com/showdoc.aspx?i=2549&p=24
Good Speed Testing and results for various drives
http://www.xbitlabs.com/articles/memory/display/4gb-usbflash-roundup.html
Nice review of 4 gig drives
http://blogs.zdnet.com/Bott/?p=186
Is your Flash Drive fast enough for Vista's Readyboost
http://blogs.zdnet.com/Ou/?p=408&tag=nl.e539
The Big Marketing Lie on Flash Drive Performance
Gleaned from Newin.net
Windows ReadyBoost is a great technology, caching things on USB drives to
improve system performance, but Windows Vista insists on checking the drives
for certain speed requirements before enabling the feature. If you have a
USB drive that is just a hair to slow to beat the test, or you want to use
an external hard drive (slower speed, loads of cache space), Matt Rajca
posts at Channel 9 how you can force Vista to let you use ReadyBoost on an
unsupported device, whether it wants to or not :
1. Plug in the device.
2. Open the Readyboost tab on the device properties.
3. Select "Do not retest this device"
4. Unplug the device
5. Open regedit (start->run->regedit)
6. Expand - HKLM (Local Machine)->SOFTWARE->Microsoft->Windows
NT->CurrentVersion->EMDgmt
7. Find your device.
8. Change Device Status to 2
9. Change ReadSpeedKBs to 1000
10. Change WriteSpeedKBs to 1000
11. Plug in the device.
12. Enable Readyboost!!!!