Hermes:Linux 游戏串流主机
基于 Apollo 的 Linux 游戏串流服务端,支持 Moonlight、Artemis 和 Hestia 客户端。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v0.7.0
- 平台
- Linux
详细介绍
项目简介
Hermes 是一个从 Apollo 衍生而来的 Linux 游戏串流主机端,目标是在 CachyOS/Arch 上让 Moonlight/Hestia 串流更少手动配置、更可靠。它通过 Hermes-KMS 提供低延迟的真实虚拟显示器。Hermes-KMS 是专门构建的 DRM/KMS 虚拟显示驱动,可将合成器的 scanout 以 DMA-BUF 直接送入硬件编码器,无需 CPU 回读,从而避免 EVDI 的 GPU→RAM→GPU 拷贝。
Hermes 保持与 Sunshine、Moonlight、Artemis 和 Hestia 的协议兼容。标准 GameStream/Sunshine 流程仍是回退路径;当主机报告支持 Hermes 协议扩展时,Hestia 可以使用这些扩展。UI 中统一使用 Hermes 品牌,但协议沿革标识仍为 Apollo,以兼容现有 Artemis/Hestia 客户端。
主要功能
- 兼容 Moonlight、Artemis、Hestia 等客户端。
- 虚拟显示后端可选
evdi(默认、稳定)、hermes_kms(实验性、零拷贝)或none。 - Hermes-KMS 支持 AMD/Intel 零拷贝采集、虚拟显示 HDR10、多输出、独立会话、登录前串流、采集侧诊断,以及无需
CAP_SYS_ADMIN的 KMS 采集。 - Hestia 协议 v1 端点位于
/api/hestia/v1,覆盖能力查询、会话准备与停止、显示状态与恢复、剪贴板、命令等。 - Web UI 地址为
https://<host>:47990,可在 Configuration → General → Server Name 设置显示的服务器名称。
安装与使用
README 目前主要给出 Hermes-KMS 驱动的安装说明。该驱动是树外内核模块,通过 DKMS 分发,源代码位于 https://github.com/MrOz59/Hermes-KMS。系统需要 dkms 和内核头文件。
从克隆安装的示例:
git clone https://github.com/MrOz59/Hermes-KMS.git
cd Hermes-KMS
git checkout v0.4.0
sudo make dkms-install
README 中的版本对应表写道:Hermes 0.6.0 使用 v0.4.0 标签;nightly 建议使用 main 或 v0.4.0。Arch/CachyOS 也可以通过 makepkg -si 安装。安装前需确认驱动与 Hermes 版本匹配。
启用 Hermes-KMS 时,将 virtual_display_backend 设为 hermes_kms;该设置在 Configuration → Audio/Video 中。每个应用的虚拟显示位置由 apps.json 的 virtual-display-layout 决定,可选 auto、extend、mirror、exclusive,nightly 还支持 detached。
注意事项
- Hermes 主要在 CachyOS + KDE Plasma(Wayland)+ AMD 上开发和持续测试;其他发行版、合成器和 GPU 按其代码路径支持。
- Hermes-KMS 目前是实验性、需手动启用的后端,EVDI 仍是默认后端。HDR10、多输出、独立会话、登录前串流等功能依赖 Hermes-KMS。
- Hyprland 不使用 Hermes-KMS 或 EVDI,而是通过自身的 headless 输出工作。
- NVIDIA 上使用 Hermes-KMS 时,NVENC 会话每帧仍会有一次 CPU 拷贝,因为 NVIDIA 对这些系统内存缓冲区的 EGL 导入会读错页。
- Hermes 与 Hermes-KMS 的版本需要匹配。驱动要求
hermes_kms内核模块 v0.4.0 或更新,以initial_enabled=0加载;Hermes 需要 UAPI 11 或更新,HDR10 需要 UAPI 14。 - 多输出仍属实验性;独立会话在隔离合成器内实现硬件渲染之前优先级较低。
本作品整理自 GitHub 开源项目 MrOz59/Hermes,原作者 @MrOz59,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.7.0当前版本
新增 Detached 桌面与 Detached Steam、改进隔离会话、实验性 PyroWave 编码器、新虚拟输入栈、登录前串流、开流前捕获检查及可下载诊断报告。
评论