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

Re: 古いG3でHHDからブートできません。



>NetBSD-1.6をG3(ベージュ)にインストールして再起動させOpenFirmware(2.0f1)
>で起動デバイスを
>
>setenv boot-device scsi-int/sd@0:0
>
>と指定したところDefault Catch!というメッセージが出て起動できませんでした。

いま私の DT233 で試しましたが、

0 > boot  can't OPEN: scsi/sd@0:0
 ok
0 > boot 
>> NetBSD/macppc OpenFirmware Boot, Revision 1.5
>> (tsubai@lacus, Tue Nov 26 05:34:43 JST 2002)
1399924+153832 [95+67920+56971]=0x199ffc
 start=0x100000
[ using 125600 bytes of netbsd ELF symbol table ]
...

という感じで、なぜか一回めはいつも can't OPEN といいますがもう
一度やるとブートします。
# これは SDTR のせいかもしれない。

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           4000                4000 
pci-probe-list      -1                  -1 
screen-#columns     64                  64 
screen-#rows        28                  28 
selftest-#megs      0                   0 
boot-device         scsi/sd@0:0         /AAPL,ROM
boot-file                               
diag-device                             fd:diags
diag-file                               
input-device        ttya                kbd
output-device       ttya                screen
oem-banner                              
oem-logo                                
nvramrc             
     hex
     : $D find-device ;
     : $E device-end ;
     : $L BLpatch ; : $R BRpatch ;
     : $X execute ;
     : &c " ata-enable" $call-parent ;
     10 buffer: km
     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 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

ちなみに、

>詳しくはわからなかったのですが聞くところによるとG3(ベージュ)のSCSIは
>G3以前のSCSIとの互換性のためにAdaptecなどのUltraWideSCSIのホストアダプタ
>がPCIカードで増設されているから略式のデバイス指定では起動できないそうなの
>です。

これは青白G3のことでしょうね。青白G3に限らず、PCIスロットに増設
したカードからブートするときは通常短い名前はつかえません。
0 > devalias
で別名の一覧を確認できます。