概述
参考文档:CachyOS Wiki
CachyOS 是基于 Arch 的滚动发行版:包管理器仍是
pacman、AUR 照用、systemd 不变,差异集中在重编译的软件仓库、定制内核与激进的性能默认值与 Arch 的关系:
flowchart LR A["Arch 官方仓库"] -->|"同步 PKGBUILD"| B["CachyOS 构建农场"] B -->|"基线 x86-64"| E["cachyos 仓库"] B -->|"x86-64-v3 编译"| C["cachyos-v3 仓库"] B -->|"x86-64-v4 编译"| D["cachyos-v4 仓库"] C & D & E -->|"pacman 按 CPU 自动选源"| F["用户机器"]
本文脉络:优化仓库、定制内核、系统默认值、安装器与配套工具、与 Arch 的取舍
优化的软件仓库
最著名的变化:大部分包按新的指令集基线重编译
x86-64-v3: Haswell(2013)以后的 CPU,含 AVX2 与 FMAx86-64-v4: Zen 4、Ice Lake 以后,含 AVX-512- 编译选项也更激进:
-O3与 LTO
混源机制:
cachyos*仓库排在前面,找不到的包回退 Arch 官方仓库,pacman.conf由安装器按 CPU 支持的级别写好查自己 CPU 支持到哪一级:
console$ ld.so --help | grep supported # glibc 报告搜索的 x86-64 级别 x86-64-v4 (supported, searched) x86-64-v3 (supported, searched)收益因负载而异:吃 SIMD 的多媒体编解码、压缩、科学计算最明显,日常桌面应用多数无感
发行版家族层面它与 Arch 的关系(
ID_LIKE=arch)见Linux 发行版与包管理器
定制内核
linux-cachyos是默认内核,与 Arch 官方内核的差别:- 默认调度器是 BORE(Burst-Oriented Response Enhancer),交互响应向调优;Arch 主线内核用的是 EEVDF
- 打包
sched-ext用户态调度器集:scx_lavd、scx_bpfland等,systemctl start scx_lavd.service即热切换,不用换内核 - 附带 BBR3 拥塞控制补丁并把 BBR 设为默认,长肥管道下吞吐明显好于 cubic
- 同样以
-O3与 LTO 编译
cachyos-kernel-manager图形化改内核配置并就地打包,免手写 PKGBUILD- 变体:
linux-cachyos-lts走稳,调度器与内核类型都可在安装时选 - 调度器与内核基础的背景见Linux 内核
系统默认值
cachyos-settings这个包集中了所有默认调整:- CPU governor 默认
performance,AMD 上amd_pstate为 active 模式,笔记本想省电要自己改回schedutil - 默认用 zram(zstd)做内存压缩交换,不划 swap 分区
- initramfs 默认用
dracut生成,不是 Arch 默认的mkinitcpio
- CPU governor 默认
ananicy-cpp常驻运行:按规则库给进程动态设 nice 值,前台桌面交互优先,后台编译自动让路- 这套预设是"少配置的成本换开箱性能":每一项在原生 Arch 上都能手动配到,CachyOS 只是替你配好了
安装器与配套工具
- 安装器是 Calamares 图形界面,另有
cachyos-cli-install命令行版- 安装时选桌面环境(KDE Plasma 为默认门面)与内核调度器
chwd(CachyOS Hardware Detection):开箱检测硬件并自动装驱动,NVIDIA 闭源驱动在安装器里勾选即可- 配套工具:
cachyos-rate-mirrors:测速并自动切换最快的仓库镜像paru预装,AUR 开箱即用- CachyOS Hello:装机欢迎页,集中放推荐设置入口
- 游戏取向明显:预置 gaming 元包把 Steam、Proton 一条龙装好,生态见在 Linux 上玩游戏
与 Arch 的取舍
- 不变的部分:
pacman、AUR、systemd、滚动更新,PKGBUILD 基本同步自 Arch 上游 - 选 CachyOS:要开箱即用的性能与游戏体验,不想逐项调内核、governor 与仓库
- 选 Arch:要极简、完全可控、紧贴上游,所有决策自己负责
- 排查问题时记得多一层发行版变量:先确认不是 CachyOS 的补丁或重编译所致,再往上游报