Linux 最新资讯 20260507——KDE Plasma 6.7 提升CPU渲染体验;Rust编写的Redox OS在真实硬件上运行获改进
KDE 开发者 Xaver Hugl 为即将发布的 Plasma 6.7 桌面版带来了又一项不错的改进。由于 QtWidgets 仍依赖基于 CPU 的渲染,且在 Wayland 共享内存“wl_shm”使用中性能欠佳,Xaver 利用 UDMABUF 避免了多余的缓冲区拷贝,从而在 KDE Wayland 环境下处理基于 CPU 的渲染/共享内存使用时,提供了流畅得多的体验。 Xaver 发布了一篇博文,概述了 CPU 渲染速度缓慢以及使用 Wayland 共享内存缓冲区导致数据在到达 GPU 并扫描输出前产生多余拷贝的问题。虽然 KWin 合成器正在开发 Vulkan 后端以及相关扩展来协助处理来自宿主机的共享内存,但最终的最佳方案是利用 Linux 的 UDMABUF,将 MEMFD 分配的内存包装成 DMA-BUF 以供 GPU 使用。 在 Plasma 6.7 的代码中,KWin 会尝试为每个 wl_shm 缓冲区创建一个 UDMABUF,并将其导入 GPU 驱动程序,作为比现有缓冲区上传代码更优的路径。Xaver 说明了这一改进的影响: “在我的笔记本上(搭载仍算较新且高端的 Ryzen 7840U),当在 KDevelop 中快速移动光标经过项目文件时,我会注意到光标偶尔丢帧,因为 KWin 的主线程被这些纹理上传阻塞了。正常情况下这并不明显,但当电源配置设为‘省电’模式时,感觉非常迟钝。 ... 以之前提到的 KDevelop 为例,现在光标始终完全平滑。具体数字方面,在 KDevelop 中滚动时,KWin 的 CPU 占用率从单个核心的 80-90% 降到了 20%! 这些改进将包含在 Plasma 6.7 和 Qt 6.11.2 中。我建议使用 shm 缓冲区的其他工具包和应用程序也做我在 Qt 中做的相同改动,这能带来非常显著的差异。”
感兴趣的读者可通过 Xaver 的博文了解更多详情。 Rust编写的Redox OS在真实硬件上运行获改进 Redox OS 发布了 2026 年 4 月的状态报告。过去一个月中,这个从头编写的开源 Rust 操作系统在真实硬件上运行方面取得了改进,同时还完成了大量其他优化,使这一原创操作系统项目变得更好。 最近几周,Redox OS 改进了在真实硬件(而非仅限虚拟机)上引导操作系统的问题。修复了启动相关 bug,升级了最新的 Rust-OSDev ACPI crate 以增强对多种系统的支持,并缩短了多核 CPU 计算机的启动时间。 4 月份,Redox OS 还提升了 RISC-V 硬件兼容性,将终端多路复用器 tmux 移植到 Redox OS,改进了 CPU 时间统计的准确性,并通过支持部分窗口像素更新提升了 Orbital 桌面的性能。 上个月,Redox OS 内核也有大量改进,包括修复内存泄漏、提高多线程稳定性、解决潜在死锁以及其他增强。Bochs 视频驱动已被 VESA 驱动取代,并进行了其他代码去重优化。 最后但同样重要的是,Redox OS 的 libc 实现 Relibc 也获得了一系列改进。 关于 Redox OS 过去一个月改进的更多详情,请访问 Redox-OS.org。