跳到正文
发现
桌面应用游戏娱乐

Hermes:Linux 游戏串流主机

基于 Apollo 的 Linux 游戏串流服务端,支持 Moonlight、Artemis 和 Hestia 客户端。

admin
发布于 2026-11-04
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.7.0当前版本

    新增 Detached 桌面与 Detached Steam、改进隔离会话、实验性 PyroWave 编码器、新虚拟输入栈、登录前串流、开流前捕获检查及可下载诊断报告。

评论