archlinux的内核优化不一定要自己动手!CachyOS帮你搞定!
什么是 CachyOS?
CachyOS是一个基于archlinux的发行版, 它保留了archlinux滚动更新的特点, 使用arch的aur社区, 着重优化安全和性能, 为archlinux的性能优化提供了全新的可能性.
CachyOS适合谁?
- archlinux的深度用户, 特别是希望能够进一步优化性能, 但又不想陷入分散繁杂的技术细节中的极客
- 希望入门arch系发行版的人, CachyOS能够很好利用arch已有的生态和文档, 同时相比Manjaro又保持了滚动发行的优势, 提升了易用性, 降低了上手难度
TL;DR
- CachyOS在archlinux的基础上提供了自己的软件仓库, 允许用户同时使用CachyOS和arch的软件仓库. 在编译时针对x86-v3, x86-v4, Zen-3, Zen-4指令集架构进行了特定优化以实现软件的最佳性能.
- CachyOS使用经过特定优化的linux内核, 提供了许多针对性且相对激进的优化, 使用更加先进的调度程序, 并提供可选的调度策略和文件系统
- 提供一些软件工具方便管理内核和包
从零入手安装CachyOS
如果你已经是archlinux用户, 请直接看下一段.
CachyOS的安装与大多数发行版类似, 具体步骤主要分为
- 制作启动盘
- 从启动盘启动电脑
- 确定启动器, 桌面环境, 文件系统, 安装位置等等基础配置
- 等待安装
- 启动CachyOS并安装必要软件
具体操作可以点击此链接到CachyOS的官方wiki查看.
把archlinux变成CachyOS
上面我们提到, CachyOS是一个基于archlinux的发行版, 因此从archlinux向CachyOS转换是相当容易的, 大体上分为两个部分:
添加CachyOS的软件源
这一部分CachyOS官方提供了一键式脚本,
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz && cd cachyos-repo
sudo ./cachyos-repo.sh
这个脚本会自动检测硬件, 添加密钥记忆合适的软件源, 同时备份之前的pacman.conf
.
*如果上面的方法行不通, 你也可以手动添加, 具体步骤在CachyOS的wiki中有详细介绍, 此处不展开.
更换linux内核
CachyOS对linux内核进行了特定优化.
如果不使用CachyOS软件源, 在aur中有CachyOS优化版内核的构建脚本, 但是由于构建时间过长, 不推荐,
如果已经添加了上述软件源, 则可以直接从CachyOS的源中下载已经构建好的版本, 大大提高效率.
特别注意: 如果你使用grub, 请不要忘记在安装内核包后执行
sudo grub-mkconfig -o /boot/grub/grub.cfg
以将新内核添加到启动列表
不严谨的内核性能测试
在保证软件环境, 设备工作环境等其他因素尽可能不变的情况下, 仅将arch的默认内核更换到CachyOS的默认内核(linux 6.12.7), 笔者在笔记本上使用unixbench进行了测试, 在单线程和多线程工况下均看到了约6%的性能提升, 考虑到这只是通过更换经过特定优化的内核, 仅通过软件手段实现的性能提升, 对比处理器换代带来的提升(一般认为是20%左右), 可以说相当可观了.
如果在安装中遇到问题, 或者有关于CachyOS的疑问, 欢迎评论区讨论.