[Topic DIscussion] 【CachyOS内核】不是只能给高端机用
Tofloor
poster avatar
mozixun
Moderator
2026-02-26 12:45
Author

同样是上古时期奔腾G630:

image.png

我开了GCC-15编译的CachyOS内核后有接近10%性能提升:

image.png

(PS: 我也在Fedora上维护了使用宿主GCC编译的CachyOS V2+V3+V4内核)

Reply Favorite View the author
All Replies
mozixun
Moderator
2026-02-26 12:57
#1

由于我用的GeekBench 6.6版本太高, 最好过几个月也有GeekBench 6.6跑分出来再看看

Reply View the author
HualetWang
deepin
2026-02-26 13:33
#2

cachyos 内核主要是抬升了 指令集的 baseline 来利用高级指令吧? 你编译的时候是遵循 PKGBUILD 里面的参数,有其他额外的调整吗?

Reply View the author
mozixun
Moderator
2026-02-26 14:21
#3
HualetWang

cachyos 内核主要是抬升了 指令集的 baseline 来利用高级指令吧? 你编译的时候是遵循 PKGBUILD 里面的参数,有其他额外的调整吗?

有基于PKGBUILD之外的调整,比如这个: https://bbs.deepin.org.cn/post/295860

准确来说我编译配置不是遵守CachyOS的PKGBUILD文件,而是对着CachyOS官方对Fedora (RPM系)的SPEC构建文件来改的

官方CachyOS的RPM SPEC构建文件: https://github.com/CachyOS/copr-linux-cachyos/blob/master/sources/kernel-cachyos-bore/kernel-cachyos-lto.spec

官方CachyOS的内核补丁文件项目地址: https://github.com/CachyOS/kernel-patches

这其中官方CachyOS加了:

  1. cachyos-base-all补丁里
    image.png
  2. 使用BORE调度器
  3. 时钟频率调整到1000Hz,以跟BORE调度器可以完美配合
  4. 调整了内核x86_64 ISA指令集标准配置,这个应该是提升性能的一个重要原因
    image.png
  5. 如果使用LLVM (Clang)编译器,能开启Thin-LTO进行内核链接时优化,但这个在我这边测试下提升只能属于边际效益
    image.png

然后, 我还加了有些CachyOS在内核补丁里做了, 但是没在Fedora COPR里开启的选项:

  1. 同时维护了x86_64 ISA V2/V3/V4三个版本,几乎涵盖所有x86_64处理器,几乎所有处理器都可以使用开满优化的版本 (AMD ZEN架构专属优化部分因为相对小众所以我没有加)
  2. CachyOS的空闲CPU选择器: CONFIG_SCHED_POC_SELECTOR=y
    image.png
  3. CachyOS改进过的cpufreq调频补丁: CPU_FREQ_GOV_REFLEX=y
  4. 使用Linux最新引入的PREEMPT_LAZY动态实时抢断机制: CONFIG_PREEMPT_LAZY=y
    image.png
  5. 开启编译器-O3优化: CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y
  6. 如果是给deepin特供CachyOS,我还强制使用了LLVM-19编译,并开启了Clang Full-LTO而不是Thin-LTO,然后更改了OverlayFS配置与deepin主线内核相同,否则会导致磐石无法工作

甚至严格来说,这个内核跑分应该是偏低的,因为BORE是一个爆发性调度器,如果突然有UI响应之类短时间又吃性能的操作,BORE调度器会立刻识别然后限制CPU给后台GeekBench跑分的资源,因为我开了内核1000Hz响应,因此BORE调度器可以立刻识别那些进程并合理分配资源,这个反而最适合在性能受限的设备上跑

Reply View the author
HualetWang
deepin
2026-02-26 14:43
#4

👍 666

Reply View the author