Hi,
Since it looks like the booting fails in open() method for cd-rom, I've played a bit with OBP to see if we can get some more debugging info out of it. It turns out that it is possible to modify OBP methods before booting to display useful information (such as arguments passed to the methods). As a first shot I've tried modifiying the cd-rom's open, close, read and seek methods. This is accomplished by entring the following commands at the OBP's 'ok' prompt:
dev cdrom " cdrom" select-dev : open " Opened cd-rom" type cr open ; : close " Closed cd-rom" type cr close ; : seek " Seek: position=" type dup . swap dup . swap seek " status=" type dup . cr ; : read " Read: length/location=" type dup . swap dup . swap read " read=" type dup . cr ;
Results of this, followed by a cd-rom boot on my Ultra5 (where everything works fine) look like this:
ok dev cdrom ok " cdrom" select-dev ok : open " Opened cd-rom" type cr open ; open isn't unique ok : close " Closed cd-rom" type cr close ; close isn't unique ok : seek " Seek: position=" type dup . swap dup . swap seek " status=" type dup . cr ; seek isn't unique ok : read " Read: length/location=" type dup . swap dup . swap read " read=" type dup . cr ; read isn't unique ok boot cdrom Boot device: /[EMAIL PROTECTED],0/[EMAIL PROTECTED],1/[EMAIL PROTECTED]/[EMAIL PROTECTED],0:f File and args: Opened cd-rom Seek: position=0 0 status=0 Read: length/location=200 fff92de8 read=200 Seek: position=0 200 status=0 Read: length/location=1e00 4000 read=1e00 Closed cd-rom SOpened cd-rom Seek: position=0 0 status=0 Read: length/location=200 fff92820 read=200 Seek: position=0 8000 status=0 Read: length/location=800 3ff748 read=800 Seek: position=0 b800 status=0 Read: length/location=800 3ff660 read=800 Seek: position=0 8b800 status=0 Read: length/location=800 3fe9f8 read=800 Seek: position=0 c800 status=0 Read: length/location=800 3ff6d0 read=800 ISeek: position=0 3b2000 status=0 Read: length/location=f800 10000 read=f800 LO Version 1.4.9 Opened cd-rom Seek: position=0 0 status=0 Read: length/location=200 fff92240 read=200 Seek: position=0 0 status=0 Read: length/location=200 37f8b0 read=200 Seek: position=0 400 status=0 Read: length/location=400 3b0108 read=400 Seek: position=0 0 status=0 Read: length/location=200 37f918 read=200 Seek: position=0 8000 status=0 Read: length/location=800 37f380 read=800 Seek: position=0 b800 status=0 Read: length/location=800 37f290 read=800 Seek: position=0 8b800 status=0 Read: length/location=800 37e608 read=800 Seek: position=0 c800 status=0 Read: length/location=800 37f300 read=800 Seek: position=0 3c1800 status=0 Read: length/location=800 4000 read=800 Seek: position=0 0 status=0 Read: length/location=200 37f8b0 read=200 Seek: position=0 400 status=0 Read: length/location=400 3b07b8 read=400 Seek: position=0 0 status=0 Read: length/location=200 37f918 read=200 Seek: position=0 8000 status=0 Read: length/location=800 37f380 read=800 Seek: position=0 b800 status=0 Read: length/location=800 37f290 read=800 Seek: position=0 8b800 status=0 Read: length/location=800 37e608 read=800 Seek: position=0 c800 status=0 Read: length/location=800 37f300 read=800 Seek: position=0 b7800 status=0 Read: length/location=800 4000 read=800
boot: halt Program terminated
It would be very interesting to see the results of such procedure on one of the machines which fail to boot.
Best regards,
Jurij Smakov [EMAIL PROTECTED] Key: http://www.wooyd.org/pgpkey/ KeyID: C99E03CC
-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]