三端统一2560x1440,盒子使用297MHz HDMI时序并保留1080p回退;Windows脚本动态定位VDD恢复2K。串流默认2K20/30Mbps,使用GLES2,设置页支持20/24FPS及自定义值。保持Windows正常光标,记录NVENC阶段性实测和GPU重启后Code43未恢复的限制。
29 lines
1.1 KiB
Bash
Executable File
29 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
export DISPLAY="${DISPLAY:-:0}"
|
|
export XAUTHORITY="${XAUTHORITY:-/home/armbian/.Xauthority}"
|
|
|
|
# Match the local output to the 2K Moonlight stream.
|
|
# This kernel rejects the monitor's 241.70 MHz timing but accepts the 297 MHz
|
|
# PLL rate. Longer vertical blanking produces 2560x1440 at approximately 60 Hz.
|
|
# HDMI can appear a few seconds after the desktop autostart entry runs.
|
|
: >/tmp/vdi-display-mode.log
|
|
mode="2560x1440_60_fixed297"
|
|
for _ in $(seq 1 20); do
|
|
if xrandr --query 2>>/tmp/vdi-display-mode.log | grep -q '^HDMI-1 connected'; then
|
|
xrandr --newmode "$mode" 297.00 \
|
|
2560 2608 2640 2720 1440 1443 1448 1820 \
|
|
+HSync -VSync >>/tmp/vdi-display-mode.log 2>&1 || true
|
|
xrandr --addmode HDMI-1 "$mode" >>/tmp/vdi-display-mode.log 2>&1 || true
|
|
if xrandr --output HDMI-1 --mode "$mode" >>/tmp/vdi-display-mode.log 2>&1; then
|
|
break
|
|
fi
|
|
xrandr --output HDMI-1 --mode 1920x1080 --rate 60 \
|
|
>>/tmp/vdi-display-mode.log 2>&1 || true
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
exec /home/armbian/vdi-terminal/bin/vdi-kiosk-monitor -- \
|
|
/home/armbian/vdi-terminal/bin/kiosk-shell
|