代理端故障排除
无损模式未激活,导致会话无法使用无损编码,即使满足所需的配置和条件也是如此。
可能的原因和解决方案:
-
注册表项未设置、拼写不正确或位置不正确
- 验证:按照“验证”部分所述检查注册表项
- 解决方案:按照“配置”部分所示设置 EncoderAlwaysLossless=1
-
GPU 硬件不兼容
- 验证:检查您的 GPU 是否来自 Pascal 系列或更高版本
- 解决方案:根据 NVIDIA 的“视频编码和解码支持列表”验证 GPU 型号,如果 GPU 不支持 HEVC 4:4:4,该系统会自动恢复使用 BlastCodec
-
代理显卡驱动程序已过期
- 验证: 检查驱动程序版本和 NVIDIA 许可证
- Windows:运行
nvidia-smi或检查设备管理器 - Linux:运行
nvidia-smi或cat /proc/driver/nvidia/version
- Windows:运行
- 解决方案:将驱动程序版本更新为 Hypervisor 环境支持的最新 GRID 驱动程序并提供 NVIDIA 许可。
- 验证: 检查驱动程序版本和 NVIDIA 许可证
-
资源争用
- 症状:编码器在高负载条件下或存在多个会话时出现故障
- 验证:检查 Blast 工作线程日志,确定是否存在编码器初始化失败情况
- 解决方案:
- 使用
nvidia-smi监控 GPU 利用率 - 检查是否有其他应用程序正在使用 NVENC
- 增加 vGPU 配置文件以增加分配给虚拟机的 GPU 资源
- 使用
客户端故障排除
NVENC HEVC 无损模式在客户端上无法正常工作,导致即使用户在服务器端已启用并支持该功能,仍无法体验高性能的 NVENC 无损显示。
可能的原因和解决方案:
-
未在客户端启用 HEVC-4:4:4 解码
- 验证:检查客户端首选项。
- 解决方案:启用“允许 HEVC 解码”和“允许高清颜色”设置。请参阅启用 NVIDIA NVENC 无损模式
-
客户端 GPU 不支持 HEVC 4:4:4(高清颜色)
- 验证:检查
%TEMP%\omnissa-[user]-####\horizon-mksprobe-[PID].log处的编解码器探测日志,查找提及以下内容的日志行:“Hardware HEVC 4:4:4 8-bit: Available up to 7680x4320, supports: I601 H709 F709” - 解决方案:
- 验证 GPU 是否支持 HEVC 4:4:4 解码
- 对于 NVIDIA:确保 GPU 属于 Turing 系列或更高版本
- 对于 Intel:查看 Intel 的 GPU 支持列表
- 验证:检查
-
资源或软件限制
- 已知问题:某些解码器配置在特定的分辨率/帧率组合下会失败
- 示例:Linux 客户端的 Intel Iris GPU 可能不支持无损(参考:VCART-10097、DPM-17695)
- 验证:检查 horizon-protocol-###.log 中的日志,确定是否存在解码器错误
- 解决方案:
- 尝试不同的分辨率设置
- 更新客户端 GPU 驱动程序
- 检查特定于操作系统的图形驱动程序问题
注意: 对于代理和客户端调试,建议运行 nvidia-smi 以确保驱动程序已加载。这同时适用于 Windows 和 Linux 代理。此外,在 Windows 上,您可以在设备管理器中检查显示适配器,以确保没有错误。
此页面对您有帮助吗?