ubuntu22连接远程桌面XRDP黑屏或者花屏

背景

我是用树莓派4b安装的ubuntu22 desktop版本,然后又安装了XRDP远程桌面程序,安装完成之后,通过window的远程桌面连接登录,上去之后是黑屏或者花屏,如下图:

报错信息

查看了用户目录下的日志

cat  ~/.xorgxrdp.14.log

截取了一段报错信息如下:

[  2596.172] (EE) glamor0: GL error: GL_INVALID_OPERATION in glGetUniformLocation(program not linked)
[  2596.172] (EE) 
[  2596.172] (EE) Backtrace:
[  2596.173] (EE) 0: /usr/lib/aarch64-linux-gnu/dri/v3d_dri.so (__driDriverGetExtensions_d3d12+0x5e1ac) [0xffff90125b7c]
[  2596.174] (EE) unw_get_proc_info failed: no unwind info found [-10]
[  2596.174] (EE) 
[  2596.174] (EE) glamor0: GL error: GL_INVALID_OPERATION in glGetUniformLocation(program not linked)
[  2596.174] (EE) 
[  2596.174] (EE) Backtrace:
[  2596.175] (EE) 0: /usr/lib/aarch64-linux-gnu/dri/v3d_dri.so (__driDriverGetExtensions_d3d12+0x5e1ac) [0xffff90125b7c]
[  2596.176] (EE) unw_get_proc_info failed: no unwind info found [-10]
[  2596.176] (EE) 
[  2596.176] rdpEglCreate: copy_tex_loc -1 copy_tex_size_loc -1
[  2596.177] rdpEglCreate: vertex_shader compiled 0
[  2596.177] rdpEglCreate: fragment_shader compiled 0
[  2596.177] rdpEglCreate: linked 0
[  2596.177] (EE) glamor0: GL error: GL_INVALID_OPERATION in glGetUniformLocation(program not linked)
[  2596.177] (EE) 
[  2596.177] (EE) Backtrace:
[  2596.178] (EE) 0: /usr/lib/aarch64-linux-gnu/dri/v3d_dri.so (__driDriverGetExtensions_d3d12+0x5e1ac) [0xffff90125b7c]
[  2596.179] (EE) unw_get_proc_info failed: no unwind info found [-10]
[  2596.180] (EE) 
[  2596.181] (EE) glamor0: GL error: GL_INVALID_OPERATION in glGetUniformLocation(program not linked)
[  2596.181] (EE) 
[  2596.181] (EE) Backtrace:
[  2596.182] (EE) 0: /usr/lib/aarch64-linux-gnu/dri/v3d_dri.so (__driDriverGetExtensions_d3d12+0x5e1ac) [0xffff90125b7c]
[  2596.182] (EE) unw_get_proc_info failed: no unwind info found [-10]
[  2596.182] (EE) 

报错分析

从报错信息上看是openGL的报错 program not linked 应该是缺个库,所以打算吧openGL的包重新都安装一下,

解决

安装openGL的库

sudo apt-get install build-essential
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
sudo apt-get install libglfw3-dev libglfw3

安装完之后,可以在重新连接试试

注意

连接远程桌面时,不要使用 rootubuntu 用户登录,必须新创建一个用户进行登录,这个似乎时gnome桌面的bug。

你可能感兴趣的:(linux,linux,服务器,xrdp)