Port-mac68k archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: generic HBA errors on Mac Classic II



This describes my problem from several months exactly.  My setup is the same except I have an FPU.  I have an internal BlueSCSI.

I tried the provided kernel with no change in behavior, but now I have a qemu setup so I can compile kernels, so I'll keep at it.

On Mon, Mar 9, 2026, 15:03 John Klos <john%klos.com@localhost> wrote:
Hi,

> I am trying to install NetBSD 10.1 on a Mac Classic II with 10MB of
> RAM, a BlueSCSI, and no FPU.
...
> then I get these messages repeated 6 times:
> [...] sbc0: parity error!

> Any ideas on what to try next?

The Mac Classic II is quite similar to the LC II. I've played with NetBSD
quite a bit on the LC II.

I've run in to the parity issue. After putting things aside for a while,
then coming back to it later, I decided to try -current (which is now 11),
and the parity issue wasn't happening.

If you want to try the kernel configuration that runs on my LC II, I think
there're only two little things to change.

First, there's an issue with LC-PDS, but since the Classic II doesn't have
an LC-PDS slot, that doesn't concern you. You can remove the
"NUBUS_MIN_SLOT", "nubus0 at mainbus?" and "ae* at nubus?" lines below.

Second, since you don't have an FPU, you'll need to add "options FPU_EMULATE"

If you'd like to try a pre-built kernel, I've made one from the kernel
config below with the changes mentioned above. It's 2456032 bytes, 1133545
gzipped:

https://www.klos.com/~john/netbsd_classicii.gz

It's quite frankly amazing that a modern OS can even run on a machine with
just 10 megabytes of memory!

John




# Kernel configuration file for Mac LC II with 10 megs.
#   Note Nubus slot change needed.
#   Also note that LC machines require SBC SCSI.

include         "arch/mac68k/conf/std.mac68k"
makeoptions     COPTS="-O2 -m68030 -fno-reorder-blocks -fno-omit-frame-pointer -fno-inline-small-functions"

options         DDB             # in-kernel debugger
options         DDB_COMMANDONENTER="trace;show registers;ps"

maxusers        6               # estimated number of users
options         M68030

options         NUBUS_MIN_SLOT="0xE"

file-system     FFS             # UFS
file-system     PTYFS           # /dev/pts/N support

options         FFS_NO_SNAPSHOT # No FFS snapshot support

options         INET            # IP + ICMP + TCP + UDP
options         INET6           # IPV6

options         WSEMUL_VT100            # VT100 / VT220 emulation
options         WSDISPLAY_COMPAT_ITEFONT # use ite font (6x10)

config          netbsd  root on ? type ?

mainbus0 at root
obio0 at mainbus?
nubus0 at mainbus?

adb0    at obio?
aed*    at adb?                         # ADB event device
akbd*   at adb?                         # ADB keyboard
ams*    at adb?                         # ADB mouse

intvid0 at obio?                        # Internal video hardware
macfb*  at intvid?

wsdisplay* at macfb? console ?
wskbd*  at akbd? console ?
wsmouse* at ams?

zsc0    at obio?
zstty*  at zsc? channel ?

sbc0    at obio? addr 0 flags 0x1       # MI SCSI NCR 5380
scsibus* at scsi?
sd*     at scsibus? target ? lun ?      # SCSI disk drives
st*     at scsibus? target ? lun ?      # SCSI tape drives
cd*     at scsibus? target ? lun ?      # SCSI CD-ROM drives
ch*     at scsibus? target ? lun ?      # SCSI autochangers
se*     at scsibus? target ? lun ?      # SCSI ethernet
ss*     at scsibus? target ? lun ?      # SCSI scanners
uk*     at scsibus? target ? lun ?      # SCSI unknown

ae*     at nubus?                       # DP8390-based

asc0    at obio?                        # ASC/EASC audio

pseudo-device   loop                    # network loopback
pseudo-device   accf_data               # "dataready" accept filter
pseudo-device   accf_http               # "httpready" accept filter
pseudo-device   pty                     # pseudo-terminals


Home | Main Index | Thread Index | Old Index