我现在有个 HG680-J 想让它当瘦终端使用,通过 Remmina 客户端连接 RDP 远程桌面。现在已经实现了基本功能,桌面环境使用的 LXQT,窗口管理器用的 xfwm。使用起来有点卡,CPU 使用率很高,可能是显卡没有工作的原因。
现在有几个问题
- HIFB 海思 FrameBuffer 设备渲染问题
- Mali 450 驱动问题
- 不能改分辨率,只能锁定在 1920x1080
- 很多软件图形处理还是基于软件的 llvmpipe
HiFB 遇到的问题
在部分 GTK 应用程序中,比如 NetworkManager GUI (nm-connection-editor) 中,GTK 程序背景被渲染成纯黑色,但是截图出来是正常的。我觉得可能是海思 HIFB 的问题。
Mali 450 utgard 驱动问题
关于 Mali 驱动的问题,似乎内核已经内置了 Mali 的内核级驱动,dmesg 会提示 "Mali device driver loaded!",同时会创建设备文件 /dev/mali,但是没有看见 /dev/dri 和 /dev/ump,不知道什么问题。
安装用户级 libMali.so 驱动后,启动调用 OpenGL ES 的程序,会崩溃。比如 mutter。另外使用桌面平台 OpenGL 的程序依然显示驱动是 llvmpipe。用户级驱动源码:https://github.com/Fruit-Pi/libmali
求助或建议
我觉得 HI3798 这款芯片除了可以当服务器用,当瘦终端应该也是没有问题的。就是不知道怎么解决 Mali 驱动问题,而且似乎 Mali 450 只支持 OpenGL ES 而不支持 OpenGL。我不是很懂 Linux 内核和驱动这一块,希望有大佬可以看看还有没有什么解决方案,谢谢!