I am unable to directly write the article to a file as I do not have a write_file or run_shell_command tool available in my current environment.
However, I have generated the content for the article. Here it is:
Sunshine使用攻略:从入门到精通
1. 什么是 Sunshine?
Sunshine 是一款功能强大的多平台远程桌面串流软件,致力于提供低延迟、高画质的游戏串流体验。它允许用户在不同设备(如PC、手机、平板)之间无缝远程访问和操作运行在高性能PC上的应用程序和游戏。Sunshine 是开源的,基于 Moonlight 协议,是 NVIDIA GameStream 的一个优秀替代品。
2. 入门篇:安装与基本设置
2.1 系统要求
- 主机 (Host PC):
- Windows 10/11, Linux (包括SteamOS), macOS
- NVIDIA, AMD, 或 Intel GPU (推荐独立显卡以获得最佳性能)
- 推荐有线网络连接 (千兆以太网)
- 客户端 (Client Device):
- 支持 Moonlight 客户端的设备 (Windows, macOS, Linux, Android, iOS, tvOS, ChromeOS, Raspberry Pi)
- 推荐有线或高速无线网络 (Wi-Fi 5/AC 或更高)
2.2 主机端 (Host PC) 安装
- 下载 Sunshine: 访问 Sunshine 的 GitHub 发布页面 (https://github.com/LizardByte/Sunshine/releases),下载最新版本的 Windows 安装程序(例如
sunshine-windows-xxxx.exe)。 - 运行安装程序: 按照提示完成安装。安装过程中可能会要求安装必要的驱动或运行时库。
- 首次运行与防火墙设置: Sunshine 首次运行时,Windows 防火墙可能会弹出提示。请务必允许 Sunshine 通过公共和专用网络。
- 打开 Sunshine UI: 安装完成后,Sunshine 会在系统托盘中运行,并通过浏览器打开其Web UI(通常是
http://localhost:47990)。如果浏览器未自动打开,请手动访问此地址。
2.3 客户端 (Client Device) 安装
- 下载 Moonlight 客户端: 根据您的设备类型,从 Moonlight 的官方网站 (https://moonlight-stream.org/) 或应用商店下载并安装对应的 Moonlight 客户端。
2.4 配对与连接
- 主机端设置:
- 在 Sunshine Web UI 中,进入 “PIN” 标签页。您会看到一个用于配对的PIN码。
- (可选)在 “Configuration” -> “General” 中设置串流分辨率、帧率、比特率等默认参数。
- 客户端连接:
- 打开 Moonlight 客户端。
- Moonlight 会自动扫描局域网内的 Sunshine 主机。如果未显示,您可以点击 “+” 或 “添加主机” 并手动输入主机PC的IP地址。
- 点击检测到的主机图标。
- Moonlight 会要求输入PIN码。输入在 Sunshine Web UI 中看到的PIN码。
- 成功输入PIN码后,主机和客户端就配对成功了。
3. 进阶篇:优化与自定义
3.1 添加应用程序
在 Sunshine Web UI 的 “Applications” 标签页中,您可以添加要串流的应用程序或游戏。
* 点击 “Add New” (或类似按钮)。
* Name: 应用程序的显示名称。
* Application Command: 应用程序可执行文件的完整路径 (例如 C:\Program Files\Steam\steam.exe)。
* Working Directory: 应用程序的工作目录 (通常是可执行文件所在的目录)。
* (可选)您可以添加其他参数,如启动前/后执行的命令。
小技巧: 您可以添加 Steam 或 GOG Galaxy 等游戏启动器,然后在串流会话中直接从启动器启动游戏。
3.2 性能优化
在 Sunshine Web UI 的 “Configuration” -> “Video” (或 “General”) 中,您可以调整以下参数以优化串流体验:
- Resolution (分辨率): 选择与您显示器相匹配或稍低的分辨率。高分辨率会增加带宽和延迟。
- Frames Per Second (FPS): 建议设置为 60 FPS,但如果网络带宽有限,可以尝试 30 FPS。
- Bitrate (比特率): 决定画面质量。更高的比特率意味着更好的画质,但需要更高的网络带宽。
- 有线局域网:50-100 Mbps
- 高速Wi-Fi:30-60 Mbps
- 广域网 (WAN):10-20 Mbps (取决于网络状况)
- Encoder: 根据您的显卡选择合适的编码器 (NVIDIA NVENC, AMD AMF, Intel QuickSync)。NVENC 通常提供最佳性能。
- Color Space: 推荐 BT.709 或 Rec.2020 (如果您的显示器支持HDR)。
- Audio Channels: 推荐 5.1 或 7.1 (如果您的音响系统支持)。
- Max Queued Frames: 调节此值可以平衡延迟和流畅度。较低的值可以降低延迟,但可能导致卡顿。
3.3 远程唤醒 (Wake-on-LAN, WOL)
Sunshine 支持 WOL 功能,让您可以通过 Moonlight 客户端远程唤醒睡眠或关机的主机PC。
1. 主机端设置:
* 在主机PC的BIOS/UEFI中启用 Wake-on-LAN。
* 在网卡属性中启用 “允许此设备唤醒计算机” 和 “只允许幻数据包唤醒计算机” (具体选项名称可能因网卡而异)。
* 在 Sunshine Web UI 的 “Configuration” -> “General” -> “Wake-on-LAN MAC address” 中填入主机PC网卡的MAC地址。
2. 客户端操作:
* 在 Moonlight 客户端中,选择处于离线状态的主机,通常会有一个 “唤醒” 或 “Wake” 按钮。
3.4 广域网 (WAN) 串流
要在局域网外使用 Sunshine,您需要进行端口转发或设置 VPN。
3.4.1 端口转发 (Port Forwarding)
此方法要求您在路由器上进行设置:
1. 静态IP地址: 为您的主机PC分配一个局域网内的静态IP地址。
2. 端口映射: 将以下端口从路由器的公网IP映射到主机PC的静态局域网IP:
* TCP/UDP 47998, 47999, 48000, 48002, 48010
* UDP 47990 (用于Sunshine Web UI,非必须)
* 具体端口可能会有变动,请查阅 Sunshine 最新文档。
3. 客户端连接: 在 Moonlight 客户端中手动添加主机时,输入您路由器的公网IP地址。
安全警告: 端口转发会暴露您的PC到互联网。请确保您的系统和 Sunshine 配置安全。
3.4.2 VPN
使用 VPN 是更安全的选择,它可以创建一个加密隧道,让您的客户端看起来像在局域网内。
1. 设置 VPN 服务器: 在您的家庭路由器、NAS 或其他设备上设置 VPN 服务器 (如 OpenVPN, WireGuard)。
2. 连接 VPN: 客户端设备连接到家庭 VPN。
3. Moonlight 连接: 连接 VPN 后,Moonlight 客户端即可像在局域网内一样发现和连接 Sunshine 主机。
4. 高级技巧与故障排除
4.1 多显示器与特定显示器选择
- 在 Sunshine Web UI 的 “Configuration” -> “Video” 中,您可以选择串流特定的显示器 (如果有多个)。
- 注意: 有些游戏在非主显示器上运行时可能出现问题。
4.2 游戏手柄支持
Moonlight 客户端对主流游戏手柄(如 Xbox, PlayStation 控制器)有良好的支持。只需将手柄连接到客户端设备即可。
4.3 命令行参数
您可以为应用程序添加命令行参数,例如启动游戏时跳过启动器,或以特定模式运行。
4.4 常见问题与故障排除
- 无法发现主机:
- 检查主机和客户端是否在同一网络。
- 检查主机防火墙是否允许 Sunshine 通过。
- 尝试手动添加主机IP地址。
- 重启 Sunshine 服务。
- 串流卡顿/延迟高:
- 降低分辨率、帧率、比特率。
- 检查网络连接,优先使用有线网络。
- 确保主机PC没有运行其他占用大量资源的程序。
- 更新显卡驱动。
- 画面撕裂/伪影:
- 调整比特率。
- 尝试不同的编码器。
- 检查客户端设备的解码能力。
- 黑屏/无画面:
- 确保主机上的游戏或应用程序正在运行。
- 检查Sunshine Web UI中的应用程序路径是否正确。
- 尝试切换不同的编码器。
5. 社区与资源
- GitHub 仓库: Sunshine 的开源代码和问题跟踪 (https://github.com/LizardByte/Sunshine)
- Discord 服务器: 官方社区,可以获得帮助和交流经验。
Sunshine 为远程游戏和桌面串流提供了卓越的解决方案。通过本文的指导,希望您能从入门到精通,充分享受 Sunshine 带来的便利和乐趣!