# 串流屏幕到 SimFly Pad

## **需知** <a href="#steps" id="steps"></a>

* SimFly Linker 依赖 MSFS 以及 XPlane 的弹出窗口 + Windows 窗口捕获的技术，将对应的屏幕内容，例如PFD/ND 传输到 SimFly Pad 中。但由于现在没有自动弹出窗口的机制，所以在串流的时候，需要用户手动将对应的窗口进行弹出。

## **步骤** <a href="#steps" id="steps"></a>

1. 在 SimFly Pad 的 Cockpit 页面点击左上角的 “Connect”。选择你要串流的屏幕，并点击屏幕中间的 “Connect” 按钮。当屏幕提示 “Waiting for the window to be popup” 时，继续下一步。
2. 当 SimFly Pad 提示 “Waiting for the window to pop up” 后，切换到 MSFS。按住右侧 ALT 键，将鼠标移动到你想串流的屏幕上并左键点击。（移动鼠标时你会看到光标变成放大镜图标。如果你按住了右侧 ALT键后，依旧无法通过鼠标点击弹出窗口）
3. 左键点击后，对应的游戏屏幕会短暂以弹窗形式出现。稍等片刻，SimFly Pad 会自动隐藏该窗口并开始传输画面数据。

## **安装虚拟显示器驱动（可选）** <a href="#steps" id="steps"></a>

SimFly Pad 不仅支持显示模拟器的弹出窗口，对于**许多支持触控的窗口（例如 B777 的 MFD、EFB）**，你还可以直接在 SimFly Pad 中使用触控手势进行操作。

不过由于技术原因，此功能需要安装虚拟显示器。你可以在 SimFly Linker 的 Tools 页面点击 **Install Driver** 安装虚拟显示器驱动。驱动安装完成后，点击下方的 Add 按钮即可添加一个虚拟显示器。

{% hint style="success" %}
虚拟显示器会在系统重启后自动重置。
{% endhint %}

{% hint style="success" %}
默认情况下，SimFly Linker 使用 **usbmmid\_v2** 作为虚拟显示器驱动方案。此外，SimFly Linker 也支持 [**VDD**](https://docs.simflypad.com/v1/cn/cao-zuo-zhi-nan/stream-screens-to-simfly-pad/use-vdd-as-virtual-monitor) 方案。更多信息请参考该文档。
{% endhint %}

### 使用已有的屏幕作为虚拟显示器 <a href="#common-issues" id="common-issues"></a>

如果你不希望去安装虚拟显示器驱动，或者出于一些别的原因，你可以选择一个你已有的屏幕，让其作为虚拟显示器。如下图所示。

<figure><img src="https://4110334378-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfP3cCWKYuK5Zvo63eKgb%2Fuploads%2FoEIeV3IX9ySyWzCFbrNX%2Fimage.png?alt=media&#x26;token=851a190c-cc29-44a1-84b3-3e0366367260" alt=""><figcaption></figcaption></figure>

### 与 MSFS Pop Out Panel Manager 一起使用 <a href="#common-issues" id="common-issues"></a>

因为 MSFS Pop Out Panel Manager 与 SimFly Linker 在某些情况下都会去调整窗口的位置，同时使用的时候可能会出现冲突，导致一些位置的问题（例如SimFlyLinker 闪退或者串流黑屏）。

你可以在 SimFly Linker 的 Settings 页面，将 Pop Out Window Location 调整成 "Don't Hide"。

## 常见问题 <a href="#common-issues" id="common-issues"></a>

### **\[MSFS] 无法弹出窗口**

> **按住右侧 ALT 键并将鼠标移动到对应屏幕上时，鼠标图标没有变化。**

这可能是因为你不小心修改了右侧 ALT 键的按键绑定。你可以进入 MSFS 的 Control Settings，搜索 “NEW UI WINDOW MODE”，然后重新绑定。

### **错误："Please add a virtual monitor first."**

这是因为你正在尝试串流支持触控操作的屏幕（例如 B787 的 MFD 或 A320 的 EFB）。在串流这些屏幕之前，你需要先在 SimFly Linker 中添加一个虚拟显示器。你可以按以下步骤操作：

1. 以管理员身份重新启动 SimFly Linker，进入 *Tools* 页面，点击 *Install* 安装 Virtual Monitor 驱动。
2. 点击下方的 *Add* 按钮添加虚拟显示器。
3. （可选）打开 *This PC* 并进入 Display Settings，确认新添加的虚拟显示器分辨率设置为 1920x1080，缩放比例为 100%，如下图所示。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/gon9NrVdnpEyBCQE7Ww4/touchscreen1.png" alt=""><figcaption></figcaption></figure>

### 立即出现 “unstable network” 或 “FPS is too low!”

默认情况下，为减少干扰，串流窗口会被隐藏到屏幕之外。但在少数电脑上，当这些窗口被隐藏后可能不再渲染画面，导致串流时无法获取图像数据。

#### 解决方案 1：更改弹出窗口位置

你可以在 SimFly Linker 中按下图调整弹出窗口的隐藏策略：

1. **默认隐藏。**
2. **将弹出窗口移动到虚拟显示器。**（注意：该方法需要你先在 SimFly Linker 的 Tools 页面添加一个虚拟显示器。）
3. **不隐藏。**

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/Wn9NcP8heNCPv4PFAUIR/image.png" alt="" width="563"><figcaption></figcaption></figure>

将选项切换为 2 或 3 后，问题通常即可解决。如果仍未解决，请联系我们并提供显卡信息与系统信息（显卡型号、驱动版本、系统版本）。

#### 解决方案 2：退出扩展显示模式

> 该方法来自用户反馈，不一定对所有人都有效。

如果你使用的是笔记本电脑并连接了外接显示器，可以尝试按 ALT+P 退出扩展显示模式，看看 “UNSTABLE NETWORK” 问题是否得到解决。

### 串流 1-3 分钟后出现 “Unstable network”

{% hint style="warning" %}
与前一个问题不同，这个问题是在串流 1-3 分钟后才出现的。
{% endhint %}

我们收到极少数用户关于该问题的反馈。他们最终的解决方案是将原先使用的 4 根内存条（4x16GB）更换为 2 根内存条，从而解决了问题。

### \[Android] 飞行一段时间后串流 FPS 降低

我们收到过少量用户关于该问题的反馈，但原因尚未完全明确。如果你遇到该问题，可以点击对应屏幕，然后点击右上角的 **Disconnect** 图标停止当前串流；之后再次点击 **Connect** 重新连接即可。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/eqzfASpuvWtlWb0f1Pya/image.png" alt="" width="563"><figcaption></figcaption></figure>

### 串流画面卡顿或延迟高 🐢

由于技术原因，iOS 与 Android 版本的串流策略存在差异。

{% hint style="info" %}
在 iOS 平台上，串流不会压缩图像，因此对带宽要求更高（例如串流单个 G1000 屏幕大约需要 30\~50Mb 带宽）。因此，我们强烈建议将 SimFly Pad 设备连接到 5G 无线网络。供参考：5G 信号的理论最大带宽为 1300Mb。
{% endhint %}

{% hint style="info" %}
在 Android 平台上，串流图像会进行压缩，因此网络要求更低。但由于压缩在 PC 端完成，会占用一定 CPU 资源。

如果你使用的是 NVIDIA 显卡，可以在 SimFly Linker 的设置页将 Viden Encode 选项改为 “GPU”，以降低 CPU 占用。
{% endhint %}

无论哪个平台，我们都 **强烈建议** 将 SimFly Pad 设备连接到 5G Wi-Fi。与 2.4G 无线信号相比，5G 具有更低的延迟与更稳定的网络连接。

### \[iOS] 连接几分钟后中断

据反馈，在部分 iOS 设备上，AirDrop 可能会独占 Wi-Fi 带宽，导致其他连接掉线或断开。你可以尝试：

* 在 iOS 设备上关闭 AirDrop（以及蓝牙）。
* 登录路由器的管理页面，将 Wi-Fi 信道切换到其他信道。
