mmc reading u-boot vs linux

Hi,

everybody who bough BeagleBoard-XM, and turn it on,
I suppose wonder, why it boots so slow.

At first time, when it print something like "loading ramdisk",
I thought that it is hang up, because of I wait, wait, wait and
nothing was happening.

So question, why u-boot so slow in reading data from SD card?

time cat ramdisk.gz > /dev/null
show 2 seconds,

while u-boot I suppose reading ramdisk.gz 30-40 seconds.

reading uImage take 3-4 seconds in u-boot vs 0.18 in linux.

Anybody investigate this question?

There is a newer version of U-Boot out that is a lot faster. The
version number is v2010-12. You can find it at sakoman's website. I
think it improves the SD card reading speed significantly. I haven't
tried it with ramdisk tho. I'm thinking it should help.