Boot from USB with edebugflags=init at the end of the boot ud:... command line. Once booted, type getramdebuglog umsd0:log.txt and upload the log somewhere (it'll be written to the USB stick). That should show us what is going on with the IDE device detection.