I've been trying to fix this for more than a month and no luck...
I seem to be having a serious problem with my Matrox g400 16mb video card. I've tried everything I can think of. This will be a very long message and an equally confusing problem, so I hope you're ready for it.
This is about as detailed of a description of the problem as I can come with. It happens whenever I play any OpenGL game in Win98SE (all of mine are first person shooters, mostly based on the Quake 2 engine). It plays perfectly and very quickly for the first map (this can be either the first level, the intro cut scene, or a demo at the title screen). But when that map is done with, it tries to load the second map. This is where it crashes. It usually finishes loading the map into memory immediately before the crash.
Now a description of the crash: It does not ever freeze the system, it just quits out of the game and displayes with no message box, dialogue box, error message, etc. And when it's over, I'm in a 16bit 640x480 desktop with no taskbar. The effect is exactly the same in ALL games. This might be because all of them are based on the Quake2 engine, except for Halflife and Quake, which are both based on the Quake 1 engine; and then there's System Shock 2, which I think is a Direct3D game.
All Direct3D games work fine except for System Shock 2, which gives the exact same error as the OpenGL games. Strange.
It is very bizzarre that this happens at the second level for every game, and has always happenned since I got the video card a few months back. I have no idea why it would be doing this. I have no shortage of memory; I have 128 + 32 PC100 DIMMs, plus a defragmented 96mb swapfile on my hard drive. And yes, I did try to use a regular "managed by Windows" swapfile with no luck.
This is big a list of things I've tried. Please keep this in mind: I do not overclock any parts in my system, and I have no other video cards. Also, the card is on IRQ 11, only shared with an IRQ holder.
BIOS:
I disabled "frame buffer posted write".
I disabled all video caching/shadowing/snooping.
I tried all AGP arpeture sizes. Currently 256.
I tried disabling AGP turbo mode.
I updated the motherboard BIOS to the latest version 1.0.0.8.
When the latest official motherboard BIOS didn't help, I updated the it to the latest beta version, 1.0.0.9b1.
WINDOWS TWEAKS:
I've disabled all drive compression and buffers/caching in case it's having a problem reading the levels.
I disabled all autostart programs, and ran the games without interference from any other programs that may be running in background.
GAMES:
I tried starting games in 16bit 640x480 mode, not to mention every other possible mode.
I tried deleting config.cfg files for all games, thus starting with all default settings.
I tried completely re-installing all games.
DRIVERS:
I installed all versions of the Matrox Powerdesk drivers. Currently 5.30, since they are clearly the most stable.
When I uninstalled drivers, I used the uninstaller utility, and also searched and deleted all filles beginning with MGA*.*, G400*.*, MATROX*.*, and I even deleted everything out of registry that contained those.
When re-installing, I had it detect "Default VGA" and then ran setup.exe.
I tried TurboGL drivers 1.0002. Currently uninstalled.
I tried WickedGL 3DFX drivers with the XGL GLide wrapper. This actually lets the game load 3 levels before crashing. Very wierd. Both the wrapper and the 3DFX drivers are uninstalled.
I commented out MS-DOS drivers in config.sys/autoexec.bat
I tried to install the AMD "AGP miniport" driver.
I upgraded the ALi AGP drivers to the latest version, 1.65e
I re-installed my monitor as a default superVGA. Refresh rate is correct.
I opened the device manager under safe mode and deleted all drivers for components that are no longer there.
HARDWARE:
I've tried re-seating the card every way possible. I even loosened the scews holding the plate on the front when it didn't go in straight because of the case.
I tried playing games after removing various parts from my PC (cd-rom, modem, sound card, ethernet, etc).
I recently upgraded my processor from a K6-2/300 to a K6-2/400 after having the problem.
REGISTRY SETTINGS:
I tried the "tweakutil.exe" that is supposed to force AGP 1x.
I tried "AGP Switcher.exe" that switches between AGP 1x and 2x. Currently 1x.
I tried the "reg hack" to enable AGP 1x/2x on matroxusers.com. I backed up the previous settings and restored them when the hack didn't work.
I tried turning on/off busmastering. Currently off.
I tried turning off vsync.
Those are all the thing I can remember trying. Also, when flashing my BIOS, I noticed that it not only had a very old BIOS version, but it had also been flashed twice already. Could this be a refurbished video card? I hope you can help me.
------------------
My hardware:
Matrox Millenium G400 16mb
Asus P5a-b super socket7 motherboard
K6-2 300 processor
128mb pc-100 SDRAM
My software:
Matrox bios version 1.3
Matrox drivers 5.41
TurboGL 1.0002
Motherboard bios version 1009b1
Directx version 7a
Windows version 98SE
I seem to be having a serious problem with my Matrox g400 16mb video card. I've tried everything I can think of. This will be a very long message and an equally confusing problem, so I hope you're ready for it.
This is about as detailed of a description of the problem as I can come with. It happens whenever I play any OpenGL game in Win98SE (all of mine are first person shooters, mostly based on the Quake 2 engine). It plays perfectly and very quickly for the first map (this can be either the first level, the intro cut scene, or a demo at the title screen). But when that map is done with, it tries to load the second map. This is where it crashes. It usually finishes loading the map into memory immediately before the crash.
Now a description of the crash: It does not ever freeze the system, it just quits out of the game and displayes with no message box, dialogue box, error message, etc. And when it's over, I'm in a 16bit 640x480 desktop with no taskbar. The effect is exactly the same in ALL games. This might be because all of them are based on the Quake2 engine, except for Halflife and Quake, which are both based on the Quake 1 engine; and then there's System Shock 2, which I think is a Direct3D game.
All Direct3D games work fine except for System Shock 2, which gives the exact same error as the OpenGL games. Strange.
It is very bizzarre that this happens at the second level for every game, and has always happenned since I got the video card a few months back. I have no idea why it would be doing this. I have no shortage of memory; I have 128 + 32 PC100 DIMMs, plus a defragmented 96mb swapfile on my hard drive. And yes, I did try to use a regular "managed by Windows" swapfile with no luck.
This is big a list of things I've tried. Please keep this in mind: I do not overclock any parts in my system, and I have no other video cards. Also, the card is on IRQ 11, only shared with an IRQ holder.
BIOS:
I disabled "frame buffer posted write".
I disabled all video caching/shadowing/snooping.
I tried all AGP arpeture sizes. Currently 256.
I tried disabling AGP turbo mode.
I updated the motherboard BIOS to the latest version 1.0.0.8.
When the latest official motherboard BIOS didn't help, I updated the it to the latest beta version, 1.0.0.9b1.
WINDOWS TWEAKS:
I've disabled all drive compression and buffers/caching in case it's having a problem reading the levels.
I disabled all autostart programs, and ran the games without interference from any other programs that may be running in background.
GAMES:
I tried starting games in 16bit 640x480 mode, not to mention every other possible mode.
I tried deleting config.cfg files for all games, thus starting with all default settings.
I tried completely re-installing all games.
DRIVERS:
I installed all versions of the Matrox Powerdesk drivers. Currently 5.30, since they are clearly the most stable.
When I uninstalled drivers, I used the uninstaller utility, and also searched and deleted all filles beginning with MGA*.*, G400*.*, MATROX*.*, and I even deleted everything out of registry that contained those.
When re-installing, I had it detect "Default VGA" and then ran setup.exe.
I tried TurboGL drivers 1.0002. Currently uninstalled.
I tried WickedGL 3DFX drivers with the XGL GLide wrapper. This actually lets the game load 3 levels before crashing. Very wierd. Both the wrapper and the 3DFX drivers are uninstalled.
I commented out MS-DOS drivers in config.sys/autoexec.bat
I tried to install the AMD "AGP miniport" driver.
I upgraded the ALi AGP drivers to the latest version, 1.65e
I re-installed my monitor as a default superVGA. Refresh rate is correct.
I opened the device manager under safe mode and deleted all drivers for components that are no longer there.
HARDWARE:
I've tried re-seating the card every way possible. I even loosened the scews holding the plate on the front when it didn't go in straight because of the case.
I tried playing games after removing various parts from my PC (cd-rom, modem, sound card, ethernet, etc).
I recently upgraded my processor from a K6-2/300 to a K6-2/400 after having the problem.
REGISTRY SETTINGS:
I tried the "tweakutil.exe" that is supposed to force AGP 1x.
I tried "AGP Switcher.exe" that switches between AGP 1x and 2x. Currently 1x.
I tried the "reg hack" to enable AGP 1x/2x on matroxusers.com. I backed up the previous settings and restored them when the hack didn't work.
I tried turning on/off busmastering. Currently off.
I tried turning off vsync.
Those are all the thing I can remember trying. Also, when flashing my BIOS, I noticed that it not only had a very old BIOS version, but it had also been flashed twice already. Could this be a refurbished video card? I hope you can help me.
------------------
My hardware:
Matrox Millenium G400 16mb
Asus P5a-b super socket7 motherboard
K6-2 300 processor
128mb pc-100 SDRAM
My software:
Matrox bios version 1.3
Matrox drivers 5.41
TurboGL 1.0002
Motherboard bios version 1009b1
Directx version 7a
Windows version 98SE
Comment