概述

  • 参考文档: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 与 FMA
    • x86-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
  • 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 的补丁或重编译所致,再往上游报