Akceleratory grafiki Voodoo 1 / 2 od 3Dfx Interactive to kultowy dzisiaj już i wieloletni sprzęt komputerowy. Niestety wiele z kart Voodoo nie przetrwało próby czasu, ale na szczęście dużo z nich da się naprawić nawet domowymi sposobami, trzeba jednak wiedzieć jak te karty przetestować i co ewentualnie jest uszkodzone. Służy do tego pakiet narzędzi o nazwie Glide(tm) Release 2.1.1 Web Release.

Jak sprawdzić i naprawić uszkodzone Voodoo 1 / 2 (mojo.exe) – naprawa / fix

3Dfx Interactive

Aby móc rozpocząć pracę nad domniemanie uszkodzonym akceleratorem 3Dfx Interactive Voodoo 1 / 2 musisz posiadać model, który jest rozpoznawany w systemie operacyjnym Microsoft Windows (na potrzeby tego poradnika użyłem Windows 98 SE) i poprawnie instaluje sterowniki (oficjalne drivery – voodoo.zip). Jeśli te kryteria zostały spełnione, możesz przejść do kolejnego kroku jakim jest instalacja Glide(tm) Release 2.1.1 Web Releasewebrelease-glide211.zip

Docelowo będziesz używać programu diagnostycznego mojo.exe, znajdującego się standardowo w katalogu c:\glide\dos\diags z zainstalowanego pakietu Glide 2.1.1 Web Release. Aby jednak wszystko działało poprawnie, tzn. zbierane były informacje (logi) o stanie zainstalowanego 3Dfx Voodoo musisz dopisać dodatkowe zmienne konfiguracyjne w pliku autoexec.bat (zobacz też ustawienia / konfiguracja DOS – AUTOEXEC.BAT i CONFIG.SYS), a następnie zrestartować komputer.

@echo off
set SST_INITDEBUG=1
set SSTV2_INITDEBUG=1
set SST_INITDEBUG_FILE=c:\sst1_3dfx.log
set SSTV2_INITDEBUG_FILE=c:\sst2_3dfx.log
set SST_DEBUGDAC=1
set SSTV2_DEBUGDAC=1

Stwórz także w głównym katalogu systemowy plik mojo.bat z następującą zawartością:

@echo off
cd c:\glide\dos\diags
mojo.exe

Jeżeli wszystko powyższe jest gotowe, posiadasz zainstalowane Voodoo 1 / 2 w tym momencie możesz uruchomić program wsadowy mojo.bat. Na ekranie zobaczysz teraz informację diagnostyczne oraz zostanie wygenerowany plik sst1_3dfx.log dla akceleratora 3Dfx Interactive Voodoo 1 lub sst2_3dfx.log dla 3Dfx Interactive Voodoo 2 w zależności od tego jaki posiadasz w swoim komputerze.

Analiza informacji wynikowych aplikacji diagnostycznej mojo.exe wyświetlonych na ekranie oraz plików sstx_3dfx.log daje szczegółowe informację o tym co jest / może być uszkodzone w posiadanym akceleratorze grafiki Voodoo 1 / 2.

Przykładowy listing dla sprawnego Voodoo 1 sst1_3df.log:

sst1Init Routines: InitCode $Revision: 5 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0xcbdc0000 pAddr:0xd8000008 Dev:0x11 Board:0
sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x8...
sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x8...
sst1InitDacDetect(): Entered...
sst1InitDacDetectICS(): Entered...
dacWr(0x7,0xb)
dacRd(0x5,0x79)
dacRd(0x5,0x2e)
dacWr(0x7,0x1)
dacRd(0x5,0x55)
dacRd(0x5,0x49)
dacWr(0x7,0x7)
dacRd(0x5,0x71)
dacRd(0x5,0x29)
sst1InitDacDetectICS(): Exiting...
sst1InitRegisters(): Storing TREX0INIT0=0x5441
sst1InitRegisters(): Storing TREX0INIT1=0xf420
sst1InitRegisters(): Storing TREX1INIT0=0x5441
sst1InitRegisters(): Storing TREX1INIT1=0xf420
sst1InitRegisters(): Storing TREX2INIT0=0x5441
sst1InitRegisters(): Storing TREX2INIT1=0xf420
sst1InitSetGrxClk(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x7b)
dacWr(0x5,0x6c)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitRegisters(): Setting up FAST DRAM Configuration
sst1DeviceInfo: Board ID: Obsidian GE
sst1DeviceInfo: FbiConfig:0x2, TmuConfig:0x11
sst1DeviceInfo: FBI Revision:2, TMU Revison:1, Num TMUs:1
sst1DeviceInfo: FBI Memory:2, TMU[0] Memory:2
sst1DeviceInfo: Dac Type: ICS ICS5342
sst1DeviceInfo: SliDetect:0
sst1InitRegisters(): LFB Writes go through memory FIFO...
sst1InitRegisters(): TEXTURE Writes go through memory FIFO...
sst1InitRegisters(): exiting with status 1...
sst1InitShutdown(): Shutting down SST-1 #0...
sst1InitSetGrxClk(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x41)
dacWr(0x5,0x62)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitShutdown(): Returning with status 1...

Nietrudno się domyślić, że powyższe kroki będą działać tylko dla kart 3Dfx Voodoo, które przynajmniej w części są sprawne. Nadają się modele, które po poprawnej instalacji sterowników wyświetlają czarny ekran czy zawieszają system podczas próby uruchomienia oprogramowania korzystającego z akceleracji sprzętowej Glide. Przypadki totalnie martwe muszą być debugowane w inny sposób.


0 Komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.