[coreboot] seabios - long delays detecting disks

Ward Vandewege ward at gnu.org
Fri May 15 17:37:56 CEST 2009


Hi Kevin et al,

In this log file:

    http://ward.vandewege.net/coreboot/seabios/20090515-seabios-sgabios-serial-debug-on-with-extra-logging.cap

you can see that seabios is having a hard time on this mcp55 detecting
controllers/disks:

......
init hard drives
ATA controller 0 at 1f0/3f0 (dev 20 prog_if 8a)
ATA controller 1 at 170/370 (dev 20 prog_if 8a)
ATA controller 2 at 5000/5070 (dev 28 prog_if 85)
ATA controller 3 at 5010/5080 (dev 28 prog_if 85)
powerup iobase=1f0 st=0
powerup iobase=1f0 st=0
ata_detect drive=0 sc=55 sn=aa dh=a0
ata_reset driveid=0
ata_reset exit status=0
Identify w0=85c0 w2=0
ata0-0: PIONEER DVD-RW  DVR-111D ATAPI-5 CD-Rom/DVD-Rom
powerup iobase=1f0 st=50
powerup iobase=1f0 st=0
ata_detect drive=1 sc=55 sn=aa dh=b0
send_cmd : read error (status=01 err=04)
IDE time out
powerup IDE floating
powerup IDE floating
ata_detect drive=2 sc=ff sn=ff dh=ff
powerup IDE floating
powerup IDE floating
ata_detect drive=3 sc=ff sn=ff dh=ff
powerup iobase=5000 st=50
powerup iobase=5000 st=50
ata_detect drive=4 sc=55 sn=aa dh=a0
ata_reset driveid=4
ata_reset exit status=50
send_cmd : read error (status=51 err=04)
Identify w0=427a w2=0
ata2-0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63
ata2-0: WDC WD2500SD-01KCB0 ATA-6 Hard-Disk (232 GiBytes)
powerup iobase=5000 st=50
powerup iobase=5000 st=0
ata_detect drive=5 sc=55 sn=aa dh=b0
send_cmd : DRQ not set (status 00)
powerup iobase=5010 st=7f
powerup iobase=5010 st=7f
ata_detect drive=6 sc=ff sn=ff dh=ff
powerup iobase=5010 st=7f
powerup iobase=5010 st=7f
ata_detect drive=7 sc=ff sn=ff dh=ff

Scan for option roms
......

It takes about 30 seconds between printing 

ata0-0: PIONEER DVD-RW  DVR-111D ATAPI-5 CD-Rom/DVD-Rom

and 

ata2-0: WDC WD2500SD-01KCB0 ATA-6 Hard-Disk (232 GiBytes)

on the console. Cold or warm boot does not appear to make a difference, which
is perhaps not surprising since I still have so much logging on that the disk
is always spun up by the time the machine gets to seabios and its disk
detection.

Is there something that can be done about this?

Thanks,
Ward.

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




More information about the coreboot mailing list