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
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 Release – webrelease-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