75 lines
2.9 KiB
Markdown
75 lines
2.9 KiB
Markdown
# Sunshine 显卡环境配置指引(转给操作 VM 的同事)
|
||
|
||
## 背景
|
||
|
||
我们在 VM 100(win10-test,192.168.1.70)里装了 Sunshine 用于 Moonlight 串流验证。当前卡在:VM 没有可用 GPU,Windows 只有「Microsoft 基本显示适配器」,分辨率 1024×768、刷新率 1Hz,Sunshine 无法按 30/60fps 捕获编码。
|
||
|
||
不需要动 Proxmox,只需要在 Windows 里完成两件事:装虚拟显示器驱动 + 确认 Sunshine 配置。
|
||
|
||
## 第 1 步:安装虚拟显示器驱动(IddSampleDriver)
|
||
|
||
让 Windows 出现一个虚拟显卡,可自定义分辨率和刷新率:
|
||
|
||
1. 下载虚拟显示驱动包(ParrotGeek 的 IddSampleDriver,或等效的「Virtual Display Driver」)。
|
||
常用地址:https://github.com/itsmikethetech/Virtual-Display-Driver/releases
|
||
(如果 GitHub 打不开,用镜像:把链接前面加 https://gh-proxy.com/ )
|
||
2. 解压后右键 `IddSampleDriver.inf` →「安装」。
|
||
3. 重启 Windows。
|
||
4. 装好后设备管理器会出现「IddSampleDriver Device」,显示设置里会多出一个虚拟显示器。
|
||
5. 把虚拟显示器设置为:
|
||
- 分辨率:1920×1080(先用 1080p,稳定后再试 2K)
|
||
- 刷新率:60Hz(关键!当前 1Hz 是主要问题)
|
||
- 如果看到多显示器,把虚拟屏设为「扩展这些显示器」, Sunshine 默认抓主屏;也可以只保留虚拟屏。
|
||
|
||
## 第 2 步:确认 NVIDIA 独显是否可用(如果宿主已直通/有驱动)
|
||
|
||
打开 PowerShell 执行:
|
||
|
||
```powershell
|
||
nvidia-smi
|
||
```
|
||
|
||
- 如果能输出显卡信息(GTX 965M):很好,说明 VM 内能用 NVIDIA。
|
||
- 请安装 GeForce 驱动(如未装),然后告知我们,我们把 Sunshine 切到 NVENC 硬编码。
|
||
- 如果提示找不到命令或没有 NVIDIA 设备:跳过此步,走纯软件编码 + 虚拟显示器路线(也够验证流畅度)。
|
||
|
||
## 第 3 步:检查 Sunshine 服务状态
|
||
|
||
Sunshine 已装在 `C:\Program Files\Sunshine\`,服务名 `SunshineService`。
|
||
|
||
PowerShell 执行:
|
||
|
||
```powershell
|
||
Get-Service SunshineService
|
||
Restart-Service SunshineService
|
||
```
|
||
|
||
重启服务后再看日志确认识别到新显示器:
|
||
|
||
```powershell
|
||
Get-Content "C:\Program Files\Sunshine\config\sunshine.log" -Tail 60
|
||
```
|
||
|
||
需要看到的关键行(类似):
|
||
|
||
```
|
||
Desktop resolution [1920x1080]
|
||
Display refresh rate [60 Hz]
|
||
```
|
||
|
||
## 第 4 步:告知我们结果
|
||
|
||
只需回三条信息:
|
||
|
||
1. 虚拟显示器是否装好,分辨率/刷新率是多少;
|
||
2. `nvidia-smi` 是否有输出;
|
||
3. sunshine.log 最后几十行里的 Desktop resolution / Display refresh rate 数值。
|
||
|
||
我们这边会立刻重新发起 Moonlight 串流测试并采集性能数据。
|
||
|
||
## 备注
|
||
|
||
- Web UI(可选):https://192.168.1.70:47990 账号 admin / 密码 vdi12345
|
||
- 装驱动需要重启 VM,重启后 SunshineService 会自启,无需其他操作。
|
||
- Sunshine 的串流端口 47984/47989/47990/48010 已确认开放,防火墙无需改动。
|