1

Witam,

Probuje uruchomic interface IDE z 130XE. Natrafilem na pewne problemy i mam z tego powodu kilka pytan:

Jak sprawdzic wersje BIOS'a zainstalowanego w moim egzemplarzu?

Probowalem uruchomic z roznymi napedami, m.in. z CompactFlash 32MB (Canon FC-32M rozpoznany jako Lexar) przez dwie rozne przelotki IDE/CF, oraz z dyskiem Toshiba MK1824FCV 340MB.

Dysk przechodzi bez bledow w KMKDIAG.COM.

Procedura instalacji zgodnie z instrukcja konczy sie niestety niepowodzeniem. W przypadku Spart'y po utworzeniu partycji i przeniesieniu dysku Sparty na D2, uruchomienie programu MKSDFS.COM konczy sie z Error 138 albo: "Drive 1 does not respond"

W MyDOS formatowanie konczy sie komunikatem: "Error -- 163"

Ma ktos moze pomysl co moze byc nie tak?

Pozdrawiam
S.

poszukuje kwarcu 14.187576 MHz (CO70034)

2

Upewnij się, że dysk jest prawidłowo popartycjonowany i partycja D1: jest "aktywna" w momencie, kiedy chcesz ją sformatować (FDISK musi pokazywać "Act" przy tej partycji w kolumnie oznaczonej jako "PSt"). D1 na liście partycji to jest "01" a nie "00".

KMK
? HEX$(6670358)

3

Partycja 00 jest wielkosci 1 (tak jak w manualu), natomiast partycja 01 ma wielkosc logiczna 32768, ustawiony bit Act oraz BR-. Po dwukrotnym wcisnieciu esc uruchamiam "D2:MKSDFS.COM D1:" i otrzymuje po chwili w odpowiedzi "Drive 1 does not respond"

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

4 Ostatnio edytowany przez drac030 (2010-12-01 00:04:10)

Przy podpiętej IDEi wejdź z DOS-u do BASIC-a, daj ? PEEK(583) i napisz, co wyświetla.

KMK
? HEX$(6670358)

5

0 (zero)

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

6 Ostatnio edytowany przez drac030 (2010-12-01 01:16:54)

No to by znaczyło, że tablica partycji nie jest zapisana na dysku. Robisz Ctrl/W i Y w FDISK-u, żeby ją zapisać?

EDIT: Zrób jeszcze jeden test: z tego samego BASIC-a, przy podpiętej IDEi tak samo jak wyżej, wciśnij RESET, a potem daj ? PEEK(583) i napisz, czy coś się zmieniło.

KMK
? HEX$(6670358)

7

Zapisuje przez Ctrl-W i potwierdzam Y i slysze jak dysk cos robi. Komorka 583 zawiera to co ponizej?

583              247              PDVMSK

     Shadow mask for the device selection register at 53759 ($D1FF;
     active only when the OS deselects the floating-point ROM by
     writing to that address). You can run up to eight parallel de-
     vices through the bus; each bit in this register corresponds to
     one device. The mask must be set for the proper device before
     the OS will allow an IRQ to be sent to that device.

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

8

Tak. To jak z tą wartością?

KMK
? HEX$(6670358)

9

zrobie test wieczorem i odpisze.

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

10

a gdzie można kupić kmk idea?

11

Po reset tez jest zero.

s.

poszukuje kwarcu 14.187576 MHz (CO70034)

12

Ale tablica partycji po tym, jak ją zapiszesz FDISK-iem, jest zapamiętywana? To znaczy po następnym wejściu widzisz na liście partycji to, co zapisałeś poprzednio, czy też za każdym wejściem masz pustą listę?

KMK
? HEX$(6670358)

13 Ostatnio edytowany przez sq7bti (2010-12-01 21:56:11)

Tablica partycji jest taka sama wlacznie z atrybutami, dlatego wlasnie sie dziwie dlaczego mialaby nie byc zapisane.

@AS: spytaj tutaj

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

14 Ostatnio edytowany przez drac030 (2010-12-01 23:31:43)

Zrób jeszcze jeden eksperyment: po wczytaniu FDISK-a i przejściu do listy partycji, naciśnij Ctrl i ; (średnik). To powinno zapisać do pliku D:FDISK0.MBR bieżącą zawartość bufora z tablicą partycji. Niestety, będzie to pewnie działać poprawnie tylko ze SpartaDOS 3.2g i SpartaDOS X (gdzie D: = bieżący dysk, a nie D1: ).

W każdym razie, jeśli uda ci się uzyskać ten plik, zajrzyj do niego. Bajty na pozycji 128 i 129 (licząc od zera) powinny mieć kolejno wartość 40 i 7 (dziesiętnie). Jeśli one tam są i jeśli FDISK widzi zapisaną tablicę partycji, i jeśli partycje są oznaczone jako aktywne, a mimo to dostajesz error 138, to sorry, nie wiem: to się nie ma prawa zdarzyć.

Ewentualnie jeszcze możesz podesłać mi ten plik (FDISK0.MBR) na priv. Może to coś wyjaśni.

KMK
? HEX$(6670358)

15 Ostatnio edytowany przez sq7bti (2010-12-02 08:49:17)

Pod offsetami 0x80 i 0x81 jest 0x0728.

Zawartosc pliku FDISK0.MBR

s@b:~/kmk$ hexdump FDISK0.MBR
0000000 0080 0000 0000 0000 0000 0000 0000 0000
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000060 0080 0000 0000 0000 0000 0000 0000 0000
0000070 0000 0000 0000 0000 0000 0000 0000 0000
0000080 [color=#FF0000]0728[/color] 0000 003f 0010 00f0 0003 0001 0000
0000090 0c00 0000 00ff 0000 ff20 00e0 0000 0000
00000a0 0000 0000 0000 0001 0000 0100 0000 0000
00000b0 0000 0000 0000 0000 0000 0000 0040 00ff
00000c0 0000 0000 0000 0000 0000 0000 0000 0000
00000d0 0000 0000 0000 0101 0101 0101 0101 0101
00000e0 0101 0101 0101 08ff 1f00 0000 0000 0000
00000f0 0000 0000 0000 0000 0000 0000 0000 0000
0000100 e888 f488 8940 0844 b60f c0c2 02e8 8966
0000110 6604 60a1 667c c009 4e75 a166 7c5c 3166
0000120 66d2 34f7 d188 d231 f766 0474 443b 7d08
0000130 fe37 88c1 30c5 c1c0 02e8 c108 d088 885a
0000140 bbc6 7000 c38e db31 01b8 cd02 7213 8c29
0000150 60c3 b91e 0100 db8e f631 00bf 8e80 fcc6
0000160 a5f3 611f 26ff 7c5a 8ebe e87d 0044 0eeb
0000170 93be e87d 003c 06eb 9dbe e87d 0034 a2be
0000180 e87d 002e 18cd feeb 5247 4255 0020 6547
0000190 6d6f 4800 7261 2064 6944 6b73 5200 6165
00001a0 0064 4520 7272 726f 0a0d bb00 0001 0eb4
00001b0 10cd 3cac 7500 c3f4 d68e b0bc 8e7b 0180
00001c0 0001 fe83 f17f 003f 0000 1333 007a 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

Edit: ok, poprawilem
S.

poszukuje kwarcu 14.187576 MHz (CO70034)

16 Ostatnio edytowany przez drac030 (2010-12-02 00:47:35)

128 i 129 to 0x80 i 0x81, i tam są oczekiwane wartości. Na pierwszy rzut oka wygląda całkiem zdrowo, potrzebuję chwili na dokładniejszą analizę. Jednakże od razu widać, że zawartość od offsetu 0x0100 jest nienormalna - acz to nie powinno specjalnie rzutować na działanie całości.

EDIT: z tego co widzę, dysk ma ~4 GB (7944 cylindry, 16 głowic, 63 sektory na ścieżkę). Ustawiona jest jedna partycja o długości 32768 sektorów, zaczyna się od sektora nr 1, wielkość sektora logicznego to 256 bajtów, znajduje się na dysku master i jest aktywowana.

BIOS IDEi po odczytaniu tego powinien zainicjować wspomnianą wyżej komórkę 583 na wartość różną od zera. Nie mam pojęcia, dlaczego tego nie robi.

Czy KMKDIAG rozpoznaje "MBR" jako unknown, czy jako "KMK/JZ native MBR"? To się powinno pojawiać w diagu niedługo po rozpoznaniu geometrii.

KMK
? HEX$(6670358)

17

Potwierdzam. To akurat jest dysk 4G. Moge powtorzyc dla mniejszego dysku. Zachowanie FDISK przy rozpoznawaniu partycji jest takie same dla obu tych nosnikow.

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

18

@AS: spytaj tutaj

S.


Pigula juz nie robi tych kontrolerow.

19

Wielka szkoda...

20

Testing disks attached to PBI #0
------------------------------------
Master drive ... READY
Getting IDENT ... OK
------------------------------------
Drives's reported geometry:

- Cylinders:          7944
- Heads:              16
- Sectors per track:  63
- Total sectors:      8007552
- Total capacity:     4003776 kB

The drive identifies itself as:
IBM-DTCA-24090

------------------------------------
Reading stability ... PASSED
------------------------------------
Setup ... PASSED
Diags ... MASTER PASS, SLAVE FAIL
Load MBR ... PASSED
MBR type ... KMK/JZ native MBR
------------------------------------
WARNING
--- cut ---
------------------------------------
Testing MBR integrity
(disk LED should be blinking).

Running ... PASSED
Restore ... PASSED
------------------------------------
Disk tests completed with no errors.
The drive can be partitioned.
------------------------------------

Najdziwniejsze jest teraz to, ze po wyjsciu z DOS'a do BASIC'a wywolanie PRINT PEEK(583) powoduje zawieszenie komputera.

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

21

jesli co ktorys raz fdisk potrafi odczytac tablice partycji tym co zapisal, to problem jest znany - popatrz tu - tak blizej konca

przechodze na tumiwisizm

22

FDISK2.COM za kazdym razem odczytuje poprawnie tablice partycji, jednak za zadnym razem po wyjsciu do DOS'a nie udalo sie tej partycji sformatowac.


S.

poszukuje kwarcu 14.187576 MHz (CO70034)

23

Przyszło mi do głowy, że takie zachowanie można wyjaśnić dysfunkcją RAM-u IDEi. Czy test pamięci interfejsu (zwłaszcza RAM-u) przechodzi bez przeszkód? Którą masz wersję diaga?

KMK
? HEX$(6670358)

24

KMK/JZ IDE DIAG v.1.30,

Test ROM'u (3072 bytes) i RAM (1024 bytes) przechodzi bez bledu.

S.

poszukuje kwarcu 14.187576 MHz (CO70034)

25 Ostatnio edytowany przez drac030 (2010-12-02 21:21:34)

Podeślę ci nowszą na priv.

EDIT: ostatnia możliwa przyczyna, to uszkodzenie zawartości ROM-u. Test pamięci tego nie wykryje, bo sprawdza stabilność odczytów, ale nie sprawdza zawartości (nie przyszło mi do głowy zapisać w ROM-ie jego sumę kontrolną). Ale uszkodzenie takie, żeby się tylko nie inicjował, ale nie wieszał, graniczy chyba z cudem.

KMK
? HEX$(6670358)