Opened 12 years ago

Closed 11 years ago

Last modified 11 years ago

#1575 closed defect (fixed)

Crash detecting graphics card on Windows 7 netbook

Reported by: david Owned by: ben
Priority: Should Have Milestone: Alpha 14
Component: Core engine Keywords: crash crashlog windows
Cc: Jan Wassenberg Patch:

Description

The game crashes after launch it, then after close the error message, appears that pyrogenesis has stopped working.

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000003)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 487 (Se ha intentado tener acceso a una dirección no válida.)

Attachments (2)

crashlog.dmp (56.8 KB ) - added by david 12 years ago.
crashlog.txt (870 bytes ) - added by david 12 years ago.

Download all attachments as: .zip

Change History (10)

by david, 12 years ago

Attachment: crashlog.dmp added

by david, 12 years ago

Attachment: crashlog.txt added

comment:1 by historic_bruno, 12 years ago

Are you using a netbook? I notice your processor is listed as an Intel Atom N270. Which graphics card does your system have (check msinfo32 or dxdiag if not sure)? Are the drivers up-to-date?

Thanks for providing the crash logs. The crash appears related to graphics card detection:

 	msvcr90.dll!6e778b6c() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for msvcr90.dll]	
 	fastprox.dll!ObjectDestroyed()  + 0x24 bytes	
 	kernel32.dll!_HeapFree@12()  + 0x14 bytes	
 	ole32.dll!operator delete()  + 0x16 bytes	
 	ole32.dll!CStdIdentity::`vector deleting destructor'()  + 0x19 bytes	
 	ole32.dll!CStdIdentity::CInternalUnk::Release()  - 0x1d726 bytes	
 	fastprox.dll!CEnumProxyBuffer::XEnumFacelet::Release()  + 0x14 bytes	
 	pyrogenesis.exe!wmi_GetClassInstances(const wchar_t * className=0x0059e8b8, std::vector<std::map<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,tagVARIANT,std::less<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >,std::allocator<std::pair<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > const ,tagVARIANT> > >,std::allocator<std::map<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,tagVARIANT,std::less<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >,std::allocator<std::pair<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > const ,tagVARIANT> > > > > & instances=[...]())  Line 147 + 0x1b bytes	C++
>	pyrogenesis.exe!gfx::CardName()  Line 45 + 0x17 bytes	C++
 	pyrogenesis.exe!RunHardwareDetection()  Line 193 + 0xa bytes	C++
 	pyrogenesis.exe!InitGraphics(const CmdLineArgs & args=, int flags=)  Line 908	C++
 	pyrogenesis.exe!RunGameOrAtlas(int argc=1, const char * * argv=0x01601130)  Line 527	C++
 	pyrogenesis.exe!main(int argc=1, char * * argv=0x01601130)  Line 572 + 0xf bytes	C++
 	pyrogenesis.exe!wmain(int argc=1, wchar_t * * argv=0x015e74c8)  Line 380 + 0xb bytes	C++
 	pyrogenesis.exe!__tmainCRTStartup()  Line 583 + 0x17 bytes	C
 	pyrogenesis.exe!CallStartupWithinTryBlock()  Line 397	C++
 	kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes	
 	ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes	
 	ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes	

in reply to:  1 comment:2 by david, 12 years ago

Replying to historic_bruno:

Are you using a netbook? I notice your processor is listed as an Intel Atom N270. Which graphics card does your system have (check msinfo32 or dxdiag if not sure)? Are the drivers up-to-date?

Thanks for providing the crash logs. The crash appears related to graphics card detection:

 	msvcr90.dll!6e778b6c() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for msvcr90.dll]	
 	fastprox.dll!ObjectDestroyed()  + 0x24 bytes	
 	kernel32.dll!_HeapFree@12()  + 0x14 bytes	
 	ole32.dll!operator delete()  + 0x16 bytes	
 	ole32.dll!CStdIdentity::`vector deleting destructor'()  + 0x19 bytes	
 	ole32.dll!CStdIdentity::CInternalUnk::Release()  - 0x1d726 bytes	
 	fastprox.dll!CEnumProxyBuffer::XEnumFacelet::Release()  + 0x14 bytes	
 	pyrogenesis.exe!wmi_GetClassInstances(const wchar_t * className=0x0059e8b8, std::vector<std::map<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,tagVARIANT,std::less<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >,std::allocator<std::pair<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > const ,tagVARIANT> > >,std::allocator<std::map<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,tagVARIANT,std::less<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >,std::allocator<std::pair<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > const ,tagVARIANT> > > > > & instances=[...]())  Line 147 + 0x1b bytes	C++
>	pyrogenesis.exe!gfx::CardName()  Line 45 + 0x17 bytes	C++
 	pyrogenesis.exe!RunHardwareDetection()  Line 193 + 0xa bytes	C++
 	pyrogenesis.exe!InitGraphics(const CmdLineArgs & args=, int flags=)  Line 908	C++
 	pyrogenesis.exe!RunGameOrAtlas(int argc=1, const char * * argv=0x01601130)  Line 527	C++
 	pyrogenesis.exe!main(int argc=1, char * * argv=0x01601130)  Line 572 + 0xf bytes	C++
 	pyrogenesis.exe!wmain(int argc=1, wchar_t * * argv=0x015e74c8)  Line 380 + 0xb bytes	C++
 	pyrogenesis.exe!__tmainCRTStartup()  Line 583 + 0x17 bytes	C
 	pyrogenesis.exe!CallStartupWithinTryBlock()  Line 397	C++
 	kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes	
 	ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes	
 	ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes	

yes i'm running it on a netbook, is an hp mini 110-1125, the graphics card is a Mobile Intel 945 Express Chipset Family, i checked and the drivers are up-to-date.

comment:3 by historic_bruno, 11 years ago

Keywords: pyrogenesis.exe windows7 removed
Summary: crash at start on windows 7Crash detecting graphics card on Windows 7 netbook

comment:4 by historic_bruno, 11 years ago

Cc: Jan Wassenberg added

comment:5 by Jan Wassenberg, 11 years ago

huh, same spot as the other report.. fastprox is part of WMI. I'm very short on time at the moment, but here are two potential avenues to pursue:

  • run memory checker such as Rational Purify, BoundsChecker, or Intel Inspector
  • compare with similar source code (search for some of the WMI functions), see if we're missing an EndEnumeration or something like that.

comment:6 by Markus, 11 years ago

Keywords: crash crashlog windows added

comment:7 by ben, 11 years ago

Owner: set to ben
Resolution: fixed
Status: newclosed

In 13536:

Changes graphics card name detection on Windows to use OpenGL, as a workaround for certain WMI related crashes on Nvidia Optimus and netbook systems. Fixes #1952, #1575

comment:8 by leper, 11 years ago

Milestone: BacklogAlpha 14
Note: See TracTickets for help on using tickets.