由于我用的GeekBench 6.6版本太高, 最好过几个月也有GeekBench 6.6跑分出来再看看
All Replies
mozixun
2026-02-26 12:57 Moderator
Reply Like 0 View the author
HualetWang
deepin
2026-02-26 13:33 cachyos 内核主要是抬升了 指令集的 baseline 来利用高级指令吧? 你编译的时候是遵循 PKGBUILD 里面的参数,有其他额外的调整吗?
Reply Like 0 View the author
mozixun
2026-02-26 14:21 Moderator
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加了:
- cachyos-base-all补丁里

- 使用BORE调度器
- 时钟频率调整到1000Hz,以跟BORE调度器可以完美配合
- 调整了内核x86_64 ISA指令集标准配置,这个应该是提升性能的一个重要原因

- 如果使用LLVM (Clang)编译器,能开启Thin-LTO进行内核链接时优化,但这个在我这边测试下提升只能属于边际效益

然后, 我还加了有些CachyOS在内核补丁里做了, 但是没在Fedora COPR里开启的选项:
- 同时维护了x86_64 ISA V2/V3/V4三个版本,几乎涵盖所有x86_64处理器,几乎所有处理器都可以使用开满优化的版本 (AMD ZEN架构专属优化部分因为相对小众所以我没有加)
- CachyOS的空闲CPU选择器: CONFIG_SCHED_POC_SELECTOR=y

- CachyOS改进过的cpufreq调频补丁: CPU_FREQ_GOV_REFLEX=y
- 使用Linux最新引入的PREEMPT_LAZY动态实时抢断机制: CONFIG_PREEMPT_LAZY=y

- 开启编译器-O3优化: CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y
- 如果是给deepin特供CachyOS,我还强制使用了LLVM-19编译,并开启了Clang Full-LTO而不是Thin-LTO,然后更改了OverlayFS配置与deepin主线内核相同,否则会导致磐石无法工作
甚至严格来说,这个内核跑分应该是偏低的,因为BORE是一个爆发性调度器,如果突然有UI响应之类短时间又吃性能的操作,BORE调度器会立刻识别然后限制CPU给后台GeekBench跑分的资源,因为我开了内核1000Hz响应,因此BORE调度器可以立刻识别那些进程并合理分配资源,这个反而最适合在性能受限的设备上跑
Reply Like 1 View the author
HualetWang
deepin
2026-02-26 14:43 👍 666
Reply Like 1 View the author
Please sign in first
Popular Events
More

中文 
同样是上古时期奔腾G630:
我开了GCC-15编译的CachyOS内核后有接近10%性能提升:
(PS: 我也在Fedora上维护了使用宿主GCC编译的CachyOS V2+V3+V4内核)