温馨提示×

Ubuntu VNC 黑屏原因

小樊
60
2026-09-28 08:17:53
栏目: 智能运维

Ubuntu 下 VNC 连上后黑屏(或只有灰底、无桌面)是非常常见的问题,通常由以下几类原因导致。下面按「最常见 → 较少见」给你梳理,并附排查/解决办法。


一、最常见原因

1. 没有正确启动桌面环境(核心原因)

VNC Server 本身不会自动启动 Ubuntu 的桌面,如果你启动的是:

  • 空 session
  • 没有窗口管理器
  • 或 ~/.vnc/xstartup 配置错误

就会出现黑屏 / 灰屏。

✅ 正确示例(Ubuntu 20.04/22.04 + GNOME):

# ~/.vnc/xstartup
#!/bin/bash
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

gnome-session &
# 或
# startubuntu &

然后:

chmod +x ~/.vnc/xstartup

2. 使用了不兼容的桌面环境(GNOME 特别容易黑屏)

Ubuntu 默认 GNOME 在新版 VNC 下经常黑屏。

✅ 推荐方案(稳定):

  • XFCE
  • MATE
  • LXDE

安装 XFCE:

sudo apt install xfce4 xfce4-goodies

xstartup 改为:

startxfce4 &

3. VNC Server 启动方式不对

错误示例(容易黑屏):

vncserver :1

推荐:

vncserver :1 -geometry 1920x1080 -depth 24

或修改:

~/.vnc/config
session=xfce
geometry=1920x1080
depth=24

二、权限 / 用户问题

4. ~/.vnc 权限不对

chmod 700 ~/.vnc
chmod 600 ~/.vnc/passwd

5. 用 root 启动但连接普通用户 session

  • root 启动 VNC
  • 却尝试加载普通用户的桌面

✅ 建议:一个用户一个 VNC


三、显示 / 显卡相关

6. 没有显示器(Headless)但未配置虚拟显示

服务器无显示器时:

✅ 方案 A:用虚拟显示

sudo apt install xserver-xorg-core
sudo apt install xserver-xorg-video-dummy

✅ 方案 B:直接用 TigerVNC / X11VNC(更适合服务器)


7. 显卡驱动 / Wayland 问题(Ubuntu 22.04+)

Ubuntu 默认 Wayland,VNC 不支持。

✅ 关闭 Wayland:

sudo nano /etc/gdm3/custom.conf
WaylandEnable=false

重启。


四、软件选择问题

8. 使用了不合适的 VNC 服务

VNC 说明
TigerVNC ✅ 推荐
RealVNC 商业
TightVNC 旧,易黑屏
x11vnc 适合已有桌面

五、快速自检清单 ✅

你可以依次检查:

  1. .vnc/xstartup 是否存在且可执行
  2. 是否启动了 gnome-session / startxfce4
  3. 是否关闭 Wayland
  4. 是否使用 XFCE 而不是 GNOME
  5. 是否无显示器但未配置 dummy

六、最小可用示例(推荐)

sudo apt install tigervnc-standalone-server xfce4
vncserver -kill :1
rm -rf ~/.vnc
vncserver :1

xstartup:

#!/bin/bash
startxfce4 &

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

  • Ubuntu 版本
  • 用的哪种 VNC(Tiger / Tight / Real / x11vnc)
  • 是否有显示器

我可以给你完全对应的配置。

0 踩