✦文档

双 GPU、eGPU,由你做主。

Windows 上的 Remio 主机端会枚举系统提供的所有硬件编码器——NVIDIA 上的 NVENC、AMD 上的 AMF、Intel 上的 Quick Sync——并选择可用的最快的一个,始终优先使用硬件 HEVC,以获得每比特的最佳画质,并以 H.264 作为通用备选。在 macOS 上,Remio 使用 VideoToolbox,它会通过当前显示器所连接的那块 GPU 进行路由。大多数时候,自动选择都是正确的。本指南面向其余的情况:想让独立显卡跑游戏、让核显负责编码的玩家,使用雷电接口 eGPU 的创作者,以及任何同时使用两块不同年代 GPU 的人。

概览

你将学会如何查看 Remio 当前使用的编码器(客户端中的统计信息叠层)、了解你机器上哪些 GPU 真正带有编码器(下方的支持矩阵),以及如何在你想指定某块显卡来编码时,覆盖 Remio 默认的 GPU 选择。对 Windows 主机端,覆盖方式是更改 Windows 设置;对带 eGPU 的 Intel Mac,则是切换“显示器”面板中的一个开关。Apple 芯片主机会自动路由编码,无法覆盖。

前提条件

Remio 默认如何选择编码器

选择逻辑是确定性的,并且在主机端启动时运行一次。Windows 主机端按以下顺序遍历编码器列表:

  1. NVIDIA NVENC——只要存在任何支持 NVENC 的 NVIDIA GPU,就优先使用。首选 HEVC,Maxwell 之前的显卡则回退到 H.264。
  2. AMD AMF——次优先。首选 HEVC,Polaris 之前的显卡回退到 H.264。
  3. Intel Quick Sync(QSV)——备选。Skylake 及更新的核显首选 HEVC,更老的 Intel 核显用 H.264。
  4. 软件编码——如果完全没有可用的硬件编码器,则使用软件 H.264 编码。在任何现代电脑上都很少见。

在 Apple 芯片上,Mac 主机端无需做选择——VideoToolbox 是唯一的硬件编码器。在配有 AMD 独立 GPU 的 Intel Mac 上,VideoToolbox 会自动通过当前显示器所在的那块 GPU 来路由编码。Mac 不提供显式的编码器切换。

对于双 GPU 的机器,Windows 上的 Remio 主机端会把屏幕采集绑定到拥有被采集显示器的那块 GPU(DXGI 复制是按适配器进行的)。编码器随之而定:如果显示器接在独立显卡上,就由独立显卡编码。如果你有一台显示器接在核显上、另一台接在独显上,在 Remio 客户端中切换它们时,采集和编码都会切换到相应的适配器。

提示

如果你想确切知道 Remio 选了什么,请查看客户端中的统计信息叠层——“编码格式”一行会明确写出:HEVC NVENC、HEVC AMF、HEVC QSV 或 HEVC VideoToolbox。第一个词是编解码器,第二个是编码器。

编码器支持矩阵

各品牌 GPU 能硬件编码哪种编解码器,以及从哪一代开始支持。只要编码器支持,Remio 就总是使用硬件 HEVC,在较老的芯片上则回退到 H.264。

厂商编码器H.264H.265 / HEVC
NVIDIANVENCKepler+(GTX 600+)Maxwell 第二代+(GTX 950+)
AMDAMFGCN 2+(HD 7000+)Polaris+(RX 400+)
IntelQuick SyncSandy Bridge+(第 2 代+)Skylake+(第 6 代+)
AppleVideoToolbox所有受支持的 Mac全部 Apple 芯片,带 T2 的 Intel Mac

只要有 HEVC,Remio 就默认使用它。有几点重要的细节:

在 Windows 上强制使用特定 GPU

Windows 10 22H2 和 Windows 11 提供按应用设置的 GPU 偏好。这是告诉 Remio 主机端在多 GPU 电脑上使用哪个适配器的最干净的方法。该设置会覆盖驱动层面的默认值,并且在重启后依然有效。

  1. 打开设置 → 系统 → 屏幕 → 图形。
  2. 在应用的自定义选项下,点击浏览。
  3. 找到 C:\Program Files\Remio\Remio Host.exe 并添加它。(如果你把 Remio 主机端安装到了自定义路径,请改为指向那里。)
  4. 在列表中点击 Remio Host,然后点击选项。
  5. 选择其一:
    • 节能——使用集成 GPU(核显)。最适合在游戏时把编码从独立显卡上卸载出去。
    • 高性能——使用独立 GPU。最适合你想让独立显卡上的 NVENC 或 AMF 来处理编码的情况。
    • 特定 GPU(Windows 11 23H2+)——按名称选择。如果你有两块独立显卡或一块 eGPU,这很有用。
  6. 点击保存,然后从系统托盘退出 Remio 主机端并重新启动。新的 GPU 偏好将在下次启动时生效。

该设置同样适用于屏幕采集适配器的绑定,这是个重要的细节。如果你让 Remio 使用核显,但你的显示器接在独立显卡上,主机端就必须对每一帧做一次跨适配器拷贝——能用,但会增加一两毫秒。若要零额外开销,请把显示器接在你想用来编码的那块 GPU 上。

注意

Remio 主机端的界面目前没有提供应用内的编码器选择器——系统层面的图形设置,是 Windows 上受支持的覆盖方式。我们在启动时读取编码器列表,所以任何更改都在重新启动后生效,而不是运行期间。

在 macOS 上强制使用特定 GPU

Apple 芯片 Mac 每颗芯片只有一块集成 GPU——无需选择,也不支持 eGPU。编码路径是固定的,而且非常快——媒体引擎轻松跟得上 4K60 HEVC。

带有雷电接口 eGPU 的 Intel Mac 则是另一回事。macOS 允许你为每台显示器把某块外置 GPU 标记为优先,而 VideoToolbox 会对在该显示器上渲染的任何应用遵循这一偏好:

  1. 打开系统设置 → 显示器。
  2. 选择连接在 eGPU 上的显示器。
  3. 打开优先使用外置 GPU开关。
  4. 退出并重新打开 Remio 主机端。VideoToolbox 现在会为该显示器的串流使用 eGPU 的编码器。

如果你的 Mac 内置了 AMD 独立 GPU(Intel MacBook Pro 15 英寸/16 英寸、iMac Pro、Mac Pro),VideoToolbox 会对连接在其上的任何显示器自动优先使用该独立芯片。16 英寸 MacBook Pro 的内置显示器同时连接着 Intel 核显和独立的 Radeon;当笔记本使用电池时,macOS 会通过核显路由编码,接通电源时则通过独显。

在 Apple 芯片上,你无法强制使用另一个编码器,因为只有一个。这是特色,而不是局限——M 系列媒体引擎是目前出货的最快的硬件编码器之一,并且透明地由所有 GPU 核心共享。

eGPU 专项指南

通过雷电或 USB4 连接的外置 GPU 会增加一些你应当了解的延迟。雷电 4 / USB4 的完整 40 Gbps 带宽,由 eGPU 命令流、回传到笔记本内置显示器的帧缓冲传输,以及通过 eGPU 机箱连接的任何 USB 设备共同分享。实际情况是:

对于纯粹的编码卸载(让游戏跑在内置 GPU 上,把 eGPU 专门用于 NVENC),延迟开销是看不到的,因为编码发生在画面已经呈现之后。画面从内置 GPU 经雷电传到 eGPU 进行编码,再作为一个极小的压缩码流传回——所需带宽比原始画面低一个数量级。

确认哪个编码器在运行

Remio 客户端的统计信息叠层是唯一的权威来源。点击客户端工具栏中的齿轮图标,选择显示统计信息,然后查看编码格式一行:

# 统计信息叠层——编码格式一行的样子

Codec:    HEVC NVENC           # NVIDIA
Codec:    HEVC AMF             # AMD
Codec:    HEVC QSV             # Intel 核显或 Arc
Codec:    HEVC VideoToolbox    # Mac 主机端
Codec:    H.264 software       # 备选,非常少见

统计信息叠层还会显示当前的分辨率、帧率、码率和往返延迟。如果你尝试通过 Windows 设置强制使用某块 GPU,而编码器名称与你选的不符,请彻底退出 Remio 主机端(右键点击托盘图标 → 退出)并重新启动——编码器枚举只在启动时运行一次。

如果想在 Windows 上更深入地查看,请打开任务管理器 → 性能,并在会话运行时观察每块 GPU 上的视频编码图表。正在工作的编码器会显示持续的活动;空闲的 GPU 则维持在零。这是确认某项设置变更是否真正生效的最快方法。

排查双 GPU 会话问题

双 GPU 和 eGPU 的问题

Remio 会自动选对 GPU 吗?

在大多数主机上,会。Remio 会枚举所有可用的硬件编码器——Windows 上的 NVENC、AMF、QSV,macOS 上的 VideoToolbox——并选择最快的一个,始终优先硬件 HEVC。在双 GPU 笔记本上,它会跟随拥有当前显示器的那块 GPU,这通常是正确的。只有当某块 GPU 被游戏或渲染任务占满时,你才需要覆盖这一选择。

NVENC、AMF、QSV 和 VideoToolbox 有什么区别?

它们都是内置于各厂商 GPU 硅片中的硬件视频编码器。NVENC 是 NVIDIA 的专用编码芯片——独立于 CUDA 核心,所以不影响图形性能。AMF 是 AMD 在 Radeon 显卡上的对应方案。Quick Sync(QSV)是 Intel 核显和 Arc 显卡内部的编码器。VideoToolbox 是 Apple 的编码器接口层,负责与 M 系列媒体引擎,或较老 Mac 上的 Intel 核显对话。四者输出的 H.264 和 H.265 效果相当——只要有硬件 HEVC,Remio 就总会选择它,并以 H.264 作为通用备选。

我能强制 Remio 使用核显而不是独立显卡吗?

可以,在 Windows 上。打开设置 → 系统 → 屏幕 → 图形。添加 Remio Host.exe(或你所运行的那个主机端的可执行文件),设为节能,然后重启 Remio 主机端。主机端随后使用核显的 QSV 编码器,把独立显卡留给你的游戏或渲染。在 macOS 上,由系统自动做出这个选择;在 Apple 芯片上你无法覆盖,但在带 eGPU 的 Intel Mac 上,你可以使用“显示器”中的优先使用外置 GPU开关。

Remio 支持 eGPU 吗?

在 Windows 上,支持——雷电或 USB4 eGPU 与任何其他 GPU 一样对待。请通过 Windows 设置 → 图形,强制 Remio 主机端使用它。在 macOS 上,只有基于 Intel 的 Mac 支持 eGPU;Apple 芯片(M1 及更新)完全放弃了 eGPU 支持。带 AMD eGPU 的 Intel Mac 可以正常用于 VideoToolbox 编码——请在连接 eGPU 的显示器上开启优先使用外置 GPU。

为什么我的一台显示器看起来比另一台画质低?

每台物理显示器都绑定到特定的 GPU 适配器,而 Remio 的屏幕采集是从该适配器的帧缓冲中获取的。如果一台显示器接在核显上,另一台接在独显上,它们会通过不同的芯片、以略有差异的调校来编码。解决办法是把两台显示器接到同一块 GPU 上,或者接受这点微小的视觉差异——在相同码率下,现代 QSV 的编码质量与 NVENC 非常接近。

我能让游戏跑在独立 GPU 上,同时让 Remio 在核显上编码吗?

可以——这是主播和远程游戏玩家最常见的双 GPU 用法。在 Windows 设置 → 图形中,把游戏强制设为高性能,把 Remio 主机端强制设为节能,这样游戏就在独立 GPU 上全速运行,而核显的 QSV 负责全部编码。即使在 4K60 下,帧时间也保持平稳。再配合 RTX 显卡上专用的 NVENC 芯片(游戏不会占用它),你也可以让编码留在独显上——选你的硬件更喜欢的那个。

我怎么知道实际在运行的是哪个编码器?

打开 Remio 客户端工具栏中的统计信息叠层(齿轮图标 → 显示统计信息)。“编码格式”一行会显示类似 HEVC NVENC、HEVC AMF、HEVC QSV 或 HEVC VideoToolbox 的内容。第一个词是编解码器;第二个是编码器。如果你强制指定了某块 GPU,而编码器名称与之不符,请从托盘退出 Remio 主机端并重新启动,让它重新枚举设备。

Remio 应用图标

你准备好,我们就绪。

免费使用,没有商业用途检测。安装主机端,配对一台设备,几分钟内就能开始串流。

免费使用无需账号30 秒完成配对