NetBSD-Bugs archive

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

Re: port-macppc/59632: Cannot Boot NetBSD 10.1 on Mac G



Hi There

To start I would like thank you for your quick response, apologies for
the delay in response. I went down a rabbithole trying to install 10.0
but that didn't work (it would boot but get a dsa trap)

I tried the values you suggested and no luck and I tried some values
from the linked post and got a little further but no luck as yet:

--- Fresh Boot after time set and Sysem Disk save
--- real-base at default (-1)

>> NetBSD/macppc OpenFirmware Boot, Revision 1.14 (Mon Dec 16 13:08:11 UTC 2024)
>> Open Firmware version 2.x
>> Open Firmware running in virtual-mode.
no active packageno active package11860332+167196 [463456CLAIM
failed!!! FAILED TO CLAIM PHYS 0xc79000 size 0x71000
read section
 start=0x0
DEFAULT CATCH!, code=FFF00300 at   %SRR0: 00E0E6E8   %SRR1: 00003070
 ok
0 > printenv

VARIABLE            CURRENT             DEFAULT
little-endian?      false               false
real-mode?          false               false
auto-boot?          false               true
diag-switch?        false               false
fcode-debug?        false               false
oem-banner?         false               false
oem-logo?           false               false
use-nvramrc?        true                false
real-base           -1                  -1
real-size           100000              100000
virt-base           -1                  -1
virt-size           100000              100000
load-base           600000              4000
pci-probe-list      -1                  -1
screen-#columns     64                  64
screen-#rows        28                  28
selftest-#megs      0                   0
boot-device         /AAPL,ROM           /AAPL,ROM
boot-file
diag-device                             fd:diags
diag-file
input-device        kbd                 kbd
output-device       screen              screen
oem-banner
oem-logo
nvramrc
     hex
     : $D find-device ;
     : $E device-end ;
     : $L BLpatch ; : $R BRpatch ;
     : $X execute ;
     : $p 0 to my-self property ;
     : $a " /chosen" $D $p $E ;
     : &c " ata-enable" $call-parent ;
     10 buffer: km
     dev kbd
     get-key-map km swap move
     $E
     : ck 0 do swap dup 3 >> km + c@ 1 rot 7 and << and or loop ;
     : bootr 0d word count encode-string " machargs" $a
     0 0 1 ck if 0 and else f 3d 0 2 ck if 40 or then then
     if bye else 1e 0 do ['] boot catch drop 1f4 ms loop then bye ;
     : myboot boot-command eval ;
     dev enet
     ' open constant $M
     : $M2 $M 710 - $X ;
     : rl@ -7D9D40 $X ;
     : chstat begin $M2 $M 14f8 - $X -7D6C20 $X rl@ 400 and 0= until ;
     : bmstat begin $M2 $M 13F0 - $X rl@ 100 and until ;
     : xmt1 get-msecs $M 720 - ! chstat $M A00 - $X bmstat chstat ;
     ' xmt1 ' WRITE 10 + l!
     62 ' READ 7 - c!
     : READ { _p _n ; _a } begin _p _n bead -> _a _a 2+
     if _p c@ 80 and 0= else 1 then until _a ;
     $E
     dev /packages/obp-tftp
     : $M over + ['] noop $L ;
     : $O ['] open + ;
     : $M1 dup 24 - -1720 $O $X 6 move 14 + ;
     -5BC $O ' $M1 $L
     0 $O E8 $M EC $M F0 $M F4 $M F8 + ' true $L
     $E
     dev /packages/mac-parts
     : $M -7E89E0 $X 8000 alloc-mem 7F00 + 4 -7E89E0 $X ;
     ' load 268 - ' $M $L
     ' load 160 + ' 0 $L
     $E
     dev ide0
     : open use-ata-interface 0 &c -1 ;
     : set-device-ID set-drive-select ;
     : reset-atapi-bus reset-ata-bus ;
     ' reset-ata-bus 2c + ' 2 $L
     $E
     dev ide1
     : open use-ata-interface 0 &c -1 ;
     : set-device-ID set-drive-select ;
     : reset-atapi-bus reset-ata-bus ;
     ' reset-ata-bus 2c + ' 2 $L
     $E
     dev scsi
     : $M ['] do-cmd + ;
     : $M2 5 us -5f0 $M $X ;
     : $M3 -710 $M f over $X $X ;
     : $M4 1 ms ;
     -1AC $M ' $M2 $L
     100 $M ' $M3 $L
     120 $M ' $M4 $L
     124 $M ' 1 $L
     $E
     ff000000 dup dup 400 28 do-map 4+ w@ 10 and 0=
     if 90b7 f3000032 w! then
     unselect-dev
boot-command        boot                boot
 ok
0 > setenv boot-load-base 6000000  ok
0 > setenv boot-device ide0/disk@0:0,ofwboot  ok
0 > setenv boot-file netbsd  ok
0 > setenv input-device ttya  ok
0 > setenv output-device ttya   ok
0 > reset-all
Open Firmware, 2.0f1
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
For Open Firmware serial I/O type:
TTYA IO<return>
 ok
0 > boot bad partition number, using 0
OF_open bootpath=ide0/disk@0
read stage 2 blocks: 01234. done!
starting stage 2...

>> NetBSD/macppc OpenFirmware Boot, Revision 1.14 (Mon Dec 16 13:08:11 UTC 2024)
>> Open Firmware version 2.x
>> Open Firmware running in virtual-mode.
Cannot use bootpath
Using boot-device instead
no active packageno active package11860332CLAIM failed!!! FAILED TO
CLAIM PHYS 0x100000 size 0xb50000
read section
 start=0x0
DEFAULT CATCH!, code=FFF00300 at   %SRR0: 00E0E6E8   %SRR1: 00003070
 ok
0 >

-- real-base set to ffffffff

Open Firmware, 2.0f1
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
For Open Firmware serial I/O type:
TTYA IO<return>
 ok
0 > setenv breal-base FFFFFFFF  ok
0 > reset-all
Open Firmware, 2.0f1
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
For Open Firmware serial I/O type:
TTYA IO<return>
 ok
0 > boot bad partition number, using 0
OF_open bootpath=ide0/disk@0
read stage 2 blocks: 01234. done!
starting stage 2...

>> NetBSD/macppc OpenFirmware Boot, Revision 1.14 (Mon Dec 16 13:08:11 UTC 2024)
>> Open Firmware version 2.x
>> Open Firmware running in virtual-mode.
Cannot use bootpath
Using boot-device instead
no active packageno active package11860332CLAIM failed!!! FAILED TO
CLAIM PHYS 0x100000 size 0xb50000
read section
 start=0x0
DEFAULT CATCH!, code=FFF00300 at   %SRR0: 00E0E6E8   %SRR1: 00003070
 ok

--- real-base 8F00000, this got the furthest

0 > setenv real-base 8F00000  ok
0 > reset-all
Open Firmware, 2.0f1
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
For Open Firmware serial I/O type:
TTYA IO<return>
 ok
0 > boot bad partition number, using 0
OF_open bootpath=ide0/disk@0
read stage 2 blocks: 01234. done!
starting stage 2...

>> NetBSD/macppc OpenFirmware Boot, Revision 1.14 (Mon Dec 16 13:08:11 UTC 2024)
>> Open Firmware version 2.x
>> Open Firmware running in virtual-mode.
Cannot use bootpath
Using boot-device instead
no active packageno active package11860332+167196 [463456CLAIM
failed!!! FAILED TO CLAIM PHYS 0xc79000 size 0x71000
read section
 start=0x0
DEFAULT CATCH!, code=FFF00300 at   %SRR0: 00E0E6E8   %SRR1: 00003070
 ok
0 >

--- load-base at 70000 same as pre




ad-base is affecting the process

0 > setenv load-base 70000  ok
0 > reset-all
Open Firmware, 2.0f1
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
For Open Firmware serial I/O type:
TTYA IO<return>
 ok
0 > 0 > 0 > boot bad partition number, using 0
OF_open bootpath=ide0/disk@0
read stage 2 blocks: 01234. done!
starting stage 2...

>> NetBSD/macppc OpenFirmware Boot, Revision 1.14 (Mon Dec 16 13:08:11 UTC 2024)
>> Open Firmware version 2.x
>> Open Firmware running in virtual-mode.
Cannot use bootpath
Using boot-device instead
no active packageno active package11860332+167196 [463456CLAIM
failed!!! FAILED TO CLAIM PHYS 0xc79000 size 0x71000
read section
 start=0x0
DEFAULT CATCH!, code=FFF00300 at   %SRR0: 00E0E6E8   %SRR1: 00003070
 ok
0 >

I tried some more values, 9F00000 didn't work but FF00000 did work. I
increased this value arbitrarily so FF00000 is probably larger than is
needed. I missed the logs for these but 9F00000 was basically the
same.

--- First SSH to Mac G3 Running NetBSD 10.1
NetBSD 10.1 (GENERIC) #0: Mon Dec 16 13:08:11 UTC 2024
Welcome to NetBSD!
macppcg3$ uname -a
NetBSD macppcg3.home....co.uk 10.1 NetBSD 10.1 (GENERIC) #0: Mon Dec
16 13:08:11 UTC 2024
mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/macppc/compile/GENERIC
macppc

Trying other values I got the same issues incrementing the first digit
of real-base from 9 though C, at D open firmware stopped starting (no
chime) and so I reset the nvram by removing the battery and power at
which point I went through the time and system disk process and tried
real-base FF00000 and the default load base and that seems to work.

An issue I have encountered is that it really doesn't like having
384MB memory, I had to remove a stick and bring it down to 256M  to
get it to boot.

I;m not really sure what load-base and real-base do, although its
seems to have relevance as some kind of memory addresses for the
kernel/userspace loading.

I hope this information is useful, I have it booting but I am not sure
why the memory limit.

Thanks Again
James


On Fri, 5 Sept 2025 at 13:15, Izumi Tsutsui via gnats
<gnats-admin%netbsd.org@localhost> wrote:
>
> The following reply was made to PR port-macppc/59632; it has been noted by GNATS.
>
> From: Izumi Tsutsui <tsutsui%ceres.dti.ne.jp@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc: tsutsui%ceres.dti.ne.jp@localhost
> Subject: Re: port-macppc/59632: Cannot Boot NetBSD 10.1 on Mac G
> Date: Fri, 5 Sep 2025 21:13:30 +0900
>
>  > 0 > setenv bootload-base 600000  ok
>  > 0 > setenv real-base F00000  ok
>  > 0 > setenv boot-file netbsd  ok
>  > 0 > setenv boot-device dide0/disk@0:0,ofwboot  ok
>  > 0 > boot bad partition number, using 0
>
>  Try "setenv real-base ffffffff" (i.e. the default value) instead.
>  https://mail-index.netbsd.org/netbsd-bugs/2024/05/27/msg083212.html
>
>  ---
>  Izumi Tsutsui
>



Home | Main Index | Thread Index | Old Index