Temat: NetBSD na Hadesie

Próbowałem zainstalować wspomniany system na Hadesie, ale od początku jest pod górkę.
Teoretycznie obsługuje on karty graficzne Tseng. Zaopatrzyłem się zatem w kartę ET6000 i próbowałem uruchomić instalator.
Niestety po załadowaniu jądra ekran się nie zmienia i nie widać, aby cokolwiek się działo.
Na stronie projektu jest informacja:
"The Hades PCI bus is very critical. Many cards are not recognized. This seems to be due to electrical problems."

Ciekawe jest to, że po zmianie karty na ATI sytuacja po stronie Hadesa wygląda tak samo (biały ekran), lecz nie do końca :) Po załadowaniu jądra słychać, że odzywa się stacja dyskietek i widać pracę dysku.
Połączyłem zatem Hadesa z PC kablem null modem jak do Ghostlink'a i odpaliłem pod windą HyperTerminal. Wcześniej już używałem takiego połączenia z ST i kartem diagnostycznym i działa to fajnie, gdy płyta nie daje nic na monitorze ST.

Tym razem też przyniosło efekt i na terminalu pojawiło się to:

[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 200
4, 2005,
[   1.0000000]     2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2
016, 2017,
[   1.0000000]     2018, 2019, 2020, 2021, 2022
[   1.0000000]     The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights rese
rved.

[   1.0000000] NetBSD 9.3 (HADES) #0: Thu Aug  4 15:30:37 UTC 2022
[   1.0000000]  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/atari/compile/HADES

[   1.0000000] Atari Hades (68060 rev.1 CPU/MMU/FPU)
[   1.0000000] total memory = 192 MB
[   1.0000000] avail memory = 185 MB
[   1.0000000] mainbus0 (root)
[   1.0000000] clock0 at mainbus0: system hz 64 timer-A divisor 200/192
[   1.0000050] grfbus0 at mainbus0
[   1.0000050] kbd0 at mainbus0
[   1.0000050] fdc0 at mainbus0: no fifo
[   1.0000050] hdfd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
[   1.0000050] ser0 at mainbus0: modem1 on 68901 MFP1 USART
[   1.0000050] zs0 at mainbus0: serial2 on channel a and modem2 on channel b
[   1.0000050] ncrscsi0 at mainbus0
[   1.0000050] scsibus0 at ncrscsi0 channel 0: 8 targets, 8 luns per target
[   1.0000050] nvr0 at mainbus0
[   1.0000050] lp0 at mainbus0
[   1.0000050] wdc0 at mainbus0
[   1.0000050] atabus0 at wdc0 channel 0
[   1.0000050] isab0 at mainbus0
[   1.0000050] isa0 at isab0
[   1.0000050] ne0 at isa0 port 0x300-0x31f irq 5
[   1.0000050] ne0: NE2000 (RTL8019) Ethernet
[   1.0000050] ne0: Ethernet address
[   1.0000050] ne0: 10base2, 10baseT, 10baseT-FDX, auto, default [0x00 0x90] aut
o
[   1.0000050] pcib0 at mainbus0
[   1.0000050] pci0 at pcib0
[   1.0000050] vendor 1274 product 1371 (audio multimedia, revision 0x06) at pci
0 dev 2 function 0 not configured
[   1.0000050] vendor 1002 product 4758 (VGA display, revision 0x03) at pci0 dev
 3 function 0 not configured
[   1.0000050] avmebus0 at mainbus0
[   1.0000050] vme0 at avmebus0
leprobe: cannot map memory-area
[   1.0000050] scsibus0: waiting 2 seconds for devices to settle...
[   1.0312550] wd0 at atabus0 drive 0
[   1.0660043] wd0: <SanDisk SDCFH2-002G>
[   1.0817921] wd0: 1953 MB, 3970 cyl, 16 head, 63 sec, 512 bytes/sect x 4001760
 sectors
[   1.0953826] wd1 at atabus0 drive 1
[   1.3906300] wd1: <512MB CRR>
[   1.4194386] wd1: 488 MB, 993 cyl, 16 head, 63 sec, 512 bytes/sect x 1000944 s
ectors
[   3.0156300] probe(ncrscsi0:0:0:0): Does not support linked commands
[   3.0625050] cd0 at scsibus0 target 0 lun 0: <PIONEER, DVD-ROM DVD-303R, 1.09>
 cdrom removable
[   6.8437550] 4 views configured
[   6.8613331] 1 mouse configured
[   6.8820851] WARNING: 1 error while detecting hardware; check system log.
[   6.9062550] root device: hdfd0a
[   7.2463429] panic: parsedisk
[   7.2663624] cpu0: Begin traceback...
[   7.2934620] ?(?)
[   7.3125050] db_panic(59a940,ffffffff,36df61,17e114,36de08) at 0
[   7.3906300] vpanic(259023,36de14,36de40,16ca32,259023) + 162
[   7.4843800] panic(259023,36de94,5,36df20,17e168) + c
[   7.5781300] parsedisk(36de94,6,0,36df20) + 110
[   7.6406300] setroot(0,0) + 260
[   7.7031300] rootconf(?)
[   7.7343800] cpu_rootconf(0,583fdc,1,583fdc,40) + 1e
[   7.8125050] main(36dfb0) + 4f2
[   7.8654835] cpu0: End traceback...
Stopped in pid 0.1 (system) at  netbsd:cpu_Debugger+0x6:        unlk    a6
db>

Klawiatura Hadesa wówczas nie działa, ale można wpisywać z klawiatury PC.
Spróbuję w ten sposób przeprowadzić całą instalację.
Kartę sieciową rozpoznało prawidłowo.
Czekam w międzyczasie na kartę ET4000, może z nią zadziała normalnie.

Taka ciekawostka na sobotni wieczór :)

Było miło :) Do widzenia.

2

Odp: NetBSD na Hadesie

Szczęśliwi, którzy mają Hadesa...

Sikor umarł...

3

Odp: NetBSD na Hadesie

Wygląda na to, że parsedisk() się wywala:
http://fxr.watson.org/fxr/source/kern/k … ETBSD#L772

ponieważ ta funkcja zwraca wartość mniejszą niż zero:
http://fxr.watson.org/fxr/source/kern/s … ETBSD#L988

Ale to oczywistości... dlaczego tak się dzieje nie wiem.

What can be asserted without proof can be dismissed without proof.

4

Odp: NetBSD na Hadesie

Dostał złe namiary na dyskietkę :)

Było miło :) Do widzenia.