I'm having difficulties getting a Pi3b+ to reliably detect a USB hard drive on boot. Getting into the shell on u-boot it's possible to repeatedly probe using usb reset and eventually the drive shows up. At that point run bootcmd_usb0 seems to work, but I so far havent found the "magic words" to make the disk show up on the first try. Using the special version of bootcode.bin offred at
The randomness of detection makes it seem like some sort of timing problem. Once the drive is detected it works just fine, so I don't think there's anything intrinsically wrong with it. There is a timeout file on the microSD and a config.txt file containing the line program_usb_boot_timeout=1 along with a second timeout file on the target hard disk (not sure if that's even involved).
If anybody has suggestions they'd be much appreciated.
Thanks for reading,
bob prohaska