前言
上期博客讲了如何利用原生的 NVIDIA’s GameStream 传输协议实现 iPad 当作 Windows 副屏,对于非N卡用户,有一个软件 Sunshine 可以代替 Nvidia GeForce Experience 成为推流客户端。和 Moonlight 一样,Sunshine 支持多平台,且兼容大多数显卡,配合 Moonlight 可以实现 iPad 用于 Windows 扩展屏的通用方法,并获得低延迟,高分辨率的体验。
推流端 Sunshine 安装设置
下载安装 Sunshine,地址:
https://github.com/LizardByte/Sunshine/releases
找到Assets,点击Show all 26 assets
找到sunshine-windows-portable.zip
下载(这里推荐下载免安装版,本文以Windows为例,其他系统按需选择)
解压zip文件,打开Sunshine文件夹,双击运行sunshine.exe
出现命令行窗口,提示服务在https://localhost:47990
不要关闭命令行窗口,按住ctrl
键点击链接可以打开(当然,也可以手动在浏览器中键入该地址)
新建用户名和密码,点击Login后页面会重新加载,用刚才创建的用户名和密码登录
接收端安装 Moonlight
App Store 中搜索 Moonlight 安装
其他平台下再 Moonlight 地址:
https://github.com/moonlight-stream/moonlight-qt/releases
打开软件,选择Add Host Manually
,输入推流端的ip地址(注意,不是带端口号的网页端控制面板地址,单纯的ip地址(ip地址查询方法:cmd输入ipconfig)),会弹出PIN配对选项,这时,在推流端PIN选项卡,如图,输入iPad上显示的PIN码,点击Send
就成功连接了
安装虚拟屏幕软件 Easy Virtual Display
这样推流只能复制主屏幕的内容,而不能当作扩展屏使用,可以通过显示器诱骗器添加一块屏幕实现拓展屏,也可以通过这款软件创建虚拟屏幕来实现(这样的好处是分辨率和刷新率可以自由设置)
项目地址:
https://github.com/KtzeAbyss/Easy-Virtual-Display
下载地址:
https://github.com/KtzeAbyss/Easy-Virtual-Display/releases/
下载EVDsetup.exe
下载完成后,右键选择以管理员身份运行
,执行安装
安装完成后托盘出现虚拟屏幕图标
右键托盘图标选择安装/修复驱动
修复完成后,右键托盘图标选择启动虚拟屏幕
就可以在设置中设置扩展了
虚拟屏幕的分辨率最高可以支持4K,刷新率可以设置为240Hz
打开解压后的 Sunshine 文件夹,找到 tools 文件夹
进入文件夹后,在地址栏输入cmd,回车
在弹出的命令提示框中输入dxgi-info.exe
,回车运行该程序
打印的信息可以看到,笔者虚拟显示器的名称是\\.\DISPLAY10
在 Sunshine 控制台页面,选择 Audio/Video 选项卡,
输入刚才查到的虚拟显示器的名称,点击Save
,后点击Apply
建议iPad端调整分辨率为Full,可以自动获取iPad的分辨率(笔者 iPad Pro 11inch 分辨率为 2388 x 1668)
On-Screen Control 关闭可以关掉游戏控件,仅当作副屏使用,屏幕可以触控操作
电脑端调整分辨率为接近的分辨率,可以参考笔者的设置