在搭载Nvidia显卡的Azure VM上运行Unity应用崩溃问题排查
问题排查与解决步骤
1. 更换GPU驱动类型
你当前安装的是HPC Compute驱动,这类驱动仅针对CUDA计算场景优化,不支持图形渲染功能。Unity的光线追踪、着色器计算需要的是图形类驱动(Quadro Datacenter Driver或Game Ready Driver),而非计算驱动:
- 卸载现有HPC驱动,重启虚拟机
- 根据VM SKU安装对应显卡的图形驱动:
- Standard_NC4as_T4_v3(T4显卡):安装Quadro Datacenter Driver for Windows
- Standard_NC6s_v3(K80显卡):安装Quadro Driver或对应Game Ready Driver
2. 安装Windows桌面体验组件
Windows Server 2019默认未安装桌面体验组件,缺少图形渲染必需的底层支持,会导致GPU无法被桌面应用识别为渲染设备:
- 打开服务器管理器 → 添加角色和功能 → 功能列表中勾选桌面体验,完成安装后重启VM
- 重启后登录桌面环境,检查Nvidia控制面板是否正常显示控制选项
3. 强制程序绑定Nvidia GPU
即使GPU硬件被识别,Windows可能默认使用基础渲染驱动运行程序,需手动指定GPU:
- 右键Unity程序的快捷方式 → 选择「用图形处理器运行」→ 选择「高性能Nvidia处理器」
- 若Nvidia控制面板正常显示,可在「管理3D设置」中添加该程序,设置为优先使用Nvidia GPU
4. 验证GPU渲染可用性
完成上述操作后,验证GPU是否能被渲染层正确调用:
- 打开命令提示符,执行
dxdiag,在「显示」选项卡查看渲染器是否显示为对应Nvidia显卡型号 - 运行程序后查看日志,确认渲染器已切换为Nvidia设备
5. 确认VM GPU虚拟化配置
部分Azure GPU VM需启用特定虚拟化设置才能支持图形渲染:
- 登录Azure门户,检查VM的硬件配置,确认GPU虚拟化功能已开启
- 对于T4显卡的VM,需确保已启用NVIDIA GRID虚拟化(部分SKU默认开启,若未开启需重新部署VM)
内容的提问来源于stack exchange,提问作者LilumDaru
相关产品推荐
相关产品推荐

