很高兴向大家汇报过去两周(2025年8月30日至2025年9月13日)龙架构Arch Linux发行版的主要开发进展和软件包更新。这段时间,我们社区在内核、编译器、图形驱动以及重要应用程序的龙架构适配方面都取得了显著进展,并成功将多个补丁贡献回了上游,这体现了社区对龙架构生态建设的积极贡献。
补丁集核心变动
以下是过去两周内,我们从git仓库提交记录中筛选出的,对其他龙架构发行版维护者和上游开发者有潜在帮助的重要信息:
内核开发与硬件支持增强
- Intel Xe 核显支持与 4K 页大小适配: 我们重新启用了Intel Xe显卡驱动的支持,并为此合入了相关补丁。在
6.16.5 版本时,在非4KB内核页大小的配置下,Intel Xe驱动会被标记为BROKEN而没有构建。这一修复意味着在我们的linux和linux-zen内核中,Intel Xe在经历了短暂破坏后重新可用。
- AMD RDNA4 架构初步支持: 我们为
linux、linux-zen、linux-hardened和linux-lts内核应用了针对RDNA4架构的out-of-tree修复。这为龙架构平台未来支持AMD最新一代RDNA4显卡奠定了基础。
- 新增
linux-4k 内核包: 目前ROCm需要在4K内核下才能使用,部分对x86等默认内存页大小为4 KiB的架构的兼容层也对4K内核存在需求。为了方便存在这些需求的用户,我们创建并发布了一个基于linux-lts的linux-4k内核。但4K内核也存在功能和稳定性风险,没有特殊需求不推荐使用,参见关于新增4 KiB内存页大小的内核linux-4k的说明。
工具链与库的优化
- GCC LoongArch LSX ICE 修复: 我们为GCC应用了一个上游修复,解决了在
highway-1.3.0测试套件中报告的,与LoongArch LSX指令集相关的Internal Compiler Error (ICE) 问题。这个修复对于提高龙架构上GCC编译器的稳定性和可靠性至关重要,特别是对于利用LSX扩展的应用。
- Mesa 驱动: 修复了过期的补丁,并禁用了
intel_rt功能,因为它在当前LoongArch环境下不受支持。
上游贡献与同步
electron37 的 compiler-rt 路径修复已合并至 Arch Linux 上游: 由社区贡献的针对electron37在龙架构上compiler-rt路径问题的修复,已成功合并到Arch Linux上游仓库。这意味着我们不再需要为此包维护额外的Loong64特定补丁,极大地减轻了维护负担,并让上游直接支持了龙架构。
geogram 的 LoongArch 修复已发布至上游: 我们此前为geogram提供的一个修复已经由上游发布了新版本并合并,因此相关的龙架构补丁已被移除。这是另一个我们成功将龙架构适配工作贡献回上游的例子。
libgpod 的修复已合并至上游: libgpod的修复现在已由上游实现。
yt-dlp 移除了pandoc构建依赖: 上游yt-dlp移除了pandoc作为其构建依赖,使得我们的loong.patch可以被移除,简化了包维护。
devtools 移除了shellcheck构建依赖: 上游devtools移除了shellcheck作为其构建依赖,相关的龙架构补丁也因此被移除。
Go语言软件包适配:
arduino-cli 和 vehicle-command 的 Go 依赖更新: 为使arduino-cli和vehicle-command能在Loong64上成功构建,我们分别更新了其Go依赖github.com/creack/goselect至v0.1.3和github.com/cronokirby/saferith。这表明了Go语言生态中对新架构支持的持续推进,也为其他Go开发者提供了潜在的参考。
构建系统和测试改进:
patch-check.sh 脚本增强: 我们改进了patch-check.sh脚本,增加了PKGBUILD存在性检查,并运行makepkg --verifysource以提前验证源文件。同时,为避免修改原始文件,现在使用临时目录进行makepkg验证。这些改进提高了我们包构建流程的健壮性和安全性。
更多变更
以下是过去两周内对使用体验有重要影响的开发信息和软件包更新:
内核与硬件支持:
- 所有内核更新:
linux (6.16.7.arch1-1)、linux-zen (6.16.7.zen1-1)、linux-hardened (6.15.11.hardened1-1.1)、linux-lts (6.12.46-1) 等主要内核均已更新。
- 新增
linux-4k 内核: 对于ROCm以及部分对x86等默认内存页大小为4 KiB的架构的兼容层存在需求的用户,我们创建并发布了一个基于linux-lts的linux-4k内核。但4K内核也存在功能和稳定性风险,没有特殊需求不推荐使用,参见关于新增4 KiB内存页大小的内核linux-4k的说明。
- Intel Xe 核显支持: 针对
linux和linux-zen内核,Intel Xe核显的支持得到了重新启用,并修复了与非4KB页大小相关的构建问题。
- AMD RDNA4 显卡初步支持: 各类内核已应用了对AMD RDNA4显卡的out-of-tree修复,为未来新的AMD显卡提供早期支持。
核心开发工具:
- GCC 编译器稳定性提升: GCC (15.2.1) 已修复了一个导致Internal Compiler Error (ICE) 的LoongArch LSX相关Bug,这将提高编译器的稳定性和可靠性。
图形与多媒体:
- Mesa 驱动 (
1:25.2.2-2): 更新了图形驱动,并明确禁用了intel_rt功能,因为它目前在LoongArch上不受支持。
python-pytorch (2.8.0-3): 移除了python-triton和python-aotriton依赖,并将ROCm的MAX_JOBS设置为16,以减少内存占用。这对于在龙架构上进行机器学习和深度学习的用户来说,可能意味着更稳定的运行体验。
qt6-webengine (6.9.2-2) 和 qt6-doc (6.9.2-1): 修复了过期补丁,提升了Qt6 WebEngine组件的稳定性。
应用程序与桌面环境:
electron37 (37.4.0-1): 由于相关补丁已部分合并至Arch Linux上游,该软件包的Loong64适配得到了进一步的稳定和简化。
grub (2:2.12.r359.g19c698d12-1): 补丁简化,与上游PKGBUILD保持同步。
arduino-cli (1.2.2-1) 和 vehicle-command (0.3.4-1): 成功构建并更新,得益于Go语言相关依赖的龙架构适配。
molecule (25.7.0-1): 由于上游依赖maturin无法在Loong64上构建,暂时跳过了部分测试。
rofi (2.0.0-1)、yt-dlp (2025.09.05-1)、devtools (1:1.4.0-3)、libgpod (0.8.3-18)、vtk (9.5.1-1)、maxima (5.48.1-4)、lcdproc (0.5.9-11)、uutils-coreutils (0.2.2-3): 进行了补丁更新、移除或与上游同步,确保了这些常用工具的正常功能和更简化的维护。
deepin-* 系列包: 大量DDE相关的组件(如deepin-control-center、deepin-file-manager、deepin-terminal等)更新,表明DDE桌面环境在龙架构上的持续集成和完善。
值得用户关注的重要升级
根据近期软件包的更新汇总,以下是用户应特别留意的关键升级:
- 所有内核系列 (
linux, linux-zen, linux-hardened, linux-lts, linux-4k): 包含了重要的硬件支持增强(Intel Xe, RDNA4)和常规安全/功能更新。为有需要的用户新增了 linux-4k 内核。
gcc (15.2.1+r22+gc4e96a094636-1.1): 重要的编译器稳定性修复,建议所有用户升级以获得更好的编译工具链体验。
mesa (1:25.2.2-2): 核心图形驱动更新,对图形性能和稳定性有影响,建议升级。
python-pytorch (2.8.0-3): 如果您是AI/ML开发者或用户,此版本包含了ROCm内存优化,可能会显著改善您的PyTorch使用体验。
electron37 (37.4.0-1): 关键的Loong64兼容性修复已融入上游,现在更新将带来更稳定的Electron应用体验。
qemu 系列包 (10.1.0-1): 大版本更新,显著提升了QEMU在龙架构上的虚拟化能力和稳定性,推荐需要虚拟化环境的用户升级。
systemd (257.9-1): 核心系统组件更新,通常包含重要的bug修复和功能改进。
pipewire (1:1.4.8-1): 音频系统更新,对于依赖音频的应用程序至关重要。
libreoffice-fresh (25.8.1-2) 和 libreoffice-still (25.2.6-1): 主流办公套件的最新版本,包含了大量功能改进和错误修复。
deepin-* 系列包: 大量Deepin组件的更新将带来更稳定和功能更完善的桌面体验。
感谢所有为Arch Linux for Loong64社区做出贡献的开发者和用户!我们将继续努力,为龙架构平台提供一个最新、最稳定的Linux发行版。
祝好!
Arch Linux for Loong64社区
北京大学学生Linux俱乐部
(由Gemini 2.5 Flash辅助整理)