温馨提示×

为何Ubuntu VNC很卡

小樊
44
2026-07-27 04:10:52
栏目: 智能运维

Ubuntu 下 VNC 很卡,通常不是单一原因,而是网络、编码方式、桌面环境、VNC 软件共同影响的结果。下面按常见原因逐条说明,并给出对应的优化建议。


一、最常见原因

1️⃣ 使用了「真桌面环境」(GNOME / Unity)

Ubuntu 默认的 GNOME 桌面 非常吃资源,VNC 下尤其卡。

表现:

  • 打开窗口、拖动窗口明显延迟
  • 动画卡顿
  • CPU 占用高

✅ 解决方案:

  • 换轻量桌面
sudo apt install xfce4 xfce4-goodies

然后配置 VNC 使用 XFCE(而不是 GNOME):

~/.vnc/xstartup

示例:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

2️⃣ VNC 编码方式不合适

默认 VNC 使用 原始 RGB 编码,非常吃带宽。

✅ 优化方式:

  • 使用 TigerVNC / RealVNC / UltraVNC
  • 客户端设置中启用:
    • Tight
    • ZRLE
    • Hextile
  • 关闭:
    • ❌ 真彩色(True Color)
    • ✅ 改为 16-bit 或 256 色

3️⃣ 网络延迟 & 带宽不足

即使局域网,也可能因为:

  • 路由器性能差
  • Wi-Fi 延迟高
  • 云服务器带宽小

✅ 建议:

  • 优先 有线网络
  • 云服务器:
    • 降低分辨率(如 1280×720)
    • 降低色深

4️⃣ VNC 分辨率太高

4K / 2K 远程 = 必卡

✅ 修改分辨率:

xrandr -s 1280x720

或修改 VNC 启动参数:

vncserver -geometry 1280x720 -depth 16

5️⃣ 使用了错误的 VNC 实现

VNC 适合场景
TigerVNC ✅ 推荐(快、稳定)
RealVNC ✅ 商业/局域网
x11vnc ✅ 适合已有桌面
自带 vnc4server ❌ 老旧、慢

✅ 推荐组合:

  • TigerVNC + XFCE
  • x11vnc + 轻量桌面

二、Ubuntu 特有坑

6️⃣ Wayland 不兼容 VNC

Ubuntu 新版默认使用 Wayland,VNC 支持很差。

✅ 解决:

  • 登录界面 → 齿轮 → 选择 “Ubuntu on Xorg”
  • 或禁用 Wayland:
sudo nano /etc/gdm3/custom.conf
WaylandEnable=false

然后重启。


7️⃣ 显卡驱动 / 桌面特效

GNOME 动画、模糊、阴影在 VNC 下是灾难。

✅ 关闭特效:

  • GNOME → Extensions → 关闭动画
  • 或干脆换 XFCE / MATE

三、替代方案(强烈推荐)

✅ 方案 1:XRDP(比 VNC 流畅)

sudo apt install xrdp

Windows 直接用「远程桌面连接」。

优点:

  • 比 VNC 快
  • 支持音频
  • 配置简单

✅ 方案 2:SSH + X11 转发(轻量)

如果只是跑程序:

ssh -X user@ip

✅ 方案 3:NoMachine(体验最好)

  • 极低延迟
  • 支持音视频
  • 比 VNC 快很多

四、快速排查清单 ✅

你可以对照看看:

  • [ ] 使用的是 GNOME 吗?
  • [ ] 是否启用了 Wayland?
  • [ ] VNC 编码是否为 Tight/ZRLE?
  • [ ] 分辨率是否超过 1080p?
  • [ ] 是否使用 XFCE / MATE?
  • [ ] 网络是否为 Wi-Fi?

五、一句话总结

Ubuntu VNC 卡,90% 是因为 GNOME + Wayland + 高分辨率 + 错误编码。
换成 XFCE + TigerVNC + 低分辨率,基本立刻变流畅。


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 本地 / 云服务器
  • 使用的 VNC 软件
  • 分辨率

我可以给你一套完全定制的配置方案

0