Grab OpenBSD/4.5/sparc64/cd45.iso and see if you fair better. -Bryan
On Thu, Jun 11, 2009 at 2:58 AM, Philippe Meunier<meun...@ccs.neu.edu> wrote: > Hello, > > I recently rescued an unused Sun Ultra 5/10 that was going to end up > in the trash and I've been trying for several hours now to install > OpenBSD on it with no success whatsoever. It's a headless machine > with one internal disk, a CD drive, a floppy drive, and what looks > like a PCI card with two external VHDCI connectors. It's running > Solaris 2.7, and I'm connected to it through its serial port from a PC > running -current. > > Here's Solaris's dmesg: > > ============================================================ > cpu0: SUNW,UltraSPARC-IIi (upaid 0 impl 0x12 ver 0x13 clock 300 MHz) > SunOS Release 5.7 Version Generic 64-bit [UNIX(R) System V Release 4.0] > Copyright (c) 1983-1998, Sun Microsystems, Inc. > mem = 262144K (0x10000000) > avail mem = 252346368 > Ethernet address = 8:0:20:9e:d7:72 > root nexus = Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 300MHz) > pci0 at root: UPA 0x1f 0x0 > pci0 is /p...@1f,0 > PCI-device: p...@1,1, simba0 > PCI-device: p...@1, simba1 > PCI-device: i...@3, uata0 > dad0 at pci1095,6460 target 0 lun 0 > dad0 is /p...@1f,0/p...@1,1/i...@3/d...@0,0 > <Seagate Medalist 34342A cyl 8892 alt 2 hd 15 sec 63> > root on /p...@1f,0/p...@1,1/i...@3/d...@0,0:a fstype ufs > PCI-device: e...@1, ebus0 > su0 at ebus0: offset 14,3083f8 > su0 is /p...@1f,0/p...@1,1/e...@1/s...@14,3083f8 > su1 at ebus0: offset 14,3062f8 > su1 is /p...@1f,0/p...@1,1/e...@1/s...@14,3062f8 > keyboard is </p...@1f,0/p...@1,1/e...@1/s...@14,3083f8> major <37> minor <0> > mouse is </p...@1f,0/p...@1,1/e...@1/s...@14,3062f8> major <37> minor <1> > se0 at ebus0: offset 14,400000 > se0 is /p...@1f,0/p...@1,1/e...@1/s...@14,400000 > stdin is </p...@1f,0/p...@1,1/e...@1/s...@14,400000:a> major <20> minor <0> > stdout is </p...@1f,0/p...@1,1/e...@1/s...@14,400000:a> major <20> minor <0> > SUNW,hme0: CheerIO 2.0 (Rev Id = c1) Found > PCI-device: netw...@1,1, hme0 > hme0 is /p...@1f,0/p...@1,1/netw...@1,1 > ============================================================ > > First I upgraded the PROM of the Ultra to the latest version and that > was a walk in the park: > > ============================================================ > [before] > # prtconf -V > OBP 3.11.12 1998/05/19 11:30 > > [after] > # prtconf -V > OBP 3.31.0 2001/07/25 20:36 > ============================================================ > > I also used 'set-defaults' to restore the default NVRAM settings. > > Then I downloaded OpenBSD/snapshots/sparc64/install45.iso from a mirror, > burned it to a CD-RW (using an OpenBSD laptop) by following the > instructions from faq13.html#burnCD, then tried to boot the Ultra > from the CD: > > ============================================================ > ok boot cdrom > Resetting ... > > > Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 300MHz), No Keyboard > OpenBoot 3.31, 256 MB (60 ns) memory installed, Serial #10409842. > Ethernet address 8:0:20:9e:d7:72, Host ID: 809ed772. > > > > Rebooting with command: boot cdrom > Boot device: /p...@1f,0/p...@1,1/i...@3/cd...@2,0:f File and args: > Can't read disk label. > Can't open disk label package > Evaluating: boot cdrom > > Can't open boot device > ============================================================ > > Trying to mount the CD using Solaris (after killing vold) failed as > well: > > ============================================================ > # mount -F hsfs -o ro /dev/dsk/c0t2d0s0 /mnt > mount: /dev/dsk/c0t2d0s0 no such device > ============================================================ > > Now I happen to have an old Solaris 2.6 installation CD around and I > can both mount it (using the exact same command as above) or boot from > it without problem. > > So my guess is that the machine has a cheap and/or old CD drive that > has problems reading CD-RWs... > > Next I tried to install OpenBSD from Solaris, using one of the > existing partitions: > > ============================================================ > # df -k > Filesystem kbytes used avail capacity Mounted on > /proc 0 0 0 0% /proc > /dev/dsk/c0t0d0s0 2052609 268088 1722943 14% / > /dev/dsk/c0t0d0s1 1015332 668574 285839 71% /usr > fd 0 0 0 0% /dev/fd > /dev/dsk/c0t0d0s4 865694 237321 567775 30% /home > /dev/dsk/c0t0d0s3 122986 967 109721 1% /tmp > ============================================================ > > I used Solaris's newfs to re-create the file system on > /dev/rdsk/c0t0d0s4 (bye bye /home), mounted it on /mnt, downloaded > bootblk, ofwboot, bsd, bsd.rd, base45.tgz, and etc45.tgz to /root > (through the serial port, after tar-ing and uuencode-ing the whole > thing; the Ultra is not connected to the network), copied bootblk and > ofwboot to /mnt, used Solaris's installboot to install bootblk on > /dev/rdsk/c0t0d0s4, copied bsd and bsd.rd to /mnt, unpacked base45.tgz > and etc45.tgz there, and then rebooted: > > ============================================================ > ok boot disk:e bsd > [...] > Boot device: /p...@1f,0/p...@1,1/i...@3/d...@0,0:e File and args: bsd > OpenBSD IEEE 1275 Bootblock 1.1 > ..>> OpenBSD BOOT 1.3 > Memory Address not Aligned > ok Data Access Exception > ok Data Access Exception > ok Data Access Exception > ok Data Access Exception > ok Data Access Exception > [...] > ============================================================ > > The machine then went into an infinite loop printing 'Data Access > Exception' and even sending it a BREAK wouldn't stop it so I had to > power-cycle it. Same thing when I tried bsd.rd. > > I don't think this looks very good, but I have no idea why ofwboot > fails... > > Next I tried to go the miniroot way, just in case I had somehow messed > up while trying to install from Solaris. So I downloaded > miniroot45.fs to the machine, used Solaris's dd to write it to the > same partition as before and then tried to boot from it: > > ============================================================ > # dd if=miniroot45.fs of=/dev/rdsk/c0t0d0s4 bs=64b > 80+0 records in > 80+0 records out > # reboot > [...] > ok boot disk:e > [...] > Rebooting with command: boot disk:e > Boot device: /p...@1f,0/p...@1,1/i...@3/d...@0,0:e File and args: > OpenBSD IEEE 1275 Bootblock 1.1 > . > ============================================================ > > And the machine froze after printing the dot. > > While I was at it I also tried to boot from a floppy, first using > floppyB45.fs (which I think is the right one for a PCI-based Ultra 10) > and then floppy45.fs. In both cases I got the same result: > > ============================================================ > ok boot floppy bsd > Resetting ... > > > Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 300MHz), No Keyboard > OpenBoot 3.31, 256 MB (60 ns) memory installed, Serial #10409842. > Ethernet address 8:0:20:9e:d7:72, Host ID: 809ed772. > > > > Rebooting with command: boot floppy bsd > Boot device: /p...@1f,0/p...@1,1/e...@1/fdthree File and args: bsd > Bad magic number in disk label > Can't open disk label package > Evaluating: boot floppy bsd > > Can't open boot device > ============================================================ > > So I'm starting to run out of solutions here... > > I thought about a possible hardware problem, but: > - Solaris always boots fine no matter what > - Solaris's fsck finds nothing wrong with the disk > - I set the PROM's diag-switch? to true and diag-level to max and no > problem was detected (as far as I can tell, at least): > > ============================================================ > Hardware Power ON > > @(#) Sun Ultra 5/10 UPA/PCI 3.31 Version 0 created 2001/07/25 20:36 > Probing keyboard Done > %o0 = 0000.0000.0000.4001 > > Executing Power On SelfTest > > @(#) Sun Ultra 5/10 (Darwin) POST 3.1.0 (Build No. 626) 13:56 on 06/27/00 > > CPU: UltraSPARC-LC (Clock Frequency: 300MHz, Ecache Size: 512KB) > > Init POST BSS > Init System BSS > NVRAM > NVRAM Battery Detect Test > NVRAM Scratch Addr Test > NVRAM Scratch Data Test > DMMU TLB Tags > DMMU TLB Tag Access Test > DMMU TLB RAM > DMMU TLB RAM Access Test > Probe Ecache > Probe Ecache > Ecache Tests > Ecache RAM Addr Test > Ecache Tag Addr Test > Ecache RAM Test > Ecache Tag Test > All CPU Basic Tests > V9 Instruction Test > CPU Tick and Tick Compare Reg Test > CPU Soft Trap Test > CPU Softint Reg and Int Test > All Basic MMU Tests > DMMU Primary Context Reg Test > DMMU Secondary Context Reg Test > DMMU TSB Reg Test > DMMU Tag Access Reg Test > DMMU VA Watchpoint Reg Test > DMMU PA Watchpoint Reg Test > IMMU TSB Reg Test > IMMU Tag Access Reg Test > All Basic Cache Tests > Dcache RAM Test > Dcache Tag Test > Icache RAM Test > Icache Tag Test > Icache Next Test > Icache Predecode Test > Memory Probe > Probe Memory > INFO: 11 bit column addressing detected > INFO: 128MB Bank 0 > INFO: 128MB Bank 2 > Sabre MCU Control & Status Regs Init and Tests > Init Sabre MCU Control & Status Regs > Initializing SC registers in SabreIO > Memory Init > Ecache Access Test > Malloc Post Memory > Memory Addr with Ecache > Load Post In Memory > Run POST from MEM > ......... > loaded POST in memory > Map PROM/STACK/NVRAM in DMMU > Update Master Stack/Frame Pointers > All FPU Basic Tests > FPU Regs Test > FPU Move Regs Test > FPU State Reg Test > FPU Functional Test > FPU Trap Test > UPA Data Bus Line Test > Memory Tests > Init Memory > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > ............................................................................. ........................................... > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > ............................................................................. ................................................... > INFO: 0MB at bank 2 stack 1 > Memory Addr with Ecache Test > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > INFO: 0MB at bank 2 stack 1 > ECC Memory Addr Test > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > INFO: 0MB at bank 2 stack 1 > Block Memory Addr Test > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > INFO: 0MB at bank 2 stack 1 > Block Memory Test > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > Write 0x33333333.33333333 ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0x55555555.55555555 ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0xcccccccc.cccccccc ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0xaaaaaaaa.aaaaaaaa ............................................................................. ........................................... > Read ............................................................................. ........................................... > > > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > Write 0x33333333.33333333 ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0x55555555.55555555 ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0xcccccccc.cccccccc ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0xaaaaaaaa.aaaaaaaa ............................................................................. ................................................... > Read ............................................................................. ................................................... > > > INFO: 0MB at bank 2 stack 1 > ECC Blk Memory Test > INFO: 128MB at bank 0 stack 0 (2 dimms per bank) > Write 0xa5a5a5a5.a5a5a5a5 ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0x96969696.96969696 ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0xbbbbbbbb.bbbbbbbb ............................................................................. ........................................... > Read ............................................................................. ........................................... > Write 0xdddddddd.dddddddd ............................................................................. ........................................... > Read ............................................................................. ........................................... > > > INFO: 0MB at bank 0 stack 1 > INFO: 128MB at bank 2 stack 0 (2 dimms per bank) > Write 0xa5a5a5a5.a5a5a5a5 ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0x96969696.96969696 ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0xbbbbbbbb.bbbbbbbb ............................................................................. ................................................... > Read ............................................................................. ................................................... > Write 0xdddddddd.dddddddd ............................................................................. ................................................... > Read ............................................................................. ................................................... > > > INFO: 0MB at bank 2 stack 1 > All Basic Sabre MMU Tests > Init Sabre > PIO Decoder and BCT Test > PCI Byte Enable Test > Interrupt Map (short) Reg Test > Interrupt Set/Clr Reg Test > Sabre IOMMU Regs Test > Sabre IOMMU RAM Address Test > Sabre IOMMU CAM Address Test > IOMMU TLB Compare Test > IOMMU TLB Flush Test > PBMA PCI Config Space Regs Test > PBMA Control/Status Reg Test > PBMA Diag Reg Test > Sabre IO Regs Test > All Advanced CPU Tests > DMMU Hit/Miss Test > IMMU Hit/Miss Test > DMMU Little Endian Test > IU ASI Access Test > FPU ASI Access Test > Ecache Thrash Test > All CPU Error Reporting Tests > CPU Data Access Trap Test > CPU Addr Align Trap Test > DMMU Access Priv Page Test > DMMU Write Protected Page Test > All Advanced Sabre IOMMU Tests > Init Sabre > Consist DMA Rd, IOMMU miss Ebus Test > Consist DMA Rd, IOMMU hit Ebus Test > Consist DMA Wr, IOMMU miss Ebus Test > Consist DMA Wr, IOMMU hit Ebus Test > Pass-Thru DMA Rd, Ebus device Test > Pass-Thru DMA Wr, Ebus device Test > Consist DMA Rd, IOMMU LRU Lock Ebus Test > Consist DMA Wr, IOMMU LRU Locked Ebus Test > All Basic Cheerio Tests > Cheerio Ebus PCI Config Space Test > Cheerio Ethernet PCI Config Space Test > Cheerio Init > All Sabre IOMMU Error Reporting Tests > Init Sabre > PIO Read, Master Abort Test > PIO Read, Target Abort Test > > > Status of this POST run: PASS > manfacturing mode=OFF > Time Stamp [hour:min:sec] 06:12:50 [month/date year] 06/11 2009 > > > > > Power On Selftest Completed > Software Power ON0.0000.0000.0000 ffff.ffff.f00b.4858 0002.3333.0200.001b > > @(#) Sun Ultra 5/10 UPA/PCI 3.31 Version 0 created 2001/07/25 20:36 > Clearing E$ Tags Done > Clearing I/D TLBs Done > Probing Memory Done > MEM BASE = 0000.0000.1000.0000 > MEM SIZE = 0000.0000.0800.0000 > 11-Column Mode Enabled > MMUs ON > Copy Done > PC = 0000.01ff.f000.201c > PC = 0000.0000.0000.2060 > Decompressing into Memory Done > Size = 0000.0000.0006.eba0 > ttya initialized > Reset Control: BXIR:0 BPOR:0 SXIR:0 SPOR:1 POR:0 > UltraSPARC-IIi 2-2 module > Probing Memory Bank #0 64 + 64 : 128 Megabytes > Probing Memory Bank #2 64 + 64 : 128 Megabytes > Probing UPA Slot at 1e,0 Nothing There > Probing /p...@1f,0/p...@1,1 at Device 1 pci108e,1000 network > Probing /p...@1f,0/p...@1,1 at Device 2 SUNW,m64B > Probing /p...@1f,0/p...@1,1 at Device 3 ide disk cdrom > Probing /p...@1f,0/p...@1 at Device 1 scsi disk tape scsi disk tape > Probing /p...@1f,0/p...@1 at Device 2 Nothing there > Probing /p...@1f,0/p...@1 at Device 3 Nothing there > Probing /p...@1f,0/p...@1 at Device 4 Nothing there > Reset Control: BXIR:0 BPOR:0 SXIR:0 SPOR:1 POR:0 > UltraSPARC-IIi 2-2 module > Probing Memory Bank #0 64 + 64 : 128 Megabytes > Probing Memory Bank #2 64 + 64 : 128 Megabytes > Probing UPA Slot at 1e,0 Nothing There > Probing /p...@1f,0/p...@1,1 at Device 1 pci108e,1000 network > Probing /p...@1f,0/p...@1,1 at Device 2 SUNW,m64B > Probing /p...@1f,0/p...@1,1 at Device 3 ide disk cdrom > Probing /p...@1f,0/p...@1 at Device 1 scsi disk tape scsi disk tape > Probing /p...@1f,0/p...@1 at Device 2 Nothing there > Probing /p...@1f,0/p...@1 at Device 3 Nothing there > Probing /p...@1f,0/p...@1 at Device 4 Nothing there > > Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 300MHz), No Keyboard > OpenBoot 3.31, 256 MB (60 ns) memory installed, Serial #10409842. > Ethernet address 8:0:20:9e:d7:72, Host ID: 809ed772. > ============================================================ > > To finish, and out of curiosity, I tried to see if I could boot either > bsd or bsd.rd using Solaris's boot loader: > > ============================================================ > # cp /root/bsd /bsd > # gunzip < /root/bsd.rd > /bsd.rd > # chmod 755 /bsd /bsd.rd > [...] > ok boot disk /bsd > Boot device: /p...@1f,0/p...@1,1/i...@3/d...@0,0 File and args: /bsd > Illegal Instruction > ok boot disk /bsd.rd > Resetting ... > [...] > Boot device: /p...@1f,0/p...@1,1/i...@3/d...@0,0 File and args: /bsd.rd > Fast Data Access MMU Miss > ============================================================ > > Well, I didn't really expect that to work, but it was mildly > interesting to see that the little twirling thing from Solaris's boot > loader at least went on for a little while before giving an error > message. > > Anyway, so I'm stuck. If anyone has an idea about what the problem > might be or how I could proceed from here, I'd really appreciate... > > Thanks a lot, > > Philippe