aZyLeX AB100 support

      20.3.2010 Tak jsem si dnes z jarovské radioburzy přinesl mimo jiné tuto zajímavou základní desku. No za 50 korun, nekupte to, i s procesorem Pentium 4 na 1,7 GHz :). Škoda, že jsem takový mainboard nesehnal někdy před 7 lety, to by byl zajímavý upgrade. Teď už je poněkud zastaralý, ale díky přítomným ISA slotům se bude hodit jako svižnější Real DOS Machine.
      Když jsem se snažil na Internetu najít stránku výrobce s nějakou podporou nebo aspoň manuál a technické specifikace, tak jsem docela pohořel. Pomohl mi až Rainbow z O'C fóra, který vyšťoural stránku taiwanského výrobce průmyslových PC HongJue, jenž tuto desku nabízí pod označením KD1730. Tam si lze stáhnout manuál a drivery, ale BIOS update jsem nikde nenašel. Že se jedná o průmyslovou desku jasně naznačují 4 sériové porty, z nichž jeden může fungovat i v režimu RS422/485, DIP patice na DiskOnChip (viděl ho někdo na vlastní oči? nějak se mi zatím nepoštěstilo) a zmiňované ISA sloty. Ty jsou řešeny pomocí PCI-ISA můstku W83628F a PCI-ISA IRQ+DMA řadiče W83629D. Jelikož jižní můstek ICH4 ještě podporuje signály REQ[A:B] a GNT[A:B], je takto vytvořená ISA sběrnice plnohodnotná, tedy s funkčním DMA. Zajímavostí je taky použití dvou SuperIO čipů - W83877TF na ISA a W83627HF-AW na LPC sběrnici. Overclockery tato deska moc nenadchne, protože v BIOSu zcela chybí jakékoliv nastavení frekvence FSB, voltáže CPU, atd. Jedinou možností, jak desku oblbnout, by bylo u procesoru se 100MHz FSB přelepit pin BSEL0, čímž by se vynutila frekvence FSB na 133 MHz. Podobně napětí Vcore lze upravit přelepením vhodných VID[4:0] pinů, ale maximum je jen 1,85V.

Přehled parametrů:

CPU: mPGA478B - Pentium 4 (HT), Celeron do 3,06 GHz
CPU regulátor:  VRM 9.0 RT9241 + RT9602 (1,1 - 1,85 V; 2-fázový)
Chipset: intel 845GV, 82801DB (ICH4),
W83628F, W83629D, W83877TF, W83627HF-AW
PLL: ICS950201AF
HW monitor: součást Winbond W83627HF-AW na LPC (napětí, PWM/otáčky, teploty)
FSB: 100-133 MHz
Paměť: 2x DIMM 128-1024 MB DDR 200/266/333,
unbuffered, bez ECC (celkem max. 2048 MB)
Sběrnice: 1 x AGP 2x/4x, pouze pro 1,5V karty
3 x PCI 2.2
1 x PCI/ISA
3 x ISA (16-bit s podporou ISA DMA)
VGA: integrovaná 845GV, 1 nebo 8 MB sdílené VRAM, VESA VBE 3.0
Síťovka: 2-kanálová intel 82540EM + 82562EM 10/100/1000 Mbit Ethernet,
2x RJ45
Audio: Analog Devices AD1981B AC'97 kodek
Konektory: 2 x IDE/ATAPI Ultra DMA 100 (ICH4)
1 x 32-pin DIP JEDEC DiskOnChip socket
1 x 1,44/2,88MB disketová jednotka
1 x D-SUB 15 onboard VGA
1 x SPP/ECP/EPP paralelní port
3 x sériový port RS232
1 x sériový port RS232/422/485
1 x IrDA
1 x PS/2 myší port
1 x PS/2 klávesnicový port
4 x USB 2.0 port
2 x ventilátor s měřením otáček
8 x digitální vstup pro libovolné použití
8 x digitální výstup pro libovolné použití
1 x ATX 20-pin + ATX 12V aux 4-pin (jede to i bez něj)
BIOS: Phoenix/Award PnP BIOS 6.00PG
podpora USB legacy pro klávesnici a myš
4 Mbit LPC FlashROM Winbond SST49LF004A 3,3 V
Formát: plný ATX 305 x 244 mm

aZyLeX AB100 photo


BIOSy

typ datum popis velikost
EXE ver. 8.93 AwardFlash pro flashnutí BIOSu 33 kB
ZIP! 11.4.2010 Moje neoficiální verze založená na verzi T4 z 20.1.2003
  • přidán modul ROMOS 1.04 PCI
  • změna EPA loga
  • updatován VGA BIOS build 3364 z 17.5.2004 integrované grafiky intel 845GV (přidáno několik nových VESA módů, včetně 1600 x 1200)
  • updatovány mikrokódy pro CPUID Fxxh
297 kB

      Desku jsem zatím vyzkoušel jen na koleně, ještě pro ni nemám vhodnou ATX bednu. BIOS jsem dumpnul z flashky a upravil si ho k obrazu svému. Zejména pomohl update video BIOSu, který přidal navíc několik VESA módů. Samozřejmě ta onboard VGA je spíš taková nouzovka, ale na testování se hodí. Lze pro ni nastavit 1 nebo 8 MB sdílené paměti. Můj prográmek VESATEST odhalil zajímavý paradox, že VGA kopírovala offscreen buffer do videopaměti mnohem rychleji v režimu přepínání banků (272 MB/s) při použití lineárního framebufferu (65 MB/s) i přesto, že jsem povolil nastavení MTRR pro oblast LFB na Write Combining. Další překvápko jsem objevil, když jsem si prohlížel binárku VGA BIOSu a našel jsem tam na offsetu 3A8Ah textový řetězec "Use the force luke". Zřejmě progrmátorům z intelu nechybí smysl pro humor (nebo z toho už šíleli :).
      Příjemné zjištění také je, že na chladiči severního můstku lze i po hodině provozu udržet ruku, takže můžu ušetřit větráček navíc. Zato MOSFETy VRM docela hřejou, takže úplně pasivní chlazení PC bych asi nezkoušel. Postačí však jeden pomaloběžný velký větrák. Do ISA slotu jsem zastrčil zvukárnu Sound Blaster AWE 64 a nostalgicky si pustil pár oblíbených demíček. Zvuk běžel bez problémů. Časem to snad hodím do nějaké bedny a nainstaluju systém...

      26.8.2016 Na blešáku 27. setkání radioamatérů v Holicích se mi poštěstilo objevit jeden modul DiskOnChip MD2200-D16 od M-Systems s "úctyhodnou" kapacitou 16 MB za 20 Kč. Kdysi jsem ho sháněl do desky Commell P4LA, ale už tehdá to byl obtížně sehnatelný kus HW za nesmyslně přemrštěnou cenu. Tak jsem teď vzal s povděkem šanci seznámit se s touto historickou technologií. Modul DiskOnChip 2000 je paměť typu FlashROM ve 32-pinovém pouzdře pinově kompatabilním s paralelními pamětmi EPROM/FlashROM řady 27Cxxx, 28Fxxx, 29EExxx. Narozdíl od těchto pamětí však obsahuje kromě NAND Flash čipů (v mém případě konkrétně 2x KM29V64000 o kapacitě 8 MB) také proprietární Flash Controller, který řeší opravné mechanismy ECC a wear leveling (patentovaná technologie TrueFFS), podobně jako třeba u karet CompactFlash.
      Rozhraní pro DiskOnChip se vyskytovalo hlavně na průmyslových základních deskách, které se mohly používat i pro různá bezdisková zařízení. Z pohledu systému se pro komunikaci s DiskOnChipem používá 8kB okno v oblasti UMA (pod hranicí prvního megabytu), kam se mapují čtyři 2KB sekce (Boot Block 0, Boot Block 1, řídicí registry a Flash paměť), viz datasheet, str. 14. Zde je kompletní výpis příkazu mem. V DOSu je přístup k disku řízen obsluhou INT 13h a nelze tak použít low-level diskové utility, které komunikují přímo s řadičem disku (systém neemuluje DiskOnChip jako standardní IDE). Pro OS Windows NT/XP/CE, Linux, QNX a VxWorks jsou k dispozici příslušné ovladače včetně SDK zdrojáků. Pro správnou funkci DiskOnChipu jsem tedy musel nejprve najumperovat adresu paměťového okna v nějaké nekonfliktní oblasti. V manuálu desky je popsáno nastavení pomocí jumperů JP5 a JP6:

JP5 JP6 okno
1-2 3-4 CC000h - CDFFFh
3-4 1-2 D0000h - D1FFFh
3-4 3-4 D4000h - D5FFFh
5-6 1-2 D8000h - D9FFFh
5-6 3-4 DC000h - DDFFFh

aZyLeX AB100 boot screen

      Jelikož VideoBIOS integrované grafiky intel 845GV zabírá jen asi 45 kB, zvolil jsem první možnost. Po zapnutí PC se během POSTu objevila hláška DiskOnChip BIOSu, ale žádný systém se z něj nespustil. Když jsem ho chtěl rozdělit FDISKem a naformátovat, reportoval podivně malou kapacitu kolem 80 kB, i Norton Disk Editor mi hlásil, že má disk jen 176 sektorů. Předpokládal jsem, že to půjde spravit nějakou low-level formátovací utilitou od výrobce. Na této internetové stránce jsem našel opravdu vyčerpávající popis, sbírku dokumentace a utilit. Stáhnul jsem si balíček DOC TrueFFS 5.14 Tools pro DOS a nejprve si původní obsah disku zazálohoval pomocí utility getimage.exe. Letmým pohledem do image souboru jsem zjistil, že se tam nachází OS Windows CE. Utilita dinfo.exe vypíše zajímavé informace o DiskOnChipu (zvýrazněné položky jsou nové hodnoty po přeformátování):


                           D I N F O - utility
                  Version 5.1.4.0.8, Last Update: 22 Oct 2002 
                   Copyright (C) M-Systems, 1992 - 2002
                 ----------------------------------------
 GENERAL INFO.
---------------
	Physical Address:  0xCC000
	DiskOnChip Type :  DiskOnChip 2000
	Flash Type      :  KM29V64000
	FormatType      :  NFTL
	TrueFFS version :  5.1.4
	Driver Version  :  DOS 5.1.4
	Sectors         :  1 -> 2
	Heads           :  1 -> 16
	Cylinders       :  176 -> 998
	Boot Area Size  :  16334848 -> 65536 Bytes
	Logical Sectors :  176 -> 31936
	Phy. UnitSize   :  8192 Bytes
	Physical Size   :  16777216 (16 MB)
	Unit Size       :  8192 Bytes
	Media Size      :  16777216 Bytes (16 MB)
	Chip Size       :  8388608 Bytes (8 MB)
	No Of Chips     :  2
	Interleaving    :  1

Následně jsem DiskOnChip přeformátoval pomocí utility dformat.exe (soubor doc514.exb je firmware - BIOS driver):


C:\DOS\DISKONCH>dformat /win:cc00 /s:doc514.exb
DFORMAT Version 5.1.4.37 for DOS
Copyright (C) M-Systems, 1992-2002
WARNING: All data on DiskOnChip will be destroyed. Continue ? (Y/N)y 

DiskOnChip 2000 found in 0xcc000.
16M media, 8K unit

Formatting		 2040
===========================
Mounting Disk Partition 0
Unit 2048 out of 2048

Writing boot image	 197728

OK
Please reboot to let DiskOnChip install itself.

Po restartu se už normálně objevil prázdný, naformátovaný 16MB disk, na který jsem přenesl DOS příkazem sys, zkopíroval další soubory a zkusil nabootovat systém bez dalšího disku, zde je video.

      8.7.2022 Od Dana jsem dostal zapůjčenou CPU redukci Asus CT-479, která by měla umožnit běh procesorů Pentium M v některých základních deskách pro Pentium 4. Je však potřeba určitá podpora v BIOSu a Asus vydal seznam otestovaných motherboardů, v nichž redukce funguje. Tato exotická deska samozřejmě na seznamu není, ale zvědavost mi nedala, když už se naskytla příležitost to vyzkoušet. Do redukce jsem osadil CPU Pentium M 705 (SL6F9) 1,5 GHz, 400 MHz FSB. Redukce se jednoduše zasune do ZIF socketu na desce a připojí se k ní napájení malým molexem. Dvěma jumpery se nastaví FSB 400 nebo 533 MHz. Do desky jsem též zasunul POST kartu, abych mohl sledovat známky života. Po zapnutí skutečně problikla celá řada POST kódů, ale po cca 5 vteřinách se POST zastavil s posledním kódem 18h (Detect CPU information including brand) se stále černou obrazovkou a PC speaker začal vyřvávat ala hasiči jedou. Zkusil jsem ještě přehodit jumpery na pozici 533 MHz FSB a vymazat CMOS paměť, ale pořád to samé. Po vytažení napájecího molexu se nepřekvapivě žádný POST kód neobjeví. Bohužel zřejmě BIOS není s Pentiem M kompatabilní. Ze zvědavosti jsem v redukci zkusil i nějaká Core 2 Duo, ale ty vůbec nePOSTnou.

      29.3.2023 Přes Dana jsem získal upravený BIOS pro Pentium M z Ruska. Flashnul jsem ho a znovu otestoval redukci s Pentiem M 705 Banias na 1,5 GHz. Na redukci je třeba správně nastavit FSB na 400 MHz jumperem J1: 1-2, 4-5. Po zapnutí systém normálně naběhl a BIOS hlásil změnu CPU. Na FSB 533 MHz už byl CPU nestabilní, že ani nenaběhl do DOSu. Bohužel v SETUPu není možnost měnit napětí, abych mu trochu přidal. Narazil jsem při tom na jeden podivný problém s resetem: jak CTRL+ALT+DEL, tak ani hardwarový reset nefunguje, jen zčerná obrazovka a systém zatuhne (nechodí žádné POST kódy), je tedy nutno vypnout a zapnout napájení. Dan hlásil, že má stejný problém na jiné desce. V rychlosti jsem alespoň otestoval benchmark timedemo demo1.dem v DOSovém Quake v rozlišení 640 x 480 a zapnutým write combining pro LFB. Na Pentiu M Banias 1,5 GHz / 400 MHz / 1 MB L2 cache jsem dosáhl 49,9 FPS a na Pentiu 4 Northwood 3,06 GHz / 533 MHz / 512 kB L2 cache to bylo 57,2 FPS. To není špatný výsledek pro Pentium M na poloviční frekvenci a s mnohem nižší spotřebou. Takový Dothan na 2,1 GHz by už té P4 řádně nakopal prdel...

Pentium M 1500MHz first POST



Zpět

Aktualizováno 31.3.2023 v 5:47