I've recently switched my HD to a WD Green 1TB disk and it seems to not like to being detected in the first X seconds in booting.
This issue is very similar to:viewtopic.php?f=39&t=21198
I've already tried solutions in the above thread (1.5 PHY, etc) but had no success.
I am able to get it to boot by hitting a key in the console to prevent it from auto booting, waiting several seconds, then using the 'boot' command, or similarly, TFTP will work.
My current theory is the drive needs more time in the startup to detect and right now the current bootdelay settings (3 seconds) is too short. I've tried to change it by 'setenv bootdelay 10' but that seems to not affect the bootdelay setting. Does anyone know how to change the delay before boot? I prefer not having to upgrade uBoot.
Any insight on this would be appreciated.