Okee, waar begin ik?
Een General Protection Fault is windows' manier om te zeggen:
Segmentation Violation,Segmentation Fault, ofwel SIGSEGV, waarna het programma dat deze fout begaat onmiddelijk word afgesloten, en de resources geassocieerd met het programma worden vernietigd danwel gesloten.
Een segmentation violation gebeurd wanneer een programma in een stuk geheugen schrijft of leest waar het programma geen recht op heeft. Een veelvoorkomende oorzaak van dit soort fouten is het volgen van de NULL pointer, het free() aanroepen op een pointer die niet naar een beginelement in de heap verwijst, of het ontbreken van een eind-\0 in een string.
Een GPF kan onder windows niet door een videodriver begaan zijn, omdat deze in kernelruimte draaien, en dus overal aan mogen zitten zonder dat de CPU zal klagen en SIGSEGV gestuurd zal worden. Dus je zou denken dat het aan UT2003 ligt.
Het is ook mogelijk dat een bug in de videodriver het geheugen of de datastructuren van de libraries die met deze videodriver communiceren overschrijft. Gezien deze libraries gelinkt worden binnen UT, kan het dat daar een GPF vandaar komt.
Dus... lang verhaal kort...
update je driver :-) en misschien ook je directx versie.
|