Μετάβαση στο περιεχόμενο

Βελτιστοποιημένα αποθετήρια

Για να προσφέρει μια διανομή βελτιστοποιημένη ως προς τις επιδόσεις, το 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 και η νέα σας CPU υποστηρίζει την αρχιτεκτονική x86-64-v4 (ή AMD Zen 4/5), μπορείτε να μεταβείτε στα κατάλληλα αποθετήρια ακολουθώντας αυτά τα βήματα:

  • Verifying x86-64-v4 support:
    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-v4 line → CPU does not support v4

Παράδειγμα (CPU supports v4):

Terminal window
$ /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, μπορείτε να προχωρήσετε στη μετάβαση.
  1. Επεξεργαστείτε το /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

    Διατηρήστε τα [cachyos], [core], [extra] και [multilib] ως έχουν.

  2. Εκκαθαρίστε την προσωρινή μνήμη των πακέτων και συγχρονίστε τις βάσεις δεδομένων:

    Terminal window
    sudo pacman -Scc # Κάντε δύο φορές επιβεβαίωση με το 'y'
    sudo pacman -Sy
  3. Εγκαταστήστε εκ νέου όλα τα πακέτα για να μεταβείτε στη νέα αρχιτεκτονική:

    Terminal window
    pacman -Qqn | sudo pacman -S -
  4. Επανεκκινήστε το σύστημά σας.


Παρέχουμε ένα σενάριο που αυτοματοποιεί την εγκατάσταση των αποθετηρίων μας στις υπάρχουσες εγκαταστάσεις σας που βασίζονται στο Arch.

Terminal window
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz && cd cachyos-repo
sudo ./cachyos-repo.sh

Εκτελέστε τις εξής εντολές για να αφαιρέσετε τα αποθετήρια του CachyOS από το σύστημά σας:

Terminal window
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz
cd cachyos-repo
sudo ./cachyos-repo.sh --remove

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.