树莓派X11运行缓慢

我在 树莓派Raspberry Pi 400 上运行 Kali Linux 有一个明显的感觉就是图形程序运行非常缓慢:

  • 即使轻量级中文输入也是有卡顿

  • chromium 即使启用了 树莓派显示加速 也没有改善,任何一个网页的渲染都会完全占用一个cpu核心资源,很多时候即使只开很少的窗口tab,也会导致4个cpu核心全部打爆,系统负载很高

  • 如果访问网络被gfw墙掉的网站,虽然chromium似乎不占用cpu,但是Xorg会吃掉一个cpu的资源

我感觉主要是图形缓慢导致了整个系统异常: 系统完全没有iowait,所以排除访问SD卡问题(大多数程序加载到内存运行很少访问磁盘,并且我的内存空闲1.5G)

我怀疑我的系统安装存在问题,超乎异常的缓慢(我的个人帐号 huatai 在任何目录下 ls 都缓慢,但是切换到 root 帐号则没有这个问题)

采用轻量级Linux

可能还是要回归Raspberry Pi官方Raspbian系统或者使用轻量级针对SBC的Linux发行版甚至自己使用 LFS(Linux from scratch) 从源代码构建。目前初步计划是重新安装一次精简系统,然后把 Kali Linux 改到 私有云计算构建 中作为虚拟机运行

Wayland

可能的解决方法是采用 wayland 替代 X11 ,但是Xfce目前的稳定版本尚未支持wayland (参考 Debian Wayland )

目前已经支持Wayland的桌面系统只有 GNOME 和 KDE Plasma

我感觉如果要在非常有限的资源中加速图形,Wayland是一个可能的技术方向,但是需要自己来编译,后续准备采用 LFS(Linux from scratch) 来尝试

注解

2022年4月,新冠疫情隔离在家,我开始在 树莓派Raspberry Pi 400 上采用 Raspberry Pi OS,并且选择 运行sway窗口管理器 。可以明显感觉出这种采用 wayland显示服务器协议 的轻量级窗口管理器可以极大提升系统性能。即使在树莓派这样较弱的硬件上,运行也相对非常流畅。所以,我强烈推荐采用最新的 sway - i3兼容Wayland compositor 平铺式窗口管理器以及能发挥图形性能的 wayland显示服务器协议 图形协议。

参考