Dépôts optimisés
Pour fournir une distribution optimisée en termes de performances, CachyOS recompile les paquets d’Arch Linux spécifiquement pour les architectures x86-64-v3, x86-64-v4 et Zen4+.
- x86-64-v3 : Amélioration des performances de 5 % à 20 % par rapport à x86-64.
- x86-64-v4 : Offre des gains de performance substantiels grâce au support d’AVX512, en fonction de la charge de travail.
- Zen 4/5 : En plus du jeu d’instructions x86-64-v4, les instructions suivantes sont ajoutées :
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, xsavesPour en savoir plus sur ces architectures, consultez cet article de Wikipédia.
Paquets personnalisés
Section intitulée « Paquets personnalisés »Notre dépôt CachyOS-PKGBUILDs contient des paquets qui reçoivent des mises à jour continues, des correctifs et des corrections rétroportées.
Pour améliorer les performances, nous implémentons sélectivement les optimisations PGO, LTO et BOLT en fonction des besoins.
Nous maintenons également quelques paquets -git, par exemple mesa-git.
Présentation de notre nouvelle page de recherche de paquets pour CachyOS. Vous pouvez désormais rechercher facilement des paquets et accéder à des informations détaillées, telles que leur architecture de compilation, leur dernière date de mise à jour, et plus encore.

Migration de x86-64-v3 vers x86-64-v4 ou znver4
Section intitulée « Migration de x86-64-v3 vers x86-64-v4 ou znver4 »Si vous utilisez actuellement les dépôts x86-64-v3 et que votre nouveau processeur prend en charge x86-64-v4 (ou AMD Zen 4/5), vous pouvez migrer en suivant ces étapes :
Vérification de la compatibilité du processeur
Section intitulée « Vérification de la compatibilité du processeur »- Vérification de la prise en charge de
x86-64-v4:Exécutez la commande suivante : /lib/ld-linux-x86-64.so.2 --help | grep supported- ✅
x86-64-v4 (supported, searched)→ Le processeur prend en charge v4 - ❌ Pas de ligne
x86-64-v4→ Le processeur ne prend pas en charge v4
- ✅
Exemple (le processeur prend en charge 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)- Pour les processeurs AMD Zen 4/5, vérifiez si votre processeur signale znver4 ou znver5 :
- Exécutez la commande suivante :
Si la sortie est
Terminal window gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"znver4ouznver5, vous pouvez procéder à la migration.
- Exécutez la commande suivante :
Étapes de migration
Section intitulée « Étapes de migration »-
Modifiez
/etc/pacman.confet remplacez vos dépôtsx86-64-v3par l’un des suivants en fonction de la prise en charge de votre processeur :/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-mirrorlistGardez
[cachyos],[core],[extra]et[multilib]inchangés. -
Videz le cache des paquets et synchronisez les bases de données :
Terminal window sudo pacman -Scc # Confirmez avec 'o' deux foissudo pacman -Sy -
Réinstallez tous les paquets pour passer à la nouvelle architecture :
Terminal window pacman -Qqn | sudo pacman -S - -
Redémarrez votre système.
Ajouter nos dépôts à une installation existante d’Arch Linux
Section intitulée « Ajouter nos dépôts à une installation existante d’Arch Linux »Nous fournissons un script qui automatise l’installation de nos dépôts sur vos installations existantes basées sur 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-
Installez le trousseau de clés CachyOS :
Terminal window # Importer la clé du dépôtsudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com# Signer la clé du dépôtsudo pacman-key --lsign-key F3B607488DB35A47 -
Installez les paquets nécessaires :
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.r7.gb9f7d4a-3-x86_64.pkg.tar.zst' -
Ajoutez les dépôts CachyOS au fichier de configuration de pacman :
/etc/pacman.conf # Si votre CPU ne supporte que x86-64, alors ajoutez les dépôts [cachyos]# dépôts cachyos[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Si votre CPU supporte x86-64-v3, alors ajoutez [cachyos-v3],[cachyos-core-v3],[cachyos-extra-v3] et [cachyos]# dépôts 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# Si votre CPU supporte x86-64-v4, alors ajoutez [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] et [cachyos]# dépôts 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# Si votre CPU est basé sur Zen 4 ou Zen 5, ajoutez [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] et [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 -
Enfin, mettez à jour votre système avec les paquets CachyOS :
Terminal window sudo pacman -Syu
Désinstaller les dépôts CachyOS
Section intitulée « Désinstaller les dépôts CachyOS »Exécutez les commandes suivantes pour supprimer les dépôts CachyOS de votre système :
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- Réinstallez le pacman original d’Arch Linux :
Terminal window sudo pacman -S core/pacman - Exécutez la commande suivante :
Terminal window # Ceci évite d'obtenir des avertissements %INSTALLED_DB%sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; - Restaurez le fichier de configuration de pacman à partir de la sauvegarde :
Terminal window sudo mv /etc/pacman.conf.bak /etc/pacman.conf - Revenez aux paquets par défaut d’Arch Linux avec les commandes suivantes :
Terminal window pacman -Qqn | sudo pacman -S -sudo pacman -Syu
Tests et benchmarks
Section intitulée « Tests et benchmarks »Michael de Phoronix a déjà benchmarké CachyOS à plusieurs reprises, le montrant principalement en tête dans les graphiques de benchmark et sur la moyenne géométrique de tous les résultats de test. Depuis le premier benchmark réalisé en 2022, CachyOS a beaucoup évolué et mûri en termes d’utilisabilité et de performance.
Si vous souhaitez en savoir plus sur l’amélioration des performances de nos dépôts, veuillez consulter les liens ci-dessous.
-
14/03/2021 : Dans une discussion RFC sur l’impact de x86-64-v3, Mateusz Jończyk d’Arch Linux a montré quelques résultats initiaux.
-
09/12/2022 : Premier benchmark réalisé par Michael.
-
29/02/2024 : Phoronix a réalisé un autre benchmark démontrant la différence entre les paquets x86-64-v4, x86-64-v3 et x86-64 (générique). En regardant les exemples comme PHP ou GCC, où nous personnalisons nos PKGBUILDs, il y a une amélioration notable des performances.
-
20/08/2024 : Michael a publié un nouveau benchmark pour l’AMD Ryzen 9950x sur lequel il inclut CachyOS et quelques autres distributions Linux.