[0.13.13] Crash on launch when using more than 2 monitors

Things that we don't consider worth fixing at this moment.
Post Reply
DickieCrickets
Manual Inserter
Manual Inserter
Posts: 2
Joined: Mon Aug 01, 2016 12:22 am
Contact:

[0.13.13] Crash on launch when using more than 2 monitors

Post by DickieCrickets »

This appears to be a previously resolved bug resurfacing. The game crashes immediately on launch when I have more than two monitors connected. Disconnecting one display allows the game to boot, as does the suggested --force-d3d option. I should note that like this report, my tertiary monitors are connection to a second GPU.

This also repros in version 0.12.35.

Screenshot
factorio-current.log:

Code: Select all

   0.001 2016-07-31 18:11:37; Factorio 0.13.13 (build 23721, win64, steam)
   0.001 Operating system: Windows 10 
   0.001 Program arguments: "C:\Program Files (x86)\Steam\steamapps\common\Factorio\bin\x64\Factorio.exe" 
   0.001 Read data path: C:/Program Files (x86)/Steam/steamapps/common/Factorio/data
   0.001 Write data path: C:/Users/user/AppData/Roaming/Factorio
   0.001 Binaries path: C:/Program Files (x86)/Steam/steamapps/common/Factorio/bin
   0.017 Graphics options: [FullScreen: false] [VSync: true] [UIScale: 100%] [MultiSampling: OFF] [Graphics quality: normal] [Video memory usage: high] [Light scale: 50%] [Screen: 255] [DXT: false]
   0.022 Available display adapters: 3
   0.022  [0]: \\.\DISPLAY1 - AMD Radeon R9 200 Series {0x8080005, [0,0], 2560x1440, 32bit, 90Hz}
   0.023  [6]: \\.\DISPLAY7 - AMD Radeon (TM) R7 360 Series {0x8080001, [2560,148], 1920x1200, 32bit, 60Hz}
   0.023  [7]: \\.\DISPLAY8 - AMD Radeon (TM) R7 360 Series {0x8080001, [-1920,133], 1920x1200, 32bit, 60Hz}
   0.024 Create display on adapter 0. Size 1280x720 at position [630, 342].
   3.597 Error CrashHandler.cpp:184: Received SIGSEGV
Factorio crashed. Generating symbolized stacktrace, please wait ...
c:\cygwin64\tmp\factorio-g1mb6a\libraries\stackwalker\stackwalker.cpp (906): StackWalker::ShowCallstack
c:\cygwin64\tmp\factorio-g1mb6a\src\util\logger.cpp (328): Logger::writeStacktrace
c:\cygwin64\tmp\factorio-g1mb6a\src\util\logger.cpp (382): Logger::logStacktrace
c:\cygwin64\tmp\factorio-g1mb6a\src\util\crashhandler.cpp (84): CrashHandler::writeStackTrace
c:\cygwin64\tmp\factorio-g1mb6a\src\util\crashhandler.cpp (187): CrashHandler::SignalHandler
d:\th\minkernel\crts\ucrt\src\appcrt\misc\exception_filter.cpp (219): _seh_filter_exe
d:\th\minkernel\crts\ucrt\src\appcrt\startup\thread.cpp (117): `thread_start<unsigned int (__cdecl*)(void * __ptr64)>'::`1'::filt$0
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF7CA7DE9D4)
00007FF7CA7DE9D4 (Factorio): (filename not available): __C_specific_handler
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE6E569AFD)
00007FFE6E569AFD (ntdll): (filename not available): _chkstk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE6E4F4FE9)
00007FFE6E4F4FE9 (ntdll): (filename not available): RtlImageNtHeaderEx
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE6E568C0A)
00007FFE6E568C0A (ntdll): (filename not available): KiUserExceptionDispatcher
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE423405F6)
00007FFE423405F6 (atig6txx): (filename not available): DisableSubmitThread
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000005FD007B1)
000000005FD007B1 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000005FD00FCD)
000000005FD00FCD (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C6F4AA)
0000000060C6F4AA (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C7D620)
0000000060C7D620 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C7D336)
0000000060C7D336 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C7D991)
0000000060C7D991 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C7A7AD)
0000000060C7A7AD (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C69A18)
0000000060C69A18 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C18850)
0000000060C18850 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C5C9E4)
0000000060C5C9E4 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060C23FAE)
0000000060C23FAE (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000005FDDF03A)
000000005FDDF03A (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060A2F300)
0000000060A2F300 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060A2E0A5)
0000000060A2E0A5 (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000060A33B2F)
0000000060A33B2F (atio6axx): (filename not available): DrvPresentBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000005FCA00BA)
000000005FCA00BA (atio6axx): (filename not available): DrvCreateLayerContext
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE60F282E4)
00007FFE60F282E4 (atig6pxx): (filename not available): DrvCreateLayerContext
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE427887CA)
00007FFE427887CA (OPENGL32): (filename not available): wglSwapMultipleBuffers
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE42788FF6)
00007FFE42788FF6 (OPENGL32): (filename not available): wglCreateLayerContext
c:\cygwin64\tmp\factorio-g1mb6a\libraries\allegro\src\win\wgl_disp.c (1002): create_display_internals
c:\cygwin64\tmp\factorio-g1mb6a\libraries\allegro\src\win\wgl_disp.c (1083): wgl_create_display
c:\cygwin64\tmp\factorio-g1mb6a\libraries\allegro\src\display.c (55): al_create_display
c:\cygwin64\tmp\factorio-g1mb6a\src\graphics\display.cpp (106): Display::Display
c:\cygwin64\tmp\factorio-g1mb6a\src\globalcontext.cpp (602): GlobalContext::loadAllegro
c:\cygwin64\tmp\factorio-g1mb6a\src\globalcontext.cpp (307): GlobalContext::init
c:\cygwin64\tmp\factorio-g1mb6a\src\mainloop.cpp (119): MainLoop::run
c:\cygwin64\tmp\factorio-g1mb6a\src\main.cpp (710): wmain
f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (255): __scrt_common_main_seh
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE6B918102)
00007FFE6B918102 (KERNEL32): (filename not available): BaseThreadInitThunk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFE6E51C5B4)
00007FFE6E51C5B4 (ntdll): (filename not available): RtlUserThreadStart
   4.368 Error Util.cpp:77: Unexpected error occurred. If you're running the latest version of the game you can help us solve the problem by posting the contents of the log file on the Factorio forums.
Please also include the save file(s), any mods you may be using, and any steps you know of to reproduce the crash.

posila
Factorio Staff
Factorio Staff
Posts: 5202
Joined: Thu Jun 11, 2015 1:35 pm
Contact:

Re: [0.13.13] Crash on launch when using more than 2 monitors

Post by posila »

Hi, thanks for the report.
It crashes inside OpenGL when trying to initialize OpenGL. It seems like issue of graphics driver. Just use --force-d3d, unless it causes graphical glitches for you.

Post Reply

Return to “Won't fix.”