[coreboot] seabios - long delays detecting disks

Ward Vandewege ward at gnu.org
Wed Jun 10 18:05:35 CEST 2009


On Sun, May 24, 2009 at 02:04:09PM -0400, Kevin O'Connor wrote:
> On Thu, May 21, 2009 at 12:19:20PM -0400, Ward Vandewege wrote:
> > This board (m57sli) has only one ide connector.
> 
> That's odd - what is:
> 
> ata2-0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63
> ata2-0: WDC WD2500SD-01KCB0 ATA-6 Hard-Disk (232 GiBytes)
> 
> from?
> 
> >The CDROM drive is the only
> > thing connected to it via an 80 pin ide cable with two connectors. It's
> > connected to the connector at the end of the cable. The drive is set to
> > master with a jumper. It's a Pioneer DVR-111D. It appears to work normally
> > (at least for reading data CDs from gnu/linux).
> > 
> > > Because seabios thinks something is present on the second drive, it
> > > tries to identify it.  The packet identify command fails ("send_cmd :
> > > read error"), and then seabios waits for the RDY signal so that it can
> > > send a normal identify command.  However, RDY never becomes available
> > > and SeaBIOS times out 30 seconds later.
> > 
> > Hmm. So, cdrom firmware bug?
> 
> It looks that way to me.
> 
> Filo has a specific test to see if a "slave" drive exists.  Can you
> try the patch attached and see if it improves things?

Sorry for the delay... The patch does help, the delay is gone. Here's a boot
log:

  http://ward.vandewege.net/coreboot/m57sli/v1.1/seabios-with-check-pdiag.cap

Thanks!
Ward.

-- 
Ward Vandewege <ward at fsf.org>
Free Software Foundation - Senior Systems Administrator




More information about the coreboot mailing list