我遇到了一个让我抓狂的问题。我一直试图从 Ubuntu 18 迁移到 Ubuntu 22,但无法获得稳定的 VNC 环境。
我通过 Hyper-V Quick Create 安装了 22.04 LTS。
我安装了 xfce4 和 tightvncserver。
我的 .vnc/xstartup 脚本:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
startxfce4 &
会话会在一段随机的时间后失败(有时是几小时,有时更短,如下所示)。当它“正常运行”时,某些其他程序(最明显的是 LibreOffice)会在执行诸如关闭文档之类的简单操作时使 VNC 服务器崩溃。
每当发生这种情况时,VNC 客户端都会出现错误“无法从远程套接字接收数据”。
Xtightvnc 进程已消失。
我在 /var/log/kern.log 中看到这个:
Mar 2 12:23:37 mars kernel: [ 1281.469703] xiccd[4832]: segfault at e4 ip 000055ede2bd84f6 sp 00007ffc2ece1300 error 4 in xiccd[55ede2bd4000+5000] likely on CPU 3 (core 1, socket 0)
Mar 2 12:26:43 mars kernel: [ 1467.206087] Xtightvnc[4681]: segfault at 7fff82e42d08 ip 000055f205d65a76 sp 00007fff82e41d10 error 6 in Xtightvnc[55f205c34000+137000] likely on CPU 2 (core 1, socket 0)
每次比较时,ip/sp 指针都是不同的。
真正令人好奇的是,尽管搜索了几个月,我还是没有发现其他人报告类似的问题。我肯定不是唯一一个遇到这种情况的人。:)
我从 Ubuntu 16(可能更早)开始就一直使用这种安排/配置,没有问题,但在 22.04 中无法解决这个问题。我为虚拟机提供了 6 个 vCPU 和 8GB 内存。他们的虚拟机管理程序有一个第 8 代 Core i7,具有 6 个 CPU/12 个线程和 48GB 内存。
任何建议大大赞赏。