Disable EGFX server-wide: Jump decode was the color bars (#611)
With the server proven clean at 5160x2160 (band analysis + freerdp on every codec), Jump still painted bars - its EGFX large-frame decode is broken regardless of budget. drdynvc=false blocks EGFX for all clients; clipboard/audio ride separate channels and survive. Classic codec verified clean at 5160 via harness. Script part 3 + xrdp bounced. Details: https://projects.knownelement.com/issues/611
This commit is contained in:
+25
-1
@@ -61,12 +61,36 @@ done
|
||||
|
||||
mkdir -p /etc/systemd/user/plasma-kwin_x11.service.d
|
||||
cat > /etc/systemd/user/plasma-kwin_x11.service.d/bigres-timeout.conf <<'EOF'
|
||||
[Unit]
|
||||
[Service]
|
||||
# big-res xorgxrdp sessions: software-GL init is slow; give kwin room
|
||||
# instead of kill+crashloop (#611)
|
||||
TimeoutStartSec=300
|
||||
EOF
|
||||
systemctl daemon-reload
|
||||
|
||||
###############################################################################
|
||||
# Part 3 — EGFX off for all clients (drdynvc=false), 2026-09-01 evening
|
||||
#
|
||||
# Final piece of #611: with the server rendering CLEAN at 5160x2160
|
||||
# (verified by band-analysis of live captures + freerdp harness on every
|
||||
# codec), Jump Desktop still painted color bars down the side — its
|
||||
# decode of xrdp's EGFX large frames is broken regardless of the
|
||||
# compressed-frame budget. EGFX rides the drdynvc channel; blocking it
|
||||
# server-side makes every client (Jump included) fall back to the
|
||||
# classic codecs, which render this monitor fine. Clipboard (cliprdr)
|
||||
# and audio (rdpsnd) are separate channels and survive.
|
||||
###############################################################################
|
||||
|
||||
sed -i 's/^drdynvc=true/drdynvc=false/' /etc/xrdp/xrdp.ini
|
||||
grep -q '^drdynvc=false' /etc/xrdp/xrdp.ini || { echo "drdynvc line missing; check /etc/xrdp/xrdp.ini" >&2; exit 1; }
|
||||
ACTIVE=$(pgrep -c -f 'Xorg.*xrdp/xorg.conf' || true)
|
||||
if [ "${ACTIVE:-0}" -gt 0 ]; then
|
||||
echo "Active RDP X sessions: $ACTIVE — xrdp listener restart will blip clients;"
|
||||
echo "sessions survive (sesman untouched). Apply with: systemctl restart xrdp"
|
||||
else
|
||||
systemctl restart xrdp
|
||||
fi
|
||||
echo "EGFX disabled (drdynvc=false) — clients now negotiate classic codecs."
|
||||
echo "kwin unit override: /etc/systemd/user/plasma-kwin_x11.service.d/bigres-timeout.conf"
|
||||
echo
|
||||
echo "If a session is currently black: loginctl terminate-session <id> (or"
|
||||
|
||||
Reference in New Issue
Block a user