Βελτιστοποιημένα αποθετήρια
Για να προσφέρει μια διανομή βελτιστοποιημένη ως προς τις επιδόσεις, το CachyOS μεταγλωττίζει εκ νέου τα πακέτα του Arch Linux ειδικά για τις αρχιτεκτονικές x86-64-v3, x86-64-v4 και Zen4+.
- x86-64-v3: Αύξηση απόδοσης 5%-20% σε σύγκριση με το x86-64.
- 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Για να μάθετε περισσότερα σχετικά με αυτές τις αρχιτεκτονικές, δείτε αυτό το άρθρο στη Βικιπαίδεια.
Προσαρμοσμένα πακέτα
Ενότητα με τίτλο «Προσαρμοσμένα πακέτα»Το αποθετήριο CachyOS-PKGBUILDs περιέχει πακέτα που λαμβάνουν συνεχείς ενημερώσεις, βελτιώσεις και διορθώσεις από νεότερες εκδόσεις.
Για την ενίσχυση της απόδοσης, εφαρμόζουμε επιλεκτικά τις βελτιστοποιήσεις PGO, LTO και BOLT, ανάλογα με τις ανάγκες του κάθε πακέτου. Επίσης, συντηρούμε ορισμένα πακέτα -git, π.χ. το mesa-git.
Παρουσιάζουμε τη νέα μας σελίδα αναζήτησης πακέτων του CachyOS. Μπορείτε πλέον να κάνετε εύκολα αναζήτηση για πακέτα και να αποκτήσετε πρόσβαση σε λεπτομερείς πληροφορίες, όπως την αρχιτεκτονική μεταγλώττισης, την ημερομηνία τελευταίας ενημέρωσης κ.α.

Μετάβαση από x86-64-v3 σε x86-64-v4 ή znver4
Ενότητα με τίτλο «Μετάβαση από x86-64-v3 σε x86-64-v4 ή znver4»Εάν χρησιμοποιείτε τα αποθετήρια για x86-64-v3 και η νέα σας CPU υποστηρίζει την αρχιτεκτονική x86-64-v4 (ή AMD Zen 4/5), μπορείτε να μεταβείτε στα κατάλληλα αποθετήρια ακολουθώντας αυτά τα βήματα:
Έλεγχος συμβατότητας CPU
Ενότητα με τίτλο «Έλεγχος συμβατότητας CPU»- Verifying
x86-64-v4support:Run the following command: /lib/ld-linux-x86-64.so.2 --help | grep supported- ✅
x86-64-v4 (supported, searched)→ CPU supports v4 - ❌ No
x86-64-v4line → CPU does not support v4
- ✅
Παράδειγμα (CPU supports 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, check if your CPU reports znver4 or znver5:
- Εκτελέστε την εξής εντολή:
Εάν το αποτέλεσμα είναι
Terminal window gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"znver4ήznver5, μπορείτε να προχωρήσετε στη μετάβαση.
- Εκτελέστε την εξής εντολή:
Βήματα μετάβασης
Ενότητα με τίτλο «Βήματα μετάβασης»-
Επεξεργαστείτε το
/etc/pacman.confκαι αντικαταστήστε τα αποθετήριαx86-64-v3με ένα από τα παρακάτω, ανάλογα ? on your CPU support:/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 # Κάντε δύο φορές επιβεβαίωση με το 'y'sudo pacman -Sy -
Εγκαταστήστε εκ νέου όλα τα πακέτα για να μεταβείτε στη νέα αρχιτεκτονική:
Terminal window pacman -Qqn | sudo pacman -S - -
Επανεκκινήστε το σύστημά σας.
Adding Our Repositories to an Existing Arch Linux Install
Ενότητα με τίτλο «Adding Our Repositories to an Existing Arch Linux Install»Παρέχουμε ένα σενάριο που αυτοματοποιεί την εγκατάσταση των αποθετηρίων μας στις υπάρχουσες εγκαταστάσεις σας που βασίζονται στο 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-22-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-22-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-22-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 # If your CPU only supports x86-64, then add the [cachyos] repositories# cachyos repos[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# If your CPU supports x86-64-v3, then add [cachyos-v3],[cachyos-core-v3],[cachyos-extra-v3] and [cachyos]# cachyos repos[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# If your CPU supports x86-64-v4, then add [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] and [cachyos]# cachyos repos[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
Ενότητα με τίτλο «Κατάργηση των αποθετηρίων του 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- Εγκαταστήστε εκ νέου το πρωτότυπο pacman από το Arch Linux:
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
Tests and benchmarks
Ενότητα με τίτλο «Tests and benchmarks»Michael from Phoronix has already benchmarked CachyOS a couple of times, which is shown mostly leading in the benchmark graphs and on the Geometric Mean of All Test Results. Since the first benchmark made back in 2022, CachyOS has evolved and matured a lot more in terms of usability and performance.
If you would like to know more about the performance uplift from our repositories, please check the links below.
-
14/03/2021: In a RFC discussion about the impact of x86-64-v3 was started by Mateusz Jończyk from Arch Linux showed some initial results.
-
09/12/2022: First benchmark done by Michael.
-
29/02/2024: Phoronix conducted another benchmark demonstrating the difference between x86-64-v4, x86-64-v3 and x86-64 (generic) Packages. Looking at the examples like PHP or GCC, where we customize our PKGBUILDs there is a noticeable performance improvement.
-
20/08/2024: Michael posted a new benchmark for the AMD Ryzen 9950x on which it includes CachyOS and some others Linux Distributions.