VK_ERROR_DEVICE_LOST - Ubuntu 20.04

I am devastated. I moved away from Windows as basic security features like full disk encryption would have cost me a lot of money (I was on Windows 10 Home).

On my Ubuntu install everything works just fine, except for UE4. I’m using a ACER Predator Helios 300 with a NVIDIA 1060GTX card.

Whenever I try to launch UE4 Editor, it always crashes with the same error:

VulkanRHI::vkQueueSubmit(Queue, 1, &SubmitInfo, Fence->GetHandle()) failed, VkResult=-4 at /unreal/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanQueue.cpp:71 with error VK_ERROR_DEVICE_LOST 0x00007f73df8a9a8f libUE4Editor-VulkanRHI.so!VulkanRHI::VerifyVulkanResult(VkResult, char const*, char const*, unsigned int) [/unreal/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanUtil.cpp:802] 0x00007f73df880bc6 libUE4Editor-VulkanRHI.so!FVulkanQueue::Submit(FVulkanCmdBuffer*, unsigned int, VkSemaphore_T**) [/unreal/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanQueue.cpp:71] 0x00007f73df8176da libUE4Editor-VulkanRHI.so!FVulkanCommandBufferManager::SubmitUploadCmdBuffer(unsigned int, VkSemaphore_T**) [/unreal/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanCommandBuffer.cpp:547] 0x00007f73df8e2221 libUE4Editor-VulkanRHI.so!FVulkanSurface::InternalLockWrite(FVulkanCommandListContext&, FVulkanSurface*, VkImageSubresourceRange const&, VkBufferImageCopy const&, VulkanRHI::FStagingBuffer*) [/unreal/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanTexture.cpp:170] 0x00007f73df8eb287 libUE4Editor-VulkanRHI.so!FRHICommand::ExecuteAndDestruct(FRHICommandListBase&, FRHICommandListDebugContext&) [/unreal/UnrealEngine/Engine/Source/Runtime/RHI/Public/RHICommandList.h:763] 0x00007f74941f75d0 libUE4Editor-RHI.so!FRHICommandListExecutor::ExecuteInner_DoExecute(FRHICommandListBase&) [/unreal/UnrealEngine/Engine/Source/Runtime/RHI/Private/RHICommandList.cpp:373] 0x00007f7494276ed8 libUE4Editor-RHI.so!FExecuteRHIThreadTask::DoTask(ENamedThreads::Type, TRefCountPtr const&) [/unreal/UnrealEngine/Engine/Source/Runtime/RHI/Private/RHICommandList.cpp:428] 0x00007f7494276540 libUE4Editor-RHI.so!TGraphTask::ExecuteTask(TArray >&, ENamedThreads::Type) [/unreal/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/TaskGraphInterfaces.h:886] 0x00007f7499a45d6c libUE4Editor-Core.so!FNamedTaskThread::ProcessTasksNamedThread(int, bool) [/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Async/TaskGraph.cpp:709] 0x00007f7499a4446e libUE4Editor-Core.so!FNamedTaskThread::ProcessTasksUntilQuit(int) [/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Async/TaskGraph.cpp:600] 0x00007f74944333ad libUE4Editor-RenderCore.so!FRHIThread::Run() [/unreal/UnrealEngine/Engine/Source/Runtime/RenderCore/Private/RenderingThread.cpp:319] 0x00007f7499af5b07 libUE4Editor-Core.so!FRunnableThreadPThread::Run() [/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:25] 0x00007f7499ab9f13 libUE4Editor-Core.so!FRunnableThreadPThread::_ThreadProc(void*) [/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:185] 0x00007f749a43a609 libpthread.so.0!UnknownFunction(0x9608) 0x00007f7490dfb293 libc.so.6!clone(+0x42)

I have tried all the recommended ‘solutions’ for the same error on different platforms but none of them worked.

I don’t want to use Windows and I can’t afford a Mac.

Can anybody help with this?