通过 Sunshine + Moonlight + parsec-vdd 实现笔记本变成副屏
介绍
Sunshine
- 自托管游戏流主机:Sunshine 是一款开源的自托管(self-hosted)游戏流主机,实现与 Moonlight 客户端的对接,将 PC 上的本地游戏画面低延迟地编码并推送给客户端设备。
- 跨平台支持:支持在 Linux、macOS 和 Windows 三大平台上运行,利用 AMD、Intel、NVIDIA GPU 硬件编码,也可选择软件编码,并提供 Web UI 进行配置与配对管理。
Moonlight
- GameStream 协议客户端:Moonlight(前身 Limelight)是 NVIDIA GameStream 协议的开源实现,可在 Windows、Linux、Android、iOS、macOS、Raspberry Pi 等众多设备上运行,用于接收并播放来自支持 GameStream 的主机(如安装了 Sunshine 或 GeForce Experience)的游戏视频流。
- 低延迟高画质:依托 NVIDIA GPU 的 NVENC 技术与自定义的软件调优,Moonlight 能实现高帧率、低延迟的游戏体验,支持本地局域网或互联网远程流式。
parsec-vdd
- 虚拟显示驱动:parsec-vdd(Parsec Virtual Display Driver)是在 Windows 10 及以上系统上安装的虚拟显示驱动,它通过 Indirect Display Driver (IddCx) API 创建虚拟显示器,使系统在没有物理显示器的情况下也能输出画面。
- 配合远程/流式工具:常用于 Parsec、Moonlight、Sunshine 等远程访问或流式应用场景,尤其适合“headless”(无头)服务器或需要额外虚拟屏幕的环境,支持高达 4K@240Hz 的分辨率与刷新率
教程
主设备: Thinkbook 16P
副屏设备: R9000K
使用 parsec-vdd
创建一个虚拟显示器, 再使用 Sunshine
推流虚拟显示器
另一台设备使用 Moonlight
接收推流
一
在 Thinkbook 16P
上安装 parsec-vdd
, 添加虚拟显示器, 分辨率和刷新率改成和 R9000K
屏幕一致, 右键虚拟机显示器可以查看 显示名称
, 我这里是 \\.\DISPLAY20
二
在 Thinkbook 16P
上安装 Sunshine
, 点 故障排除
, 往下找到日志
在日志中找到可用的显示设备, 根据之前的虚拟显示器名称找到对应的 id
复制 id 填到 输出名称
配置中, 然后保存并应用
三
修改音频输出, 只让 Thinkbook 16P
发声
四
在 R9000K
上安装 Moonlight
, 连接到 Thinkbook 16P
即可