首次启动UnrealEditor遇VK_ERROR_OUT_OF_DEVICE_MEMORY错误及API咨询
关于Unreal Editor启动崩溃(VK_ERROR_OUT_OF_DEVICE_MEMORY)及图形API替代的问题解答
一、VK_ERROR_OUT_OF_DEVICE_MEMORY错误的原因与修复方案
原因
- 你的Intel HD 520是核芯显卡,显存依赖共享系统内存,本身硬件显存容量有限(动态分配模式下通常最大可占用2GB左右),而系统总内存仅8GB,需同时分配给系统进程、后台程序,留给显卡的可用内存无法满足Unreal Editor启动时的资源加载需求
- Unreal Editor启动阶段会加载大量引擎资源、Shader缓存,对设备内存(显存+共享内存)需求较高,核显的内存分配被挤占后,无法完成Vulkan的内存申请
- Mesa驱动对Intel Skylake架构核显的Vulkan支持存在优化不足,内存管理逻辑效率较低,易触发内存不足错误
修复方案
- 关闭后台冗余程序:释放系统内存,让更多内存可分配给核显
- 添加Unreal Editor启动参数:
-vulkan -malloc=system:强制使用系统内存分配器,优化内存调度-vulkan -sm5:限制Shader模型版本为5,降低内存占用
- 预调编辑器图形设置:若能打开项目配置文件,提前关闭抗锯齿、降低纹理分辨率、禁用实时预览,减少显存消耗
- 更新Mesa驱动:升级至最新稳定版,修复老核显Vulkan内存管理的已知Bug
- 调整BIOS显存分配:若主板支持,在BIOS/UEFI中手动将核显显存上限设为2GB,避免动态分配不足
二、Unreal Engine是否可使用OpenGL替代Vulkan
- UE5已完全移除OpenGL RHI支持,仅保留Vulkan、DirectX、Metal等现代图形API,无法切换至OpenGL
- UE4旧版本仍支持OpenGL,可通过启动参数强制切换:
-opengl4:启用OpenGL 4.x版本-opengles3:启用OpenGL ES 3.x版本(针对移动/嵌入式场景)
- 注意:OpenGL在Unreal Engine中属于淘汰级API,性能远低于Vulkan,且无法支持引擎多数高级功能(如Nanite、Lumen),仅适合临时应急测试,不建议长期使用
内容的提问来源于stack exchange,提问作者user21915696
相关产品推荐
相关产品推荐

