Could not load OpenGL subsystem
Apua! Ostin OpenGL:n vaativan pelin joka ei nyt toimikkaan, vaan ilmoittaa:
Luultavasti pelisi perustuu Quake3 -pelimoottoriin. Koneessasi on ehkä jokin nVidia:n näytönohjain kuten TNT1/TNT2/GeForce/GeForce2 tms…? Mitä voin tehdä? Ajaa DirectX:n diagnoosin, asentaa uudelleen directX:n, asentaa uudelleen näytönohjaimen ajurit, asentaa uudelleen opengl32.dll:n… Mikään näistä ei ongelmaan tepsi. Windowssin uudelleen asentaminen toki saattaa poistaa ongelman, mutta se voi ilmetä uudelleen.
HUOM! Olet myös varma että näytönohjaimesi tosiaan tukee OpenGL rajapintaa? Olet myös varma että tällä hetkellä asennettuina olevat ajurit tukevat? Joillakin korteilla esim. Windows XP saattaa asentaa OpenGL yhteensopimattomat ajurit koneellesi. Tässä tapauksessa lataa toimivat ajurit laitevalmistajasi kotisivuilta.
Laitevalmistajien ajurisivuja:
» nVidia ajurit
» ATI/AMD ajurit
» 3DFX/Voodoo -ajureita + sekalainen joukko muitakin
» Erityisesti vanhoille näytönohjaimille hyvä lähde on MBnetin Ajuriapaja
Tarkista myös, että pelihakemistostasi ei löydy tiedostoja opengl32.dll ja opengl32.lib, ja jos löytyy, nimeä ne uudelleen tai poista. Muutoin:
Itseasiassa ongelma ratkeaa varsin pienellä toimenpiteellä. Windows -hakemistossasi on win.ini tiedosto, josta yhden rivin poistaminen hävittää ongelman. Useimmiten win.ini sijaitsee kansiossa “c:\windows\win.ini”. Avaa se normaaliin muistioon ja etsi rivi “DVA=0″ (Ilman lainausmerkkejä tietenkin). Asettamallalla tämän rivin muistiinpanoksi laittamalla puolipilkun (;) rivin eteen häviää ongelmasi!
Siis:
DVA=0
Täksi:
;DVA=0
Nyt tallenna tiedosto ja käynnistä windows uudelleen. Kun nyt kokeilet openGL:ää vaativaa peliäsi, se todennäköisesti toimii.
MUTTA:
Jos käytät NT pohjaista windowssia (NT/2000/XP) ei win.ini -tiedostostasi välttämättä edes löydy riviä “DVA=0″. Tässä(ja myös silloin jos rivin muuttaminen ei auttanut) tapauksessa suosittelen asentamaan nVidian uusimmat Detonator -ajurit.
Itselläni oli käytössä Windows 2000 Professional ja näytönohjaimena nVidian Riva TNT 16mt AGP. Asennettuani detonator ajureiden version 43.45 ongelma hävisi. Uusin detonator saattaa kuitenkin heikentää vanhan kortin suorituskykyä, sillä uudemmat ajurit on luonnollisesti optimoitu uusimmille korteille. Jotenkuten toimiva ajuri on kuitenkin parempi kun toimimaton. ;-)
Mistä voin ladata uusimmat ajurit näytönohjaimeeni?
Hyviä saitteja ovat mm. www.3dchipset.com ja www.nvidia.com.
Huomioi että ongelmaa on setvitty monessa muussakin paikassa, paras näistä taitaa kuitenkin olla OpenGL forumilta löytyvä viestiketju.
JOS:
Jos vika ei vieläkään häviä, ei minulla ole aavistustakaan mistä ongelma voisi johtua. Näin sattuessa minä en ole se johon otat yhteyttä, vaan katsot pelipakettisi kyljestä teknisen tuen sähköpostiosoitteen tai puhelinnumeron.
Jos nyt onnistuit sotkemaan koneesi tai pelisi vain entistä pahemmin, en minä ota vastuuta. Itse en näitä ohjeita keksinyt, vaan keräsin ympäri internettiä, kun ensin pähkäilin pitkän aikaa ko. virhesanomaa.
Kokonaisuudessaan pelin virhesanoma voi näytää suurinpiirtein tältä:
————————————
—– Client Initialization —–
—– Initializing Renderer —-
—– R_Init —–
Initializing OpenGL subsystem
…initializing QGL
…calling LoadLibrary( ‘C:\WINDOWS\SYSTEM\opengl32.dll’ ): succeeded
…setting mode 3: 640 480 FS
…using colorsbits of 16
…calling CDS: ok
…registered window class
…created window@0,0 (640×480)
Initializing OpenGL driver
…getting DC: succeeded
…GLW_ChoosePFD( 16, 16, 0 )
…23 PFDs found
…GLW_ChoosePFD failed
…failed to find an appropriate PIXELFORMAT
…restoring display settings
…WARNING: could not set the given mode (3)
…shutting down QGL
…unloading OpenGL DLL
…assuming ‘3dfxvgl’ is a standalone driver
…initializing QGL
…WARNING: missing Glide installation, assuming no 3Dfx available
…shutting down QGL
—– CL_Shutdown —–
———————–
GLW_StartOpenGL() - could not load OpenGL subsystem
Pelit joilla ongelmaa on esiintynyt; Medal of Honor Allied Assault(”Mohaa”), Star Trek Voyager Elite, Jedi Knight(II), Return to Castle Wolfenstein, Quake 3….
Päivitys 29.4.2007
Lukijalle tiedoksi, että nämä ohjeet ovat iänikuisen vanhat. Windows XP oli vissiin just julkaistu kun tämän kirjoittelin. Nykyään paras lääke taitaapi olla näytönohjaimen ajurien uusimman version asentaminen, OpenGL tuntuu olevan aika kranttu väärille versioille…