最適化リポジトリ
パフォーマンスに最適化されたディストリビューションを実現するため、CachyOS は Arch Linux パッケージを x86-64-v3, x86-64-v4, Zen4+ アーキテクチャ向けに特別に再コンパイルしています。
- x86-64-v3: x86-64 と比べて 5〜20% のパフォーマンス向上
- x86-64-v4: AVX512 サポートによる大幅なパフォーマンス向上を実現 (用途によって変動)
- Zen 4/5: x86-64-v4 の命令セットに加え、以下の命令を追加
abm, adx, aes, avx512bf16, avx512bitalg, avx512ifma, avx512vbmi, avx512vbmi2, avx512vnni,avx512vpopctndq, clflushopt, clwb, clzero, fsgsbase, gfni, mwaitx, pclmul, pku, prfchw,rpdid, rdrnd, rdseed, sha, sse4a, vaes, vockmulqdq, wbnoinvd, savec, xsaveopt, xsavesこれらのアーキテクチャの詳細については、ウィキペディアの記事 (日本語) をご覧ください。
カスタマイズされたパッケージ
Section titled “カスタマイズされたパッケージ”CachyOS-PKGBUILDs リポジトリでは、継続的な更新やパッチ、バックポートされた修正を適用したパッケージが用意されています。パフォーマンスを高めるために、PGO, LTO, BOLT の最適化を場合に応じて適用しています。mesa-git など、いくつかの -git パッケージもメンテナンスしています。
CachyOS の新しいパッケージ検索ページです。かんたんにパッケージを検索でき、コンパイルアーキテクチャや最終更新日などの詳細情報にアクセスできます。

x86-64-v3 から x86-64-v4 または znver4 への移行
Section titled “x86-64-v3 から x86-64-v4 または znver4 への移行”現在 x86-64-v3 リポジトリを使用していて、新しい CPU が x86-64-v4 (または AMD Zen 4/5) をサポートしている場合、以下の手順で移行できます。
CPU 互換性の確認
Section titled “CPU 互換性の確認”x86-64-v4対応を確認する方法は以下のとおりです。以下のコマンドを実行 /lib/ld-linux-x86-64.so.2 --help | grep supported- ✅
x86-64-v4 (supported, searched)→ CPU は v4 に対応 - ❌
x86-64-v4の行がない → CPU は v4 に未対応
- ✅
CPU が v4 をサポートしている場合の例
$ /lib/ld-linux-x86-64.so.2 --help | grep supported x86-64-v2 (supported, searched) x86-64-v3 (supported, searched) x86-64-v4 (supported, searched)- AMD Zen 4/5 CPU の場合、CPU が znver4 または znver5 に対応していると表示されるか確認してください。
- 以下のコマンドを実行してください。
出力が
Terminal window gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"znver4またはznver5であれば移行することができます。
- 以下のコマンドを実行してください。
-
/etc/pacman.confを編集して、CPU の対応に応じてx86-64-v3リポジトリを以下のいずれかに置き換えてください。/etc/pacman.conf [cachyos-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist/etc/pacman.conf [cachyos-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos],[core],[extra],[multilib]はそのまま残してください。 -
パッケージキャッシュを削除してデータベースを同期してください。
Terminal window sudo pacman -Scc # 2回 'y' で確認sudo pacman -Sy -
すべてのパッケージを再インストールして新しいアーキテクチャに切り替えてください。
Terminal window pacman -Qqn | sudo pacman -S - -
システムを再起動してください。
既存の Arch Linux へのリポジトリの追加
Section titled “既存の Arch Linux へのリポジトリの追加”CachyOS は既存の Arch ベースのシステムへのリポジトリのインストールを自動化するスクリプトを提供しています。
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xz && cd cachyos-reposudo ./cachyos-repo.sh-
CachyOS キーリングをインストールしてください。
Terminal window # リポジトリキーをインポートsudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com# リポジトリキーに署名sudo pacman-key --lsign-key F3B607488DB35A47 -
必要なパッケージをインストールしてください。
Terminal window sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-7.1.0.r9.g54d9411-4-x86_64.pkg.tar.zst' -
CachyOS リポジトリを pacman 設定ファイルに追加してください。
/etc/pacman.conf # CPU が x86-64 のみ対応している場合は [cachyos] リポジトリを追加# cachyos リポジトリ[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# CPU が x86-64-v3 をサポートしている場合は [cachyos-v3], [cachyos-core-v3], [cachyos-extra-v3] と [cachyos] を追加# cachyos リポジトリ[cachyos-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-core-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-extra-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# CPU が x86-64-v4 をサポートしている場合は [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] と [cachyos] を追加# cachyos リポジトリ[cachyos-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# CPU が Zen 4 または Zen 5 ベースの場合は [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] と [cachyos] を追加[cachyos-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist -
最後に CachyOS パッケージでシステムをアップデートしてください。
Terminal window sudo pacman -Syu
CachyOS リポジトリのアンインストール
Section titled “CachyOS リポジトリのアンインストール”以下のコマンドを実行してシステムから CachyOS リポジトリを削除してください。
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xzcd cachyos-reposudo ./cachyos-repo.sh --remove- Arch Linux のオリジナル版 pacman を再インストールしてください。
Terminal window sudo pacman -S core/pacman - 以下のコマンドを実行してください。
Terminal window # %INSTALLED_DB% の警告を回避sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; - バックアップから pacman 設定ファイルを復元してください。
Terminal window sudo mv /etc/pacman.conf.bak /etc/pacman.conf - 以下のコマンドでデフォルトの Arch Linux パッケージに戻してください。
Terminal window pacman -Qqn | sudo pacman -S -sudo pacman -Syu
テストとベンチマーク
Section titled “テストとベンチマーク”Phoronix の Michael がこれまで数回 CachyOS のベンチマークを行っており、ベンチマークグラフや全テスト結果の相乗平均でほぼトップの結果を出しています。2022年の最初のベンチマーク以来、CachyOS は使いやすさとパフォーマンスの両面で大きく進化・成熟してきました。
リポジトリによるパフォーマンス向上について詳しく知りたい場合は、以下のリンクをご覧ください。
-
2021年3月14日: x86-64-v3 の影響に関する RFC ディスカッションが Arch Linux の Mateusz Jończyk によって開始され、初期の結果が示されました。
-
2022年12月9日: Michael による最初のベンチマークが行われました。
-
2024年2月29日: x86-64-v4、x86-64-v3、x86-64 (汎用) パッケージの違いを示す Phoronix でのベンチマークが行われました。PKGBUILD をカスタマイズしている PHP や GCC などの例では、大きなパフォーマンス改善が見られます。
-
2024年8月20日: Michael が AMD Ryzen 9950x での新しいベンチマークを公開し、CachyOS とほかの Linux ディストリビューションを比較しています。