As shown on the topic, building lighting will cause the Editor to crash when EGPU is attached and working.
The crash occurs at the last step of lighting build.
The other versions of editors have been tested(4.23.1 4.20.3 4.19.2), and none of them have the same problem, only 4.24.2 have that problem.
I have reinstalled the 4.24.2 several times, authenticated it, and it just crashes. I even opened a new First Person Sample Project, and it crashes as well.
When EGPU disabled, the problem is gone, so I am pretty sure that problem is a BUG about EGPU and Lighting.
Computer information:
- Model: MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
- CPU: 2.3 GHz 4-Core Intel Core i5
- RAM: 8 GB 2133 MHz LPDDR3
- GPU: Intel Iris Plus Graphics 655 1536 MB(Built-in), Razer Core X + ROG Strix Radeon RX5700(EGPU)
- OS: MacOS 10.15.3 (19D76) (Same problem on 10.15.2)
Crash information:
There are different types of crash information, all sent to the Built-in BUG Report sys.
1#
LoginId:17d346b00c465ea56238b79461e0f600
EpicAccountId:
Caught signal
Unknown() Address = 0x7fff6911dcf8 (filename not found) [in libobjc.A.dylib]
FMetalDeviceContext::ClearFreeList() Address = 0x148cfd0e8 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalDeviceContext::EndFrame() Address = 0x148cfe642 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalRHIImmediateCommandContext::RHIEndFrame() Address = 0x148d9c98a (filename not found) [in UE4Editor-MetalRHI.dylib]
FRHICommandList::EndFrame() Address = 0x10ab0a005 (filename not found) [in UE4Editor-RHI.dylib]
TGraphTask<TEnqueueUniqueRenderCommandType<CaptureSceneIntoScratchCubemap(FScene*, FVector, int, bool, bool, float, bool, bool, FLinearColor const&)::CaptureCommandName, CaptureSceneIntoScratchCubemap(FScene*, FVector, int, bool, bool, float, bool, bool, FLinearColor const&)::$_7> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type) Address = 0x1164fc02b (filename not found) [in UE4Editor-Renderer.dylib]
FNamedTaskThread::ProcessTasksNamedThread(int, bool) Address = 0x102e529a0 (filename not found) [in UE4Editor-Core.dylib]
FNamedTaskThread::ProcessTasksUntilQuit(int) Address = 0x102e51813 (filename not found) [in UE4Editor-Core.dylib]
RenderingThreadMain(FEvent*) Address = 0x10a7c9e13 (filename not found) [in UE4Editor-RenderCore.dylib]
FRenderingThread::Run() Address = 0x10a839ef7 (filename not found) [in UE4Editor-RenderCore.dylib]
FRunnableThreadPThread::Run() Address = 0x102f0efd6 (filename not found) [in UE4Editor-Core.dylib]
FRunnableThreadPThread::_ThreadProc(void*) Address = 0x102ec2eb1 (filename not found) [in UE4Editor-Core.dylib]
_pthread_start Address = 0x7fff6a69ae65 (filename not found) [in libsystem_pthread.dylib]
thread_start Address = 0x7fff6a69683b (filename not found) [in libsystem_pthread.dylib]
2#
UE4.24.2:
LoginId:17d346b00c465ea56238b79461e0f600
EpicAccountId:
Caught signal
Unknown() Address = 0x7fff6911c01d (filename not found) [in libobjc.A.dylib]
-[FMetalResourceTracker dealloc] Address = 0x155ebf38e (filename not found) [in UE4Editor-MetalRHI.dylib]
Unknown() Address = 0x7fff6911dfd3 (filename not found) [in libobjc.A.dylib]
Unknown() Address = 0x7fff6911de7a (filename not found) [in libobjc.A.dylib]
Unknown() Address = 0x7fff6911ddd1 (filename not found) [in libobjc.A.dylib]
-[_MTLObjectWithLabel dealloc] Address = 0x7fff381c7263 (filename not found) [in Metal]
-[_MTLCommandBuffer dealloc] Address = 0x7fff381c9043 (filename not found) [in Metal]
-[MTLIOAccelCommandBuffer dealloc] Address = 0x7fff381c8ece (filename not found) [in Metal]
-[AMD_MtlCmdBuffer dealloc] Address = 0x7fff27b77980 (filename not found) [in AMDRadeonX6000MTLDriver]
_Block_release Address = 0x7fff6a4e4bed (filename not found) [in libsystem_blocks.dylib]
ioAccelCommandQueueBlockFenceCallback Address = 0x7fff570c7486 (filename not found) [in IOAccelerator]
IODispatchCalloutFromCFMessage Address = 0x7fff35b77c6b (filename not found) [in IOKit]
_IODispatchCalloutWithDispatch Address = 0x7fff35b77aec (filename not found) [in IOKit]
dispatch_mig_server Address = 0x7fff6a4542f7 (filename not found) [in libdispatch.dylib]
_dispatch_client_callout Address = 0x7fff6a43d50e (filename not found) [in libdispatch.dylib]
_dispatch_continuation_pop Address = 0x7fff6a43f6c0 (filename not found) [in libdispatch.dylib]
_dispatch_source_invoke Address = 0x7fff6a44f3c4 (filename not found) [in libdispatch.dylib]
_dispatch_lane_serial_drain Address = 0x7fff6a442980 (filename not found) [in libdispatch.dylib]
_dispatch_lane_invoke Address = 0x7fff6a443452 (filename not found) [in libdispatch.dylib]
_dispatch_workloop_worker_thread Address = 0x7fff6a44ca9e (filename not found) [in libdispatch.dylib]
_pthread_wqthread Address = 0x7fff6a6976fc (filename not found) [in libsystem_pthread.dylib]
start_wqthread Address = 0x7fff6a696827 (filename not found) [in libsystem_pthread.dylib]
3#
UE4.24.2
LoginId:17d346b00c465ea56238b79461e0f600
EpicAccountId:e0b6a54c77fd4278a447aa1ebc6763cf
Caught signal
Unknown() Address = 0x7fff69233ed8 (filename not found) [in libobjc.A.dylib]
FMetalCommandBufferDebugHelpers::TrackResource(id<MTLCommandBuffer>, objc_object*) Address = 0x14abbdb22 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalCommandEncoder::SetShaderTexture(mtlpp::FunctionType, FMetalTexture const&, unsigned long, mtlpp::ResourceUsage) Address = 0x14abd88cb (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalStateCache::CommitResourceTable(EMetalShaderStages, mtlpp::FunctionType, FMetalCommandEncoder&) Address = 0x14ac79ee6 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalRenderPass::CommitDispatchResourceTables() Address = 0x14ac7ad09 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalRenderPass::PrepareToDispatch() Address = 0x14ac73a3c (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalRenderPass::Dispatch(unsigned int, unsigned int, unsigned int) Address = 0x14ac724ea (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalRHICommandContext::RHIDispatchComputeShader(unsigned int, unsigned int, unsigned int) Address = 0x14abdfc43 (filename not found) [in UE4Editor-MetalRHI.dylib]
FScatterUploadBuilder::UploadTo_Flush(FRHICommandList&, FRWBufferStructured&) Address = 0x117e7fbd1 (filename not found) [in UE4Editor-Renderer.dylib]
UpdateGPUScene(FRHICommandListImmediate&, FScene&) Address = 0x117fef9fb (filename not found) [in UE4Editor-Renderer.dylib]
FDeferredShadingSceneRenderer::Render(FRHICommandListImmediate&) Address = 0x117f2bd43 (filename not found) [in UE4Editor-Renderer.dylib]
CaptureSceneToScratchCubemap(FRHICommandListImmediate&, FSceneRenderer*, ECubeFace, int, bool, bool, FLinearColor const&) Address = 0x1183198ac (filename not found) [in UE4Editor-Renderer.dylib]
TGraphTask<TEnqueueUniqueRenderCommandType<CaptureSceneIntoScratchCubemap(FScene*, FVector, int, bool, bool, float, bool, bool, FLinearColor const&)::CaptureCommandName, CaptureSceneIntoScratchCubemap(FScene*, FVector, int, bool, bool, float, bool, bool, FLinearColor const&)::$_7> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type) Address = 0x11833d01c (filename not found) [in UE4Editor-Renderer.dylib]
FNamedTaskThread::ProcessTasksNamedThread(int, bool) Address = 0x104d179a0 (filename not found) [in UE4Editor-Core.dylib]
FNamedTaskThread::ProcessTasksUntilQuit(int) Address = 0x104d16813 (filename not found) [in UE4Editor-Core.dylib]
RenderingThreadMain(FEvent*) Address = 0x106983e13 (filename not found) [in UE4Editor-RenderCore.dylib]
FRenderingThread::Run() Address = 0x1069f3ef7 (filename not found) [in UE4Editor-RenderCore.dylib]
FRunnableThreadPThread::Run() Address = 0x104dd3fd6 (filename not found) [in UE4Editor-Core.dylib]
FRunnableThreadPThread::_ThreadProc(void*) Address = 0x104d87eb1 (filename not found) [in UE4Editor-Core.dylib]
_pthread_start Address = 0x7fff6a7b2e65 (filename not found) [in libsystem_pthread.dylib]
thread_start Address = 0x7fff6a7ae83b (filename not found) [in libsystem_pthread.dylib]
Despite the differences, they all result in the crash of editor.
(Please fix this problem, it’s really frustrating because UE4 is the main reason I purchase for this EGPU set…)
×
×