[通用] iPad 用于 Windows 扩展屏解决方案 Moonlight + Sunshine + Easy Virtual Display

文章目录

  • 前言
  • 推流端 Sunshine 安装设置
  • 接收端安装 Moonlight
  • 安装虚拟屏幕软件 Easy Virtual Display

前言

上期博客讲了如何利用原生的 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 关闭可以关掉游戏控件,仅当作副屏使用,屏幕可以触控操作
在这里插入图片描述
电脑端调整分辨率为接近的分辨率,可以参考笔者的设置
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/267912.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Verilog Constructs、Verilog系统任务和功能

下表列出了Verilog构造在Vivado合成中的支持状态。 Verilog系统任务和功能 Vivado合成支持系统任务或功能,如下表所示。Vivado合成会忽略不支持的系统任务。 使用转换函数 使用以下语法对任何表达式调用$signed和$unsigned系统任务。 $signed(expr&am…

鸿蒙学习day1基础语法 基础变量类型

在这里插入图片描述 什么是变量:变量就是一些数据 如125,‘字符串数据’ 通过一个符号来表示 变量的定义 方法 let 变量名:变量类型 ’ 各种数据’ ,let是关键字,系统给的用来定义变量的 let name: string 张亚洲; let age: …

安卓使用okhttpfinal下载文件,附带线程池下载使用

1.导入okhttp包 implementation cn.finalteam:okhttpfinal:2.0.7 2.单个下载 package com.example.downloading;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.View;import java.io.File;import c…

今日学习总结2024.3.3

今天也是全天自习的一天,非常充实 早上八点开始接着晚上的docker配置,并一边同步博客,还是遇到了卡壳 【未完结】nginxhexo搭建个人网站真实体验!https://blog.csdn.net/m0_62742402/article/details/136425066 看了一个视频&…

SpringCloud-MQ消息队列

一、消息队列介绍 MQ (MessageQueue) ,中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。消息队列是一种基于生产者-消费者模型的通信方式,通过在消息队列中存放和传递消息,实现了不同组件、服务或系统…

平台工程: 用Backstage构建开发者门户 - 2

本文介绍了如何使用开源Backstage构建自己的开发者门户,并基于此实践平台工程。本系列共两篇文章,这是第二篇。原文: Platform Engineering: Building Your Developer Portal with Backstage — Part 2 在本教程第一部分中我们了解了Backstage这个用于构…

qsort使用

qsort 是用来排序的数据的库函数,底层使用的是快速排序的方式 排序方式有:选择,冒泡,插入,快速, 希尔...... 对于qsort这个库函数: void qsort(void* base,size_t num,size_t size,int (*compar)(const void*,const void*) 其中 void* base 是指针,指向的是待排序的数组的第…

强大的Docker入门知识

目录 一、Docker简介 1.1、Docker是 1.2、Docker通常会在以下情况下使用: 1.3、Docker和VMware区别 1.4、Docker 的优点 二、环境配置 2.1、代码操作 2.2、效果演示 2.3、配置镜像仓库 开始配置 三、基本命令 3.1、Docker基本命令 3.2、Docker镜像常用…

.idea文件详解

.idea文件的作用: .idea文件夹是存储IntelliJ IDEA项目的配置信息,主要内容有IntelliJ IDEA项目本身的一些编译配置、文件编码信息、jar包的数据源和相关的插件配置信息。一般用git做版本控制的时候会把.idea文件夹排除,因为这个文件下保存的…

JS进阶——深入对象

版权声明 本文章来源于B站上的某马课程,由本人整理,仅供学习交流使用。如涉及侵权问题,请立即与本人联系,本人将积极配合删除相关内容。感谢理解和支持,本人致力于维护原创作品的权益,共同营造一个尊重知识…

数据挖掘:航空公司的客户价值分析

需求分析 理解并掌握聚类分析方法,掌握数据的标准化,掌握寻找最佳聚类数,掌握聚类的绘图,掌握聚类分析的应用场景。 系统实现 实验流程分析 借助航空公司数据,对客户进行分类对不同类别的客户进行特征分析&#xf…

聊聊 HTTP 性能优化

作为用户的我们在 "上网冲浪" 的时候总是希望快一点,尤其是抢演唱会门票的时候,但是现实并非如此,有时候我们会遇到页面加载缓慢、响应延迟的情况。 而 HTTP 协议作为互联网世界的基础,从网站打开速度到移动应用的响应…

uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现

uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现 1.背景 今天开发app的时候遇到一个需求: 业务在出发特定条件的时候向对应的客户端推送消息通知。 为什么选择在线模式,因为我们使用的是德邦类似的手持终端&#xf…

一文带你了解MySQL之B+树索引的原理

前言 学完前面我们讲解了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查…

Java ZooKeeper-RocketMQ 面试题

Java ZooKeeper-RocketMQ 面试题 前言1、谈谈你对ZooKeeper的理解 ?2、Zookeeper的工作原理(Zab协议)3、谈谈你对分布式锁的理解,以及分布式锁的实现?4、 zookeeper 是如何保证事务的顺序一致性的?5、 zook…

LeetCode --- 三数之和

题目描述 三数之和 代码解析 暴力 在做这一道题的时候,脑海里先想出来的是暴力方法,一次排序,将这个数组变为有序的,再通过三次for循环来寻找满足条件的数字,然后将符合条件的数组与之前符合条件的数组进行一一对比…

进来吧,给自己10分钟,这篇文章带你直接学会python

Python的语言特性 Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。 获取帮助 你可以很容易的通过Python解释器获取帮助。如果你想知道一个对象(o…

ZYNQ--MIG核配置

文章目录 MIG核配置界面多通道AXI读写DDR3MIG核配置界面 Clock Period: DDR3 芯片运行时钟周期,这个参数的范围和 FPGA 的芯片类型以及具体类型的速度等级有关。本实验选择 1250ps,对应 800M,这是本次实验所采用芯片可选的最大频率。注意这个时钟是 MIG IP 核产生,并输出给…

【算法】顺时针打印矩阵(图文详解,代码详细注释

目录 题目 代码如下: 题目 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则打印出数字:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 这一道题乍一看,没有包含任何复杂的数据结构和…

使用 Docker 部署 Answer 问答平台

1)介绍 GitHub:https://github.com/apache/incubator-answer Answer 问答社区是在线平台,让用户提出问题并获得回答。用户可以发布问题并得到其他用户的详细答案、建议或信息。回答可以投票或评分,有助于确定有用的内容。标签和分…