Ubuntu25.10踩坑
Ubuntu24.04版本作为LTS版本,也是我本地服务器一直使用的版本,以往无论是工作还是学习,都是使用Ubuntu桌面版作为日常系统,上面装了很多日常软件如IDEA,Edge,Bilibili等等,各种调试最终比较符合我的审美和习惯。顺带说一句,Ubuntu的原生缩放有问题,自带的分数缩放会使得字体变得模糊,这里需要使用Gnome-tools,然后搭配Gnome拓展工具,基本上使用就很方便了。
由于家里有公网Ip,所以机器可以当远程服务器使用,我习惯是配置远程登陆,这样我可以在远程使用桌面端,并且流量消耗也很少(远程桌面流量开销就高一些),事情就坏在这里。
2026-01-15日,我看着Ubuntu 25版本,终于决定升级最新版本(可能很多技术人对使用新版本有点执念,据我观察很多人软件或者工具都是使用最新的),于是系统从24.04LTS升级到了25.10版本,事情开始不对劲起来。虽然日常使用和原来基本一致,体感只是界面UI上存在少许变更,但是当我使用远程登陆时,发现主要进入Ubuntu登陆页面,输入完用户名密码,就开始无限Reconnecting,远程桌面倒是没事(但是远程桌面需要系统已经在桌面才行,当然有Gnome拓展可以做到锁屏也能远程桌面)。但是我有完美主义倾向,所以准备想办法解决,首先当然是询问AI。
这里就是第一个错误,AI给出的结论是使用Xrdp,本质上这个没有什么问题,但是Xrdp和Gnome默认的桌面不是很兼容,需要换一套桌面环境,这我可无法忍受,我之所以用Ubuntu就是因为原生Gnome桌面在我尝试过的多个系统中最接近Mac,体感最舒服(虽然有软件可以做到,但是我是懒狗)。所以配置完成,Gnome自带的远程桌面就无了,Xrpd那个复古的远程桌面我完全无法忍受,并且Xrdp在我尝试时只能用系统的用户和密码(相比Gnome是可以自定义的),我本地机器为了方便用的弱密码,所以最终放弃此方案。
于是转向万能的Claude Code,我在我的Mac上给了服务器Ip,用户名和密码,让它看日志尝试解决问题,果然人还是不能完全放心AI,经过多轮尝试,AI虽然知道了问题的原因,但是始终无法解决,并在在多轮配置过程中,不出所料我的Gnome UI已经被玩坏了。
于是下定决心会退24.04版本,这次回退也把之前装的双系统Win给抹除掉了,反正我作为服务器使用,也不会使用Win,以前用双系统是因为Linux的很多体验和Mac差不多,在某些方面会特别难用。以下是AI根据日志总结的原因:
Ubuntu 25.10远程桌面失败的技术原因
核心问题:GNOME Remote Desktop的"handover"机制崩溃
从您的系统日志中,我们发现了关键错误:
[DaemonSystem] RDP client disconnected during the handover
ERROR - BIO_read retries exceeded
ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
Window manager (pid 38309, display 10) exited with signal SIGTRAP
Window manager exited quickly (0 secs). This could indicate a window manager config problem
什么是"handover"?
GNOME Remote Desktop在Ubuntu上有两层架构:
- 系统级守护进程(gnome-remote-desktop --system):负责监听端口3389,处理登录认证
- 用户级守护进程:负责实际的桌面会话
Handover过程:客户端先连接到系统级守护进程 → 认证成功 → 系统守护进程将连接"移交"给用户的桌面会话
Ubuntu 25.10的具体问题
- Handover机制在GNOME 49.x中有严重Bug
- Ubuntu 25.10 使用 GNOME 49.x
- TLS证书在handover时无法正确传递
- 导致客户端在认证成功后立即断开
- D-Bus会话总线初始化失败
- 即使使用xrdp作为替代方案
- GNOME在X11远程会话中无法正确初始化D-Bus
- 错误:No session bus running! Cannot continue
- Window Manager立即崩溃
- Window manager收到SIGTRAP信号后退出
- 会话在不到1秒内终止
- 这表明GNOME与远程X11会话的兼容性问题
为什么Ubuntu 24.04能正常工作?
Ubuntu 24.04 LTS 使用:
- GNOME 46.x(更稳定的版本)
- 成熟的gnome-remote-desktop实现
- handover机制经过充分测试和修复
- 与Allow Locked Remote Desktop扩展完美配合