用手机或笔记本看见并操作高性能主机

Sunshine 远程串流

工作和游戏仍在主机上运行,手机或笔记本通过 Sunshine/Moonlight 接收画面和声音。平时优先使用物理主屏,主屏确实离线才考虑已核对的 MTT1337 VDD(虚拟显示器)作为兜底;项目还管理窗口回迁、虚拟屏参数和网络诊断。它不会为修远程画面就随意改主屏、重启服务或把正在使用的会话当成空闲。

项目状态
服务正常;GPU证据阻断切换,手机结果仍未验
快照边界
服务运行和编码支持不保证手机直连、不卡顿或远程冷开机。当前会话未知或本次启动出现显卡故障时,不冒险切换显示;真实手机与物理显示恢复仍需单独验收。
观察时间
复制 AI 续作说明带着这个项目,交给 AI 接着做

写下接下来想做什么。这里会把你的目标、本页事实和来源整理在一起,复制给 Astra 或 Gemini 后,就不用重新介绍项目了。

整理续作说明

只在当前网页整理,不会发起 AI 任务。

用途与结果

最快了解这个项目

为什么需要它

高帧率、HDR(高动态范围)和 3D 场景需要 Sunshine/Moonlight 这类低延迟串流,但多屏主机一旦把捕获目标或窗口留在虚拟屏,远程端可能只看见壁纸;反过来,为了救画面盲改主屏、镜像模式或副屏又可能破坏本地工作。这个项目把“先认准设备、再判断是否允许切换、失败时保持现场”做成脚本和可测试规则。

举个实际例子

“人在外面想用主机玩游戏,先看看为什么只有壁纸,不要乱切家里的显示器。”先区分画面捕获、窗口位置、网络和编码问题;只有设备身份、当前会话与显卡状态允许时才走对应修复,最后用真实客户端画面确认。

最后我会得到什么

主机已有主屏优先的守护、专用虚拟屏调整、网络诊断和定期检查入口。手机能否真正直连、画面是否流畅、窗口能否回到主屏以及关机后能否远程启动,仍需要分别在真实设备上验收。

正常时

软件能回读服务和守护状态;只有当前显示设备、显卡和串流会话都允许,才执行对应切换。真实画面仍需在手机上确认。

发现问题时

9 月 18 日记录了本次开机周期的图形故障,所以当时停止捕获切换和显示写入;服务仍运行,手机是否连接不明。9 月 4 日的输出不匹配只是更早的观察。

入口不可用或证据不足时

主屏和专用虚拟屏都辨认不清、出现其他未知虚拟屏或显卡严重故障时,停止显示改动,保留电脑当前画面和配置。

从哪里开始

在已配置的主机上用 Moonlight/Artemis 发起连接;先查看 Sunshine、显示目标和指定 Tailscale peer 状态,真实画面与输入仍需手机端验收。

需要准备什么

  • 要连接的主机和手机
  • 希望的画质或远程开机方式
  • 实际遇到的画面、声音或输入问题

从开始到拿到结果

  1. 1
    先确认主机条件

    检查 Sunshine、Tailscale、物理主屏和唯一虚拟屏;平时优先捕获实体主屏。

  2. 2
    手机实际连接

    用 Moonlight/Artemis 选择主机,从保守码率和可用编码开始试;路径诊断与画面、声音、输入分别验。

  3. 3
    主屏离线才兜底

    守护器满足缺屏、显卡和空闲条件才切虚拟屏,恢复主屏时再回切并核对窗口位置。

  4. 4
    失败按层定位

    服务在线不等于可捕获画面;直连、中继、编码、显示和开机条件分别报告,本轮未实测的不写成通过。

从这些需求了解功能

从一个实际问题看它怎样处理、交回什么;当前能做到哪一步和仍有哪些限制,也写在对应说明中。

01主屏与兜底如果我直接拔掉显示器线,Sunshine 会怎样?窗口会丢吗?代码会先确认主屏持续缺失、串流空闲、GPU 稳定和 VDD 唯一,再计划切换和窗口迁移;隔离测试已过,但真实拔线后的手机画面与窗口回迁仍未验。自动守护坏了,我能先让 Sunshine 固定抓 VDD 吗?先预览唯一VDD及当前会话、GPU、配置;明确Apply后在原互斥内保存前像、原子写入并回读output_name。配置失败仅在目标仍匹配本轮结果时恢复;不自动重启Sunshine,需另行验证真实手机画面。先看看为什么不能切换,别动显示器,也别断开现在的远控。窗口只读显示服务、当前worker、GPU阻断与会话状态;Unknown(未验证)不是空闲。可以明确暂停后续检查,但打开或关闭窗口不会改显示、重启网络或覆盖当前连接。查看使用步骤与完整说明02虚拟屏参数我想把手机远程画质改成 2560×1440 120Hz,会影响我电脑主屏吗?入口只接受经过身份验证的 VDD,默认先回读;只有显式 -Apply 才向 VDD 写入。代码不向物理屏发写入,但物理屏是否保持不变仍需独立前后验收。查看使用步骤与完整说明03传输路径我在外面用手机移动 5G,为什么经常连不上家里的 Tailscale 串流?先分别检查本机 IPv6、Tailscale 状态和指定手机 peer;只有 peer 探测返回 direct 才能说直连,返回 DERP 或未提供 peer 都不能说数据不出海。查看使用步骤与完整说明04码率与编码我把串流码率拉到 50 Mbps 画面会不会更清楚?按文档记录的约 32 Mbps 上行,先从 18–20 Mbps CBR 与 AV1 试起更稳妥;是否卡顿、丢包或更清楚必须看真实会话统计。查看使用步骤与完整说明05远程开机与修复电脑关机了,我能直接用手机通过 Wi-Fi 把电脑叫醒吗?Wi-Fi 网卡在关机后不一定保持可唤醒供电,WoWLAN 不作为可靠默认;可以实测有线 WoL 或“智能插座 + BIOS 来电自启”,但本轮没有证明任一路线已经完成远程物理开机。查看使用步骤与完整说明
项目指标与相关入口查看规模、覆盖范围和关联能力

当前项目指标

物理主屏 / VDD(虚拟显示器)配置目标
4K 240Hz / 2880×1800 HDR(高动态范围)
文档上行依据 / 客户端起点
约 32 Mbps / CBR(恒定码率)18–20 Mbps
AV1 证据
主机端能力已回读 / 手机协商未实测
源码隔离测试
4 套测试(101+ 断言)全部通过

它负责

  • 平时让 Sunshine 捕获正在使用的物理主屏;主屏确实离线、串流空闲且电脑状态允许时,才交给专用虚拟屏。
  • 主屏恢复后,尝试把属于本次范围的普通窗口拉回,再恢复主屏捕获,并逐项回读结果。
  • 识别水冷屏、机箱小屏和未知虚拟屏,避免把它们误当远程桌面或搬动其窗口。
  • 提供本人明确选择的应急固定虚拟屏入口;改配置、服务采用、手机看到画面和恢复自动守护分开核对。
  • 分别检查 Tailscale 网络路径和 Sunshine 视频会话;“能连到电脑”不等于“手机看见画面”。
  • 给手机客户端提供从约 18–20 Mbps 和可用时 AV1 开始的画质试验起点,再按真实卡顿和延迟调整。
  • 在已知代理残留影响网络时,提供有界修复与再检查,不顺手改其他应用的设置。
  • 沿用现有定期检查和本人暂停选择;任务安装、实际运行和检查结果分别报告。

它不负责

  • 继续使用 Sunshine 与 Moonlight/Artemis,不自造另一套远程画面软件。
  • 不通过复制或镜像显示器来救画面;调整专用虚拟屏不改变物理主屏、水冷屏和机箱屏。
  • 无线唤醒未经可靠验证,不把它写成外出开机保证;智能插座或有线唤醒也要实测。
  • 公开页不展示真实家庭网络地址、设备身份或访问凭据。
  • 不会把 Sunshine 管理入口直接无保护地暴露到公网。
  • 显卡状态、屏幕身份、会话空闲或配置未能核对时,不继续写显示配置或重启相关服务。

产品思想与设计核心

01

物理主屏优先,虚拟屏只兜底

电脑在正常使用时让手机看到主屏;只有主屏确实离线,才考虑专用虚拟屏。主屏回来还要核对窗口与捕获目标。

02

不为了远程画面改乱本地屏幕

远程分辨率由串流过程调整,不把 Windows 改成复制屏,也不改变实体屏幕的高刷新率和布局。

03

直连要当次证明

能否绕开中继,要看指定手机与主机当时的路径检查。本轮手机路径尚未实测,不能凭主机网络能力宣布直连。

04

先留带宽余量,再看客户端统计

从约 18–20 Mbps 试播,给声音和传输额外开销留空间;实际流畅度按手机客户端的丢包、帧率与延迟决定。

05

显卡不稳就停手

检测到本次开机中的严重图形故障,就暂停显示切换和相关服务修改,先保住电脑当前可用状态。

06

自动守护是日常,应急固定要能退回

平时由守护器决定捕获目标;本人明确要求时才能暂时固定虚拟屏。留下备份不等于已经自动恢复。

07

先看状态,明确选择后才改

专用虚拟屏入口默认只展示身份、当前值和支持的模式;本人选择应用后才预检、修改并回读。

主机怎样判断该显示什么、能否连接

它只读显示设备、窗口、图形故障、网络和串流会话,再决定是否可以修改;公开结果不包含私人网络地址。

01
Windows 当前显示设备

辨认主屏、专用虚拟屏及其他小屏,避免把会变化的屏幕编号当成固定身份。

选择正确捕获目标;身份不清时停止切换。

02
普通窗口的位置

在切换前记录符合条件的窗口及原位置。

主屏回来时尝试拉回,并逐窗口检查;不碰桌面底栏、输入法或未知窗口。

03
本次开机的图形故障

查看 Windows 是否记录显卡或系统图形崩溃。

有严重故障就停止显示改动;本人看到黑屏时也应按实际画面停手。

04
Tailscale 网络路径

查看两端服务和指定手机到主机的路径。

区分直连、中继或不可达;主机一侧的检查不能代替手机串流。

05
Sunshine 当前会话

读取本机视频服务是否有人正在串流及可用编码。

有活动或未知会话时不贸然切捕获目标;服务在线不证明手机已看到画面。

06
手机客户端实际画面与输入

由 Moonlight/Artemis 显示视频和声音,并把触控、键鼠或手柄动作送回主机。

只有实测画面、声音和输入后,才认定远程使用链真正可用。

状态收集不改显示或网络;旧巡检只证明当时观察,不能代替本轮手机体验。

项目怎样演化到现在

把远程画面与网络入口接起来

形成已有串流工具的安装、任务和诊断路线;服务正常与真正收到画面分开。

阶段依据
  • 2026-06-26—2026-07-09 · 已有串流工具的常驻、任务与路径巡检起点。 原记录的依据标签为“基础串流与路径巡检”,未附Git提交编号。

避免修远程端却打乱本地桌面

物理主屏优先,虚拟屏只在明确条件下兜底;普通窗口回迁、虚拟屏参数和显卡稳定性分别检查,自动拓扑联动保持关闭。

阶段依据
  • 2026-08-05—2026-08-08 · 传输和登录前边界分开,服务正常不证明画面已经可捕获。 原记录的依据标签为“传输与登录前边界”,未附Git提交编号。
  • 2026-08-10—2026-09-02 · 物理主屏优先、窗口恢复、GPU事件限制与VDD参数分工形成;真实手机及物理显示验收独立。 原记录的依据标签为“主屏优先、窗口恢复与 VDD 参数”,未附Git提交编号。

切换失败能回到原配置

可见健康和暂停意图与现有守护配合,配置修改前后核对身份并保留回退;客户端未知不当空闲,未验手机路线不写成保证。

阶段依据
  • 2026-09-18 · 切换失败能回到原配置3f3ebed