From 4aec5ee4583c15e276e579e69cebda4a26866f55 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 23 Mar 2026 18:45:03 +0200 Subject: [PATCH 01/22] Greek translation for parts of the documentation. --- lunaria.config.json | 4 + .../cachyos_basic/changelogs/cli_installer.md | 98 ++ .../docs/el/cachyos_basic/download.mdx | 122 +++ src/content/docs/el/cachyos_basic/faq.mdx | 933 ++++++++++++++++++ .../el/cachyos_basic/navigation-guide.mdx | 35 + .../docs/el/cachyos_basic/why_cachyos.md | 68 ++ .../configuration/desktop_environments/i3.mdx | 109 ++ .../desktop_environments/kde.mdx | 26 + .../desktop_environments/niri.mdx | 195 ++++ .../desktop_environments/qtile.mdx | 108 ++ src/content/docs/el/index.mdx | 38 + .../docs/el/installation/boot_managers.mdx | 221 +++++ .../el/installation/desktop_environments.mdx | 75 ++ .../docs/el/installation/filesystem.md | 182 ++++ .../el/installation/installation_handheld.mdx | 91 ++ .../el/installation/installation_prepare.mdx | 218 ++++ .../installation/installation_t2macbook.mdx | 137 +++ src/content/docs/el/policy/code_of_conduct.md | 129 +++ src/content/docs/el/policy/community-rules.md | 21 + src/content/docs/el/policy/privacy_policy.md | 91 ++ .../docs/el/policy/repository_policy.md | 81 ++ .../docs/el/policy/terms_of_service.md | 137 +++ src/content/docs/el/support/donation.md | 31 + src/content/docs/el/support/social.md | 16 + .../docs/el/virtualization/egl_headless.mdx | 28 + .../el/virtualization/qemu_and_vmm_setup.mdx | 66 ++ .../el/virtualization/qemu_user_session.mdx | 23 + .../docs/el/virtualization/virtio-venus.mdx | 68 ++ src/content/i18n/el.json | 3 + 29 files changed, 3354 insertions(+) create mode 100644 src/content/docs/el/cachyos_basic/changelogs/cli_installer.md create mode 100644 src/content/docs/el/cachyos_basic/download.mdx create mode 100644 src/content/docs/el/cachyos_basic/faq.mdx create mode 100644 src/content/docs/el/cachyos_basic/navigation-guide.mdx create mode 100644 src/content/docs/el/cachyos_basic/why_cachyos.md create mode 100644 src/content/docs/el/configuration/desktop_environments/i3.mdx create mode 100644 src/content/docs/el/configuration/desktop_environments/kde.mdx create mode 100644 src/content/docs/el/configuration/desktop_environments/niri.mdx create mode 100644 src/content/docs/el/configuration/desktop_environments/qtile.mdx create mode 100644 src/content/docs/el/index.mdx create mode 100644 src/content/docs/el/installation/boot_managers.mdx create mode 100644 src/content/docs/el/installation/desktop_environments.mdx create mode 100644 src/content/docs/el/installation/filesystem.md create mode 100644 src/content/docs/el/installation/installation_handheld.mdx create mode 100644 src/content/docs/el/installation/installation_prepare.mdx create mode 100644 src/content/docs/el/installation/installation_t2macbook.mdx create mode 100644 src/content/docs/el/policy/code_of_conduct.md create mode 100644 src/content/docs/el/policy/community-rules.md create mode 100644 src/content/docs/el/policy/privacy_policy.md create mode 100644 src/content/docs/el/policy/repository_policy.md create mode 100644 src/content/docs/el/policy/terms_of_service.md create mode 100644 src/content/docs/el/support/donation.md create mode 100644 src/content/docs/el/support/social.md create mode 100644 src/content/docs/el/virtualization/egl_headless.mdx create mode 100644 src/content/docs/el/virtualization/qemu_and_vmm_setup.mdx create mode 100644 src/content/docs/el/virtualization/qemu_user_session.mdx create mode 100644 src/content/docs/el/virtualization/virtio-venus.mdx create mode 100644 src/content/i18n/el.json diff --git a/lunaria.config.json b/lunaria.config.json index 5f944586..b7a74dd4 100644 --- a/lunaria.config.json +++ b/lunaria.config.json @@ -38,6 +38,10 @@ "label": "Deutsch", "lang": "de" }, + { + "label": "Ελληνικά", + "lang": "el" + }, { "label": "Español", "lang": "es" diff --git a/src/content/docs/el/cachyos_basic/changelogs/cli_installer.md b/src/content/docs/el/cachyos_basic/changelogs/cli_installer.md new file mode 100644 index 00000000..0ea0c4ea --- /dev/null +++ b/src/content/docs/el/cachyos_basic/changelogs/cli_installer.md @@ -0,0 +1,98 @@ +--- +title: Πρόγραμμα εγκατάστασης CLI +description: Αρχείο αλλαγών για το πρόγραμμα εγκατάστασης CLI +--- +0.8.4 +---- +### Λειτουργίες ✨ + +- **Βελτιωμένος χειρισμός διαμερισμάτων:** Πραγματοποιήθηκε σημαντική αναδιοργάνωση και βελτιώσεις στον τρόπο που το πρόγραμμα εγκατάστασης διαχειρίζεται τα διαμερίσματα, οδηγώντας σε μεγαλύτερη ακρίβεια και αξιοπιστία. +- **Δημιουργία παραμέτρων πυρήνα:** Το πρόγραμμα εγκατάστασης δημιουργεί πλέον αυτόματα τις παραμέτρους του πυρήνα με βάση το εντοπισμένο σχήμα διαμερισμάτων. +- **Βελτιωμένη βιβλιοθήκη `gucc`:** Η βιβλιοθήκη `gucc` βελτιώθηκε σημαντικά και πλέον περιλαμβάνει τη δυνατότητα εγκατάστασης και παραμετροποίησης του rEFInd. + +### Εργασίες ρουτίνας 🧹 + +- **Clang-Format και Clang-Tidy:** Βελτιώθηκε η συνέπεια και η ποιότητα του κώδικα με την εφαρμογή των clang-format και clang-tidy. +- **Αναδιοργάνωση με λεκτικά στοιχεία string_view:** Αρκετά τμήματα του κώδικα χρησιμοποιούν πλέον λεκτικά string_view για βελτιωμένη απόδοση και αναγνωσιμότητα. +- **Υλοποίηση του doctest:** Οι εντολές assert της C αντικαταστάθηκαν με το doctest για πιο στιβαρές και κατατοπιστικές δοκιμές. +- **Αναδιοργανωμένες δοκιμές:** Αναδιοργανώθηκαν οι σουίτες δοκιμών για περισσότερη σαφήνεια και συντηρησιμότητα. +- **Χειρισμός rEFInd στο `gucc`:** Αναδιοργανώθηκε ο κώδικας που σχετιζόταν με το rEFInd και μετακινήθηκε στη βιβλιοθήκη `gucc` για καλύτερη οργάνωση και συντηρησιμότητα. + +### Διορθώσεις σφαλμάτων 🐛 + +- **Εντοπισμός υποτόμων Btrfs:** Επιλύθηκαν ζητήματα με τον εντοπισμό υπαρχόντων υποτόμων Btrfs. +- **Ακρίβεια πληροφοριών διαμερισμάτων:** Πραγματοποιήθηκαν βελτιώσεις για να διασφαλιστεί η ακριβής συλλογή και προβολή πληροφοριών για τα διαμερίσματα. +- **Σημείο προσάρτησης root για το rEFInd:** Διορθώθηκε ένα σφάλμα που επηρέαζε το σημείο προσάρτησης root που χρησιμοποιείται από το rEFInd. +- **Εντοπισμός UUID:** Βελτιώθηκε η διαδικασία εντοπισμού των UUID των διαμερισμάτων κατά τη διάρκεια της αρχικοποίησης. +- **Διορθώσεις δόμησης με το Meson:** Αντιμετωπίστηκαν ζητήματα που προέκυψαν κατά τη διαδικασία δόμησης με το Meson. +- **Προσάρτηση υποτόμων Btrfs:** Διορθώθηκε ένα σφάλμα σχετικό με την προσάρτηση υποτόμων Btrfs σε περιβάλλοντα ανάπτυξης. +- **Rootfs σε προκαθορισμένες διαμορφώσεις:** Επιλύθηκε ένα ζήτημα με το rootfs των σχημάτων διαμερισμάτων που προέρχονταν από προκαθορισμένες διαμορφώσεις. +- **Προσάρτηση με δικαιώματα ανάγνωσης και εγγραφής στο rEFInd:** Διασφαλίστηκε ότι το rEFInd προσαρτά τα απαραίτητα διαμερίσματα με δικαιώματα ανάγνωσης και εγγραφής. + +0.8.3 +---- +### Εργασίες ρουτίνας 🧹 + +- Ενημερώθηκε η εξάρτηση CPR σε νεότερη έκδοση για βελτιωμένη λειτουργικότητα. +- Δόθηκε ρητή οδηγία στη βιβλιοθήκη CTRE (Compile Time Regular Expressions) να χρησιμοποιεί το πρότυπο C++23 για περισσότερη συνέπεια και πιθανές βελτιώσεις της απόδοσης. +- Αυξήθηκε το χρονικό όριο του ελέγχου σύνδεσης στην ενότητα βοηθημάτων, ώστε να καλύπτονται πιθανές καθυστερήσεις δικτύου ή αργές αποκρίσεις. + +0.8.2 +---- +### Διορθώσεις 🐛 + +- Επιλύθηκε ένα πρόβλημα όπου το «gucc» δεν χειριζόταν σωστά τα σημεία προσάρτησης των υποτόμων btrfs. +- Βελτιώθηκε το «gucc» για να χειρίζεται διάφορες καταστάσεις προσάρτησης των υποτόμων btrfs. + +### Εργασίες ρουτίνας 🧹 + +- Διορθώθηκε ένα τυπογραφικό λάθος στο αρχείο README και ενημερώθηκαν οι πληροφορίες της έκδοσης. + +0.8.1 +---- +### Διορθώσεις 🐛 + +- Επιλύθηκε ένα πρόβλημα όπου τα αποθετήρια ISA ενεργοποιούνταν εσφαλμένα σε εικονικές μηχανές της Oracle. +- Διορθώθηκαν ασυνέπειες στη μορφή των εντολών για βελτιωμένη εμπειρία χρήστη. + +### Εργασίες ρουτίνας 🧹 + +- Καταργήθηκε περιττή λογική ucode που σχετίζεται με το rEFInd, βελτιστοποιώντας τον κώδικα. + +0.8.0 +---- +### Λειτουργίες ✨ + +- Προστέθηκε εργαλείο ανάλυσης για προφίλ πακέτων δικτύου. +- Προστέθηκε η δυνατότητα λήψης πακέτων περιβάλλοντος από αρχεία TOML που αναλύονται από το gucc. +- Υλοποιήθηκε μια βοηθητική συνάρτηση στο gucc για λήψη αρχείων από URL 📥. +- Προστέθηκε υποστήριξη για λήψη προφίλ δικτύου από URL με έναν εφεδρικό μηχανισμό εντός του gucc. +- Ενσωματώθηκε η εγκατάσταση των προφίλ δικτύου στη δυαδική διανομή. +- Μεταφέρθηκε η προσάρτηση συγκεκριμένων διαμερισμάτων και η λογική εντοπισμού στο gucc. +- Προστέθηκε το `utils::exec_checked` για ασφαλέστερη εκτέλεση εξωτερικών εντολών. + +### Βελτιώσεις ✅ + +- Βελτιωμένη κάλυψη δοκιμών για τη λειτουργικότητα crypttab στο gucc 🧪. +- Βελτιωμένη καταγραφή στο gucc με την κατάλληλη ρύθμιση του εργαλείου καταγραφής. +- **Ενημερώθηκε η έκδοση της C++ στην έκδοση C++23** ⬆️. +- Αναδιοργανώθηκε ο κώδικας για χρήση λειτουργιών της C++23, όπως τα `std::ranges` και `contains`, για καλύτερη αναγνωσιμότητα και αποδοτικότητα. +- Αναδιοργανώθηκαν διάφορα στοιχεία για χρήση του `utils::exec_checked`. + +### Διορθώσεις 🐛 + +- Επιλύθηκε ένα ζήτημα με προκαθορισμένους (hardcoded) τύπους βιβλιοθηκών στο gucc. +- Διορθώθηκε η έλλειψη υλοποίησης του εργαλείου καταγραφής και του αρχείου κεφαλίδας στο gucc. +- Ενεργοποιήθηκε η βιβλιοθήκη CPR για εκδόσεις δομής σε περιβάλλοντα εκτός ανάπτυξης. +- Διορθώθηκε η στατική διαδικασία δόμησης. +- Αντιμετωπίστηκαν προβλήματα που προέκυψαν στην υποβολή [`a70e641e364`](https://github.com/CachyOS/New-Cli-Installer/commit/a70e641e364). +- Διορθώθηκαν σφάλματα μεταγλώττισης στο στοιχείο TUI. +- Διορθώθηκε ένα ζήτημα όπου η εξάρτηση του FTXUI από το range-v3 δεν ήταν δημόσια. + +### Εργασίες ρουτίνας 🧹 + +- Ενημερώθηκαν οι έλεγχοι CI και οι διαδικασίες δόμησης, ενώ διορθώθηκαν σχετικά ζητήματα. +- Καταργήθηκε η αναιρεθείσα εγκατάσταση των προφίλ δικτύου μαζί με τη δυαδική διανομή. +- Αναδιοργανώθηκε και τακτοποιήθηκε ο κώδικας διάφορων στοιχείων: TUI, utils, chwd_profiles, user και tests. +- Καταργήθηκε η περιττή βιβλιοθήκη range-v3 από τις εξαρτήσεις του προγράμματος εγκατάστασης. +- Ενημερώθηκε το αρχείο README. diff --git a/src/content/docs/el/cachyos_basic/download.mdx b/src/content/docs/el/cachyos_basic/download.mdx new file mode 100644 index 00000000..88b937be --- /dev/null +++ b/src/content/docs/el/cachyos_basic/download.mdx @@ -0,0 +1,122 @@ +--- +title: Λήψεις και επαλήθευση +description: Λήψη και επαλήθευση των αρχείων ISO του CachyOS +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +## Επίσημες πηγές για τα αρχεία ISO + +Μπορείτε να αποκτήσετε τα αρχεία ISO του CachyOS από τις εξής πηγές: + +* [Ιστότοπος]() +* [SourceForge]() +* [Είδωλο διακομιστή του CachyOS]() + +## Επαλήθευση της ακεραιότητας των αρχείων ISO με το SHA256 + +:::caution +Φροντίζετε πάντα να επαληθεύετε την ακεραιότητα του αρχείου ISO, ώστε να αποφύγετε τυχόν ανεπιθύμητα προβλήματα κατά την εγκατάσταση ή τη δημιουργία του εκκινήσιμου μέσου. +::: + +**Τρέχουσα έκδοση ISO:** `260308` + +**Hash SHA256:** `69f1ffbded158d4d95e6567e994b1813d0d040d323742aef9f489a0b71ad1d29` + + + + + + + +1. Κάντε λήψη του [αρχείου](https://mirror.cachyos.org/ISO/desktop/260308/cachyos-desktop-linux-260308.iso.sha256) που περιέχει το hash SHA256 **(ανοίξτε το με ένα πρόγραμμα επεξεργασίας κειμένου, π.χ. Σημειωματάριο)**. +2. Ανοίξτε τη γραμμή εντολών ή το PowerShell ως διαχειριστής και [μεταβείτε]() στη διαδρομή όπου έχετε αποθηκεύσει τα αρχεία ISO και SHA256. +3. Εκτελέστε την εξής εντολή: + ```powershell + # Παράδειγμα: + certUtil -hashfile cachyos-desktop-linux-260308.iso SHA256 + ``` +4. Συγκρίνετε το αποτέλεσμα του certUtil με το hash από το αρχείο στο **1ο βήμα**. Εάν ταυτίζονται, μπορείτε να προχωρήσετε στην εγκατάσταση του CachyOS. + + + + + + + + + +1. Κάντε λήψη του [αρχείου](https://mirror.cachyos.org/ISO/desktop/260308/cachyos-desktop-linux-260308.iso.sha256) που περιέχει το hash SHA256. +2. Ανοίξτε ένα τερματικό, μεταβείτε στον κατάλογο που περιέχει τα αρχεία `.sha256` και `.iso`. +3. Εκτελέστε τις εξής εντολές: + ```sh + # Παράδειγμα: + cd ~/Downloads + sha256sum -c cachyos-desktop-linux-260308.iso.sha256 + # cachyos-desktop-linux-260308.iso: OK + ``` +4. Εάν το αποτέλεσμα από το **3ο βήμα** είναι «OK», μπορείτε να προχωρήσετε στην εγκατάσταση του CachyOS. + + + + + + + + + +1. Κάντε λήψη του [αρχείου](https://mirror.cachyos.org/ISO/desktop/260308/cachyos-desktop-linux-260308.iso.sha256) που περιέχει το hash SHA256. +2. Ανοίξτε ένα τερματικό, μεταβείτε στον κατάλογο που περιέχει το αρχείο `.sha256` και εκτελέστε τις εξής εντολές: + ```sh + # Παράδειγμα: + cd Downloads/ + cat cachyos-desktop-linux-260308.iso.sha256 + # 69f1ffbded158d4d95e6567e994b1813d0d040d323742aef9f489a0b71ad1d29 + ``` +3. Συγκρίνετε το αποτέλεσμα από το **2ο βήμα** με το hash του αρχείου ISO: + ```sh + # Παράδειγμα: + shasum -a 256 cachyos-desktop-linux-260308.iso + ``` +4. Εάν οι τιμές hash από το **2ο βήμα** και το **3ο βήμα** ταυτίζονται, μπορείτε να προχωρήσετε στην εγκατάσταση του CachyOS. + + + + + + + +## Επαλήθευση της αυθεντικότητας του ειδώλου ISO (Linux) + +Για να επαληθεύσετε την αυθεντικότητα του αρχείου ISO: + + + +1. Εισαγάγετε το κλειδί GPG ως σημείο αναφοράς για τη σύγκριση: + + ```shell + gpg --keyserver hkps://keys.openpgp.org --recv-key F3B607488DB35A47 + ``` + +2. Κάντε λήψη του αρχείου ISO και του αντίστοιχου αρχείου υπογραφής [.sig](https://cdn77.cachyos.org/ISO/desktop/260308/cachyos-desktop-linux-260308.iso.sig). Έπειτα, εκτελέστε την εξής εντολή (αντικαταθιστώντας το `πλήρες_όνομα_iso.iso` με το πραγματικό όνομα του αρχείου ISO): + ```shell + gpg --verify πλήρες_όνομα_iso.iso.sig πλήρες_όνομα_iso.iso + ``` + + Εάν λάβετε το αποτέλεσμα **Good signature**, το αρχείο ISO είναι γνήσιο: + ``` + gpg: Signature made dom 08 mar 2026 10:39:18 -03 + gpg: using RSA key 882DCFE48E2051D48E2562ABF3B607488DB35A47 + gpg: Good signature from "CachyOS " [unknown] + gpg: WARNING: This key is not certified with a trusted signature! + gpg: There is no indication that the signature belongs to the owner. + Primary key fingerprint: 882D CFE4 8E20 51D4 8E25 62AB F3B6 0748 8DB3 5A47 + ``` + + + +:::danger +Εάν το αποτέλεσμα δεν περιλαμβάνει το κείμενο **Good signature** ή το αναγνωριστικό του κλειδιού είναι διαφορετικό, μη χρησιμοποιήσετε το συγκεκριμένο είδωλο ISO. Μια εσφαλμένη υπογραφή υποδεικνύει ότι το αρχείο ISO έχει υποστεί αλλοίωση ή έχει καταστραφεί. + +Βεβαιωθείτε ότι το είδωλο προέρχεται από μια [επίσημη πηγή του CachyOS](/el/cachyos_basic/download#επίσημες-πηγές-για-τα-αρχεία-iso). +::: diff --git a/src/content/docs/el/cachyos_basic/faq.mdx b/src/content/docs/el/cachyos_basic/faq.mdx new file mode 100644 index 00000000..0c692d94 --- /dev/null +++ b/src/content/docs/el/cachyos_basic/faq.mdx @@ -0,0 +1,933 @@ +--- +title: Συχνές ερωτήσεις και οδηγός επίλυσης προβλημάτων του CachyOS +description: Συχνές ερωτήσεις και συμβουλές +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 5 +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +:::note +Οι παρακάτω ερωτήσεις και απαντήσεις ισχύουν για το CachyOS και τις διανομές που βασίζονται στο Arch. + +**Αυτό το περιεχόμενο δεν έχει σκοπό να αντικαταστήσει τις πληροφορίες του wiki του Arch Linux.** +::: + +:::tip +Να είστε σε εγρήγορση για τυχόν επίσημες ανακοινώσεις από το CachyOS στο [φόρουμ](https://discuss.cachyos.org/c/announcements/5), σε αναρτήσεις στο [επίσημο subreddit](https://www.reddit.com/r/cachyos/) στο Reddit ή στα κανάλια [#announcements](https://discord.com/channels/862292009423470592/873309651364610118) και [#updates-repo](https://discord.com/channels/862292009423470592/871739561364033566) στο Discord, σχετικά με γνωστά ζητήματα πακέτων ή ενημερώσεις που απαιτούν χειροκίνητη παρέμβαση. +::: + +## Οδηγίες αναφοράς προβλημάτων ή σφαλμάτων στο CachyOS + +:::danger +Να είστε προσεκτικοί όταν βασίζεστε σε βοήθεια και εντολές που παρέχονται από μοντέλα τεχνητής νοημοσύνης (όπως το ChatGPT), χωρίς να επαληθεύετε τις πληροφορίες από επίσημες πηγές. Τα μοντέλα ΤΝ ενδέχεται μερικές φορές να παρέχουν λανθασμένες ή παραπλανητικές πληροφορίες, ειδικά σε τεχνικά ζητήματα. Να διασταυρώνετε πάντα τις πληροφορίες με έγκυρα έγγραφα τεκμηρίωσης ή πόρους της κοινότητας. + +Διαφορετικά, μπορεί να καταλήξετε με ένα εντελώς κατεστραμμένο σύστημα ή να επιδεινώσετε το πρόβλημα. +::: + +:::tip +Θυμηθείτε ότι στον κόσμο του Linux υπάρχει ένα εξαιρετικό ρητό: «Κατά πάσα πιθανότητα, κάποιος άλλος είχε το ίδιο πρόβλημα πριν από εσάς». Επομένως, χρησιμοποιήστε τη λειτουργία αναζήτησης στο Google, στο Arch Wiki ή στο φόρουμ/Discord του CachyOS πριν αναφέρετε ένα ζήτημα, καθώς μπορεί να έχει ήδη επιλυθεί. +::: + +:::tip +Μην ξεχνάτε να χρησιμοποιείτε την εντολή tldr για μια απλοποιημένη έκδοση των σελίδων εγχειριδίου για εντολές που δεν γνωρίζετε. Παράδειγμα: + +Κάποιες από τις πιο συνήθεις εντολές και περιγραφές για το git: +```bash +tldr git +``` + +Μπορείτε επίσης να συνδυάσετε το tldr με μια συγκεκριμένη εντολή git για να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με μια παράμετρο. Για παράδειγμα: +```bash +tldr git add +``` +::: + +### Πού να υποβάλετε αναφορές σφαλμάτων + +- [GitHub](https://github.com/CachyOS/distribution) +- [Φόρουμ](https://discuss.cachyos.org/c/feedback/bugreports/10) +- **Discord:** [Φόρουμ υποστήριξης](https://discord.com/channels/862292009423470592/1400865136373403708) + - Πριν κάνετε μια νέα ανάρτηση, διαβάστε τις καρφιτσωμένες [Οδηγίες και πληροφορίες υποστήριξης](https://discord.com/channels/862292009423470592/1402210965700739082) του καναλιού. + - Εναλλακτικά, αν πιστεύετε ότι το πρόβλημά σας μπορεί να επιλυθεί γρήγορα, χρησιμοποιήστε το [κανάλι #support](https://discord.com/channels/862292009423470592/862294383470051348). +- [Reddit](https://www.reddit.com/r/cachyos/) + +### Να είστε υπομονετικοί και ευγενικοί + +Η ομάδα και η κοινότητα του CachyOS αποτελούνται από εθελοντές που αφιερώνουν τον ελεύθερο χρόνο τους σε αυτό το έργο. Παρακαλούμε να είστε υπομονετικοί και ευγενικοί κατά την αλληλεπίδραση μαζί τους. Ο καλύτερος τρόπος για να επιλυθεί γρήγορα το πρόβλημά σας είναι να παρέχετε μια υψηλής ποιότητας αναφορά σφάλματος. + +Εάν κάνετε μια ασαφή ερώτηση ή δεν δώσετε επαρκείς πληροφορίες, τότε μάλλον θα λάβετε μια εξίσου ασαφή (ή και καμία) απάντηση. + +Ακολουθεί ένα παράδειγμα: + +- **Καλή ερώτηση:** + - Μετά από μια πρόσφατη ενημέρωση (η τελευταία έγινε στις ΗΜΕΡΟΜΗΝΙΑ), η εκκίνηση του συστήματός μου αποτυγχάνει και εμφανίζεται μαύρη οθόνη. Έχω κάρτα γραφικών NVIDIA (μοντέλο). Δοκίμασα να κάνω υποβάθμιση του πακέτου `linux-cachyos` στην προηγούμενη έκδοση, αλλά το πρόβλημα παραμένει. Ορίστε η έξοδος των `journalctl -b -1` και `dmesg` από το Live περιβάλλον. +- **Κακή ή ασαφής ερώτηση:** + - Το σύστημά μου χάλασε, βοηθήστε με παρακαλώ. +
+ Διαφορετικά, θα καταλήξετε μάλλον να μοιάζετε με τον Abraham Simpson από αυτό το meme: + +
+ +### Περιγράψτε το πρόβλημά σας + +Ακολουθούν μερικά πράγματα που θα πρέπει να αναρωτηθείτε: + +- Τι δεν λειτουργεί; +- Διορθώθηκε το πρόβλημα με την υποβάθμιση του πακέτου X; +- Αντιμετωπίζουν κι άλλα άτομα αυτό το πρόβλημα/έχει επιλυθεί στο παρελθόν; (χρησιμοποιήστε τη λειτουργία αναζήτησης) +- Εμφανίστηκε το πρόβλημα μετά από κάποια ενημέρωση; +- Έχετε κάνει δικές σας τροποποιήσεις; + - Παράδειγμα: προσθήκη επιπλέον παραμέτρου (flag) σε ένα αρχείο modprobe +- Σχετίζεται με το υλικό; (π.χ. κάρτα γραφικών, Wi-Fi) +- Σχετίζεται με το λογισμικό; (π.χ. συγκεκριμένη εφαρμογή, περιβάλλον επιφάνειας εργασίας) +- Πρόκειται για νέα εγκατάσταση ή εμφανίστηκε το πρόβλημα μετά από κάποιο χρονικό διάστημα χρήσης; + +## Συλλογή αρχείων καταγραφής + +Υπάρχουν πολλοί τρόποι για να συλλέξετε αρχεία καταγραφής από το σύστημά σας. Ακολουθούν ορισμένα παραδείγματα και εργαλεία που μπορείτε να χρησιμοποιήσετε: + +### Δημιουργία γενικής αναφοράς σφαλμάτων +Το CachyOS παρέχει ένα εξαιρετικό εργαλείο για τη συλλογή αρχείων καταγραφής, που ονομάζεται `cachyos-bugreport.sh`. +Αυτό το εργαλείο συλλέγει αρχεία καταγραφής από τα: + - `dmesg` + - `journalctl` + - `inxi` (για τη συλλογή πληροφοριών υλικού) + +Αφού συλλεχθούν τα αρχεία καταγραφής, θα ζητηθεί από τον χρήστη να αποφασίσει αν θέλει να τα μεταφορτώσει στον ιστότοπο επικόλλησής μας. + +Για να εκτελέσετε αυτό το σενάριο (script), πληκτρολογήστε την εξής εντολή στο τερματικό και κοινοποιήστε τον σύνδεσμο που θα δημιουργηθεί, στην αναφορά σας: + ```sh + sudo cachyos-bugreport.sh + ``` + +### Συλλογή αρχείων καταγραφής από πρόγραμμα που δεν εκκινείται +Υπάρχουν πολλοί λόγοι για τους οποίους ένα πρόγραμμα με γραφικό περιβάλλον ενδέχεται να μην εκκινείται. Ο καλύτερος τρόπος για να συλλέξετε αρχεία καταγραφής για τέτοιου είδους ζητήματα είναι να εκτελέσετε το πρόγραμμα μέσα από ένα τερματικό. Με αυτόν τον τρόπο, μπορείτε να δείτε τυχόν μηνύματα σφάλματος ή εξόδου που θα βοηθήσουν στη διάγνωση του προβλήματος. + +Για παράδειγμα, αν το Firefox δεν εκκινείται πλήρως, δοκιμάστε να το εκκινήσετε από το τερματικό και αναζητήστε τυχόν μηνύματα σφαλμάτων: + ```sh + firefox + ``` + +:::tip + Εάν θέλετε να αποθηκεύσετε το αποτέλεσμα σε ένα αρχείο κειμένου για ευκολότερη κοινοποίηση, μπορείτε να ανακατευθύνετε την έξοδο ως εξής: + ```sh + firefox &> firefox-log.txt + ``` + Θυμηθείτε να πατήσετε `CTRL + C` για να τερματίσετε τη διεργασία αφού αποτύχει η εκκίνησή της, προκειμένου το τερματικό να γράψει το αποτέλεσμα στο αρχείο. +::: + +### Έλεγχος των πιο πρόσφατα ενημερωμένων πακέτων στο pacman + +Για να λάβετε μια λίστα με τα πιο πρόσφατα ενημερωμένα πακέτα στο σύστημά σας, μπορείτε να χρησιμοποιήσετε την εξής εντολή: + +```bash +grep "\[ALPM\] upgraded" /var/log/pacman.log | tail -n 50 +``` + +:::tip +Προσαρμόστε την παράμετρο `-n` του tail για να δείτε περισσότερες ή λιγότερες γραμμές. +::: + +### Συνδυασμοί πλήκτρων για πλοήγηση στα journalctl και dmesg + +Οι πιο συνηθισμένοι συνδυασμοί πλήκτρων για την πλοήγηση στα αρχεία καταγραφής, όταν χρησιμοποιείται η εντολή `less` ή η λειτουργία αναγνώσιμης μορφής: + +`Πάνω βέλος (↑) και κάτω βέλος (↓) ή J και K` για κύλιση προς τα πάνω ή προς τα κάτω κατά, γραμμή προς γραμμή. + +`PageUp και PageDown ή Ctrl + B/D` για κύλιση προς τα πάνω ή προς τα κάτω, κατά μία σελίδα τη φορά. + +`G ή Home` για μετάβαση στην αρχή του αρχείου καταγραφής. + +`Shift + G ή End` για μετάβαση στο τέλος του αρχείου καταγραφής. + +### Χρήση του journalctl για συλλογή αρχείων καταγραφής συστήματος + +Η εντολή `journalctl` είναι ένα εξαιρετικά χρήσιμο εργαλείο για την προβολή των αρχείων καταγραφής του συστήματος. Ακολουθούν μερικοί από τους πιο συνήθεις και χρήσιμους συνδυασμούς εντολών. + +#### Βασική χρήση και παραδείγματα + +:::tip +Συνδυάστε πολλαπλές επιλογές για πιο συγκεκριμένο φιλτράρισμα. +::: + +
+Προβολή ολόκληρου του αρχείου καταγραφής (από το παλαιότερο στο νεότερο): +```bash +journalctl +``` +
+ +
+Προβολή αρχείων καταγραφής μόνο από την τρέχουσα εκκίνηση: +```bash +journalctl -b +``` +
+ +
+Προβλήματα ασφαλείας και πιστοποίησης: +```bash +journalctl -u sshd -u polkit -b -0 | grep -i "fail\|error\|denied" +``` +Αναζητήστε αποτυχίες πιστοποίησης και αρνήσεις της πολιτικής ασφαλείας. +
+ +
+Παρακολούθηση αρχείων καταγραφής σε πραγματικό χρόνο: +```bash +journalctl -f +``` +:::tip +Συνδυάστε αυτήν την εντολή με άλλα φίλτρα. Για παράδειγμα: +```bash +# Παρακολούθηση αρχείων καταγραφής από την υπηρεσία Adguard Home: +journalctl -u adguardhome -f +``` +::: +
+ +
+Προβλήματα ήχου από την τρέχουσα εκκίνηση: +```bash +journalctl --user -u pipewire -u pipewire-pulse -u wireplumber -b 0 +``` +Δείτε τα αρχεία καταγραφής των υπηρεσιών ήχου για να επιλύσετε προβλήματα με τον ήχο. +
+ +
+Σφάλματα μνήμης (RAM): +```bash +journalctl -k | grep -i "memory\|ram" +``` +Αναζητήστε προβλήματα αλλοίωσης ή εντοπισμού της μνήμης. +
+ +
+Προβλήματα με το Bluetooth: +```bash +# Από την τρέχουσα εκκίνηση: +journalctl -u bluetooth -b 0 +journalctl -u bluetooth -b 0 +# Από την προηγούμενη εκκίνηση: +journalctl -u bluetooth -b -1 +``` +
+ +##### Φιλτράρισμα βάσει χρόνου +
+ +Προβολή αρχείων καταγραφής των τελευταίων λεπτών/ωρών: +```bash +journalctl --since "10 minutes ago" +journalctl --since "1 hour ago" +journalctl --since "2024-01-15 14:30:00" +``` +
+ +
+Προβολή αρχείων καταγραφής από συγκεκριμένο χρονικό διάστημα: +```bash +journalctl --since "09:00" --until "10:00" +``` +
+ +##### Φιλτράρισμα κατά προτεραιότητα και υπηρεσία ή πρόγραμμα + +Τα πιθανά επίπεδα προτεραιότητας είναι τα εξής: `debug`, `info`, `notice`, `warning`, `err`, `crit`, `alert`, `emerg`. + +Ή με τη χρήση αριθμών: + +Το `0` ισοδυναμεί με το `emerg` + +Το `1` ισοδυναμεί με το `alert` + +Το `2` ισοδυναμεί με το `crit` + +Το `3` ισοδυναμεί με το `err` + +Το `4` ισοδυναμεί με το `warning` + +Το `5` ισοδυναμεί με το `notice` + +Το `6` ισοδυναμεί με το `info` + +και το `7` ισοδυναμεί με το `debug`. + +
+Εμφάνιση μόνο των μηνυμάτων για σφάλματα, κρίσιμα και έκτακτα συμβάντα: +```bash +journalctl -p err..emerg +``` +:::tip +Μπορείτε να συνδυάσετε τα παραπάνω με τα προηγούμενα παραδείγματα: + +Παράδειγμα: +```bash +journalctl -p err..emerg --since "9:00" --until "10:00" +``` +::: +
+ +
+Εμφάνιση αρχείων καταγραφής από συγκεκριμένη υπηρεσία του συστήματος: +```bash title='Παραδείγματα' +# Προβολή αρχείων καταγραφής από την υπηρεσία του NetworkManager: +journalctl -u NetworkManager +# Προβολή αρχείων καταγραφής από την υπηρεσία του GDM (GNOME Display Manager): +journalctl -u gdm +# Προβολή αρχείων καταγραφής από την υπηρεσία του SDDM (Simple Desktop Display Manager): +journalctl -u sddm +``` +
+ +
+Εμφάνιση αρχείων καταγραφής από συγκεκριμένο αναγνωριστικό διεργασίας (PID): +```bash +journalctl _PID=pid +# Παράδειγμα: +journalctl _PID=3344 +``` +
+ +
+Εμφάνιση αρχείων καταγραφής από συγκεκριμένο εκτελέσιμο αρχείο: +```bash +journalctl διαδρομή/προς/το/εκτελέσιμο/αρχείο +# Παράδειγμα: +journalctl /usr/bin/firefox +``` +
+ +### Χρήση του journalctl για έλεγχο μηνυμάτων του πυρήνα + +:::note +Σύγκριση μεταξύ των `journalctl -k` και `dmesg`: + +- Το `journalctl -k` έχει πρόσβαση στα μηνύματα του πυρήνα που αποθηκεύονται στο ημερολόγιο του systemd (παραμένουν μετά την επανεκκίνηση, εφόσον έχει ρυθμιστεί η μόνιμη αποθήκευση). Προσφέρει καλύτερη ενσωμάτωση, φιλτράρισμα βάσει χρόνου και άλλες δυνατότητες ημερολογίου. +- Το `dmesg` διαβάζει την τρέχουσα κυκλική ενδιάμεση μνήμη (ring buffer) του πυρήνα. Λόγω της πτητικής (volatile) φύσης της, τα δεδομένα χάνονται μετά την επανεκκίνηση. +::: + +
+Προβολή βασικών μηνυμάτων του πυρήνα: +```bash +journalctl -k +``` +Εμφανίζει όλα τα μηνύματα του πυρήνα από το ημερολόγιο, κάτι που είναι ισοδύναμο με το `dmesg`, αλλά από την οπτική γωνία του ημερολογίου. +
+ +
+Μόνο τα μηνύματα πυρήνα της τρέχουσας εκκίνησης: +```bash +journalctl -k -b 0 +``` +Προβάλλει τα μηνύματα του πυρήνα μόνο από την τρέχουσα συνεδρία εκκίνησης. +
+ +
+Μηνύματα πυρήνα από την προηγούμενη εκκίνηση: +```bash +journalctl -k -b -1 +``` +Δείτε τα μηνύματα του πυρήνα από την προηγούμενη εκκίνηση. Χρήσιμο για τη διάγνωση αποτυχιών εκκίνησης ή καταρρεύσεων. +
+ +
+Παρακολούθηση των νέων μηνυμάτων πυρήνα σε πραγματικό χρόνο: +```bash +journalctl -k -f +``` +Παρακολουθήστε τα μηνύματα του πυρήνα σε πραγματικό χρόνο καθώς συμβαίνουν· ιδανικό για την εποπτεία συμβάντων υλικού ή της φόρτωσης οδηγών. +
+ +
+Αναζήτηση μηνυμάτων για συγκεκριμένο οδηγό: +```bash +# Παραδείγματα: +# Μηνύματα που σχετίζονται με την GPU: +journalctl -k | grep -i "nvidia\|amd\|intel" +# Μηνύματα για συσκευές USB: +journalctl -k | grep -i "usb\|pci" +``` +
+ +
+Φιλτράρισμα των μηνυμάτων πυρήνα βάσει χρόνου: +```bash +journalctl -k --since "1 hour ago" +journalctl -k --since "09:00" --until "10:00" +``` +Δείτε τα μηνύματα του πυρήνα από συγκεκριμένες χρονικές περιόδους. +
+ +### Χρήση του dmesg για τα μηνύματα του πυρήνα + +Η εντολή `dmesg` προβάλλει την κυκλική ενδιάμεση μνήμη του πυρήνα, η οποία περιέχει μηνύματα από τον πυρήνα σχετικά με τον εντοπισμό του υλικού, την αρχικοποίηση των οδηγών και τα συμβάντα συστήματος. + +#### Βασική χρήση και μορφοποίηση + +
+Προβολή ολόκληρης της ενδιάμεσης μνήμης για μηνύματα πυρήνα: +```bash +dmesg +``` +
+ +
+Προβολή με χρονοσημάνσεις σε αναγνώσιμη μορφή: +```bash +dmesg -T +``` +
+ +
+Προβολή σε σελιδοποιητή για ευκολότερη ανάγνωση: +```bash +dmesg | less +``` +
+ +#### Φιλτράρισμα κατά επίπεδο προτεραιότητας + +Όπως και το journalctl, το dmesg επιτρέπει το φιλτράρισμα των μηνυμάτων κατά επίπεδο προτεραιότητας. + +
+Εμφάνιση μόνο των σφαλμάτων και των κρίσιμων μηνυμάτων: +```bash +dmesg -l err,crit,alert,emerg +``` +Τα πιθανά επίπεδα προτεραιότητας είναι τα εξής: `debug`, `info`, `notice`, `warning`, `err`, `crit`, `alert`, `emerg`. + +Ή με τη χρήση αριθμών: + +Το `0` ισοδυναμεί με το `emerg` + +Το `1` ισοδυναμεί με το `alert` + +Το `2` ισοδυναμεί με το `crit` + +Το `3` ισοδυναμεί με το `err` + +Το `4` ισοδυναμεί με το `warning` + +Το `5` ισοδυναμεί με το `notice` + +Το `6` ισοδυναμεί με το `info` + +και το `7` ισοδυναμεί με το `debug`. +
+ +
+Προβολή των πιο πρόσφατων μηνυμάτων του πυρήνα: +```bash +dmesg -w +``` +
+ +
+Αναζήτηση μηνυμάτων για συγκεκριμένο υλικό ή οδηγό: +```bash +# Παραδείγματα: +# Για να αναζητήσετε μηνύματα που σχετίζονται με συσκευές USB: +dmesg | grep -i usb | less +# Για συσκευές Bluetooth: +dmesg | grep -i bluetooth +# Για μηνύματα που σχετίζονται με συσκευές NVIDIA: +dmesg | grep -i nvidia | less +# Για συσκευές που αποτυγχάνει η αρχικοποίησή τους: +dmesg | grep -i "error\|failed" | less +``` +
+ +##### Συνήθη παραδείγματα για συγκεκριμένα προβλήματα μέσω του dmesg + +
+Όταν δεν αναγνωρίζεται μια συσκευή USB: +```bash +dmesg -w | grep -i usb +``` +Στη συνέχεια, συνδέστε τη συσκευή και παρακολουθήστε τα νέα μηνύματα. +
+ +
+Προβλήματα αρχικοποίησης της GPU: +```bash +dmesg | grep -i "nvidia\|amd\|intel\|radeon\|drm\|gpu" | less +``` +
+ +
+Προβλήματα με το Wi-Fi ή τον προσαρμογέα δικτύου: +```bash +dmesg | grep -i "wlan\|wifi\|network\|firmware" | tail -20 +``` +Ελέγξτε για ελλιπείς φορτώσεις υλικολογισμικού ή σφάλματα οδηγών που εμποδίζουν τη λειτουργία της κάρτας ασύρματου δικτύου σας. +
+ +
+Προβλήματα εντοπισμού HDD/SSD: +```bash +dmesg | grep -i "sda\|sdb\|nvme\|scsi\|disk" | head -30 +``` +Χρησιμοποιήστε αυτήν την εντολή όταν δεν ανιχνεύεται κάποια συσκευή αποθηκευτικού χώρου ή εμφανίζει σφάλματα κατά την εκκίνηση. +
+ +
+«Παγώματα» συστήματος ή κρίσιμα σφάλματα πυρήνα: +```bash +dmesg -T -l emerg,alert,crit,err | tail -30 +``` +Ελέγξτε τα πιο σοβαρά μηνύματα του πυρήνα που προέκυψαν πριν από κάποια κατάρρευση ή «πάγωμα» του συστήματος. +
+ +
+Σφάλματα μνήμης (RAM): +```bash +dmesg | grep -i "memory\|ram" +``` +Αναζητήστε προβλήματα αλλοίωσης ή εντοπισμού της μνήμης, ή αναφορές σφαλμάτων ECC. +
+ +
+Συμβάντα συσκευών ήχου: +```bash +dmesg | grep -i "audio\|snd\|hda" | grep -i "error\|fail\|card" +``` +Ελέγξτε αν εντοπίζεται κανονικά η κάρτα ήχου σας και αν φορτώνονται σωστά οι οδηγοί. +
+ +
+Αποτυχίες φόρτωσης αρθρωμάτων πυρήνα: +```bash +dmesg | grep -i "module\|init" | grep -i "error\|fail" +``` +Όταν αποτυγχάνει η φόρτωση ή η αρχικοποίηση συγκεκριμένων οδηγών υλικού. +
+ +
+Εποπτεία συμβάντων υλικού σε πραγματικό χρόνο: +```bash +dmesg -w -l warn,err,crit,alert,emerg -T +``` +Παρακολουθήστε για νέα σημαντικά μηνύματα του πυρήνα ενόσω αναπαράγετε ένα πρόβλημα. +
+ +
+Προβλήματα BIOS/UEFI και υλικολογισμικού: +```bash +dmesg | grep -i "bios\|uefi\|firmware\|efi" +``` +Ελέγξτε για ζητήματα συμβατότητας μεταξύ του υλικολογισμικού του πυρήνα σας και του πυρήνα Linux. +
+ +## Εγκατάσταση και Live περιβάλλον + +### Γιατί το Live ISO του CachyOS περιλαμβάνει μόνο το KDE Plasma; + +Έχουμε επιλέξει να επικεντρώσουμε τις προσπάθειες ανάπτυξης και συντήρησης αποκλειστικά στο περιβάλλον επιφάνειας εργασίας KDE Plasma. Αυτή η απόφαση μάς επιτρέπει να παρέχουμε μια πιο προσεγμένη, σταθερή και συνεπή εμπειρία χρήσης στο Live ISO. + +Το Live περιβάλλον προορίζεται κυρίως για την εγκατάσταση του CachyOS ή τη χρήση του cachy-chroot για την ανάκτηση του συστήματος. Για έναν ασφαλή τρόπο **δοκιμής** άλλων περιβαλλόντων επιφάνειας εργασίας ή διαχειριστών παραθύρων, συνιστούμε ανεπιφύλακτα να τα δοκιμάσετε σε μια εικονική μηχανή (VM). + +### Γιατί αργεί τόσο να ξεκινήσει το πρόγραμμα εγκατάστασης αφού κάνω κλικ στο «Εκκίνηση προγράμματος εγκατάστασης»; + +:::caution +Βεβαιωθείτε ότι διαθέτετε ενεργή/λειτουργική σύνδεση στο διαδίκτυο, διαφορετικά δεν θα συμβεί τίποτα αφού κάνετε κλικ σε αυτό το κουμπί. +::: + +Το πρόγραμμα εγκατάστασης δεν έχει «κολλήσει». Εκτελεί ένα απαραίτητο σενάριο στο παρασκήνιο για να προετοιμάσει το σύστημά σας για την εγκατάσταση. Αυτή η διαδικασία διασφαλίζει ότι οι δέσμες κλειδιών (keyrings) και το ρολόι του συστήματός σας είναι ενημερωμένα, γεγονός που βοηθά στην αποφυγή συνηθισμένων προβλημάτων κατά την εγκατάσταση. + +[Δείτε το σενάριο στο GitHub](https://github.com/CachyOS/CachyOS-Live-ISO/blob/master/archiso/airootfs/usr/local/bin/calamares-online.sh) για να κατανοήσετε καλύτερα τη λειτουργία του. + + 1. Καταργεί τα παλιά αρχεία δεσμών κλειδιών. + 2. Ενημερώνει τα πακέτα των δεσμών κλειδιών των Arch Linux και CachyOS στην πιο πρόσφατη έκδοση. + 3. Αρχικοποιεί και συμπληρώνει τη δέσμη κλειδιών του pacman. + 4. Ενεργοποιεί τον συγχρονισμό της ώρας μέσω δικτύου. + 5. Ελέγχει τον τύπο εκκίνησης του συστήματός σας (UEFI ή BIOS/MBR) ώστε να ζητήσει από τον χρήστη να επιλέξει τον κατάλληλο φορτωτή εκκίνησης (bootloader) ανάλογα με τον τύπο. + + +### Γιατί η εγκατάσταση «κολλάει» στο 33%; + +Αυτό συμβαίνει όταν το πρόγραμμα εγκατάστασης δυσκολεύεται να κάνει λήψη των πακέτων. Συνήθως είναι ένδειξη πολύ αργής ή ασταθούς σύνδεσης στο διαδίκτυο. Ελέγξτε τη σύνδεση του δικτύου σας και δοκιμάστε ξανά. + +## Ανάκτηση του φορτωτή εκκίνησης + +:::note +Σε περίπτωση που διαγραφεί το διαμέρισμα `/boot`, δημιουργήστε μια νέα σύμφωνα με το αντίστοιχο [σχήμα διαμερισμάτων](/el/installation/installation_on_root#uefigpt) από το 5ο βήμα. +::: + +### Βήματα για την ανάκτηση του φορτωτή εκκίνησης + +:::tip +Εάν δεν γνωρίζετε σίγουρα πώς να χρησιμοποιήσετε το `cachy-chroot`, ανατρέξτε πρώτα στην τεκμηρίωση του [βοηθού chroot του CachyOS](/el/features/cachy_chroot). +::: + + + 1. Κάντε εκκίνηση στο Live ISO του CachyOS. + 2. Ανοίξτε ένα τερματικό και κάντε είσοδο μέσω chroot στο εγκατεστημένο σύστημα, χρησιμοποιώντας την εντολή `cachy-chroot`. + + ```bash + sudo cachy-chroot + ``` + Εάν το σύστημα χρησιμοποιεί το BTRFS με τις δικές μας προεπιλογές, πληκτρολογήστε `y` στην ερώτηση που θα εμφανιστεί: + ```bash title='Παράδειγμα' + Do you want to use CachyOS BTRFS preset to auto mount root subvolume? y + Do you want to mount additional partitions? · yes + Enter the mount point for additional partition (e.g. /boot) type 'skip' to cancel: + # Πληκτρολογήστε /boot για τα systemd-boot, Limine or rEFInd + # Πληκτρολογήστε /boot/efi για το GRUB + ``` + 3. Ακολουθήστε τις παρακάτω οδηγίες για τον εγκατεστημένο φορτωτή εκκίνησης και τον τύπο του συστήματός σας (UEFI ή MBR/BIOS). + + + Εγκαταστήστε εκ νέου το GRUB με την εξής εντολή: + + + ```bash + sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos + ``` + + + ```bash + sudo grub-install --target=i386-pc /dev/sdX # Αντικαταστήστε το sdX με τον δίσκο σας, π.χ. sda + ``` + + + + + Εγκαταστήστε εκ νέου το systemd-boot με την εξής εντολή: + ```bash + sudo bootctl install + ``` + + + Εγκαταστήστε εκ νέου το Limine με την εξής εντολή: + + + ```bash + sudo limine-install + ``` + + + ```bash + sudo limine bios-install /dev/sdX # Αντικαταστήστε το sdX με τον δίσκο σας, π.χ. sda + ``` + + + + + Εγκαταστήστε εκ νέου το rEFInd με την εξής εντολή: + ```bash + sudo refind-install + ``` + + + 4. Εγκαταστήστε εκ νέου τον πυρήνα του CachyOS: + ```bash + sudo pacman -Syu linux-cachyos linux-cachyos-headers + ``` + 5. Κάντε έξοδο από το cachy-chroot: + ```bash + exit + ``` + 6. Επανεκκινήστε το σύστημα. + + +## Διαχείριση πακέτων και ενημερώσεις + +### Επίλυση προβλημάτων του pacman + +#### Σφάλμα: η υπογραφή δεν είναι έγκυρη (error: signature is invalid) + +Αυτό το σφάλμα υποδεικνύει πρόβλημα με την κρυπτογραφική υπογραφή ενός πακέτου, κάτι που προκαλείται συνήθως από ένα παρωχημένο είδωλο διακομιστή (mirror) ή μια κατεστραμμένη δέσμη κλειδιών στο σύστημά σας. + +Ενώ τα είδωλα διακομιστών συχνά διορθώνονται από μόνα τους μετά από λίγο, αν το πρόβλημα παραμένει, θα πρέπει να δοκιμάσετε μία από τις παρακάτω λύσεις. + + + + + +```sh +sudo pacman -Syu +``` + + + + + +```sh title='Βαθμολογήστε τα είδωλα διακομιστών σας' +sudo cachyos-rate-mirrors +``` + + + + + +Εάν η βαθμολόγηση των ειδώλων διακομιστών δεν φέρει αποτέλεσμα, είναι πιθανό οι δέσμες κλειδιών του συστήματός σας να είναι κατεστραμμένες. + +- Ανοίξτε το CachyOS Hello και μεταβείτε στην καρτέλα **Εφαρμογές/Προσαρμογές**. +- Κάντε κλικ στο κουμπί «Επαναφορά δεσμών κλειδιών». + + + + + +#### Σφάλμα: 404 Δεν βρέθηκε (error: 404 Not Found) + +Αυτό το σφάλμα σημαίνει ότι το πακέτο που προσπαθείτε να εγκαταστήσετε δεν είναι διαθέσιμο στο τρέχον είδωλο διακομιστή. Αυτό συνήθως συμβαίνει όταν η τοπική βάση δεδομένων των πακέτων δεν είναι συγχρονισμένη με τα απομακρυσμένα αποθετήρια. + +**Λύση:** + +Εκτελέστε την παρακάτω εντολή για να ανανεώσετε τη βάση δεδομένων των πακέτων και να πραγματοποιήσετε μια πλήρη αναβάθμιση του συστήματος. Αυτό θα διασφαλίσει ότι το σύστημά σας είναι ενήμερο για τα τελευταία διαθέσιμα πακέτα. + +```sh +sudo pacman -Syu +# Στη συνέχεια, προσπαθήστε να εγκαταστήσετε ξανά το επιθυμητό πακέτο. +``` + +#### Σφάλμα: αδυναμία κατάργησης (error: could not remove) + +Αυτό το σφάλμα προκύπτει όταν η προσωρινή μνήμη (cache) του pacman περιέχει αρχεία που το σύστημα δεν μπορεί να διαχειριστεί αυτόματα. Πρόκειται για ένα σύνηθες πρόβλημα που διορθώνεται εύκολα. + +- Λύση 1: Μέσω του CachyOS Hello + - Ο απλούστερος τρόπος για να διορθώσετε αυτό το ζήτημα είναι να χρησιμοποιήσετε το CachyOS Hello. Ανοίξτε το, μεταβείτε στην καρτέλα **Εφαρμογές/Προσαρμογές** και έπειτα, κάντε κλικ στο κουμπί **Εκκαθάριση προσωρινής μνήμης πακέτων**. + +- Λύση 2: Χειροκίνητη διαγραφή της προσωρινής μνήμης + - Εκτελέστε την εξής εντολή για να καταργήσετε όλα τα ορφανά πακέτα από την προσωρινή μνήμη. + ```sh + sudo rm -r /var/cache/pacman/pkg/* + ``` + +#### Σφάλμα: το αρχείο είναι κατεστραμμένο (μη έγκυρο ή κατεστραμμένο πακέτο (υπογραφή PGP)) (error: File is corrupted (invalid or corrupted package (PGP signature))) + +```sh +# Παράδειγμα: +:: File /var/cache/pacman/pkg/python-charset-normalizer-3.4.0-1-any.pkg.tar.zst +is corrupted (invalid or corrupted package (PGP signature)). +``` + +Αυτό το σφάλμα υποδεικνύει συνήθως πρόβλημα με τις δέσμες κλειδιών του pacman στο σύστημά σας, οι οποίες επαληθεύουν τη γνησιότητα των πακέτων. Οι παρακάτω εντολές θα επαναφέρουν και θα συμπληρώσουν εκ νέου τις δέσμες κλειδιών, ώστε να επιλυθεί το ζήτημα. + +```sh +sudo rm -rf /etc/pacman.d/gnupg/ +sudo pacman-key --init +sudo pacman-key --populate + +sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com +sudo pacman-key --lsign-key F3B607488DB35A47 + +sudo rm -R /var/lib/pacman/sync +``` + +Εάν τα παραπάνω δεν πετύχουν, το πρόβλημα δεν οφείλεται στη δέσμη κλειδιών σας. Ενδέχεται να υπάρχει κάποιο ζήτημα με τα είδωλα διακομιστών σας, επομένως μπορείτε να επιλέξετε λειτουργικά είδωλα και να εκκαθαρίσετε την προσωρινή μνήμη, εκτελώντας τις εξής εντολές: + +```sh +sudo cachyos-rate-mirrors +sudo pacman -Scc +``` + +#### Σφάλμα: αδυναμία κλειδώματος βάσης δεδομένων (error: unable to lock database) + +Αυτό το σφάλμα προκύπτει όταν εκτελείται ήδη κάποια άλλη διεργασία του pacman, η οποία κλειδώνει τη βάση δεδομένων για να αποτρέψει τυχόν αλλοιώσεις. Εάν η προηγούμενη διεργασία κατέρρευσε ή διακόπηκε, το αρχείο κλειδώματος `db.lck` ενδέχεται να μην έχει καταργηθεί. + +- Λύση 1: Μέσω του CachyOS Hello + - Ο απλούστερος τρόπος για να διορθώσετε αυτό το ζήτημα είναι να χρησιμοποιήσετε τη λειτουργία **Κατάργηση κλειδώματος βάσης δεδομένων** στην καρτέλα **Εφαρμογές/Προσαρμογές** του CachyOS Hello. + +- Λύση 2: Χειροκίνητη κατάργηση του αρχείου κλειδώματος + - Εάν δεν θέλετε να χρησιμοποιήσετε το CachyOS Hello, μπορείτε να διαγράψετε χειροκίνητα το αρχείο κλειδώματος: + +```sh +sudo rm /var/lib/pacman/db.lck +``` + +#### Σφάλμα: αποτυχία ανάκτησης αρχείου ... Το χρονικό όριο σύνδεσης έληξε (error: failed retrieving file ... Connection timed out) + +Ενδέχεται να δείτε σφάλματα όπως αυτά: + +```text +# Παραδείγματα σφαλμάτων: +error: failed retrieving file '...' from ... : Connection timed out +error: failed retrieving file '...' from ... : Couldn't resolve host name +error: failed retrieving file '...' from ... : The requested URL returned error: 526 +``` + +Αυτά τα σφάλματα σχεδόν πάντα υποδεικνύουν πρόβλημα με τα τρέχοντα είδωλα διακομιστών. Ενδέχεται να είναι αργά, προσωρινά εκτός λειτουργίας ή μη προσβάσιμα από την τοποθεσία σας. + +- Λύση: Ο καλύτερος τρόπος για να το διορθώσετε αυτό είναι να ενημερώσετε τη λίστα των ειδώλων σας με ταχύτερους και πιο αξιόπιστους διακομιστές. + +```sh +sudo cachyos-rate-mirrors +# Έπειτα, μπορείτε να ενημερώσετε το σύστημά σας με την εξής εντολή: +sudo pacman -Syu +``` + +:::tip +Η εντολή `cachyos-rate-mirrors` δοκιμάζει την ταχύτητα και την κατάσταση συγχρονισμού των ειδώλων διακομιστών του CachyOS. Έπειτα, ενημερώνει το αντίστοιχο αρχείο (`/etc/pacman.d/cachyos-mirrorlist`) με τα είδωλα που σημείωσαν την καλύτερη απόδοση. + +Καλό θα ήταν να την εκτελείτε περιοδικά, ειδικά αν παρατηρείτε καθυστερήσεις κατά τη διάρκεια των ενημερώσεων του συστήματος. +::: + +#### Προειδοποίηση: το τοπικό πακέτο είναι νεότερο από... (warning: local is newer than...) + +Αυτή η προειδοποίηση εμφανίζεται όταν η έκδοση ενός πακέτου στο σύστημά σας είναι νεότερη από την έκδοση που είναι διαθέσιμη στα επίσημα αποθετήρια. Κάτι τέτοιο μπορεί να συμβεί αν δεν είναι ενημερωμένο ένα είδωλο διακομιστή, ή αν κάποιο πακέτο υποβαθμίστηκε στα αποθετήρια ή εγκαταστάθηκε από διαφορετική πηγή. + +- Λύση: η εντολή `pacman -Syuu` εκτελεί μια πλήρη αναβάθμιση του συστήματος και επιτρέπει υποβαθμίσεις, οι οποίες θα διορθώσουν την προειδοποίηση συγχρονίζοντας τα τοπικά πακέτα σας με τις εκδόσεις των αποθετηρίων. + +```sh title='Για να απομακρύνετε αυτές τις προειδοποιήσεις, εκτελέστε την εξής εντολή:' +sudo pacman -Syuu +``` + +#### Σφάλμα: αποτυχία ολοκλήρωσης συναλλαγής (διένεξη αρχείων) (error: failed to commit transaction (conflicting files)) + +Αυτό το σφάλμα υποδεικνύει ότι το pacman προσπαθεί να εγκαταστήσει ή να ενημερώσει ένα πακέτο που περιέχει αρχεία, τα οποία υπάρχουν ήδη στο σύστημά σας από διαφορετική προέλευση. Πρόκειται για ένα ενσωματωμένο χαρακτηριστικό ασφαλείας που αποτρέπει την κατάρρευση του συστήματος. + +- Λύση: Μπορείτε να επιλύσετε αυτό το πρόβλημα διαγράφοντας χειροκίνητα τα αρχεία που προκαλούν τη διένεξη. Για περισσότερες πληροφορίες και λύσεις, ανατρέξτε στο [Arch Wiki](https://wiki.archlinux.org/title/Pacman#%22Failed_to_commit_transaction_(conflicting_files)%22_error). + +```sh title='Παράδειγμα' +error: failed to commit transaction (conflicting files) +nvidia-utils: /usr/lib/environment.d/10-gsk.conf exists in filesystem +Errors occurred, no packages were upgraded. + -> error installing repo packages +``` + +Στη συγκεκριμένη περίπτωση, η λύση θα ήταν να διαγράψετε το αρχείο που προκαλεί τη διένεξη και έπειτα, να εκτελέσετε ξανά την εντολή ενημέρωσης. + +```sh +sudo rm /usr/lib/environment.d/10-gsk.conf +``` + +#### ΣΦΑΛΜΑ: δεν βρέθηκε το άρθρωμα: 'nvidia', 'nvidia_modeset', ... (ERROR: module not found: 'nvidia', 'nvidia_modeset', ...) + +```sh title='Παράδειγμα' +==> ERROR: module not found: 'nvidia' +==> ERROR: module not found: 'nvidia_modeset' +==> ERROR: module not found: 'nvidia_uvm' +==> ERROR: module not found: 'nvidia_drm' +``` + +**Υπάρχουν δύο πιθανές αιτίες για αυτό το σφάλμα:** + +1) Εφόσον η Πρώιμη φόρτωση αρθρωμάτων (Early Module Loading) είναι πάντα ενεργοποιημένη στο chwd, το mkinitcpio αναμένει σταθερά την παρουσία των αρθρωμάτων της NVIDIA. Αυτό το σφάλμα προκύπτει όταν αυτά τα αρθρώματα λείπουν. + +2) Ενδέχεται να απουσιάζουν τα αρθρώματα NVIDIA από τους άλλους εγκατεστημένους πυρήνες στο σύστημά σας. + +```sh title='Εγκαταστήστε το εξής πακέτο για να διορθώσετε αυτό το σφάλμα:' +sudo pacman -S nvidia +``` + +### Προβλήματα με συγκεκριμένο λογισμικό + +#### Το Discord ζητά ενημέρωση που δεν είναι διαθέσιμη στα αποθετήρια + +
+ + +Αυτό οφείλεται στο γεγονός ότι το Discord χρησιμοποιεί το δικό του σύστημα ενημερώσεων, το οποίο προπορεύεται των επίσημων αποθετηρίων. Μια νέα έκδοση της εφαρμογής έχει όντως κυκλοφορήσει, αλλά δεν έχει πακεταριστεί ακόμα για τα είδωλα διακομιστών μας. + +Για να παρακάμψετε αυτό το ζήτημα, ακολουθήστε τον [οδηγό επιδιόρθωσης στο Arch Wiki](). + +### Γενικές ερωτήσεις + +#### Τον τελευταίο καιρό, η εκκίνηση του συστήματός μου διαρκεί πολλή ώρα + +Επειδή αυτό το πρόβλημα μπορεί να προκαλείται από πολλά διαφορετικά πράγματα, ας ξεκινήσουμε με τα βασικά, ελέγχοντας το systemd-analyze για να διαπιστώσουμε σε ποια υπηρεσία οφείλεται η καθυστέρηση: + +Ανοίξτε ένα τερματικό και εκτελέστε μία από τις δύο παρακάτω εντολές: + +```sh +systemd-analyze blame +``` + +ή: + +```sh +systemd-analyze critical-chain +``` + +Εάν το αποτέλεσμα υποδείξει ότι η εκτέλεση του `cachyos-rate-mirrors.service` διαρκεί πολλή ώρα, θα πρέπει να εκτελέσετε την παρακάτω εντολή για να αποκρύψετε αυτήν την υπηρεσία, γεγονός που θα εμποδίζει την εκτέλεσή της κατά την εκκίνηση: + +```sh +systemctl mask cachyos-rate-mirrors +systemctl mask cachyos-rate-mirrors.timer +``` + +#### Ποια είναι η προέλευση του CachyOS και γιατί ονομάστηκε έτσι; + +Το CachyOS πήρε το όνομά του από τον χρονοπρογραμματιστή «Cachy», που ήταν η αρχική ονομασία του [χρονοπρογραμματιστή cacULE](https://github.com/hamadmarri/cacule-cpu-scheduler), ενός χρονοπρογραμματιστή CPU για τον πυρήνα Linux. + +Το έργο ξεκίνησε την περίοδο 2020-2021 όταν ο ptr1337 (ένας εκ των ιδρυτών του CachyOS) έκανε δοκιμές και συνεργαζόταν με έναν προγραμματιστή ονόματι Hamad πάνω στον χρονοπρογραμματιστή cacULE. Όταν αποφάσισαν να δημιουργήσουν μια βελτιστοποιημένη διανομή Linux βασισμένη στο Arch Linux, με πακέτα βελτιστοποιημένα για την αρχιτεκτονική x86-64-v3, +την ονόμασαν «CachyOS» προς τιμήν του χρονοπρογραμματιστή που τους έφερε σε επαφή. + +#### Κάθε πότε ενημερώνονται τα πακέτα -git; + +Συνήθως μία φορά κάθε Δευτέρα, αν και ενδέχεται να υπάρξουν εξαιρέσεις. + +#### Επωφελούνται τα πακέτα -bin στα αποθετήρια του CachyOS από τις ίδιες βελτιστοποιήσεις επιδόσεων; + +Όχι. The πακέτα `-bin` είναι προμεταγλωττισμένα δυαδικά αρχεία και δεν περιλαμβάνουν τις ίδιες βελτιστοποιήσεις επιδόσεων με τα πακέτα που βασίζονται στον πηγαίο κώδικα στα αποθετήρια του CachyOS. + +#### Απενεργοποίηση της κινούμενης εικόνας φόρτωσης εκκίνησης (Plymouth) + +:::note[Αυτό θα μπορούσε να επιλύσει το πρόβλημα μαύρης οθόνης σε ορισμένα συστήματα, ειδικά σε εκείνα με παλιές κάρτες γραφικών NVIDIA.] +::: + +Για να απενεργοποιήσετε την κινούμενη εικόνα φόρτωσης εκκίνησης, θα πρέπει να επεξεργαστείτε τη [διαμόρφωση του φορτωτή εκκίνησης](/el/configuration/boot_manager_configuration) και να προσθέσετε τις εξής παραμέτρους για τον πυρήνα: + +```sh +plymouth.enable=0 disablehooks=plymouth +``` + +:::note[Τα systemd-boot, GRUB και Limine απαιτούν εκ νέου δημιουργία των ειδώλων initramfs] +systemd-boot: `sudo sdboot-manage gen` + +GRUB: `sudo grub-mkconfig -o /boot/grub/grub.cfg` + +Limine: `sudo limine-mkinitcpio` +::: + +#### Υποβολή αιτημάτων για πακέτα στο CachyOS + +Το CachyOS προσφέρει μια εκτενή λίστα προμεταγλωττισμένων πακέτων του AUR, τα οποία χρησιμοποιούνται συχνά. +Οι χρήστες μπορούν να υποβάλουν αιτήματα για πακέτα του AUR, τα οποία, εφόσον εγκριθούν, θα ενημερώνονται αυτόματα από τον διακομιστή δόμησης. + +Εάν θέλετε να προσθέσουμε κάποιο πακέτο, μπορείτε να υποβάλετε ένα αίτημα στο GitHub ή στο φόρουμ. + +- [GitHub](https://github.com/CachyOS/distribution/issues) +- [Φόρουμ](https://discuss.cachyos.org/c/feedback/repository/11) +- [Κανάλι σχολίων στο Discord](https://discord.com/channels/862292009423470592/1150723027986813018) + +## Ασφάλεια και βέλτιστες πρακτικές + +### Πρακτικές ασφαλείας για το AUR + +Το AUR προσφέρει μια τεράστια ποικιλία, αλλά η ασφάλεια είναι υψίστης σημασίας. Ακολουθεί ένας συνοπτικός οδηγός για την ασφαλή χρήση του AUR στο σύστημα CachyOS σας. + +* **Κατανοήστε το PKGBUILD:** Είναι το σενάριο δόμησης. Μάθετε τη δομή, τις μεταβλητές (`source`, `pkgname`) και τις συναρτήσεις του (`build()`, `package()`). +* **Επαληθεύστε τους συνδέσμους προέλευσης:** Να ελέγχετε πάντα ότι τα URL προέλευσης (`source`) οδηγούν σε επίσημους ιστοτόπους έργων ή έμπιστα αποθετήρια. Αποφύγετε ύποπτους ή προσωπικούς συνδέσμους. +* **Ελέγξτε τα βήματα εγκατάστασης: Επιθεωρήστε πού εγκαθίστανται τα αρχεία (συνάρτηση `package()`) και αν υπάρχουν τυχόν ασυνήθιστες εντολές ή εντολές που αγγίζουν ευαίσθητες περιοχές του συστήματος. Ελέγξτε επίσης τα σενάρια `.install`. +* **Ερευνήστε τον συντηρητή:** Ελέγξτε το ιστορικό του συντηρητή στο AUR για τυχόν παλαιότερα ζητήματα ασφαλείας ή ύποπτη δραστηριότητα. +* **Ελέγξτε τα αθροίσματα ελέγχου και το PGP:** Εξαιρετικά σημαντικό! Επιβεβαιώστε ότι όλα τα αθροίσματα ελέγχου (SHA256, BLAKE2b κ.λπ.) ταιριάζουν με την αρχική πηγή (upstream). Χρησιμοποιήστε τις υπογραφές PGP (`validpgpkeys`), όπου είναι διαθέσιμες, για να ελέγξετε τη γνησιότητα. +* **Να είστε προσεκτικοί με τα πακέτα `-bin`:** Αυτά χρησιμοποιούν προμεταγλωττισμένα δυαδικά αρχεία, που σημαίνει ότι δεν μπορείτε να επιθεωρήσετε τον πηγαίο κώδικα. Ελέγξτε εξονυχιστικά την προέλευση και την ακεραιότητά τους. +* **Διαβάστε τα σχόλια της κοινότητας:** Ελέγξτε τα σχόλια στη σελίδα του πακέτου στο AUR για προειδοποιήσεις, προβλήματα ή πληροφορίες από άλλους χρήστες. +* **Μην παρακάμπτετε ποτέ τους ελέγχους ακεραιότητας:** Η χρήση του `--skipinteg` ή παρόμοιων παραμέτρων παρακάμπτει όλους τους ελέγχους ασφαλείας. Μην το κάνετε. +* **Ελέγξτε το βοηθητικό εργαλείο AUR σας:** Κατανοήστε πώς λειτουργεί το βοηθητικό εργαλείο σας (yay, paru). Βεβαιωθείτε ότι σας δείχνει το PKGBUILD και τις διαφορές του ή κάντε χειροκίνητη δόμηση με το `makepkg`. +* **Αξιολογήστε την αναγκαιότητα:** Πριν από την εγκατάσταση, αναρωτηθείτε αν χρειάζεστε πραγματικά αυτό το πακέτο του AUR ή αν υπάρχει εναλλακτική λύση στα επίσημα αποθετήρια. +* **Διατηρείτε το σύστημά σας ενημερωμένο:** Εκτελείτε τακτικά την εντολή `sudo pacman -Syu` για να διασφαλίσετε ότι όλα τα στοιχεία του συστήματος, συμπεριλαμβανομένων των `pacman` και `makepkg`, διαθέτουν τις πιο πρόσφατες διορθώσεις ασφαλείας. + +Παραμείνετε σε εγρήγορση για να διατηρείτε το σύστημά σας ασφαλές! + +### Τακτική συντήρηση του CachyOS + +Για το θέμα αυτό, ακολουθήστε τον αντίστοιχο οδηγό του Arch Wiki: https://wiki.archlinux.org/title/System_maintenance + +### Επιλογή γραφικού διαχειριστή πακέτων + +Παρόλο που οι γραφικοί διαχειριστές προσφέρουν ευκολία, ορισμένοι είναι γνωστό ότι προκαλούν σοβαρά προβλήματα σε συστήματα κυλιόμενης κυκλοφορίας, όπως το CachyOS, και θα πρέπει να αποφεύγονται για τη διαχείριση πακέτων του συστήματος. + +- **Pamac:** Είναι γνωστό ότι χειρίζεται εσφαλμένα ορισμένες εργασίες διαχείρισης πακέτων, όπως η καταστροφή των δεσμών κλειδιών του συστήματος. Αυτό μπορεί να οδηγήσει σε σφάλματα υπογραφών PGP που εμποδίζουν την ενημέρωση του συστήματός σας. +- **Discover (KDE) και Κέντρο λογισμικού GNOME:** Αυτά τα καταστήματα εφαρμογών χρησιμοποιούν το υπόβαθρο PackageKit. Ενώ είναι γενικά ασφαλή για τη διαχείριση των Flatpak, η χρήση τους για την εγκατάσταση ή ενημέρωση **πακέτων συστήματος** είναι ριψοκίνδυνη. Οι διαχειριστές που βασίζονται στο PackageKit μπορεί επίσης να είναι ασταθείς ή επιρρεπείς σε καταρρεύσεις, κάτι που θα μπορούσε να καταστήσει το σύστημά σας μη λειτουργικό μετά από μια αποτυχημένη συναλλαγή. + +Για μέγιστη σταθερότητα και αξιοπιστία, **συνιστούμε ανεπιφύλακτα** τη διαχείριση των πακέτων συστήματος μέσω της γραμμής εντολών με το `pacman`. + +Εάν προτιμάτε ένα γραφικό περιβάλλον, εναλλακτικές λύσεις όπως το **[Octopi]()** ή το **CachyOS Package Installer** θεωρούνται ασφαλείς, καθώς λειτουργούν ως απλά «περιτυλίγματα» («wrapper») των λειτουργιών του pacman. diff --git a/src/content/docs/el/cachyos_basic/navigation-guide.mdx b/src/content/docs/el/cachyos_basic/navigation-guide.mdx new file mode 100644 index 00000000..b6d0935b --- /dev/null +++ b/src/content/docs/el/cachyos_basic/navigation-guide.mdx @@ -0,0 +1,35 @@ +--- +title: Πλοήγηση στο wiki του CachyOS +description: Συμβουλές για την αποτελεσματική χρήση της τεκμηρίωσης στο wiki του CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; + +:::note[Υπενθύμιση] +Παρόλο που το παρόν wiki έχει ως στόχο την παροχή πληροφοριών ειδικά για το CachyOS, μεγάλο μέρος του περιεχομένου ισχύει και για το Arch Linux γενικότερα. Μη διστάζετε να ανατρέχετε στα άρθρα του Arch Wiki όταν χρειάζεται, καθώς μπορούν να προσφέρουν επιπλέον πληροφορίες και λεπτομέρειες. + +[Arch Wiki](https://wiki.archlinux.org/title/Main_page) +::: + +Ακολουθούν μερικές συμβουλές που θα σας βοηθήσουν να αξιοποιήσετε στο έπακρο το wiki του CachyOS, συμπεριλαμβανομένων ορισμένων λειτουργιών που συχνά δεν είναι άμεσα εμφανείς. + +- **Υποβολή σχολίων:** Εάν έχετε να κάνετε κάποια πρόταση ή έχετε εντοπίσει ένα σφάλμα στην τεκμηρίωση, μπορείτε να μας βοηθήσετε να τη βελτιώσουμε! + - Στο κάτω μέρος κάθε σελίδας, θα βρείτε το κουμπί `Επεξεργασία σελίδας` που σας μεταφέρει απευθείας στο αντίστοιχο αρχείο στο GitHub, όπου μπορείτε να προτείνετε αλλαγές. + - Εναλλακτικά, μπορείτε να ανοίξετε ένα νέο ζήτημα (issue) στο [αποθετήριό μας στο GitHub](https://github.com/CachyOS/wiki). +- **Η αναζήτηση είναι το βασικό σας εργαλείο:** Χρησιμοποιήστε τη γραμμή αναζήτησης στο πάνω μέρος της σελίδας (δεξιά από το λογότυπο του CachyOS) για να βρείτε γρήγορα πληροφορίες σχετικά με την ερώτηση ή το πρόβλημά σας. +- **Πλοήγηση με τις πλαϊνές στήλες:** + - Η αριστερή πλαϊνή στήλη διαθέτει δυνατότητα κύλισης και περιέχει τον κύριο πίνακα περιεχομένων για ολόκληρη την τεκμηρίωση. Χρησιμοποιήστε τη για να εξερευνήσετε τις διάφορες ενότητες. + + - Μην ξεχνάτε τη δεξιά πλαϊνή στήλη. Συχνά περιέχει μια χρήσιμη επισκόπηση των ενοτήτων της τρέχουσας σελίδας, επιτρέποντας τη γρήγορη πλοήγηση. +- **Χρήση των διαδραστικών στοιχείων:** + - **Καρτέλες:** Ορισμένες σελίδες χρησιμοποιούν καρτέλες για την οργάνωση του σχετικού περιεχομένου. Φροντίστε να ελέγξετε όλες τις διαθέσιμες καρτέλες για τις πληροφορίες που χρειάζεστε. + - Παράδειγμα: + - **Επεκτάσιμες ενότητες:** Μπορείτε να κάνετε κλικ στην επικεφαλίδα μιας συμπτυγμένης ενότητας (π.χ. **«Χειροκίνητη εγκατάσταση (Για έμπειρους χρήστες)»**) για να την αναπτύξετε και να αποκαλύψετε πιο λεπτομερείς πληροφορίες. + - Παράδειγμα: +- **Χρήσιμες λειτουργίες:** + - Πλαίσια κώδικα: Στην πάνω δεξιά γωνία κάθε πλαισίου κώδικα, μπορείτε να βρείτε το κουμπί `Αντιγραφή στο πρόχειρο` για εύκολη αντιγραφή. + - Παράδειγμα: + :::note[Μερικές φορές, τα πλαίσια κώδικα χρησιμοποιούνται για παραδείγματα εξόδου που δεν χρειάζεται να αντιγράψετε.] + - Υπερσύνδεσμοι: Έχετε τον νου σας για υπογραμμισμένο ή/και χρωματισμένο κείμενο. Πρόκειται για συνδέσμους που οδηγούν σε άλλα μέρη του wiki ή σε εξωτερικούς πόρους για περαιτέρω ανάγνωση. +- Δώστε ιδιαίτερη προσοχή στις σημειώσεις, τις συμβουλές και τις προειδοποιήσεις. Αυτές περιέχουν σημαντικές πληροφορίες που μπορούν να σας βοηθήσουν να αποφύγετε συνήθεις παγίδες και να επιλύσετε τυχόν προβλήματα πιο γρήγορα. + - Παράδειγμα: diff --git a/src/content/docs/el/cachyos_basic/why_cachyos.md b/src/content/docs/el/cachyos_basic/why_cachyos.md new file mode 100644 index 00000000..7f8fff76 --- /dev/null +++ b/src/content/docs/el/cachyos_basic/why_cachyos.md @@ -0,0 +1,68 @@ +--- +title: Γιατί να επιλέξω το CachyOS; +description: Γιατί το CachyOS ενδέχεται να είναι καλύτερο για εσάς +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +Το CachyOS είναι μια διανομή βασισμένη στο Arch Linux που εστιάζει στις επιδόσεις και είναι σχεδιασμένη έτσι, ώστε να παρέχει ένα σταθερό, αποδοτικό και εύχρηστο περιβάλλον. Προσφέρει όλη την ισχύ και την ευελιξία ενός συστήματος κυλιόμενης κυκλοφορίας (rolling-release), μαζί με προηγμένες βελτιστοποιήσεις και ένα προσαρμοσμένο σύνολο εργαλείων που απλοποιεί την εμπειρία τόσο για νέους όσο και για έμπειρους χρήστες. + +## Επιδόσεις και βελτιστοποίηση + +### Βελτιστοποιημένα πακέτα και αποθετήρια + +Το CachyOS παρέχει μια μεγάλη συλλογή από **[βελτιστοποιημένα πακέτα](https://packages.cachyos.org/)**, ειδικά μεταγλωττισμένα για διάφορες σύγχρονες αρχιτεκτονικές CPU. Με υποστήριξη για συστήματα `x86-64-v3`, `x86-64-v4` και `Zen4+`, το λογισμικό σας εκμεταλλεύεται στο έπακρο τις δυνατότητες του υλικού σας για σημαντική αύξηση της απόδοσης. + +Για περισσότερες λεπτομέρειες σχετικά με τα βελτιστοποιημένα αποθετήριά μας, ανατρέξτε στον αναλυτικό οδηγό μας για τα **[Βελτιστοποιημένα αποθετήρια](/el/features/optimized_repos)**. + +### Προσαρμοσμένος πυρήνας για βελτιωμένες επιδόσεις και σταθερότητα + +Πέρα από το βασικό σύνολο διορθώσεων του CachyOS που ρυθμίζει διάφορες παραμέτρους του πυρήνα για καλύτερη απόκριση, το CachyOS επιλέγει προσεκτικά τα σύνολα διορθώσεων που δεν έχουν ενσωματωθεί ακόμα στον κύριο κλάδο ή στη σταθερή αναθεώρηση του πυρήνα. + +Ως εκ τούτου, οι διορθώσεις αυτές υποβάλλονται σε εσωτερικές δοκιμές πριν διατεθούν στους χρήστες, ώστε να διασφαλιστεί ότι δεν επηρεάζεται η σταθερότητα. Για μια πλήρη λίστα των διορθώσεων που παρέχει το CachyOS, ανατρέξτε στη σελίδα [Πυρήνας](/el/features/kernel). + +### Προηγμένη υποστήριξη για χρονοπρογραμματιστές CPU + +Το CachyOS προσφέρει πυρήνες με τις πιο πρόσφατες βελτιστοποιήσεις για τον χρονοπρογραμματιστή (scheduler) της CPU, εξασφαλίζοντας μια ομαλή και διαδραστική εμπειρία, ακόμα και υπό βαρύ φόρτο εργασίας. + +* **EEVDF (ο προεπιλεγμένος χρονοπρογραμματιστής του πυρήνα Linux):** Αν και είναι εξαιρετικός όσον αφορά τη συνολική απόδοση, ο πυρήνας του CachyOS περιλαμβάνει προσαρμοσμένες **[ρυθμίσεις για τον EEVDF](https://github.com/CachyOS/linux/blob/6.15/cachy/kernel/sched/fair.c#L79-81)** για καλύτερη αποκρισιμότητα. + +* **[BORE](https://github.com/firelzrd/bore-scheduler) (Burst-Oriented Response Enhancer):** Για χρήστες που απαιτούν τη μέγιστη διαδραστικότητα, οι πυρήνες μας υποστηρίζουν τον χρονοπρογραμματιστή BORE, ένα σύνολο διορθώσεων που ενισχύει τον EEVDF για μια πιο ομαλή εμπειρία σε εντατικές εργασίες. + * Διατίθεται στην παραλλαγή `linux-cachyos-bore` του πυρήνα. + +Για περισσότερες πληροφορίες σχετικά με τους πυρήνες που προσφέρονται από το CachyOS και με το πλαίσιο sched-ext, ανατρέξτε στις σελίδες **[Πυρήνας](/el/features/kernel)** και **[sched-ext](/el/configuration/sched-ext)** της τεκμηρίωσης. + +## Εύχρηστα εργαλεία και εξατομίκευση + +### [Αυτοματοποιημένος εντοπισμός υλικού](/el/features/chwd/chwd/) + +Το CachyOS περιλαμβάνει ένα προσαρμοσμένο εργαλείο εντοπισμού υλικού που αναγνωρίζει και εγκαθιστά αυτόματα τους απαραίτητους οδηγούς και τα πακέτα για το σύστημά σας. Έτσι, εξαλείφεται η ανάγκη για χειροκίνητη αναζήτηση οδηγών, εξοικονομώντας σας χρόνο και κόπο μετά την εγκατάσταση. + +### Παραμετροποιήσιμη διαδικασία εγκατάστασης + +Το πρόγραμμα εγκατάστασης του CachyOS επιτρέπει στους χρήστες να προσαρμόσουν το σύστημά τους επιλέγοντας το περιβάλλον επιφάνειας εργασίας, τα πακέτα, το σύστημα αρχείων, τον διαχειριστή εκκίνησης, τον πυρήνα και πολλά άλλα, σύμφωνα με τις ανάγκες τους: + +- [Περιβάλλοντα επιφάνειας εργασίας](/el/installation/desktop_environments/) +- [Διαχειριστές εκκίνησης](/el/installation/boot_managers/) +- [Παραλλαγές πυρήνα](/el/features/kernel#παραλλαγές) +- [Συστήματα αρχείων](/el/installation/filesystem) +- [Επιλέξιμα προσαρμοσμένα πακέτα κατά την εγκατάσταση](https://github.com/CachyOS/cachyos-calamares/blob/cachyos-limine-qt6/src/modules/netinstall/netinstall.yaml) + +### Προσαρμοσμένες εφαρμογές του CachyOS + +Η ομάδα του CachyOS αναπτύσσει και συντηρεί τη δική της σουίτα εφαρμογών για την απλοποίηση της διαχείρισης συστημάτων και τη βελτίωση της εμπειρίας σας. + +Ακολουθεί μια λίστα με τις εφαρμογές που αναπτύσσει και συντηρεί επί του παρόντος η ομάδα του CachyOS: + +- **[CachyOS Hello](https://github.com/CachyOS/CachyOS-Welcome):** Μια εφαρμογή καλωσορίσματος για έλεγχο ρυθμίσεων, εφαρμογή διορθώσεων και εγκατάσταση πακέτων. +- **[CachyOS Package Installer](https://github.com/CachyOS/packageinstaller):** Μια εφαρμογή με γραφικό περιβάλλον (GUI) για εύκολη εγκατάσταση εφαρμογών. +- **[CachyOS Kernel Manager](https://github.com/CachyOS/kernel-manager):** Εγκαταστήστε εύκολα πυρήνες από το αποθετήριο, διαμορφώστε τον δικό σας και διαχειριστείτε το πλαίσιο `sched-ext`. +- **[cachyos-rate-mirrors](https://github.com/CachyOS/rate-mirrors):** Βαθμολογεί αυτόματα τα είδωλα διακομιστών (mirrors) του Arch και του CachyOS για τις βέλτιστες ταχύτητες λήψης με το `pacman`. +- **[systemd-boot-manager](https://github.com/CachyOS/systemd-boot-manager):** Δημιουργεί αυτόματα νέες καταχωρήσεις εκκίνησης για το `systemd-boot`, τις οποίες μπορείτε εύκολα να ρυθμίσετε μέσω του `/etc/sdboot-manage.conf`. + +## Μια φιλική και ενεργή κοινότητα + +Η μεγαλύτερη δύναμη του CachyOS είναι η αναπτυσσόμενη κοινότητά του. Τα μέλη της κοινότητας αλληλοβοηθούνται κοινοποιώντας συμβουλές, παρέχοντας υποστήριξη και συνεισφέροντας στην επιτυχία του έργου. Τα σχόλιά σας μας βοηθούν να βελτιώνουμε συνεχώς την εμπειρία σας με το CachyOS. + +Γίνετε κι εσείς μέλος της κοινότητας στο **[Discord του CachyOS](https://discord.gg/cachyos-862292009423470592)** και στο **[φόρουμ του CachyOS](https://discuss.cachyos.org/)**. diff --git a/src/content/docs/el/configuration/desktop_environments/i3.mdx b/src/content/docs/el/configuration/desktop_environments/i3.mdx new file mode 100644 index 00000000..351a2955 --- /dev/null +++ b/src/content/docs/el/configuration/desktop_environments/i3.mdx @@ -0,0 +1,109 @@ +--- +title: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το i3 +description: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το i3 στο CachyOS +--- + +import { Kbd } from 'starlight-kbd/components' + +Ευχαριστούμε τον [vnepogodin](https://github.com/vnepogodin) για τη δημιουργία αυτής της απλής και κατανοητής διαμόρφωσης. + +> Μόνο για συνεδρίες X11· μη συμβατό με το Wayland + +## Συνδυασμοί πλήκτρων + +Οι περισσότεροι συνδυασμοί πλήκτρων απαιτούν τη χρήση του πλήκτρου mod, το οποίο είναι το πλήκτρο Windows (αναφέρεται ως SUPER) στην περίπτωσή μας. Μπορείτε να αλλάξετε αυτό το πλήκτρο στο αρχείο διαμόρφωσης. + +### Έλεγχος εφαρμογών + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Άνοιγμα τερματικού | | +| Άνοιγμα μενού εκκίνησης προγραμμάτων (Rofi) | | +| Τερματισμός εστιασμένου παραθύρου | | + +### Πλοήγηση στους χώρους εργασίας + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετάβαση σε χώρο εργασίας (1-9) | έως | + +### Πλοήγηση στα παράθυρα + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετατόπιση εστίασης στα αριστερά | | +| Μετατόπιση εστίασης στα δεξιά | | +| Μετατόπιση εστίασης στο πάνω μέρος | | +| Μετατόπιση εστίασης στο κάτω μέρος | | +| Εστίαση στο τελευταίο αιωρούμενο/παρατεθειμένο πλαίσιο | | + +### Διαχείριση παραθύρων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετακίνηση εστιασμένου παραθύρου σε χώρο εργασίας (1-9) | έως | +| Μετακίνηση εστιασμένου παραθύρου προς τα αριστερά | | +| Μετακίνηση εστιασμένου παραθύρου προς τα δεξιά | | +| Μετακίνηση εστιασμένου παραθύρου προς τα πάνω | | +| Μετακίνηση εστιασμένου παραθύρου προς τα κάτω | | +| Εναλλαγή λειτουργίας πλήρους οθόνης | | +| Εναλλαγή λειτουργίας αιώρησης | | + +### Έλεγχος διάταξης + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Οριζόντιος διαχωρισμός διάταξης | | +| Κατακόρυφος διαχωρισμός διάταξης | | +| Εναλλαγή διαχωρισμού | | +| Αλλαγή σε διάταξη στοίβαξης | | +| Αλλαγή σε διάταξη καρτελών | | + +### Λειτουργία αλλαγής μεγέθους + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Είσοδος στη λειτουργία αλλαγής μεγέθους | | +| Αλλαγή μεγέθους στα αριστερά (εντός λειτουργίας αλλαγής μεγέθους) | | +| Αλλαγή μεγέθους στα δεξιά (εντός λειτουργίας αλλαγής μεγέθους) | | +| Αλλαγή μεγέθους στο πάνω μέρος (εντός λειτουργίας αλλαγής μεγέθους) | | +| Αλλαγή μεγέθους στο κάτω μέρος (εντός λειτουργίας αλλαγής μεγέθους) | | +| Έξοδος από τη λειτουργία αλλαγής μεγέθους | / / | + +### Έλεγχος συστήματος + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Κλείδωμα οθόνης | | +| Επαναφόρτωση της διαμόρφωσης του i3 | | +| Επιτόπια επανεκκίνηση του i3 | | +| Έξοδος από το i3 (τερματισμός συνεδρίας X) | | + +## Συχνές ερωτήσεις + +### Πώς μπορώ να ρυθμίσω την αυτόματη εκκίνηση ενός προγράμματος (π.χ. ορισμός ταπετσαρίας κατά την εκκίνηση); + +* Το i3 περιλαμβάνει ήδη μια ευέλικτη λειτουργία αυτόματης εκκίνησης που επιτρέπει την εκτέλεση οποιουδήποτε προγράμματος ή ακόμα και εντολών. + +Εάν κοιτάξετε στο τέλος του αρχείου διαμόρφωσης, θα δείτε μερικές γραμμές που ξεκινούν με exec και exec_always. + +Για παράδειγμα: + +```exec chromium``` + +Αυτό σημαίνει ότι το Chromium θα εκκινείται στον χώρο εργασίας 1 κάθε φορά που θα συνδέεστε στη συνεδρία i3. + +### Σε τι διαφέρει το exec από το exec_always; + +Το exec_always σάς δίνει τη δυνατότητα να εκτελείτε πάντα μια συγκεκριμένη ενέργεια, ακόμα και μετά από επαναφόρτωση του i3. + +* Για περισσότερες πληροφορίες, ρίξτε μια ματιά στον οδηγό χρήσης του i3: +* https://i3wm.org/docs/userguide.html#exec + +### Λειτουργούν τα πλήκτρα πολυμέσων; + +* Ναι, λειτουργούν. + +Για περισσότερες πληροφορίες σχετικά με το i3, ανατρέξτε στο επίσημο wiki του. + +* https://i3wm.org/docs/userguide.html diff --git a/src/content/docs/el/configuration/desktop_environments/kde.mdx b/src/content/docs/el/configuration/desktop_environments/kde.mdx new file mode 100644 index 00000000..3276c09a --- /dev/null +++ b/src/content/docs/el/configuration/desktop_environments/kde.mdx @@ -0,0 +1,26 @@ +--- +title: KDE Plasma +description: Ενότητα βοήθειας για το KDE Plasma στο CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## Εγκατάσταση της συνεδρίας X11 + +Μετά την απόφαση της ομάδας KDE να χωρίσει την ανάπτυξη σε πολλαπλά πακέτα, η συνεδρία X11 καταργήθηκε απο την προεπιλεγμένη εγκατάσταση. + +```sh +sudo pacman -S plasma-x11-session kwin-x11 +``` + +## Συχνές ερωτήσεις + +### Πώς μπορώ να έχω την ίδια εμφάνιση με αυτή που απεικονίζεται στα στιγμιότυπα οθόνης του KDE και έχει την ονομασία «Emerald»; + +- Είναι ένας συνδυασμός του θέματος Emerald και του θέματος εικονιδίων Qogir, τα οποία δεν είναι εγκατεστημένα εξαρχής. + - ```sh title='Εγκαταστήστε και τα δύο με την εξής εντολή' + sudo pacman -S cachyos-emerald-kde-theme-git qogir-icon-theme + ``` + Εφαρμόστε και τα δύο στην ενότητα `Εμφάνιση και στύλ -> Χρώματα και θέματα`. + diff --git a/src/content/docs/el/configuration/desktop_environments/niri.mdx b/src/content/docs/el/configuration/desktop_environments/niri.mdx new file mode 100644 index 00000000..9b37871e --- /dev/null +++ b/src/content/docs/el/configuration/desktop_environments/niri.mdx @@ -0,0 +1,195 @@ +--- +title: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το Niri +description: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το Niri στο CachyOS +--- + +import { Kbd } from 'starlight-kbd/components' + +:::note +Το Niri είναι ένας στοιχειοθέτης για Wayland, με δυνατότητες κύλισης και παράθεσης. Περιλαμβάνει ένα σύστημα διάταξης βάσει στηλών, μια μοναδική προσέγγιση ως προς τη διαχείριση των παραθύρων. +::: + +Κύριος στόχος της διαμόρφωσής μας είναι μια λειτουργική παραμετροποίηση του Niri που παρέχει μια ομαλή και εύχρηστη εμπειρία επιφάνειας εργασίας, διατηρώντας ταυτόχρονα τις ρυθμίσεις απλές και προσβάσιμες. + +- Ρίξτε μια ματιά στις [συχνές ερωτήσεις για το Niri](/el/configuration/desktop_environments/niri#συχνές-ερωτήσεις). + +- **Τα dotfile συντηρούνται από τον [Ly-sec](https://github.com/Ly-sec).** + +- Για ζητήματα που σχετίζονται με το Noctalia, ανατρέξτε στα [έγγραφα του Noctalia](https://docs.noctalia.dev/). + +## Συνδυασμοί πλήκτρων + +Οι περισσότεροι συνδυασμοί πλήκτρων απαιτούν τη χρήση του πλήκτρου mod, το οποίο είναι το πλήκτρο Windows (αναφέρεται ως SUPER) στην περίπτωσή μας. Μπορείτε να αλλάξετε αυτό το πλήκτρο στο αρχείο διαμόρφωσης. + +### Έλεγχος εφαρμογών + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Άνοιγμα τερματικού | | +| Άνοιγμα μενού εκκίνησης προγραμμάτων | | +| Άνοιγμα προγράμματος περιήγησης (Firefox) | | +| Άνοιγμα διαχειριστή αρχείων | | +| Κλείσιμο εστιασμένου παραθύρου | | +| Κλείδωμα οθόνης | | + +### Πλοήγηση στους χώρους εργασίας + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετάβαση σε χώρο εργασίας (1-9) | έως | +| Προηγούμενος χώρος εργασίας | | +| Μετακίνηση μεταξύ χώρων εργασίας με τη ροδέλα κύλισης | | + +### Πλοήγηση στα παράθυρα + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εστίαση στο πάνω παράθυρο/στήλη | ή | +| Εστίαση στο κάτω παράθυρο/στήλη | ή | +| Εστίαση στην αριστερή στήλη | ή | +| Εστίαση στη δεξιά στήλη | ή | +| Εστίαση στην πρώτη στήλη | | +| Εστίαση στην τελευταία στήλη | | + +### Πλοήγηση στις οθόνες + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εστίαση στην αριστερή οθόνη | | +| Εστίαση στη δεξιά οθόνη | | +| Εστίαση στην πάνω οθόνη | | +| Εστίαση στην κάτω οθόνη | | + +### Διαχείριση παραθύρων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετακίνηση παραθύρου σε χώρο εργασίας (1-9) | έως | +| Μετακίνηση παραθύρου/στήλης προς τα πάνω | ή | +| Μετακίνηση παραθύρου/στήλης προς τα κάτω | ή | +| Μετακίνηση στήλης προς τα αριστερά | ή | +| Μετακίνηση στήλης προς τα δεξιά | ή | +| Μετακίνηση στήλης στην πρώτη θέση | | +| Μετακίνηση στήλης στην τελευταία θέση | | +| Μετακίνηση στήλης στην αριστερή οθόνη | | +| Μετακίνηση στήλης στη δεξιά οθόνη | | +| Μετακίνηση στήλης στην πάνω οθόνη | | +| Μετακίνηση στήλης στην κάτω οθόνη | | + +### Έλεγχος διάταξης + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Επέκταση στήλης στο διαθέσιμο πλάτος | | +| Κεντράρισμα στήλης | | +| Κεντράρισμα ορατών στηλών | | +| Μείωση πλάτους στήλης | | +| Αύξηση πλάτους στήλης | | +| Μείωση ύψους στήλης | | +| Αύξηση ύψους στήλης | | + +### Λειτουργίες παραθύρων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εναλλαγή αιώρησης παραθύρων | | +| Εναλλαγή πλήρους οθόνης παραθύρων | | +| Εναλλαγή προβολής στηλών σε καρτέλες | | +| Εναλλαγή λειτουργίας επισκόπησης | | + +### Στιγμιότυπα οθόνης + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Στιγμιότυπο για επιλεγμένη περιοχή | | +| Στιγμιότυπο για ολόκληρη την οθόνη | | +| Στιγμιότυπο για συγκεκριμένο παράθυρο | | + +### Έλεγχος συστήματος + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εμφάνιση παραθύρου συντομεύσεων | | +| Διαφυγή έκτακτης ανάγκης (ανάκτηση ελέγχου) | | +| Απενεργοποίηση οθονών | | +| Έξοδος από το Niri | | + +### Έλεγχος πολυμέσων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Αύξηση έντασης ήχου | | +| Μείωση έντασης ήχου | | +| Σίγαση ήχου | | +| Σίγαση μικροφώνου | | +| Επόμενο κομμάτι | | +| Προηγούμενο κομμάτι | | +| Αναπαραγωγή/παύση | | + +### Προηγμένη πλοήγηση + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Οριζόντια κύλιση με το ποντίκι | | +| Μετακίνηση στήλης με οριζόντια κύλιση | | +| Εναλλακτική πλοήγηση στις στήλες | | +| Μετακίνηση στήλης με εναλλακτική κύλιση | | + +## Συχνές ερωτήσεις + +### Σε τι διαφέρει το Niri από τους άλλους διαχειριστές παραθύρων; + +Το Niri χρησιμοποιεί μια μοναδική προσέγγιση όσον αφορά την κύλιση και την παράθεση, όπου τα παράθυρα τοποθετούνται σε στήλες που υποστηρίζουν οριζόντια κύλιση. Έτσι, προκύπτει μια επιφάνεια εργασίας «άπειρης» έκτασης που είναι ιδιαίτερα χρήσιμη για ultrawide οθόνες, καθώς και για ροές εργασίας που απαιτούν πολλές ανοικτές εφαρμογές ταυτόχρονα. + +### Πώς μπορώ να αλλάξω τη διάταξη πληκτρολογίου; + +Επεξεργαστείτε την ενότητα «input» στο αρχείο διαμόρφωσης: + +```txt title='Παράδειγμα' +input { + keyboard { + xkb { + layout "us" // Αλλαγή από το «de» στην προτιμώμενη διάταξη + } + } +} +``` + +### Μπορώ να προσαρμόσω τα κενά και την εμφάνιση των παραθύρων; + +Ναι, μπορείτε να τροποποιήσετε την ενότητα «layout»: + +```txt title='Παράδειγμα' +layout { + gaps 8 // Αλλαγή μεγέθους κενών + + focus-ring { + width 2 + active-color "#το-χρώμα-σας" + inactive-color "#το-χρώμα-σας" + } +} +``` + +### Πώς μπορώ να προσθέσω περισσότερες εφαρμογές εκκίνησης; + +Μπορείτε να τις προσθέσετε στην ενότητα «startup»: + +```txt title='Παράδειγμα' +spawn-at-startup "η-εφαρμογή-σας" +``` + +### Πού χρησιμεύει η συντόμευση για διαφυγή έκτακτης ανάγκης; + +Η συντόμευση `Super+Escape` έχει σχεδιαστεί για να επαναφέρει τον έλεγχο όταν οι συντομεύσεις πληκτρολογίου αποκλείονται από μια εφαρμογή που εκτελείται σε πλήρη οθόνη. Απενεργοποιεί οποιονδήποτε ενεργό αναστολέα συντομεύσεων πληκτρολογίου. + +### Πώς μπορώ να ρυθμίσω πολλαπλές οθόνες; + +Βγάλτε εκτός σχολίου την ενότητα «output» και τροποποιήστε τη για τις δικές σας οθόνες. Εκτελέστε την εντολή `niri msg outputs` για να βρείτε τα σωστά ονόματα: + +```txt title='Παράδειγμα' +output "DP-1" { + mode "1920x1080@60.000" + scale 1 +} +``` diff --git a/src/content/docs/el/configuration/desktop_environments/qtile.mdx b/src/content/docs/el/configuration/desktop_environments/qtile.mdx new file mode 100644 index 00000000..3e8fe215 --- /dev/null +++ b/src/content/docs/el/configuration/desktop_environments/qtile.mdx @@ -0,0 +1,108 @@ +--- +title: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το Qtile +description: Συνδυασμοί πλήκτρων και συχνές ερωτήσεις για το Qtile στο CachyOS +--- + +import { Kbd } from 'starlight-kbd/components' + +Ευχαριστούμε τον [Shendisx](https://github.com/Shendisx) για τη δημιουργία αυτής της διαμόρφωσης του Qtile. + +> Για συνεδρίες X11 και Wayland + +## Συνδυασμοί πλήκτρων + +Οι περισσότεροι συνδυασμοί πλήκτρων απαιτούν τη χρήση του πλήκτρου mod, το οποίο είναι το πλήκτρο Windows (αναφέρεται ως SUPER) στην περίπτωσή μας. Μπορείτε να αλλάξετε αυτό το πλήκτρο στο αρχείο διαμόρφωσης. +Μερικοί συνδυασμοί ενδέχεται να χρησιμοποιούν το πλήκτρο mod1 (πλήκτρο ALT). + +### Έλεγχος εφαρμογών + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Άνοιγμα τερματικού | | +| Άνοιγμα μενού εκκίνησης προγραμμάτων (Rofi) | | +| Άνοιγμα διαχειριστή αρχείων (Thunar) | | +| Τερματισμός εστιασμένου παραθύρου | | + +### Πλοήγηση στους χώρους εργασίας + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετάβαση σε χώρο εργασίας (1-9) | έως | + +### Πλοήγηση στα παράθυρα + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετατόπιση εστίασης στα αριστερά | | +| Μετατόπιση εστίασης στα δεξιά | | +| Μετατόπιση εστίασης στο κάτω μέρος | | +| Μετατόπιση εστίασης στο πάνω μέρος | | +| Μετακίνηση παραθύρων μεταξύ στηλών ή πάνω/κάτω στη στοίβα | | + +### Διαχείριση παραθύρων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετακίνηση εστιασμένου παραθύρου προς τα αριστερά | | +| Μετακίνηση εστιασμένου παραθύρου προς τα δεξιά | | +| Μετακίνηση εστιασμένου παραθύρου προς τα κάτω | | +| Μετακίνηση εστιασμένου παραθύρου προς τα πάνω | | +| Εναλλαγή πλήρους οθόνης | | +| Εναλλαγή αιώρησης | | +| Παρακολούθηση παραθύρου μεταξύ των χώρων εργασίας | | + +### Αλλαγή μεγέθους παραθύρων + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Ανάπτυξη εστιασμένου παραθύρου προς τα αριστερά | | +| Ανάπτυξη εστιασμένου παραθύρου προς τα δεξιά | | +| Ανάπτυξη εστιασμένου παραθύρου προς τα κάτω | | +| Ανάπτυξη εστιασμένου παραθύρου προς τα πάνω | | +| Επαναφορά όλων των παραθύρων στο αρχικό μέγεθος | | + +### Έλεγχος διάταξης + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εναλλαγή μεταξύ διαχωρισμένων και μη διαχωρισμένων πλευρών στοίβας | | +| Εναλλαγή μεταξύ διατάξεων | | + +### Έλεγχος με το ποντίκι + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Μετακίνηση αιωρούμενου παραθύρου | | +| Αλλαγή μεγέθους αιωρούμενου παραθύρου | | +| Μεταφορά παραθύρου στο προσκήνιο | | + +### Στιγμιότυπα οθόνης + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Εκτέλεση εργαλείου στιγμιότυπων οθόνης (Flameshot) | | +| Στιγμιότυπο ολόκληρης της οθόνης (τοποθεσία αποθήκευσης: ~/Εικόνες) | | + +### Έλεγχος συστήματος + +| Περιγραφή | Πλήκτρα | +|-------------|-----| +| Επαναφόρτωση της διαμόρφωσης του Qtile | | +| Έξοδος από το Qtile (τερματισμός συνεδρίας X) | | + +## Συχνές ερωτήσεις + +### Γιατί το γραφικό στοιχείο έντασης εμφανίζει σφάλμα ή είναι «κολλημένο» στο 0%; + +* Αυτό οφείλεται μερικές φορές στο γεγονός ότι το γραφικό στοιχείο έντασης ήχου του Qtile δεν μπορεί να εντοπίσει την προεπιλεγμένη συσκευή εξόδου ήχου. Μπορείτε να [ρίξετε μια ματιά στο wiki](https://docs.qtile.org/en/latest/manual/ref/widgets.html#pulsevolume) για περισσότερες πληροφορίες. + +### Υπάρχει κάποιο σενάριο αυτόματης εκκίνησης (autostart.sh); +Ναι, βρίσκεται στην τοποθεσία `scripts/` στον φάκελο του Qtile. + +### Αλληλεπιδρά η γραμμή του Qtile με το ποντίκι; +* Ναι. Για παράδειγμα, αν κάνετε κύλιση πάνω στις μικρές τελείες που αντιπροσωπεύουν τους χώρους εργασίας σας (ενεργοί, ανενεργοί, κενοί κ.λπ.), θα μεταβείτε προς τα αριστερά ή τα δεξιά, ενώ μπορείτε και να κάνετε κλικ σε έναν από αυτούς. +* Ένα άλλο παράδειγμα είναι η διάταξη (διάταξη στηλών, από προεπιλογή)· κάνοντας κλικ πάνω της, μπορείτε να κάνετε εναλλαγή μεταξύ των διαθέσιμων διατάξεων. +* Κάνοντας κλικ στη χρήση CPU και RAM, θα ανοίξει το Btop (Εποπτεία συστήματος TUI). +* Αύξηση/μείωση/σίγαση έντασης αλληλεπιδρώντας με το γραφικό στοιχείο της έντασης ήχου. + +Για περισσότερες πληροφορίες σχετικά με το Qtile, [ανατρέξτε στο επίσημο wiki του](https://docs.qtile.org/en/stable/). diff --git a/src/content/docs/el/index.mdx b/src/content/docs/el/index.mdx new file mode 100644 index 00000000..f8b7b767 --- /dev/null +++ b/src/content/docs/el/index.mdx @@ -0,0 +1,38 @@ +--- +title: Καλώς ορίσατε στο wiki του CachyOS +description: Εισαγωγή στο CachyOS +template: splash +hero: + tagline: Ενισχύοντας την εμπειρία σας με το Arch Linux. + image: + file: ~/assets/logo.svg + actions: + - text: Εισαγωγή + link: /el/cachyos_basic/navigation-guide + icon: right-arrow + variant: primary + - text: Φόρουμ + link: https://discuss.cachyos.org/ + icon: document + variant: primary + - text: Discord + link: https://discord.gg/cachyos-862292009423470592 + icon: discord + variant: primary +--- + +import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components'; + +## Εισαγωγή + + + + + + + + + + + diff --git a/src/content/docs/el/installation/boot_managers.mdx b/src/content/docs/el/installation/boot_managers.mdx new file mode 100644 index 00000000..c6b3eb42 --- /dev/null +++ b/src/content/docs/el/installation/boot_managers.mdx @@ -0,0 +1,221 @@ +--- +title: Διαθέσιμοι διαχειριστές εκκίνησης +description: Περιγραφές και προτάσεις για τους διαθέσιμους διαχειριστές εκκίνησης +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- + +Για να προσφέρει την καλύτερη δυνατή εμπειρία σε μια ευρεία γκάμα συσκευών, το CachyOS παρέχει τους εξής διαχειριστές εκκίνησης: **systemd-boot, rEFInd, GRUB και Limine**. + +Αυτό το άρθρο του wiki περιγράφει το σύνολο των δυνατοτήτων κάθε διαχειριστή εκκίνησης και περιλαμβάνει τις προτάσεις μας για το πότε να τους επιλέξετε. +Για τη διαμόρφωση, ανατρέξτε στην ενότητα [Διαμόρφωση διαχειριστή εκκίνησης](/el/configuration/boot_manager_configuration). + +:::caution +**Σημαντική σημείωση:** Ορισμένες μητρικές πλακέτες της MSI διαθέτουν υλικολογισμικό UEFI που δεν συμμορφώνεται πλήρως με τις προδιαγραφές UEFI. Αυτό μπορεί να οδηγήσει σε ζητήματα συμβατότητας με ορισμένους διαχειριστές εκκίνησης, όπως το GRUB και το rEFInd. + +Εάν αντιμετωπίζετε τέτοιου είδους προβλήματα, θα ήταν ίσως καλύτερο να χρησιμοποιήσετε το `systemd-boot` ή το `Limine`. +::: + +--- + +## Γρήγορη σύγκριση δυνατοτήτων + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Δυνατότηταsystemd-bootrEFIndGRUBLimine
Υποστήριξη υλικολογισμικούΜόνο UEFI (όχι BIOS/MBR)Μόνο UEFIUEFI και BIOSUEFI και BIOS
Υποστήριξη συστήματος αρχείων /bootΑνάλογα με την υποστήριξη του υλικολογισμικού (συνήθως FAT12/16/32)· περισσότερα με οδηγούς EFIΤου υλικολογισμικού, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ και NTFS· περισσότερα με οδηγούς EFIΕυρεία υποστήριξη συστημάτων αρχείων (ext*, Btrfs, XFS κ.λπ.)FAT12/16/32, ISO9660 για /boot
Διπλή εκκίνηση με WindowsΑυτόματος εντοπισμός του Διαχειριστή εκκίνησης των Windows στο ίδιο ESPΑυτόματος εντοπισμός φορτωτών EFI και πυρήνωνΥποστηρίζεται μέσω του os-prober ή χειροκίνητης ρύθμισηςΥποστηρίζεται· οι καταχωρήσεις του Διαχειριστή εκκίνησης των Windows μπορούν να προστεθούν με το limine-scan
Ενσωμάτωση στιγμιότυπων BtrfsΕφικτή με προσαρμοσμένη ρύθμιση (δεν παρέχεται από το CachyOS)Εφικτή με προσαρμοσμένη ρύθμιση (δεν παρέχεται από το CachyOS)Υποστηρίζεται στο CachyOS μέσω του grub-btrfs-supportΥποστηρίζεται στο CachyOS μέσω του limine-snapper-sync
Πλήρης κρυπτογράφηση δίσκου (FDE)Εφικτή (κρυπτογραφημένο `/`· το /boot πρέπει να παραμείνει μη κρυπτογραφημένο)Εφικτή (κρυπτογραφημένο `/`· το /boot πρέπει να παραμείνει μη κρυπτογραφημένο)Υποστηρίζεται πλήρως, με κρυπτογράφηση του /boot μέσω του cryptodisk (μόνο για LUKS1/PBKDF2· περιορισμένη υποστήριξη για LUKS2, χρειάζονται παρακάμψεις)Εφικτή (κρυπτογραφημένο `/`· το /boot πρέπει να παραμείνει μη κρυπτογραφημένο)
Θέματα/γραφικό περιβάλλον (UI)Μινιμαλιστικό, χωρίς υποστήριξη θεμάτωνΓραφικό περιβάλλον με υποστήριξη θεμάτωνΚλασικό γραφικό περιβάλλον με υποστήριξη θεμάτωνΜενού με υποστήριξη θεμάτων (skins)
Ευκολία ρύθμισης στο CachyOSΠολύ απλή (ρυθμίζεται εξαρχής αυτόματα από το CachyOS)Εύκολη ρύθμιση με αυτόματο εντοπισμό λειτουργικών συστημάτων και πυρήνωνΑπλοποιημένη ρύθμιση με σενάρια/hook του CachyOS (περιλαμβάνει στιγμιότυπα Btrfs στο μενού)Απλοποιημένη ρύθμιση με εργαλεία του CachyOS (βοηθοί καταχωρήσεων και ενσωμάτωση μενού στιγμιότυπων)
Ιδιαιτερότητες με το UEFI της MSIΑξιόπιστη λειτουργίαΠιθανά ζητήματα (απαιτούνται παρακάμψεις)Πιθανά ζητήματαΑξιόπιστη λειτουργία
Εκκίνηση με μετρήσεις των PCR TPMΝαι, ενσωματωμένηΕφικτή, με χρήση του systemd-ukifyΝαι, ενσωματωμένηΕφικτή, με χρήση του systemd-ukify
Βέλτιστη περίπτωση χρήσηςΓρήγορες/απλές διαμορφώσεις UEFI· εφεδρική λύση για ιδιόρρυθμα συστήματα MSIΠροσεγμένο γραφικό περιβάλλον για εκκίνηση πολλαπλών συστημάτωνΑνάγκη για κρυπτογραφημένο /boot, συστήματα BIOS ή ευρύτερη υποστήριξη συστημάτων αρχείωνΣύγχρονα συστήματα, ανάγκη για εκκίνηση στιγμιότυπων + BIOS και UEFI + διαδοχική φόρτωση
+ +## Λεπτομέρειες διαχειριστών εκκίνησης + +### systemd-boot + +Μέλος της οικογένειας systemd, το systemd-boot δημιουργήθηκε για να είναι όσο το δυνατόν πιο απλό. Επομένως, υποστηρίζει μόνο συστήματα που βασίζονται στο UEFI. Αυτός ο απλός, αλλά αποδοτικός, σχεδιασμός διασφαλίζει ότι είναι αξιόπιστο και γρήγορο, στερώντας του όμως τις προηγμένες δυνατότητες που προσφέρουν άλλοι διαχειριστές εκκίνησης. + +#### Πλεονεκτήματα +- Πολύ απλή διαμόρφωση. +- Οι καταχωρήσεις εκκίνησης χωρίζονται σε πολλαπλά αρχεία, καθιστώντας εύκολη τη διαχείρισή τους. +- Εξασφαλίζει τη συμβατότητα με ορισμένες μητρικές της MSI που αντιμετωπίζουν προβλήματα με το UEFI όταν χρησιμοποιείτε άλλους διαχειριστές εκκίνησης. +- Στο CachyOS, η διαμόρφωση γίνεται εξαρχής αυτόματα. +- Τα PCR TPM μετρούνται κατά την εκκίνηση. + +#### Μειονεκτήματα +- Δεν υποστηρίζει BIOS/MBR. +- Πολύ λιτό: δεν υποστηρίζει θέματα ή προσαρμογές. +- Εάν χρησιμοποιείτε ένα σύστημα αρχείων εκκίνησης πέρα από τα προεπιλεγμένα του υλικολογισμικού (FAT12/16/32), τότε πρέπει να προσθέσετε χειροκίνητα ξεχωριστά διαμερίσματα ESP και [XBOOTLDR](https://wiki.archlinux.org/title/Systemd-boot#Installation_using_XBOOTLDR), καθώς και οδηγούς EFI. +- Δεν μπορεί να εντοπίσει είδωλα εκκίνησης σε διαμερίσματα πέρα από το δικό του ESP ή το διαμέρισμα XBOOTLDR. +- Η διαμόρφωση δεν δημιουργείται αυτόματα, εκτός κι αν έχει ρυθμιστεί ειδικά για αυτόν τον σκοπό. +- Δεν παρέχει εγγενή υποστήριξη για επαναφορά στιγμιοτύπων Btrfs, λόγω της απαίτησης για αποθήκευση των ειδώλων του πυρήνα στο διαμέρισμα `/boot` αντί για τη ρίζα (`/`). +- Η εκκίνηση από στιγμιότυπο είναι εφικτή μόνο με προσαρμοσμένες ρυθμίσεις (δεν παρέχονται από το CachyOS). + +--- + +### rEFInd + +Όντας μια παραλλαγή του rEFIt, το rEFInd δημιουργήθηκε αρχικά για να κάνει πιο εύκολη τη διαχείριση πολλαπλών λειτουργικών συστημάτων για χρήστες του macOS. Ωστόσο, το rEFInd εξελίχθηκε ώστε να μην εξαρτάται από το υλικό, γεγονός που το καθιστά μια εξαιρετική επιλογή για οποιαδήποτε συσκευή με πολλαπλά λειτουργικά συστήματα. Το κύριο προσόν του rEFInd είναι η ικανότητά του να σαρώνει όλες τις συσκευές αποθήκευσης κατά την εκκίνηση και να εμφανίζει τις αντίστοιχες καταχωρήσεις για κάθε λειτουργικό σύστημα ή πυρήνα που εντοπίζει. + +#### Πλεονεκτήματα +- Εντοπίζει αυτόματα όλα τα λειτουργικά συστήματα και τους πυρήνες στις συσκευές αποθήκευσης. +- Απαιτείται ελάχιστη (ή και καθόλου) χειροκίνητη διαμόρφωση. +- Γραφικό περιβάλλον που θυμίζει το μενού επιλογής εκκίνησης του macOS. +- Εξαιρετική υποστήριξη για θέματα, με προαιρετική υποστήριξη για οθόνες αφής. +- Μπορεί να κάνει ανάγνωση ειδώλων από συστήματα αρχείων EFI (FAT12/16/32), καθώς και από EXT4 και BTRFS. Μπορείτε να ενεργοποιήσετε υποστήριξη για πρόσθετα συστήματα αρχείων εγκαθιστώντας οδηγούς EFI από το πακέτο `efifs`. + +#### Μειονεκτήματα +- Δεν υποστηρίζει συστήματα BIOS. +- Δεν είναι συμβατό με ορισμένες μητρικές της MSI (λόγω παραβιάσεων των προδιαγραφών UEFI). + - Υπάρχει τρόπος διόρθωσης, αλλά απαιτούνται επιπλέον βήματα. +- Δεν μετρούνται τα PCR TPM. Αποτυγχάνει στη δοκιμή ανακατασκευής PCR0 TPM. + - Διορθώνεται με εκκίνηση του UKI που χρησιμοποιεί το systemd-stub ως UEFI stub. Αυτό μπορεί να επιτευχθεί με το εργαλείο systemd-ukify. + - Μια άλλη εναλλακτική λύση είναι η διαδοχική φόρτωση ενός άλλου φορτωτή εκκίνησης που υποστηρίζει τη μέτρηση των PCR TPM (π.χ. systemd-boot, GRUB). + +--- + +### GRUB + +Το GRUB είναι ο παλαιότερος από τους διαθέσιμους διαχειριστές εκκίνησης. Διαθέτει ένα πολύ μεγάλο σύνολο δυνατοτήτων, λειτουργεί σε σχεδόν οποιαδήποτε συσκευή και παραμένει ο πιο ευρέως χρησιμοποιούμενος διαχειριστής εκκίνησης του Linux. + +#### Πλεονεκτήματα +- Υποστηρίζει σχεδόν όλα τα συστήματα αρχείων του Linux. +- Χρησιμοποιείται ευρέως· άφθονη τεκμηρίωση και βοήθεια από την κοινότητα. +- Υποστηρίζει κρυπτογραφημένα διαμερίσματα `/boot`. +- Υποστηρίζει την εκκίνηση από στιγμιότυπα Btrfs (μέσω του `grub-btrfs-support` στο CachyOS). +- Υποστηρίζει συστήματα BIOS και UEFI. +- Διαθέτει υποστήριξη για θέματα, παρά το κάπως παρωχημένο του γραφικό περιβάλλον. +- Τα PCR TPM μετρούνται κατά την εκκίνηση. + +#### Μειονεκτήματα +- Μεγάλο και πολύπλοκο, με πολλούς οδηγούς για συστήματα αρχείων. +- Σημαντικά πιο αργό από τα systemd-boot, rEFInd και Limine. +- Δεν είναι συμβατό με ορισμένες μητρικές της MSI (λόγω παραβιάσεων των προδιαγραφών UEFI). + +--- + +### Limine + +Το Limine είναι ένας σύγχρονος, προηγμένος και φορητός φορτωτής εκκίνησης πολλαπλών πρωτοκόλλων. «Λειτουργεί ως επίσημη υλοποίηση για το πρωτόκολλο εκκίνησης Limine και υποστηρίζει το Linux, καθώς και τη διαδοχική φόρτωση άλλων διαχειριστών εκκίνησης. + +#### Πλεονεκτήματα +- Υποστηρίζει πολλαπλά πρωτόκολλα εκκίνησης, όπως το Multiboot2 και το πρωτόκολλο εκκίνησης του Linux. +- Μπορεί να κάνει εκκίνηση σε συστήματα UEFI και BIOS. +- Διαθέτει δυνατότητες εξατομίκευσης, παρόμοιες με αυτές του GRUB. +- Υποστηρίζει στιγμιότυπα Btrfs μέσω του εργαλείου `limine-snapper-sync`, το οποίο είναι ενεργοποιημένο εξαρχής στο CachyOS με το Btrfs. + +#### Μειονεκτήματα +- Ο κατάλογος `/boot` πρέπει να χρησιμοποιεί FAT12/16/32 ή ISO9660. Άλλα συστήματα αρχείων απαιτούν πρόσθετη ρύθμιση. +- Δεν προσθέτει αυτόματα καταχώρηση στη μνήμη NVRAM του UEFI. Αυτό πρέπει να γίνει χειροκίνητα με το `efibootmgr` ή αυτόματα με το `limine-entry-tool` (προεγκατεστημένο στο CachyOS). +- Δεν λειτουργεί με το UFS (Universal Flash Storage), που χρησιμοποιείται για παράδειγμα σε ορισμένα Chromebook. +- Δεν μετρούνται τα PCR TPM. Αποτυγχάνει στη δοκιμή ανακατασκευής PCR0 TPM. + - Διορθώνεται με εκκίνηση του UKI που χρησιμοποιεί το systemd-stub ως UEFI stub. Αυτό μπορεί να επιτευχθεί με το εργαλείο systemd-ukify (δείτε εδώ). + - Μια άλλη εναλλακτική λύση είναι η διαδοχική φόρτωση ενός άλλου φορτωτή εκκίνησης που υποστηρίζει τη μέτρηση των PCR TPM (π.χ. systemd-boot, GRUB). + +--- + +## Με λίγα λόγια + +- Επιλέξτε το GRUB αν χρειάζεστε κρυπτογραφημένο κατάλογο `/boot`, συμβατότητα με BIOS ή στιγμιότυπα Btrfs με έναν σταθερό και ώριμο διαχειριστή εκκίνησης. + +- Επιλέξτε το Limine αν θέλετε έναν σύγχρονο φορτωτή εκκίνησης με ενσωματωμένη υποστήριξη για στιγμιότυπα Btrfs, τόσο για BIOS όσο και για UEFI, αλλά και δυνατότητα για διπλή εκκίνηση με Windows (μέσω του **limine-scan**). + +- Επιλέξτε το rEFInd αν επιθυμείτε ένα προσεγμένο γραφικό περιβάλλον και αυτόματο εντοπισμό πολλαπλών λειτουργικών συστημάτων σε συστήματα UEFI. + +- Επιλέξτε το systemd-boot αν προτιμάτε την απλούστερη δυνατή εγκατάσταση και δεν χρειάζεστε στιγμιότυπα ή προηγμένες λειτουργίες. Είναι επίσης η πιο αξιόπιστη εφεδρική λύση για μητρικές κάρτες της MSI που παρουσιάζουν προβλήματα με το UEFI. \ No newline at end of file diff --git a/src/content/docs/el/installation/desktop_environments.mdx b/src/content/docs/el/installation/desktop_environments.mdx new file mode 100644 index 00000000..943e2cdb --- /dev/null +++ b/src/content/docs/el/installation/desktop_environments.mdx @@ -0,0 +1,75 @@ +--- +title: Περιβάλλοντα επιφάνειας εργασίας +description: Τα περιβάλλοντα επιφάνειας εργασίας που παρέχονται από το CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; +import MultipleImageComponent from '~/components/multiple-images-component.astro'; + +Το CachyOS προσφέρει αρκετές επιλογές περιβαλλόντων επιφάνειας εργασίας. + +Αυτή η απόφαση βασίζεται στις προσωπικές σας προτιμήσεις. Επιλέξτε το περιβάλλον που σας αρέσει περισσότερο. +:::note +Επιλέξτε μόνο ένα περιβάλλον επιφάνειας εργασίας κατά τη διάρκεια της εγκατάστασης. +::: + +Διατίθενται οι εξής επιλογές: + +1. **KDE Plasma:** Ένα ολοκληρωμένο και ευέλικτο περιβάλλον επιφάνειας εργασίας που προσφέρει πολλαπλά στυλ μενού για την πρόσβαση στις εφαρμογές. Διαθέτει τον διαχειριστή παραθύρων KWin, καθώς και μια εύχρηστη διεπαφή που σας επιτρέπει να κάνετε εύκολα λήψη και εγκατάσταση νέων θεμάτων, γραφικών στοιχείων κ.α. από το διαδίκτυο. +2. **Niri:** Ένας στοιχειοθέτης παραθύρων για Wayland, με δυνατότητες παράθεσης και κύλισης, που δίνει έμφαση στην απλότητα και την ομαλή διαχείριση των παραθύρων. Χρησιμοποιεί μια διάταξη συνεχούς πλέγματος, βελτιστοποιημένη για πλοήγηση τόσο με το πληκτρολόγιο όσο και με την επιφάνεια αφής. Βρείτε τα dotfile μας για το Niri [εδώ](https://github.com/CachyOS/cachyos-niri-settings). +3. **i3:** Ένας διαχειριστής παραθύρων για X11, με δυνατότητα παράθεσης, γνωστός για το ενιαίο, αυτόνομο αρχείο διαμόρφωσής του και την αποτελεσματική χρήση του χώρου της οθόνης. Βρείτε τα dotfile μας για το i3 [εδώ](https://github.com/CachyOS/cachyos-i3wm-settings). +4. **Qtile:** Ένας διαχειριστής παραθύρων για X11/Wayland που παραμετροποιείται με τη γλώσσα προγραμματισμού Python. Προσφέρει διάφορες διατάξεις και γραφικά στοιχεία. Βρείτε τα dotfile μας [εδώ](https://github.com/CachyOS/cachyos-qtile-settings). +5. **Wayfire:** Ένας στοιχειοθέτης για Wayland, βασισμένος στο wlroots, που εξισορροπεί την εξατομίκευση, την επεκτασιμότητα και την αισθητική. Βρείτε τα dotfile μας για το Wayfire [εδώ](https://github.com/CachyOS/cachyos-wayfire-settings). +6. **GNOME:** Ένα εύχρηστο περιβάλλον επιφάνειας εργασίας με διεπαφή τύπου αφής για την πρόσβαση στις εφαρμογές. Παρόλο που είναι εύκολο στην εκμάθηση, έχει περιορισμένες επιλογές προσαρμογής και μπορεί να είναι δύσκολο στην παραμετροποίηση. +7. **XFCE:** Ένα «ελαφρύ» και ευέλικτο περιβάλλον επιφάνειας εργασίας με παραδοσιακό αναδιπλούμενο/αναδυόμενο μενού για την πρόσβαση στις εφαρμογές. Είναι επίσης συμβατό με το Compiz. +8. **bspwm:** Ένας διαχειριστής παραθύρων για X11, βασισμένος στη C, που προσφέρει ευέλικτες διατάξεις με παράθεση, στοίβαξη και καρτέλες. +9. **Budgie:** Ένα απλό και κομψό περιβάλλον επιφάνειας εργασίας, κατασκευασμένο με την εργαλειοθήκη GTK. Είναι σχεδιασμένο να παρέχει μια σύγχρονη και ελκυστική διεπαφή που είναι εύκολη στη χρήση, ενώ παράλληλα είναι ιδιαίτερα παραμετροποιήσιμη. +10. **Cinnamon:** Ένα περιβάλλον επιφάνειας εργασίας για Linux που εξισορροπεί τις προηγμένες λειτουργίες με μια παραδοσιακή εμπειρία χρήσης. +11. **Cosmic:** Ένα σύγχρονο περιβάλλον επιφάνειας εργασίας με έμφαση στις επιδόσεις, κατασκευασμένο με Rust και Smithay. Έχοντας σχεδιαστεί για παραγωγικότητα και έμπειρους χρήστες, επιδιώκει να προσφέρει προηγμένες λειτουργίες διατηρώντας μια καθαρή και εύχρηστη διεπαφή. +12. **Hyprland:** Ένας καλαίσθητος στοιχειοθέτης για Wayland που χρησιμοποιεί δυναμική παράθεση παραθύρων. +13. **LXDE** (Lightweight X11 Desktop Environment): Ένα γρήγορο και ενεργειακά αποδοτικό περιβάλλον επιφάνειας εργασίας, σχεδιασμένο για χρήση σε παλιούς υπολογιστές και συστήματα με περιορισμένους πόρους. Χρησιμοποιεί το Openbox ως τον προεπιλεγμένο του διαχειριστή παραθύρων και εστιάζει στην παροχή μιας απλής, καθαρής και εύχρηστης διεπαφής. +14. **LXQt:** Ένα «ελαφρύ» περιβάλλον επιφάνειας εργασίας που προέκυψε από τη συγχώνευση των έργων LXDE και Razor-qt και είναι κατασκευασμένο με Qt. +15. **MATE Desktop:** Ένα παραδοσιακό περιβάλλον επιφάνειας εργασίας που αποτελεί παραλλαγή του GNOME 2. Χαρακτηρίζεται από την κλασική του εμφάνιση και αίσθηση, με μια απλή και εύληπτη διεπαφή χρήστη. Το MATE παρέχει μια εύχρηστη και εξαιρετικά εξατομικεύσιμη εμπειρία για χρήστες που προτιμούν ένα πιο κλασικό στυλ. +16. **Openbox:** Ένας εξαιρετικά δημοφιλής διαχειριστής παραθύρων για X11, γνωστός για την άριστη τεκμηρίωσή του και τη μεγάλη ποικιλία διαθέσιμων θεμάτων. +17. **Sway:** Ένας στοιχειοθέτης με δυνατότητα παράθεσης για Wayland και άμεσος αντικαταστάτης του i3 για X11. Λειτουργεί με τις υπάρχουσες ρυθμίσεις του i3 και υποστηρίζει τις περισσότερες λειτουργίες του, μαζί με μερικές επιπλέον. +18. **UKUI:** Ένα «ελαφρύ» και αποδοτικό περιβάλλον επιφάνειας εργασίας που λειτουργεί καλά σε παλαιότερους υπολογιστές. Χρησιμοποιεί τεχνολογίες GTK και Qt, ενώ μοιάζει εμφανισιακά με τα Windows 7, καθιστώντας το φιλικό προς νέους χρήστες του Linux. + +## Στιγμιότυπα οθόνης + +*Ενότητα για εικόνες που αναδεικνύουν τα θέματα και τα σχέδιά μας για τα παρεχόμενα περιβάλλοντα εργασίας και διαχειριστές παραθύρων.* + +### KDE +> CachyOS Breeze + +
+ + +> Θέμα Emerald + +
+ + +> Θέμα CachyOS Nord + +
+ + +### i3 + +
+ + +### Niri + +
+ + +### Qtile + +
+ + +### Wayfire + +
+ diff --git a/src/content/docs/el/installation/filesystem.md b/src/content/docs/el/installation/filesystem.md new file mode 100644 index 00000000..efcf199a --- /dev/null +++ b/src/content/docs/el/installation/filesystem.md @@ -0,0 +1,182 @@ +--- +title: Συστήματα αρχείων +description: Περιγραφές και προτάσεις για τα διαθέσιμα συστήματα αρχείων (ext4, f2fs, btrfs, xfs, zfs, bcachefs) +--- + +Το CachyOS προσφέρει πέντε διαφορετικά συστήματα αρχείων, ώστε να επιτρέψει στον χρήστη να επιλέξει αυτό που ταιριάζει καλύτερα στις ανάγκες του. Ακολουθεί μια ανάλυση των πλεονεκτημάτων, των μειονεκτημάτων και των συστάσεων για το εκάστοτε σύστημα αρχείων. Κάθε σύστημα αρχείων συνοδεύεται από τα απαιτούμενα και τα βοηθητικά του προγράμματα που είναι προεγκατεστημένα στο CachyOS. + +:::note +Το BTRFS αποτελεί το προεπιλεγμένο και προτεινόμενο σύστημα αρχείων για το CachyOS. Επιλέξτε αυτό αν δεν είστε σίγουροι. +::: + +## XFS + +Το XFS είναι ένα σύστημα αρχείων με δυνατότητα καταγραφής που δημιουργήθηκε και αναπτύχθηκε από τη Silicon Graphics, Inc. Δημιουργήθηκε το 1993, μεταφέρθηκε στο Linux το 2001 και πλέον υποστηρίζεται ευρέως από τις περισσότερες διανομές Linux. + +### Πλεονεκτήματα + +- Το XFS σχεδιάστηκε αρχικά με γνώμονα την ταχύτητα και την εξαιρετική δυνατότητα κλιμάκωσης. +- Είναι αξιόπιστο, καθώς το XFS αξιοποιεί διάφορες τεχνολογίες για την πρόληψη της καταστροφής δεδομένων. +- Είναι ανθεκτικό στον κατακερματισμό λόγω της φύσης του που βασίζεται σε εκτάσεις και της στρατηγικής καθυστερημένης εκχώρησης. + +### Μειονεκτήματα + +- Δεν παρέχει δυνατότητα συρρίκνωσης. + +### Βοηθητικά εργαλεία χρήστη + +Το πακέτο που περιέχει τα εργαλεία διαχείρισης για συστήματα αρχείων XFS είναι το `xfsprogs`. + +### Καταλληλότητα + +Το XFS είναι το συνιστώμενο σύστημα αρχείων για χρήστες που δεν χρειάζονται προηγμένες λειτουργίες και θέλουν απλά ένα γρήγορο και αξιόπιστο σύστημα αρχείων. + +## BTRFS + +Το BTRFS είναι ένα σύγχρονο σύστημα αρχείων τύπου αντιγραφής κατά την εγγραφή (COW), που δημιουργήθηκε το 2007 και ανακηρύχθηκε σταθερό στον πυρήνα Linux το 2013. Υποστηρίζεται ευρέως και είναι γνωστό κυρίως για το προηγμένο σύνολο δυνατοτήτων του. + +### Πλεονεκτήματα + +- Διαφανής συμπίεση: το BTRFS υποστηρίζει τη διαφανή συμπίεση αρχείων, επιτρέποντας σημαντική εξοικονόμηση χώρου χωρίς την παρέμβαση του χρήστη. **Το CachyOS παρέχει από προεπιλογή συμπίεση ZSTD, ρυθμισμένη στο επίπεδο 3.** +- Λειτουργία στιγμιότυπων: το BTRFS εκμεταλλεύεται τον μηχανισμό COW για να επιτρέπει τη δημιουργία στιγμιότυπων των υποτόμων, τα οποία καταλαμβάνουν πολύ λίγο πραγματικό χώρο. +- Λειτουργία υποτόμων: επιτρέπει μεγαλύτερο έλεγχο στο σύστημα αρχείων. +- Δυνατότητα επέκτασης ή συρρίκνωσης. +- Πολύ γρήγορη ανάπτυξη. + +### Μειονεκτήματα + +- Μερικές φορές απαιτεί ανασυγκρότηση ή εξισορρόπηση. +- Χαμηλότερη απόδοση σε μηχανικούς δίσκους, λόγω του κατακερματισμού. + +### Βοηθητικά εργαλεία χρήστη + +Το πακέτο του βοηθητικού εργαλείου για το σύστημα αρχείων BTRFS είναι το `btrfs-progs`. + +### Διάταξη υποτόμων + +Το CachyOS παρέχει μια έτοιμη διάταξη υποτόμων για να επιτρέπει την εύκολη χρήση της λειτουργίας στιγμιότυπων. + +- Subvol @ = / +- Subvol @home = /home +- Subvol @root = /root +- Subvol @srv = /srv +- Subvol @cache = /var/cache +- Subvol @tmp = /var/tmp +- Subvol @log = /var/log + +### Καταλληλότητα + +Το Btrfs συνιστάται για χρήστες που θέλουν να έχουν τις λειτουργίες στιγμιότυπων/αντιγράφων ασφαλείας και διαφανούς συμπίεσης. + +## EXT4 + +Το EXT4 (fourth extended filesystem) είναι το πιο ευρέως χρησιμοποιούμενο σύστημα αρχείων στο Linux. Το EXT4 κατέστη σταθερό στον πυρήνα Linux το 2008. + +### Πλεονεκτήματα + +- Μπορεί να είναι εξίσου ή ακόμα και πιο γρήγορο από το XFS σε ορισμένες περιπτώσεις. +- Είναι εξαιρετικά διαδεδομένο, επιτρέποντας την εύκολη πρόσβαση σε πληθώρα πόρων. +- Είναι αξιόπιστο. Το EXT4 έχει αποδεδειγμένο ιστορικό εξαιρετικής αξιοπιστίας. +- Δυνατότητα επέκτασης ή συρρίκνωσης. + - Η συρρίκνωση υποστηρίζεται μόνο εκτός σύνδεσης και απαιτεί την αποπροσάρτηση του συστήματος αρχείων. + +### Μειονεκτήματα + +- Στερείται πολλές από τις προηγμένες λειτουργίες που προσφέρουν άλλα συστήματα αρχείων. + +### Βοηθητικά εργαλεία χρήστη + +Το πακέτο για τη διαχείριση του ext4 είναι το `e2fsprogs`. + +### Καταλληλότητα + +Το EXT4 προτείνεται για χρήστες που επιθυμούν το απλούστερο, πιο δοκιμασμένο και πιο κοινό σύστημα αρχείων. + +## ZFS + +Το ZFS είναι ένα προηγμένο σύστημα αρχείων που αναπτύχθηκε αρχικά από τη Sun Microsystems το 2005. Προσφέρει πολλές λειτουργίες, αλλά διατίθεται υπό την άδεια CDDL, πράγμα που σημαίνει ότι δεν μπορεί να συμπεριληφθεί απευθείας στον πυρήνα Linux και απαιτεί την εγκατάσταση ενός ξεχωριστού αρθρώματος. + +:::caution +Μην χρησιμοποιείτε πυρήνα πραγματικού χρόνου με το ZFS, καθώς δεν είναι συμβατό λόγω ζητημάτων αδειοδότησης. +::: + +### Πλεονεκτήματα + +- Ομαδοποιημένη αποθήκευση (zpool) +- Στιγμιότυπα μέσω COW +- Συμπίεση +- Υποστήριξη Raid-Z +- Προσωρινή μνήμη ARC, η οποία επιτρέπει εξωφρενικά γρήγορη ανάγνωση για αρχεία που χρησιμοποιούνται συχνά. + +### Μειονεκτήματα + +- Πολύ περίπλοκο στη χρήση και στην κατανόηση λόγω λειτουργιών, όπως τα zpool και ARC. +- Το ARC απαιτεί πολλή μνήμη RAM για να είναι πραγματικά αποδοτικό. +- Δεν συμπεριλαμβάνεται στον πυρήνα Linux, επομένως εξαρτάται από ένα άρθρωμα τρίτου κατασκευαστή (OpenZFS). +- Δεν είναι συμβατό με προεκτόπιση σε πραγματικό χρόνο (real-time preemption). + +### Απαιτούμενα εργαλεία + +- `ZFS-Module`: Το CachyOS παρέχει ένα προμεταγλωττισμένο άρθρωμα ZFS για κάθε έκδοση του πυρήνα. +- `zfs-utils`: Πακέτο για τα βοηθητικά εργαλεία χρήστη. + +### Καταλληλότητα + +Το ZFS θα πρέπει να χρησιμοποιείται μόνο από έμπειρους χρήστες που θέλουν να εκμεταλλευτούν τις προηγμένες δυνατότητές του, όπως είναι η ομαδοποιημένη αποθήκευση ή η προσωρινή μνήμη ARC. + +## F2FS + +Το F2FS (Flash-Friendly File System) είναι ένα σύστημα αρχείων για μνήμες flash, το οποίο δημιουργήθηκε και αναπτύχθηκε αρχικά από τη Samsung για τον πυρήνα Linux. Είναι σχεδιασμένο ειδικά για τις μνήμες flash NAND που χρησιμοποιούνται στα σύγχρονα μέσα αποθήκευσης. + +### Πλεονεκτήματα + +- Σχεδιασμένο με γνώμονα τη φιλικότητα προς τις μνήμες flash. +- Διαφανής συμπίεση, που χρησιμοποιείται για τη μείωση των εγγραφών στον δίσκο (προς το παρόν, η εξοικονόμηση χώρου δεν είναι αξιοποιήσιμη από τον χρήστη). +- Καλύτερη εξισορρόπηση φθοράς, παρατείνοντας περαιτέρω τη διάρκεια ζωής των μονάδων flash NAND. + +### Μειονεκτήματα + +- Δεν μπορεί να συρρικνωθεί. +- Η εξοικονόμηση χώρου από τη συμπίεση δεν μπορεί να χρησιμοποιηθεί προς το παρόν από τον χρήστη. Αυτή η δυνατότητα ενδέχεται να προστεθεί στο μέλλον. +- Σχετικά αδύναμος έλεγχος συστήματος αρχείων (fsck). +- Η υποβάθμιση σε πυρήνα παλαιότερο από την έκδοση που δημιούργησε το σύστημα αρχείων ενδέχεται να προκαλέσει προβλήματα. +- Απαιτεί μια παράκαμψη όταν χρησιμοποιείται με το GRUB σε συστήματα MBR/BIOS. + +### Βοηθητικά εργαλεία χρήστη + +Το κύριο εργαλείο για το f2fs είναι το `f2fs-tools`. + +### Καταλληλότητα + +- Το F2FS προτείνεται για χρήστες που θέλουν να μεγιστοποιήσουν τη διάρκεια ζωής των συσκευών flash NAND τους. +- Το Limine είναι ο συνιστώμενος φορτωτής εκκίνησης για τους χρήστες του F2FS σε συστήματα MBR/BIOS, καθώς δεν απαιτεί την παράκαμψη που χρειάζεται το GRUB. + +## BcacheFS + +Το BcacheFS είναι ένα προηγμένο, νέο σύστημα αρχείων για το Linux, με έμφαση στην αξιοπιστία και τη στιβαρότητα, προσφέροντας το πλήρες σύνολο δυνατοτήτων που αναμένει κανείς από ένα σύγχρονο σύστημα αρχείων. + +:::caution[ΠΡΟΣΟΧΗ] +Το Bcachefs θεωρείται ακόμα πειραματικό και ενδέχεται να παρουσιάσει προβλήματα. +::: + +### Πλεονεκτήματα + +- Αντιγραφή κατά την εγγραφή (CoW), όπως το BTRFS ή το ZFS +- Συμπίεση +- Προσωρινή αποθήκευση, τοποθέτηση δεδομένων +- Αναπαραγωγή +- Δυνατότητα κλιμάκωσης + +### Μειονεκτήματα + +- Πειραματικό +- Η ρύθμισή του μπορεί να είναι πολύπλοκη + +### Απαιτούμενα εργαλεία + +Το πακέτο `bcachefs-dkms` παρέχει υποστήριξη για το εξωτερικό άρθρωμα του πυρήνα, ενώ το πακέτο `bcachefs-tools` περιλαμβάνει τα εργαλεία χρήστη. + +## Με λίγα λόγια + +Χρησιμοποιήστε το προεπιλεγμένο σύστημα αρχείων **BTRFS**, καθώς θεωρείται σταθερό και διαθέτει πολλές εντυπωσιακές λειτουργίες (στιγμιότυπα, συμπίεση κ.λπ.). Χρησιμοποιήστε το **XFS** ή το **EXT4** για ένα απλό +και γρήγορο σύστημα αρχείων. diff --git a/src/content/docs/el/installation/installation_handheld.mdx b/src/content/docs/el/installation/installation_handheld.mdx new file mode 100644 index 00000000..79f75fb4 --- /dev/null +++ b/src/content/docs/el/installation/installation_handheld.mdx @@ -0,0 +1,91 @@ +--- +title: Εγκατάσταση του CachyOS σε φορητές συσκευές +description: Οδηγός εγκατάστασης του CachyOS σε μια φορητή συσκευή +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +Το CachyOS παρέχει μια έκδοση για φορητές συσκευές, όπως τα Steam Deck, ROG Ally και Legion Go. Αυτή η έκδοση προσφέρει εμπειρία παρόμοια με αυτή του SteamOS, διαθέτοντας τη δυνατότητα εναλλαγής σε λειτουργία παιχνιδιού, προεγκατεστημένες εφαρμογές παιχνιδιών και πολλά άλλα. + +Η έκδοση Handheld χρησιμοποιεί τον χρονοπρογραμματιστή LAVD ως τον προεπιλεγμένο χρονοπρογραμματιστή CPU, ο οποίος είναι βελτιστοποιημένος για φορητές συσκευές. Αυτό έχει ως αποτέλεσμα βελτιωμένους ρυθμούς καρέ και αυξημένη διάρκεια μπαταρίας κατά την εκτέλεση παιχνιδιών. + +Η έκδοση Handheld χρησιμοποιεί το `limine` ως τον διαχειριστή εκκίνησης, προσφέροντας αυτόματη δημιουργία στιγμιότυπων. Διατίθεται επίσης το `systemd-boot` ως εναλλακτική επιλογή. + +:::note[Η έκδοση Handheld υποστηρίζει αποκλειστικά το περιβάλλον επιφάνειας εργασίας KDE Plasma.] +::: + +## Εγκατάσταση ως το μοναδικό σύστημα + + + +1. **Κάντε λήψη** του πιο πρόσφατου αρχείου ISO της έκδοσης Handheld από τον ιστότοπο/φόρουμ. + +2. [Κάντε εγγραφή](/el/installation/installation_prepare) του αρχείου ISO. + +3. **Κάντε εκκίνηση** από το ISO. + +4. Πατήστε το κουμπί **Εκκίνηση προγράμματος εγκατάστασης**. + +5. Θα ανοίξει το Calamares. Ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη. + +6. Στο βήμα δημιουργίας διαμερισμάτων, χρησιμοποιήστε την επιλογή **Διαγραφή δίσκου**. Εάν έρχεστε από κάποια άλλη διανομή Linux, ενδέχεται να χρησιμοποιεί διαφορετική διάταξη διαμερισμάτων. Σημειώστε ότι η επιλογή αντικατάστασης διαμερισμάτων μπορεί να μην λειτουργήσει με τον αναμενόμενο τρόπο και να προκαλέσει προβλήματα. + +7. Εγκαταστήστε το σύστημα. + + + +Αφού ολοκληρωθεί η εγκατάσταση, το Calamares θα σας ζητήσει να επανεκκινήσετε τη συσκευή. + +Η πρώτη εκκίνηση μπορεί να διαρκέσει αρκετή ώρα, καθώς γίνεται λήψη και εγκατάσταση του Steam. +Αυτή η διαδικασία μπορεί να χρειαστεί έως και 2 λεπτά. + +## Παράλληλη εγκατάσταση (Dual Boot) + + + +1. **Κάντε λήψη** του πιο πρόσφατου αρχείου ISO της έκδοσης Handheld από τον ιστότοπο/φόρουμ. + +2. [Κάντε εγγραφή](/el/installation/installation_prepare) του αρχείου ISO. + +3. **Κάντε εκκίνηση** από το ISO. + +4. Πατήστε το κουμπί **Εκκίνηση προγράμματος εγκατάστασης**. + +5. Θα ανοίξει το Calamares. Ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη. + +6. Στο βήμα δημιουργίας διαμερισμάτων, θα πρέπει να επιλέξετε **Χειροκίνητη διαμέριση** και να δημιουργήσετε τα παρακάτω διαμερίσματα, ανάλογα με τον διαχειριστή εκκίνησής σας. + + + + Διαμέρισμα εκκίνησης: + - ##### Μέγεθος: τουλάχιστον **4096 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot** + - ##### Σημαίες: **boot** + Διαμέρισμα ρίζας (root): + - ##### Μέγεθος: τουλάχιστον **20000 MiB** + - ##### Σύστημα αρχείων: **BTRFS** + - ##### Σημείο προσάρτησης: **/** + - ##### Σημαίες: + + + Διαμέρισμα εκκίνησης: + - ##### Μέγεθος: τουλάχιστον **2048 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot** + - ##### Σημαίες: **boot** + Διαμέρισμα ρίζας (root): + - ##### Μέγεθος: τουλάχιστον **20000 MiB** + - ##### Σύστημα αρχείων: **BTRFS** + - ##### Σημείο προσάρτησης: **/** + - ##### Σημαίες: + + +7. Προχωρήστε στα υπόλοιπα βήματα και εγκαταστήστε το σύστημα. + + + +Αφού ολοκληρωθεί η εγκατάσταση, το Calamares θα σας ζητήσει να επανεκκινήσετε τη συσκευή. + +Η πρώτη εκκίνηση μπορεί να διαρκέσει αρκετή ώρα, καθώς γίνεται λήψη και εγκατάσταση του Steam. +Αυτή η διαδικασία μπορεί να χρειαστεί έως και 2 λεπτά. diff --git a/src/content/docs/el/installation/installation_prepare.mdx b/src/content/docs/el/installation/installation_prepare.mdx new file mode 100644 index 00000000..b1d83e81 --- /dev/null +++ b/src/content/docs/el/installation/installation_prepare.mdx @@ -0,0 +1,218 @@ +--- +title: Βήματα προετοιμασίας +description: Προετοιμασία για την εγκατάσταση του CachyOS +--- + +import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; + +## Απαιτήσεις συστήματος + +Πριν προετοιμαστείτε για την εγκατάσταση, βεβαιωθείτε ότι ο υπολογιστής σας πληροί τις ελάχιστες απαιτήσεις συστήματος για την εκτέλεση του CachyOS. Το πρόγραμμα εγκατάστασης +χρησιμοποιεί μια διαδικασία διαδικτυακής εγκατάστασης, επομένως είναι υποχρεωτική η ύπαρξη μιας σταθερής και σχετικά γρήγορης σύνδεσης στο διαδίκτυο. + +:::note[Εικονικές μηχανές] +Δεν συνιστάται η εγκατάσταση του CachyOS σε εικονική μηχανή. Οι εικονικές μηχανές ενδέχεται να παρουσιάσουν προβλήματα λόγω εσφαλμένης διαμόρφωσης ή να μην λειτουργούν καθόλου. Προτείνεται η εγκατάσταση του CachyOS απευθείας σε φυσικό υλικό. +::: + + + + + +* 3GB μνήμης RAM +* 30GB αποθηκευτικού χώρου (HDD/SSD) +* Σταθερή σύνδεση στο διαδίκτυο + +:::caution +Μια ασταθής σύνδεση μπορεί να οδηγήσει σε παρατεταμένους χρόνους εγκατάστασης ή, στη χειρότερη περίπτωση, σε αποτυχία της εγκατάστασης. +::: + + + + + +* 8GB μνήμης RAM +* 50GB αποθηκευτικού χώρου (SSD/NVMe) +* [Επεξεργαστής (CPU) με υποστήριξη x86-64-v3](/el/installation/installation_prepare#υποστήριξη-επιπέδου-μικροαρχιτεκτονικής-x86_64) +* 50Mbps ή καλύτερη ταχύτητα σύνδεσης στο διαδίκτυο +* Κάρτα γραφικών NVIDIA (900+ - π.χ. GTX 950), AMD +GCN 1.0 (π.χ. AMD R7 240) ή Intel (σειρά Integrated HD Graphics ή ανώτερη, σειρά Arc) + + + + + +## Υποστήριξη επιπέδου μικροαρχιτεκτονικής x86_64 + + + + + + + + + + + + + + + + + + +
x86-64 ABIΟικογένειες CPU/Παραδείγματα
x86-64-v3 +
    +
  • Οικογένεια AMD 15h (Excavator)
  • +
  • Οικογένεια AMD 17h (Zen)
  • +
  • Οικογένεια AMD 17h (Zen+)
  • +
  • Οικογένεια AMD 17h (Zen 2)
  • +
  • Οικογένεια AMD 19h (Zen 3)
  • +
  • Intel Core 4ης γενιάς (Haswell)
  • +
  • Intel Core 5ης γενιάς (Broadwell)
  • +
  • Intel Core 6ης γενιάς (Skylake)
  • +
  • Intel Core 7ης γενιάς (Kaby Lake)
  • +
  • Intel Core 8ης/9ης γενιάς (Coffee Lake)
  • +
  • Intel Core 10ης γενιάς (Comet Lake)
  • +
  • Intel 12ης γενιάς (Alder Lake)
  • +
  • Intel 13ης γενιάς (Raptor Lake)
  • +
  • Intel 14ης γενιάς (Raptor Lake Refresh)
  • +
  • Intel 15ης γενιάς (Lunar/Arrow Lake)
  • +
+
x86-64-v4 +
    +
  • Οικογένεια AMD 19h (Zen 4/Zen 4c)
  • +
  • Οικογένεια AMD 1Ah (Zen 5/Zen 5c)
  • +
  • Intel Core 6ης γενιάς (Skylake X)
  • +
  • Intel Core i3 8ης γενιάς (Cannon Lake)
  • +
  • Intel Xeon/Core 10ης γενιάς (Ice Lake)
  • +
  • Intel Xeon (Cascade Lake)
  • +
  • Intel Xeon (Cooper Lake)
  • +
  • Intel 10nm++ 3ης γενιάς (Tiger Lake)
  • +
  • Intel 10nm++ 4ης γενιάς (Sapphire Rapids)
  • +
  • Intel 10nm++ 5ης γενιάς (Emerald Rapids)
  • +
  • Intel 11ης γενιάς (Rocket Lake)
  • +
+
+ +## Δημιουργία εκκινήσιμης μονάδας USB για το CachyOS + +Υπάρχουν πολλά εργαλεία και μέθοδοι που μπορείτε να χρησιμοποιήσετε για τη δημιουργία μιας εκκινήσιμης μονάδας USB για το CachyOS. + +:::tip +Διατηρήστε ένα αντίγραφο του αρχείου ISO του CachyOS στην ίδια μονάδα ή σε άλλη τοποθεσία, ώστε να το έχετε στη διάθεσή σας για την επίλυση τυχόν προβλημάτων μέσω chroot. +::: + +:::note +Η μονάδα USB πρέπει να έχει τουλάχιστον 8GB διαθέσιμου χώρου. +::: + +### balenaEtcher + + + +1. Κάντε λήψη του [balenaEtcher](). Το balenaEtcher υποστηρίζει την εγγραφή ειδώλων για Linux, macOS και Windows. + Εάν κάνατε λήψη ενός αρχείου `.zip`, αποσυμπιέστε το και εκτελέστε το δυαδικό αρχείο με τις εξής εντολές: + ```sh + # Αποσυμπιέστε το αρχείο .zip: + bsdtar xvf <όνομα αρχείου zip> + # Μεταβείτε (με την εντολή cd) στον νέο φάκελο: + cd balenaEtcher-linux-x64/ + # Εκτελέστε το balenaEtcher: + ./balena-etcher + ``` +2. Συνδέστε μια μονάδα USB στον υπολογιστή. +3. Κάντε κλικ στο `Flash from file` και επιλέξτε το αρχείο ISO του CachyOS. +4. Κάντε κλικ στο `Select target` και επιλέξτε τη μονάδα USB που συνδέσατε προηγουμένως. +5. Επιλέξτε `Flash` για να ξεκινήσετε τη διαδικασία εγγραφής. + + + +:::note +Το balenaEtcher ενδέχεται να ζητήσει δικαιώματα διαχειριστή. Σε αυτήν την περίπτωση, εισαγάγετε τον κωδικό πρόσβασής σας και κάντε κλικ στο `Πιστοποίηση`. +::: + +
+ + + + +### Περιβάλλον γραμμής εντολών (Linux και macOS) + + + +1. Συνδέστε μια μονάδα USB. +2. Εντοπίστε τη συνδεδεμένη μονάδα USB με τις εξής εντολές: + ```sh + # Linux + # Η μονάδα USB, π.χ. /dev/sda, προσδιορίζεται με βάση το μοντέλο και το μέγεθος. + sudo fdisk -l + + # macOS + # Οι μονάδες USB προσδιορίζονται ως «/dev/diskY», όπου το «Y» μπορεί να είναι 0,1 κ.λπ. + diskutil list + ``` +3. Αντιγράψτε τα περιεχόμενα του αρχείου ISO στη συνδεδεμένη μονάδα USB εκτελώντας την εξής εντολή: + ```sh + # Αντικαταστήστε το <μονάδα_usb> με την ετικέτα της μονάδας. + sudo dd bs=4M if=πλήρες_όνομα_iso.iso of=/dev/<μονάδα_usb> status=progress oflag=sync + ``` + + +- Το `dd` θα αντιγράψει τώρα τα περιεχόμενα του αρχείου ISO στη συνδεδεμένη μονάδα USB. + +### Rufus (μόνο για Windows) + + + +1. Συνδέστε μια μονάδα USB. +2. Κάντε λήψη και εγκατάσταση του [Rufus]() ή εκτελέστε τη φορητή (portable) έκδοση. +3. Στην ενότητα `Συσκευή`, κάντε κλικ στην αναπτυσσόμενη λίστα και επιλέξτε τη συνδεδεμένη μονάδα USB. +4. Στην ενότητα `Τύπος εκκίνησης`, κάντε κλικ στο κουμπί `ΕΠΙΛΟΓΗ` και εντοπίστε το αρχείο ειδώλου ISO του CachyOS. +5. Κάντε κλικ στο `ΕΚΚΙΝΗΣΗ`. + + + +### Ventoy (Linux και Windows) + + + + + + + +1. Συνδέστε μια μονάδα USB. +2. Κάντε λήψη του [Ventoy](). +3. Αποσυμπιέστε το αρχείο .tar του Ventoy με την εξής εντολή: + ```sh + # Αντικαταστήστε την έκδοση με τη σωστή, π.χ. ventoy-1.1.07-linux.tar.gz + bsdtar xvf ventoy-version-linux.tar.gz + # Μεταβείτε (με την εντολή cd) στον νέο φάκελο (η έκδοση μπορεί να διαφέρει): + cd ventoy-1.1.07/ + ``` +4. Εκτελέστε το `VentoyGUI.x86_64` είτε με διπλό κλικ είτε μέσω του τερματικού: + ```sh + # Όταν σας ζητηθούν δικαιώματα διαχειριστή, εισαγάγετε τα διαπιστευτήριά σας: + ./VentoyGUI.x86_64 + ``` +5. Επιλέξτε τη συνδεδεμένη μονάδα USB κάνοντας κλικ στο `Συσκευή`. +6. Κάντε κλικ στο `Εγκατάσταση`. +7. Αφού ολοκληρωθεί η εγκατάσταση του Ventoy στη μονάδα USB, κλείστε το παράθυρο και τοποθετήστε το αρχείο ISO του CachyOS στο νέο διαμέρισμα της μονάδας. + + + + + + + + +1. Συνδέστε μια μονάδα USB. +2. Κάντε λήψη του [Ventoy](). +3. Εκτελέστε το `Ventoy2Disk.exe`. +4. Επιλέξτε τη συνδεδεμένη μονάδα USB κάνοντας κλικ στο `Συσκευή`. +5. Κάντε κλικ στο `Εγκατάσταση`. +6. Αφού ολοκληρωθεί η εγκατάσταση του Ventoy στη μονάδα USB, κλείστε το παράθυρο και τοποθετήστε το αρχείο ISO του CachyOS στο νέο διαμέρισμα της μονάδας. + + + + + diff --git a/src/content/docs/el/installation/installation_t2macbook.mdx b/src/content/docs/el/installation/installation_t2macbook.mdx new file mode 100644 index 00000000..a3619dba --- /dev/null +++ b/src/content/docs/el/installation/installation_t2macbook.mdx @@ -0,0 +1,137 @@ +--- +title: T2 MacBook +description: Οδηγίες εγκατάστασης του CachyOS σε T2 MacBook +--- + +import { Steps } from '@astrojs/starlight/components'; + +Το CachyOS παρέχει εγγενή υποστήριξη για τα T2 MacBook, καθώς περιλαμβάνει τις απαραίτητες προσαρμογές σε όλους τους παρεχόμενους πυρήνες. Ωστόσο, πρέπει να ακολουθήσετε μερικά σημαντικά βήματα για μια επιτυχημένη εγκατάσταση. + +:::caution[Πιθανοί κίνδυνοι] +Η πλήρης κατάργηση του macOS εγκυμονεί κινδύνους, όπως απώλεια δεδομένων ή αχρήστευση της συσκευής. **Προτείνουμε ανεπιφύλακτα** να διατηρήσετε ένα διαμέρισμα του macOS για τις ενημερώσεις του υλικολογισμικού και την ανάκτηση του συστήματος. Ανατρέξτε στο [πλάνο ανάπτυξης του T2 Linux](https://wiki.t2linux.org/roadmap/#can-i-completely-remove-macos) για λεπτομέρειες. + +Εάν αποφασίσετε τελικά να αφαιρέσετε το macOS, βεβαιωθείτε ότι έχετε δημιουργήσει εκ των προτέρων ένα πλήρες αντίγραφο ασφαλείας και ένα [εκκινήσιμο πρόγραμμα εγκατάστασης για το macOS](https://support.apple.com/el-gr/101578). +::: + +## Πριν από την εγκατάσταση + +Η δημιουργία ενός εκκινήσιμου προγράμματος εγκατάστασης του macOS είναι προαιρετική, αλλά προτείνεται αν σκοπεύετε να τροποποιήσετε διαμερίσματα ή να αφαιρέσετε το macOS. Μπορεί να σας φανεί χρήσιμο για τις ενημερώσεις υλικολογισμικού, την επίλυση προβλημάτων ή την ανάκτηση του συστήματος. Για λεπτομερείς οδηγίες, ανατρέξτε στον [οδηγό της Apple](https://support.apple.com/el-gr/101578). + +Ακολουθήστε τα παρακάτω βήματα στο macOS **πριν** εκκινήσετε το πρόγραμμα εγκατάστασης του CachyOS. + +### Προετοιμασία εκκινήσιμου USB για το CachyOS + +Κάντε λήψη του [αρχείου ISO του CachyOS](/el/cachyos_basic/download) και ακολουθήστε τις οδηγίες της σελίδας [Δημιουργία εκκινήσιμης μονάδας USB για το CachyOS](/el/installation/installation_prepare#δημιουργία-εκκινήσιμης-μονάδας-usb-για-το-cachyos) για να δημιουργήσετε το μέσο εγκατάστασης. + +### (Προαιρετικό) Εξαγωγή του υλικολογισμικού για το Wi-Fi + +:::note +Το Wi-Fi **δεν θα λειτουργεί** αυτόματα κατά τη διάρκεια ή μετά την εγκατάσταση, επειδή το απαραίτητο υλικολογισμικό είναι ιδιοταγές και δεν μπορεί να αναδιανεμηθεί από το CachyOS. Θα χρειαστείτε μια σύνδεση στο διαδίκτυο (π.χ. Ethernet, σύνδεση μέσω USB) για τη διαδικασία της εγκατάστασης, εκτός κι αν ακολουθήσετε τα παρακάτω βήματα για να προετοιμάσετε το υλικολογισμικό για το Wi-Fi και να το ενεργοποιήσετε κατά τη διάρκεια της εγκατάστασης. +::: + +Όσο βρίσκεστε ακόμα στο macOS, ανοίξτε το τερματικό και εκτελέστε την παρακάτω εντολή. Αυτή αντιγράφει τα απαραίτητα αρχεία για το υλικολογισμικό του Wi-Fi στο διαμέρισμα EFI σας, καθιστώντας τα προσβάσιμα αργότερα κατά την εγκατάσταση του CachyOS. +```sh +curl -sL https://wiki.t2linux.org/tools/firmware.sh | bash -s copy_to_efi +``` + +### Προετοιμασία του δίσκου + +Εάν σκοπεύετε να κάνετε εγκατάσταση παράλληλα με το macOS (προτείνεται), θα πρέπει να δημιουργήσετε χώρο για το CachyOS. Χρησιμοποιήστε την εφαρμογή «Βοήθημα δίσκων» στο macOS για να αλλάξετε το μέγεθος του υπάρχοντος διαμερίσματος του macOS: + + + +1. Ανοίξτε το **Βοήθημα δίσκων**. +2. Στην πλαϊνή στήλη της εφαρμογής, επιλέξτε τον **τόμο** που θέλετε να τροποποιήσετε (συνήθως ονομάζεται «Macintosh HD» ή κάτι παρόμοιο). +3. Κάντε κλικ στο κουμπί **«Διαμέριση»** της γραμμής εργαλείων. +4. Κάντε κλικ στο κουμπί **«+» (συν)**, το οποίο βρίσκεται κάτω από το κυκλικό διάγραμμα που αναπαριστά τη χρήση του δίσκου σας. +5. **Πολύ σημαντικό:** Όταν σας ζητηθεί, επιλέξτε **«Προσθήκη διαμερίσματος»**, *όχι* «Προσθήκη τόμου». Πρέπει να δημιουργήσετε ένα ξεχωριστό διαμέρισμα για το Linux. +6. **Όνομα:** Πληκτρολογήστε ένα περιγραφικό όνομα για το νέο διαμέρισμα (π.χ. «CachyOS» ή «Linux»). +7. **Μορφή:** Επιλέξτε κάποια από τις διαθέσιμες μορφές (όπως APFS ή Mac OS Extended). Το πρόγραμμα εγκατάστασης του CachyOS θα διαμορφώσει εκ νέου αυτό το διαμέρισμα αργότερα, οπότε η αρχική επιλογή δεν έχει σημασία. +8. **Μέγεθος:** Ορίστε το επιθυμητό μέγεθος αποθηκευτικού χώρου για το CachyOS. **Λάβετε υπόψη ότι η αλλαγή μεγέθους των διαμερισμάτων αργότερα μπορεί να είναι δύσκολη ή αδύνατη**, επομένως επιλέξτε ένα μέγεθος που καλύπτει τις ανάγκες σας. +10. Κάντε κλικ στο **«Εφαρμογή»** για να δημιουργήσετε το νέο διαμέρισμα. Το Βοήθημα δίσκων θα αλλάξει το μέγεθος του διαμερίσματος του macOS και θα δημιουργήσει τον νέο κενό χώρο. + + + +### Απενεργοποίηση του Secure Boot + + + +1. Επανεκκινήστε το Mac σας και κρατήστε πατημένα τα `Command (⌘) + R` αμέσως μετά την ενεργοποίηση, προκειμένου να εισέλθετε στη Λειτουργία ανάκτησης (Recovery Mode). +2. Μεταβείτε στα Βοηθήματα > Βοήθημα ασφαλείας εκκίνησης. +3. Επιλέξτε «Καμία ασφάλεια» στην ενότητα **Ασφαλής εκκίνηση** και «Να επιτρέπεται η εκκίνηση από εξωτερικά ή αφαιρούμενα μέσα» στην ενότητα **Επιτρεπόμενα μέσα εκκίνησης**. + + + +Για περισσότερες λεπτομέρειες, ανατρέξτε στον [οδηγό της Apple για το Βοήθημα ασφάλειας εκκίνησης](https://support.apple.com/el-gr/102522). + +--- + +Για μια επιπλέον επισκόπηση της προετοιμασίας ενός T2 Mac για το Linux, συμβουλευτείτε τον [οδηγό προετοιμασίας για την εγκατάσταση του t2linux](https://wiki.t2linux.org/guides/preinstall/). + +## Διαδικασία εγκατάστασης + + + +1. **Εκκίνηση από το USB του CachyOS:** + * Επανεκκινήστε το Mac σας και κρατήστε πατημένο το πλήκτρο `Option (⌥)` αμέσως μετά την ενεργοποίηση. + * Επιλέξτε τη μονάδα USB του CachyOS (συνήθως εμφανίζεται ως «EFI Boot»). +2. **(Προαιρετικό) Ενεργοποίηση του Wi-Fi στο Live περιβάλλον:** + * Εάν χρειάζεστε Wi-Fi κατά τη διάρκεια της εγκατάστασης και δεν έχετε Ethernet/σύνδεση μέσω USB, ανοίξτε το τερματικό μόλις φορτώσει το Live περιβάλλον του CachyOS. + * Εκτελέστε αυτές τις εντολές για να αντιγράψετε το υλικολογισμικό από το διαμέρισμα EFI (που δημιουργήσατε στην ενότητα [Εξαγωγή του υλικολογισμικού για το Wi-Fi](#προαιρετικό-εξαγωγή-υλικολογισμικού-για-το-wi-fi)) και να ρυθμίσετε το NetworkManager: + ```sh + # Προσάρτηση του διαμερίσματος EFI (συνήθως ονομάζεται «nvme0n1p1» στα T2 Mac): + sudo mkdir -p /tmp/apple-wifi-efi + sudo mount /dev/nvme0n1p1 /tmp/apple-wifi-efi + + # Αντιγραφή του υλικολογισμικού από το EFI στο Live περιβάλλον: + bash /tmp/apple-wifi-efi/firmware.sh get_from_efi + sudo umount /tmp/apple-wifi-efi + + # Ρύθμιση του NetworkManager για χρήση του υποβάθρου iwd: + cat < + +## Βήματα μετά την εγκατάσταση + +Αφού ολοκληρωθεί η εγκατάσταση και κάνετε επανεκκίνηση στο νέο σας σύστημα CachyOS, ίσως χρειαστεί να εκτελέσετε ορισμένα επιπλέον βήματα για να διασφαλίσετε ότι όλα λειτουργούν ομαλά. + +### Οριστική εγκατάσταση του υλικολογισμικού για το Wi-Fi + +Εάν ακολουθήσατε τις οδηγίες του προαιρετικού βήματος [Ενεργοποίηση του Wi-Fi στο Live περιβάλλον](#διαδικασία-εγκατάστασης) για να μεταφέρετε το υλικολογισμικό στο Live ISO, μπορείτε απλά να τις ακολουθήσετε ξανά για να ενεργοποιήσετε το Wi-Fi. Διαφορετικά, συνδεθείτε στο διαδίκτυο (π.χ. Ethernet, σύνδεση μέσω USB) και ακολουθήστε τα παρακάτω βήματα: + + +1. Ανοίξτε ένα τερματικό και κάντε λήψη του πακέτου υλικολογισμικού από το είδωλο διακομιστή του Arch Linux T2: + ```sh + curl https://mirror.funami.tech/arch-mact2/os/x86_64/apple-bcm-firmware-14.0-1-any.pkg.tar.zst -o apple-bcm-firmware-14.0-1-any.pkg.tar.zst + ``` +2. Εγκαταστήστε το πακέτο: + ```sh + sudo pacman -U apple-bcm-firmware-14.0-1-any.pkg.tar.zst + ``` +3. Φορτώστε εκ νέου τα αρθρώματα πυρήνα για το Wi-Fi: + ```bash + sudo modprobe -r brcmfmac_wcc + sudo modprobe -r brcmfmac + sudo modprobe brcmfmac + ``` + + +Το Wi-Fi θα πρέπει πλέον να λειτουργεί αξιόπιστα, ακόμα και μετά την επανεκκίνηση του συστήματος. Μπορείτε να διαγράψετε το αρχείο `.pkg.tar.zst`. + +### Περαιτέρω ρυθμίσεις +Για τη ρύθμιση άλλων μερών του υλικού, όπως οι συσκευές ήχου, η κάμερα, η Touch Bar κ.λπ., ανατρέξτε στους διάφορους οδηγούς του [wiki του t2linux](https://wiki.t2linux.org/roadmap/#configuring-the-installation). diff --git a/src/content/docs/el/policy/code_of_conduct.md b/src/content/docs/el/policy/code_of_conduct.md new file mode 100644 index 00000000..913b2969 --- /dev/null +++ b/src/content/docs/el/policy/code_of_conduct.md @@ -0,0 +1,129 @@ +--- +title: Κώδικας δεοντολογίας +--- + +# Κώδικας δεοντολογίας «Contributor Covenant» + +## Η υπόσχεσή μας + +Εμείς, ως μέλη, εθελοντές και αρχηγοί, δεσμευόμαστε να καταστήσουμε τη συμμετοχή στην κοινότητά μας +μια εμπειρία ελεύθερη από παρενοχλήσεις για όλους, ανεξαρτήτως ηλικίας, σωματότυπου, ορατής ή μη +αναπηρίας, εθνικότητας, έμφυλων χαρακτηριστικών, ταυτότητας και έκφρασης φύλου, επιπέδου εμπειρίας, +εκπαίδευσης, κοινωνικοοικονομικής κατάστασης, υπηκοότητας, προσωπικής εμφάνισης, φυλής, θρησκείας ή +σεξουαλικής ταυτότητας και προσανατολισμού. + +Υποσχόμαστε να ενεργούμε και να αλληλεπιδρούμε με τρόπους που συμβάλλουν σε μια ανοικτή, φιλόξενη, +ποικιλόμορφη, συμπεριληπτική και υγιή κοινότητα. + +## Τα πρότυπά μας + +Παραδείγματα συμπεριφορών που συμβάλλουν στη δημιουργία ενός θετικού περιβάλλοντος για την +κοινότητά μας, περιλαμβάνουν: + +* Επίδειξη ενσυναίσθησης και καλοσύνης προς τους άλλους ανθρώπους +* Σεβασμός στις διαφορετικές απόψεις, οπτικές και εμπειρίες +* Παροχή και αποδοχή εποικοδομητικής κριτικής με ευγένεια +* Ανάληψη ευθυνών και απολογία προς όσους επηρεάστηκαν από τα λάθη μας + και μάθηση από την εμπειρία +* Εστίαση σε ό,τι είναι καλύτερο, όχι μόνο για εμάς προσωπικά, αλλά για το + σύνολο της κοινότητας + +Παραδείγματα ανεπίτρεπτων συμπεριφορών περιλαμβάνουν: + +* Χρήση σεξουαλικοποιημένης γλώσσας ή εικόνων, καθώς και ερωτικό ενδιαφέρον ή + προτάσεις οποιουδήποτε είδους +* Τρολάρισμα, προσβλητικά ή υποτιμητικά σχόλια και προσωπικές ή πολιτικές επιθέσεις +* Δημόσια ή ιδιωτική παρενόχληση +* Δημοσίευση προσωπικών δεδομένων άλλων ατόμων, όπως φυσικών ή ηλεκτρονικών + διευθύνσεων, χωρίς τη ρητή συγκατάθεσή τους +* Λοιπές συμπεριφορές που θα μπορούσαν εύλογα να θεωρηθούν ακατάλληλες σε + επαγγελματικό περιβάλλον + +## Ευθύνες επιβολής + +Οι αρχηγοί της κοινότητας είναι υπεύθυνοι για την αποσαφήνιση και την επιβολή των προτύπων +αποδεκτής συμπεριφοράς και θα λαμβάνουν κατάλληλα και δίκαια διορθωτικά μέτρα ως απάντηση σε +οποιαδήποτε συμπεριφορά θεωρήσουν ακατάλληλη, απειλητική, προσβλητική ή επιβλαβή. + +Οι αρχηγοί της κοινότητας έχουν το δικαίωμα και την αρμοδιότητα να αφαιρούν, να τροποποιούν ή +να απορρίπτουν σχόλια, υποβολές, κώδικα, αλλαγές στο wiki, ζητήματα και άλλες συνεισφορές που +δεν ευθυγραμμίζονται με τον παρόντα Κώδικα δεοντολογίας, ενώ θα γνωστοποιούν τους λόγους για +τις αποφάσεις συντονισμού όταν αυτό είναι σκόπιμο. + +## Πεδίο εφαρμογής + +Ο παρών κώδικας δεοντολογίας έχει ισχύ εντός όλων των χώρων της κοινότητας, καθώς κι όταν ένα +άτομο εκπροσωπεί επίσημα την κοινότητα σε δημόσιους χώρους. Παραδείγματα εκπροσώπησης της +κοινότητάς μας περιλαμβάνουν τη χρήση μιας επίσημης διεύθυνσης ηλεκτρονικού ταχυδρομείου, την +ανάρτηση δημοσιεύσεων σε μέσα κοινωνικής δικτύωσης από επίσημο λογαριασμό ή τις δράσεις ως +διορισμένος εκπρόσωπος σε διαδικτυακές ή δια ζώσης εκδηλώσεις. + +## Επιβολή + +Περιστατικά κακοποιητικής, παρενοχλητικής ή άλλης μη αποδεκτής συμπεριφοράς μπορούν να αναφέρονται +στους αρχηγούς της κοινότητας, που είναι υπεύθυνοι για την επιβολή των κανόνων, στη διεύθυνση +. +Όλες οι καταγγελίες θα εξετάζονται και θα διερευνώνται άμεσα και δίκαια. + +Όλοι οι αρχηγοί της κοινότητας υποχρεούνται να σέβονται την ιδιωτικότητα και την ασφάλεια του +ατόμου που αναφέρει οποιοδήποτε περιστατικό. + +## Κατευθυντήριες γραμμές επιβολής + +Οι αρχηγοί της κοινότητας θα ακολουθούν αυτές τις κατευθυντήριες γραμμές αντίκτυπου στην κοινότητα +για τον καθορισμό των συνεπειών για οποιαδήποτε ενέργεια που θεωρούν ότι παραβιάζει τον παρόντα +Κώδικα δεοντολογίας: + +### 1. Διόρθωση + +**Αντίκτυπος στην κοινότητα**: Χρήση ακατάλληλης γλώσσας ή άλλης συμπεριφοράς που θεωρείται +αντιεπαγγελματική ή μη ευπρόσδεκτη στην κοινότητα. + +**Συνέπεια**: Ιδιωτική, γραπτή προειδοποίηση από τους αρχηγούς της κοινότητας, που θα διευκρινίζει +τη φύση της παράβασης και θα εξηγεί γιατί η συμπεριφορά ήταν ακατάλληλη. Μπορεί να ζητηθεί δημόσια +απολογία. + +### 2. Προειδοποίηση + +**Αντίκτυπος στην κοινότητα**: Παραβίαση μέσω ενός μεμονωμένου περιστατικού ή σειράς ενεργειών. + +**Συνέπεια**: Προειδοποίηση με συνέπειες σε περίπτωση συνέχισης της συμπεριφοράς. Απαγόρευση της +αλληλεπίδρασης με τα εμπλεκόμενα άτομα, συμπεριλαμβανομένης της αυτόκλητης επικοινωνίας με όσους +επιβάλλουν τον Κώδικα δεοντολογίας, για συγκεκριμένο χρονικό διάστημα. Αυτό περιλαμβάνει την +αποφυγή αλληλεπιδράσεων στους χώρους της κοινότητας, αλλά και σε εξωτερικά κανάλια, όπως τα μέσα +κοινωνικής δικτύωσης. Η παραβίαση αυτών των όρων μπορεί να οδηγήσει σε προσωρινό ή οριστικό +αποκλεισμό. + +### 3. Προσωρινός αποκλεισμός + +**Αντίκτυπος στην κοινότητα**: Σοβαρή παραβίαση των προτύπων της κοινότητας, συμπεριλαμβανομένης +της παρατεταμένης ακατάλληλης συμπεριφοράς. + +**Συνέπεια**: Προσωρινός αποκλεισμός από κάθε μορφή αλληλεπίδρασης ή δημόσιας επικοινωνίας με την +κοινότητα για συγκεκριμένο χρονικό διάστημα. Δεν επιτρέπεται καμία δημόσια ή ιδιωτική αλληλεπίδραση +με τα εμπλεκόμενα άτομα, συμπεριλαμβανομένης της αυτόκλητης επικοινωνίας με όσους επιβάλλουν τον +Κώδικα δεοντολογίας, κατά τη διάρκεια αυτής της περιόδου. Η παραβίαση αυτών των όρων μπορεί να +οδηγήσει σε οριστικό αποκλεισμό. + +### 4. Οριστικός αποκλεισμός + +**Αντίκτυπος στην κοινότητα**: Επίδειξη μοτίβου παραβίασης των προτύπων της κοινότητας, όπως +παρατεταμένη ακατάλληλη συμπεριφορά, παρενόχληση ενός ατόμου, ή επιθετική ή απαξιωτική συμπεριφορά +προς κοινωνικές ομάδες. + +**Συνέπεια**: Οριστικός αποκλεισμός από οποιοδήποτε είδος δημόσιας αλληλεπίδρασης εντός της +κοινότητας. + +## Απόδοση + +Ο παρών Κώδικας δεοντολογίας έχει προσαρμοστεί από το [Contributor Covenant][homepage], με αριθμό +έκδοσης 2.0, διαθέσιμο στο . + +Οι κατευθυντήριες γραμμές αντίκτυπου στην κοινότητα είναι εμπνευσμένες από την [κλίμακα επιβολής +του Κώδικα δεοντολογίας της Mozilla](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +Για απαντήσεις σε συχνές ερωτήσεις σχετικά με τον παρόντα Κώδικα δεοντολογίας, ανατρέξτε στις +συχνές ερωτήσεις στο . Μεταφράσεις είναι διαθέσιμες στο +. diff --git a/src/content/docs/el/policy/community-rules.md b/src/content/docs/el/policy/community-rules.md new file mode 100644 index 00000000..d5781f08 --- /dev/null +++ b/src/content/docs/el/policy/community-rules.md @@ -0,0 +1,21 @@ +--- +title: Επίσημοι κανόνες της κοινότητας του CachyOS +description: Discord, Reddit, Twitter, Φόρουμ +--- + +Η παραβίαση των παρακάτω κανόνων δεν επιτρέπεται και θα έχει ως αποτέλεσμα τον αποκλεισμό του λογαριασμού: + +1. Απαγορεύεται η εξύβριση των συμμετεχόντων στην κοινότητα. +2. Απαγορεύεται η υποκίνηση εθνοτικού μίσους. +3. Απαγορεύεται η δημοσίευση πορνογραφικού υλικού. +4. Απαγορεύεται η συζήτηση πολιτικών θεμάτων όταν αυτή βγαίνει εκτός ελέγχου. +5. Απαγορεύεται η συζήτηση θρησκευτικών θεμάτων. +6. Απαγορεύεται η διαφήμιση άλλων πόρων χωρίς τη συγκατάθεση της διοίκησης. +7. Απαγορεύεται η πλαστοπροσωπία. +8. Απαγορεύεται η δημοσίευση του ίδιου τύπου πληροφοριών πολλές φορές στη σειρά («flooding»). +9. Απαγορεύεται η πρόκληση διενέξεων μεταξύ των συμμετεχόντων. +10. Αυτός είναι ένας ασφαλής χώρος για την κοινότητα ΛΟΑΤΚΙ+, επομένως απαγορεύεται η πρόκληση και η προσβολή ΛΟΑΤΚΙ+ ατόμων. + +Η παραβίαση των παρακάτω κανόνων θα οδηγήσει σε προσωρινό περιορισμό, ο οποίος μπορεί να κλιμακωθεί σε οριστικό αποκλεισμό σε περίπτωση επαναλαμβανόμενων παραβιάσεων: + +1. Απαγορεύεται η χρήση άλλων γλωσσών πέραν της αγγλικής, εκτός κι αν πρόκειται για ψιλοκουβέντα ή αν υπάρχει ειδικό κανάλι για τη συγκεκριμένη γλώσσα. diff --git a/src/content/docs/el/policy/privacy_policy.md b/src/content/docs/el/policy/privacy_policy.md new file mode 100644 index 00000000..f9ef8fb7 --- /dev/null +++ b/src/content/docs/el/policy/privacy_policy.md @@ -0,0 +1,91 @@ +--- +title: Πολιτική απορρήτου +--- + +## 1. Εισαγωγή + +Το CachyOS («εμείς», «εμάς» ή «μας») δεσμεύεται να προστατεύει την ιδιωτικότητά σας. Η παρούσα Πολιτική απορρήτου περιγράφει τον τρόπο με τον οποίο συλλέγουμε, χρησιμοποιούμε, κοινοποιούμε και διασφαλίζουμε τα δεδομένα σας όταν επισκέπτεστε τον ιστότοπό μας και χρησιμοποιείτε τις υπηρεσίες μας, συμπεριλαμβανομένου του φόρουμ που βασίζεται στο λογισμικό Discourse. Χρησιμοποιώντας τις υπηρεσίες μας, συμφωνείτε με τη συλλογή και τη χρήση των πληροφοριών σύμφωνα με την παρούσα πολιτική. + +## 2. Υπεύθυνος επεξεργασίας + +Ο υπεύθυνος επεξεργασίας για τα προσωπικά σας δεδομένα είναι η ομάδα του CachyOS +(διεύθυνση ηλ. ταχυδρομείου: admin παπάκι cachyos τελεία org). + +## 3. Συλλογή και χρήση δεδομένων + +### 3.1. Γενική χρήση της πλατφόρμας + +Όταν επισκέπτεστε τον ιστότοπό μας, ο πάροχος φιλοξενίας μας συλλέγει αυτόματα ορισμένα τεχνικά δεδομένα: + +- Διεύθυνση IP +- Περιεχόμενο στο οποίο έγινε πρόσβαση +- Ημερομηνία και ώρα πρόσβασης +- Τύπος και έκδοση προγράμματος περιήγησης +- URL παραπομπής + +Αυτά τα δεδομένα είναι απαραίτητα για τη λειτουργία του ιστοτόπου και για τη διασφάλιση της ασφάλειάς του, σύμφωνα με το Άρθρο 6(1)(στ) του GDPR. Τα δεδομένα αποθηκεύονται για 91 ημέρες πριν διαγραφούν. + +### 3.2. Εγγραφή λογαριασμού χρήστη + +Όταν δημιουργείτε έναν λογαριασμό χρήστη, συλλέγουμε τις εξής πληροφορίες: + +- Όνομα χρήστη +- Διεύθυνση ηλεκτρονικού ταχυδρομείου +- Κωδικός πρόσβασης + +Ενδέχεται επίσης να συλλέξουμε πρόσθετα δεδομένα, όπως τη διεύθυνση IP, την προτίμηση γλώσσας και τη ζώνη ώρας. Αυτές οι πληροφορίες χρησιμοποιούνται για τη διαχείριση του λογαριασμού σας και την παροχή των υπηρεσιών μας, βάσει του Άρθρου 6(1)(β) του GDPR. Τα δεδομένα σας θα αποθηκεύονται για όσο διάστημα διατηρείτε λογαριασμό σε εμάς. + +## 4. Υπηρεσίες + +### 4.1. Φόρουμ + +Για να συμμετάσχετε στο φόρουμ μας, πρέπει να δημιουργήσετε λογαριασμό. Συλλέγουμε το όνομα χρήστη, την ηλεκτρονική διεύθυνση και μια απάντηση captcha για την αποτροπή ανεπιθύμητης χρήσης. Μπορείτε να επιλέξετε αν θα εμφανίζεται η ηλεκτρονική σας διεύθυνση σας στους άλλους χρήστες. Οι δημοσιεύσεις και τα σχόλια εμφανίζουν το όνομα χρήστη και την ημερομηνία εγγραφής σας. Σε περίπτωση διαγραφής του λογαριασμού, οι δημοσιεύσεις παραμένουν ανωνυμοποιημένες. + +### 4.2. Ιστότοπος + +Μπορείτε να περιηγηθείτε στον ιστότοπό μας χωρίς να παρέχετε προσωπικά δεδομένα. Ωστόσο, ορισμένες αλληλεπιδράσεις, όπως η επικοινωνία μαζί μας ή η εγγραφή σε ενημερωτικά δελτία, ενδέχεται να απαιτούν την παροχή προσωπικών δεδομένων όπως ηλεκτρονικής διεύθυνσης και ονόματος. Η επεξεργασία αυτών των δεδομένων πραγματοποιείται με σκοπό την εκπλήρωση των αιτημάτων σας, σύμφωνα με το Άρθρο 6(1)(β) του GDPR. + +## 5. Επικοινωνία + +Όταν επικοινωνείτε μαζί μας μέσω ηλεκτρονικού ταχυδρομείου, συλλέγουμε την ηλεκτρονική σας διεύθυνση και οποιαδήποτε άλλη πληροφορία παρέχετε. Αυτά τα δεδομένα χρησιμοποιούνται για την απάντηση στο αίτημά σας και αποθηκεύονται για το διάστημα που απαιτείται για την εκπλήρωση του σκοπού τους, βάσει του Άρθρου 6(1)(στ) του GDPR. + +## 6. Διατήρηση δεδομένων + +Διατηρούμε τα προσωπικά σας δεδομένα μόνο για το διάστημα που απαιτείται για την εκπλήρωση των σκοπών για τους οποίους συλλέχθηκαν. Όταν τα δεδομένα δεν είναι πλέον απαραίτητα, διαγράφονται σύμφωνα με τις πολιτικές διατήρησης δεδομένων μας. + +## 7. Αποδέκτες δεδομένων + +Ενδέχεται να κοινοποιήσουμε τα δεδομένα σας σε εξωτερικούς παρόχους υπηρεσιών, όπως τον πάροχο φιλοξενίας μας, για τη διευκόλυνση των υπηρεσιών μας. Αυτοί οι πάροχοι δεσμεύονται συμβατικά να προστατεύουν τα δεδομένα σας και να τα χρησιμοποιούν μόνο για τους καθορισμένους σκοπούς. + +## 8. Τα δικαιώματά σας + +Σύμφωνα με τον GDPR, έχετε τα εξής δικαιώματα σχετικά με τα προσωπικά σας δεδομένα: + +- Δικαίωμα πρόσβασης (Άρθρο 15 του GDPR) +- Δικαίωμα διόρθωσης (Άρθρο 16 του GDPR) +- Δικαίωμα διαγραφής (Άρθρο 17 του GDPR) +- Δικαίωμα περιορισμού της επεξεργασίας (Άρθρο 18 του GDPR) +- Δικαίωμα στη φορητότητα των δεδομένων (Άρθρο 20 του GDPR) +- Δικαίωμα εναντίωσης (Άρθρο 21 του GDPR) +- Δικαίωμα ανάκλησης της συγκατάθεσης (Άρθρο 7(3) του GDPR) +- Δικαίωμα υποβολής καταγγελίας σε εποπτική αρχή (Άρθρο 77 του GDPR) + +Για την άσκηση αυτών των δικαιωμάτων, επικοινωνήστε μαζί μας στο . + +## 9. Ασφάλεια δεδομένων + +Εφαρμόζουμε κατάλληλα τεχνικά και οργανωτικά μέτρα για να διασφαλίσουμε ένα επίπεδο ασφάλειας ανάλογο με τον κίνδυνο, προστατεύοντας τα δεδομένα σας από μη εξουσιοδοτημένη πρόσβαση, αλλοίωση, κοινοποίηση ή καταστροφή. + +## 10. Αλλαγές στην Πολιτική απορρήτου + +Ενδέχεται να ενημερώνουμε την Πολιτική απορρήτου κατά καιρούς. Θα σας ενημερώνουμε για οποιεσδήποτε αλλαγές δημοσιεύοντας τη νέα Πολιτική απορρήτου σε αυτήν τη σελίδα. Οι αλλαγές τίθενται σε ισχύ αμέσως μετά τη δημοσίευσή τους. + +## 11. Επικοινωνήστε μαζί μας + +Εάν έχετε τυχόν απορίες ή ανησυχίες σχετικά με την παρούσα Πολιτική απορρήτου, επικοινωνήστε μαζί μας στην εξής διεύθυνση ηλεκτρονικού ταχυδρομείου: admin παπάκι cachyos τελεία org + +--- + +Η παρούσα Πολιτική απορρήτου διασφαλίζει τη συμμόρφωση με τον GDPR και περιγράφει τις πρακτικές που αφορούν στα προσωπικά σας δεδομένα, στο πλαίσιο των υπηρεσιών και του ιστοτόπου του CachyOS. + +Ημερομηνία: 01/06/2024 diff --git a/src/content/docs/el/policy/repository_policy.md b/src/content/docs/el/policy/repository_policy.md new file mode 100644 index 00000000..6db4856c --- /dev/null +++ b/src/content/docs/el/policy/repository_policy.md @@ -0,0 +1,81 @@ +--- +title: Πολιτική χρήσης αποθετηρίου +--- + +Πολιτική χρήσης του αποθετηρίου του CachyOS + +## 1. Εισαγωγή + +Το αποθετήριο του CachyOS έχει σχεδιαστεί για να παρέχει βελτιστοποιημένα πακέτα υψηλής ποιότητας στους χρήστες των διανομών CachyOS και Arch Linux. Η παρούσα πολιτική περιγράφει τους όρους και τις προϋποθέσεις για τη χρήση του αποθετηρίου του CachyOS. + +## 2. Αποποίηση ευθυνών περί εγγύησης + +Εκτός αν απαιτείται από την ισχύουσα νομοθεσία ή έχει συμφωνηθεί εγγράφως, η ομάδα του CachyOS παρέχει το αποθετήριο **«ΩΣ ΕΧΕΙ», ΧΩΡΙΣ ΕΓΓΥΗΣΕΙΣ Ή ΠΡΟΫΠΟΘΕΣΕΙΣ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ**, ρητές ή σιωπηρές, συμπεριλαμβανομένων, ενδεικτικά, +οποιωνδήποτε εγγυήσεων ή προϋποθέσεων **ΤΙΤΛΟΥ, ΜΗ ΠΑΡΑΒΙΑΣΗΣ, ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ**. Εσείς, ως χρήστες του αποθετηρίου, είστε αποκλειστικά υπεύθυνοι για την αξιολόγηση της καταλληλότητας της χρήσης του αποθετηρίου και αναλαμβάνετε +τυχόν κινδύνους που σχετίζονται με την άσκηση των αδειών σας. + +## 3. Περιορισμός ευθύνης + +Σε καμία περίπτωση και υπό καμία νομική θεωρία, είτε πρόκειται για αδικοπραξία (συμπεριλαμβανομένης της αμέλειας), σύμβαση ή άλλη βάση, εκτός αν απαιτείται από την ισχύουσα νομοθεσία (όπως σε περιπτώσεις δόλου ή βαριάς αμέλειας) ή έχει συμφωνηθεί εγγράφως, η ομάδα CachyOS δεν φέρει ευθύνη +απέναντι στους χρήστες του αποθετηρίου για ζημίες, συμπεριλαμβανομένων οποιωνδήποτε άμεσων, έμμεσων, ειδικών, τυχαίων ή παρεπόμενων ζημιών οποιασδήποτε φύσης που προκύπτουν από την παρούσα πολιτική ή από τη χρήση ή την αδυναμία χρήσης του αποθετηρίου +(συμπεριλαμβανομένων, ενδεικτικά, απώλειας φήμης, διακοπής εργασιών, βλάβης ή δυσλειτουργίας υπολογιστή, ή οποιωνδήποτε άλλων εμπορικών ζημιών ή απωλειών), ακόμα κι αν η ομάδα του CachyOS έχει ενημερωθεί για την πιθανότητα τέτοιων ζημιών. + +## 4. Υποστηριζόμενοι χρήστες + +Το αποθετήριο του CachyOS (και τα είδωλά του) παρέχει υποστήριξη αποκλειστικά για τους χρήστες των εξής διανομών: + +- CachyOS +- Arch Linux + +## 5. Μη υποστηριζόμενοι χρήστες + +Οι χρήστες από άλλες διανομές **ΔΕΝ ΥΠΟΣΤΗΡΙΖΟΝΤΑΙ** και **ΑΠΟΘΑΡΡΥΝΟΝΤΑΙ ΕΝΤΟΝΑ** από τη χρήση του αποθετηρίου του CachyOS (και των ειδώλων του). Αυτό περιλαμβάνει, ενδεικτικά, τις εξής διανομές: + +- Manjaro +- EndeavourOS +- ArcoLinux +- Parabola +- Χρήστες οποιασδήποτε άλλης διανομής Linux που δεν αναφέρεται ρητά στην ενότητα «Υποστηριζόμενοι χρήστες» + +## 6. Αναδιανομή του αποθετηρίου + +Η παρούσα πολιτική ορίζει ως «αναδιανομή» τις ενέργειες συμπερίληψης του αποθετηρίου του CachyOS (και των ειδώλων του), ή των πακέτων που προέρχονται από αυτό, σε ένα διανεμόμενο είδωλο του λειτουργικού συστήματος ή των sysroots. Η αναδιανομή περιλαμβάνει επίσης τις περιπτώσεις όπου **διανομές Linux** παρέχουν εργαλεία, που επιτρέπουν την ενεργοποίηση του αποθετηρίου του CachyOS κατόπιν επιλογής του χρήστη, ή οποιοδήποτε διανεμόμενο ή επίσημο έγγραφο που καθοδηγεί τους χρήστες να ενεργοποιήσουν το αποθετήριο με δικά τους μέσα. Οι τελικοί χρήστες και τα τρίτα είδωλα διακομιστών δεν υπόκεινται στην πολιτική αναδιανομής. + +Η αναδιανομή του αποθετηρίου του CachyOS επιτρέπεται αποκλειστικά και μόνο στην ομάδα του CachyOS. + +## 7. Απαγορευμένη αναδιανομή + +**ΑΠΑΓΟΡΕΥΕΤΑΙ ΡΗΤΑ** η αναδιανομή του αποθετηρίου του CachyOS (και των ειδώλων του) σε οποιαδήποτε μη εξουσιοδοτημένη διανομή Linux, συμπεριλαμβανομένων άλλων διανομών που βασίζονται στο Arch. Αυτό περιλαμβάνει, ενδεικτικά, τις εξής διανομές: + +- Manjaro +- EndeavourOS +- ArcoLinux +- Parabola +- Οποιαδήποτε άλλη διανομή Linux που δεν αναφέρεται ρητά στην ενότητα «Αναδιανομή του αποθετηρίου» + +## 8. Είδωλο αποθετηρίου + +Επιτρέπεται η δημιουργία ειδώλων (mirrors) του αποθετηρίου μέσω rsync και syncthing. Επιτρέπεται σε τρίτους να φιλοξενούν είδωλα του αποθετηρίου και να παρέχουν διακομιστή ιστού για αυτά, εφόσον διασφαλίζουν ότι τα δεδομένα του αποθετηρίου παραμένουν αμετάβλητα. + +## 9. Συμμόρφωση και εποπτεία + +Διατηρούμε το δικαίωμα να εποπτεύουμε τη χρήση του αποθετηρίου μας, ώστε να διασφαλίζουμε τη συμμόρφωση με την παρούσα πολιτική. Οποιαδήποτε μη εξουσιοδοτημένη χρήση ενδέχεται να οδηγήσει σε ανάκληση της πρόσβασης. + +## 10. Αναφορά παραβιάσεων + +Εάν υποπτεύεστε ότι η παρούσα πολιτική έχει παραβιαστεί, αναφέρετέ το σε εμάς στο [admin@cachyos.org]. + +## 11. Αλλαγές πολιτικής + +Το CachyOS διατηρεί το δικαίωμα να τροποποιήσει την παρούσα πολιτική ανά πάσα στιγμή. Οι αλλαγές θα γνωστοποιούνται μέσω των επίσημων καναλιών μας. + +## 12. Στοιχεία επικοινωνίας + +Για τυχόν απορίες ή ανησυχίες σχετικά με την παρούσα πολιτική, επικοινωνήστε μαζί μας με τους εξής τρόπους: + +- Διεύθυνση ηλ. ταχυδρομείου: +- Ιστότοπος: + +## 13. Αναγνώριση + +Χρησιμοποιώντας το αποθετήριο του CachyOS (και τα είδωλά του), αναγνωρίζετε ότι έχετε διαβάσει, κατανοήσει και συμφωνείτε να συμμορφώνεστε με την παρούσα πολιτική. diff --git a/src/content/docs/el/policy/terms_of_service.md b/src/content/docs/el/policy/terms_of_service.md new file mode 100644 index 00000000..ed01d469 --- /dev/null +++ b/src/content/docs/el/policy/terms_of_service.md @@ -0,0 +1,137 @@ +--- +title: Όροι χρήσης +--- + +## 1. Πεδίο εφαρμογής των Όρων χρήσης + +### 1.1. Ορισμοί + +Οι παρόντες Όροι χρήσης διέπουν τη χρήση της πλατφόρμας του CachyOS και των σχετικών υπηρεσιών, συμπεριλαμβανομένων των φόρουμ, του wiki, του εργαλείου αναφοράς σφαλμάτων και άλλων εργαλείων συνεργασίας («Υπηρεσίες»). +Το CachyOS («εμείς», «εμάς» ή «μας») λειτουργεί την πλατφόρμα που είναι προσβάσιμη στο cachyos.org και τους σχετικούς υποτομείς (subdomains). Οι χρήστες («εσείς», «σας») πρέπει να αποδεχτούν αυτούς τους όρους για να χρησιμοποιήσουν τις Υπηρεσίες. + +### 1.2. Χρήση των Υπηρεσιών + +Μόνο φυσικά πρόσωπα που έχουν συμπληρώσει τη νόμιμη ηλικία και διαθέτουν πλήρη δικαιοπρακτική ικανότητα επιτρέπεται να χρησιμοποιούν τις Υπηρεσίες. Οι ανήλικοι μπορούν να χρησιμοποιούν τις Υπηρεσίες με τη συγκατάθεση του γονέα ή του νόμιμου κηδεμόνα. + +### 1.3. Πρόσβαση στους Όρους χρήσης + +Η πιο πρόσφατη έκδοση των Όρων χρήσης είναι διαθέσιμη ανά πάσα στιγμή στον ιστότοπό μας: . + +## 2. Εγγραφή, σύναψη σύμβασης και αντικείμενο + +### 2.1. Προϋποθέσεις + +Για να χρησιμοποιήσετε τις Διαδραστικές Υπηρεσίες μας (π.χ. φόρουμ, συνεισφορές πακέτων), πρέπει να εγγραφείτε μέσω της ηλεκτρονικής φόρμας, να παρέχετε ακριβή στοιχεία επικοινωνίας και να αποδεχτείτε τους παρόντες Όρους χρήσης. +Η ενεργοποίηση του λογαριασμού σας σηματοδοτεί τη σύναψη της σύμβασης. Δεν υπάρχει δικαίωμα αξίωσης για ενεργοποίηση ή συμμετοχή. + +### 2.2. Αλλαγές στην πλατφόρμα + +Διατηρούμε το δικαίωμα να τροποποιούμε ή να επεκτείνουμε τις Υπηρεσίες και τη δομή της πλατφόρμας. Αλλαγές που επηρεάζουν ουσιωδώς τον σκοπό των παρόντων Όρων χρήσης θα γνωστοποιούνται στους χρήστες. + +## 3. Υποχρεώσεις των χρηστών των Διαδραστικών Υπηρεσιών + +### 3.1. Πληρότητα πληροφοριών + +Πρέπει να παρέχετε πλήρη και ακριβή στοιχεία επικοινωνίας και να τα ενημερώνετε όταν απαιτείται. + +### 3.2. Χρήση λογαριασμού + +Ο λογαριασμός σας είναι προσωπικός και πρέπει να προστατεύεται από μη εξουσιοδοτημένη χρήση. Είστε υπεύθυνοι για οποιαδήποτε κατάχρηση του λογαριασμού σας. + +### 3.3. Συμπεριφορά + +Οι χρήστες οφείλουν να αλληλεπιδρούν με σεβασμό και σύμφωνα με τον νόμο, τηρώντας τις Γενικές οδηγίες και τον Κώδικα δεοντολογίας. + +### 3.4. Περιεχόμενο και συμπεριφορά + +Είστε υπεύθυνοι για οποιοδήποτε περιεχόμενο δημοσιεύετε, διασφαλίζοντας ότι δεν παραβιάζει τους παρόντες όρους ή την ισχύουσα νομοθεσία. + +### 3.5. Παραβιάσεις + +Δεν επιτρέπεται να δημοσιεύετε περιεχόμενο που είναι προσβλητικό, ψευδές, κακόβουλο ή παραβιάζει νόμους, συμπεριλαμβανομένων των νόμων περί πνευματικών δικαιωμάτων και εμπορικών σημάτων. + +### 3.6. Μόνιμες καταχωρήσεις + +Οι συνεισφορές ενδέχεται να ευρετηριάζονται από μηχανές αναζήτησης και να παραμένουν διαθέσιμες παγκοσμίως. Δεν μπορείτε να απαιτήσετε τη διαγραφή ή διόρθωση τέτοιων καταχωρήσεων. + +### 3.7. Διακριτική ευχέρεια επί του περιεχομένου + +Διατηρούμε το δικαίωμα να αρνούμαστε, διαγράφουμε, τροποποιούμε ή αφαιρούμε οποιοδήποτε περιεχόμενο κατά την κρίση μας και να επιβάλλουμε κυρώσεις για παραβιάσεις των παρόντων όρων. + +## 4. Ευθύνη χρηστών περί αποζημίωσης + +Συμφωνείτε να μας αποζημιώσετε για οποιοδήποτε κόστος προκύψει από αξιώσεις τρίτων λόγω παραβίασης των παρόντων Όρων χρήσης από εσάς. + +## 5. Μεταβίβαση δικαιωμάτων χρήσης + +### 5.1. Πνευματικά δικαιώματα + +Δημοσιεύοντας περιεχόμενο, μας παραχωρείτε τα δικαιώματα που απαιτούνται για την παροχή των Υπηρεσιών μας. Πρέπει να διασφαλίσετε ότι έχετε τα δικαιώματα για οποιοδήποτε περιεχόμενο αναρτάτε. + +### 5.2. Άδειες συνεισφοράς + +Οι συνεισφορές λογισμικού πρέπει να αδειοδοτούνται σύμφωνα με την άδεια του έργου ή την έκδοση 3 της άδειας GNU General Public License. + +### 5.3. Συνέχιση δικαιωμάτων + +Τα δικαιώματα χρήσης παραμένουν σε ισχύ ακόμη και μετά τον τερματισμό του λογαριασμού. + +## 6. Διαθεσιμότητα πλατφόρμας + +Καταβάλλουμε προσπάθειες για τη διατήρηση της διαθεσιμότητας της πλατφόρμας, αλλά δεν μπορούμε να εγγυηθούμε 100% χρόνο λειτουργίας (uptime). + +## 7. Ευθύνη του CachyOS + +### 7.1. Περιορισμός ευθύνης + +Δεν φέρουμε ευθύνη για το περιεχόμενο των χρηστών ή για τυχόν ζημίες που προκύπτουν από τη χρήση του. Οι χρήστες πρέπει να λαμβάνουν προφυλάξεις κατά του επιβλαβούς περιεχομένου. + +### 7.2. Έλεγχος περιεχομένου + +Δεν ελέγχουμε όλο το περιεχόμενο που δημοσιεύεται από τους χρήστες και δεν είμαστε υπεύθυνοι για αυτό. Παράνομο περιεχόμενο θα αφαιρείται μόλις εντοπιστεί. + +### 7.3. Περιορισμός αξιώσεων αποζημίωσης + +Αποκλείουμε την ευθύνη για ζημίες εκτός από περιπτώσεις βαριάς αμέλειας, σκόπιμης κακής συμπεριφοράς ή παραβίασης ουσιωδών συμβατικών υποχρεώσεων. + +### 7.4. Περαιτέρω περιορισμός ευθύνης + +Δεν φέρουμε ευθύνη για το περιεχόμενο των συνδέσμων που οδηγούν σε εξωτερικούς ιστοτόπους. + +## 8. Τροποποίηση των Όρων χρήσης + +### 8.1. Τροποποιήσεις + +Ενδέχεται να τροποποιούμε τους παρόντες Όρους χρήσης όταν κρίνεται απαραίτητο. Οι χρήστες θα ενημερώνονται για τις αλλαγές μέσω ηλεκτρονικού ταχυδρομείου. Η μη αντίρρηση εντός δύο εβδομάδων συνεπάγεται αποδοχή. + +### 8.2. Αντιρρήσεις επί των τροποποιήσεων + +Εάν φέρετε αντίρρηση στις αλλαγές, η σύμβαση συνεχίζεται με τους προηγούμενους όρους, αλλά ενδέχεται να καταγγείλουμε τη σύμβαση στην επόμενη δυνατή ημερομηνία. + +## 9. Διάρκεια και καταγγελία της σύμβασης + +### 9.1. Περίοδος ισχύος των Όρων χρήσης + +Οι παρόντες Όροι χρήσης ισχύουν για αόριστο χρονικό διάστημα. + +### 9.2. Καταγγελία + +Οποιοδήποτε μέρος δύναται να καταγγείλει τη σύμβαση ανά πάσα στιγμή χωρίς αιτιολόγηση. + +### 9.3. Διαγραφή λογαριασμού + +Οι δημόσιες δηλώσεις και συνεισφορές ενδέχεται να παραμείνουν ορατές ακόμη και μετά τη διαγραφή του λογαριασμού. + +## 10. Λοιπά + +### 10.1. Εφαρμοστέο δίκαιο + +Οι παρόντες Όροι χρήσης διέπονται αποκλειστικά από το ισχύον δίκαιο της αρμόδιας δικαιοδοσίας, εξαιρουμένης της Σύμβασης των Ηνωμένων Εθνών για τις Διεθνείς Πωλήσεις Αγαθών (CISG). + +### 10.2. Ρήτρα διαιρετότητας + +Εάν οποιαδήποτε διάταξη των Όρων χρήσης κριθεί άκυρη, οι υπόλοιπες διατάξεις θα παραμείνουν σε ισχύ. + +### 10.3. Διαφορές + +Η ηλεκτρονική πλατφόρμα επίλυσης διαφορών της Ευρωπαϊκής Επιτροπής είναι διαθέσιμη στο . Δεν υποχρεούμαστε να συμμετέχουμε σε διαδικασίες επίλυσης διαφορών ενώπιον κάποιου φορέα φιλικού διακανονισμού καταναλωτικών διαφορών. diff --git a/src/content/docs/el/support/donation.md b/src/content/docs/el/support/donation.md new file mode 100644 index 00000000..66972970 --- /dev/null +++ b/src/content/docs/el/support/donation.md @@ -0,0 +1,31 @@ +--- +title: Δωρεά +description: Τρόποι για να μας υποστηρίξετε +--- + +Εάν θέλετε να υποστηρίξετε το έργο μας, μπορείτε να κάνετε μια δωρεά για να συνεισφέρετε στην πληρωμή των διακομιστών δόμησης. +Κάθε δωρητής λαμβάνει τον αντίστοιχο βαθμό («Donator») στο Discord μας. + +Ακολουθεί μια λίστα με τα τρέχοντα μηνιαία έξοδα: + +- Διακομιστής δόμησης (Hetzner 7950X3D): 127€ +- Δεύτερος διακομιστής δόμησης (Hetzner 7700X): 70€ +- Διακομιστής ιστού/είδωλο: 17€ +- Διακομιστής αλληλογραφίας/είδωλο: 17€ +- Διακομιστής φόρουμ (Netcup VPS): 7€ + +### Patreon + + + +### Ethereum + +0xc2dc77327F78A7B85Db3941Eb49e74F41E961649 + +### BitCoin + +bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw42 + +### LiteCoin + +LgGTwcEBcXqMgNT6XyyNWABMb7dZVtVg9w diff --git a/src/content/docs/el/support/social.md b/src/content/docs/el/support/social.md new file mode 100644 index 00000000..c186ddf1 --- /dev/null +++ b/src/content/docs/el/support/social.md @@ -0,0 +1,16 @@ +--- +title: Επίσημες κοινότητες του CachyOS +description: Discord, Reddit, X, Φόρουμ, Mastodon +--- + +Οι παρακάτω λογαριασμοί μέσων κοινωνικής δικτύωσης διατηρούνται από την ομάδα του CachyOS. + +Μπορείτε να ακολουθήσετε τους συνδέσμους για να συμμετάσχετε σε συνομιλίες και να ζητήσετε βοήθεια. + +Είστε ευπρόσδεκτοι να γίνετε μέλη! + +- [Discord]() +- [Reddit]() +- [Φόρουμ]() +- [X]() - `Εξαιρείται από την παροχή βοήθειας.` +- [Mastodon]() - `Εξαιρείται από την παροχή βοήθειας.` diff --git a/src/content/docs/el/virtualization/egl_headless.mdx b/src/content/docs/el/virtualization/egl_headless.mdx new file mode 100644 index 00000000..d40ffa83 --- /dev/null +++ b/src/content/docs/el/virtualization/egl_headless.mdx @@ -0,0 +1,28 @@ +--- +title: EGL Headless +description: Επιτάχυνση 3D μέσω OpenGL +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Steps } from '@astrojs/starlight/components'; + +## Περιπτώσεις χρήσης + +- **Επιτάχυνση 3D** + +Στα λειτουργικά συστήματα που αξιοποιούν το `OpenGL`, όπως τα `Linux`, `BSD` και `Android`, μπορείτε να +επιτύχετε πολύ καλύτερες επιδόσεις συγκριτικά με την παραεικονικοποίηση λογισμικού, μεταφράζοντας τις +κλήσεις από την εικονική μηχανή απευθείας στην GPU σας και αντίστροφα, χωρίς να παραχωρήσετε το υλικό +της στην εικονική μηχανή (GPU passthrough). + +## Χρήση του EGL Headless στο VMM + +Στο **VMM**, ανοίξτε μία από τις επιλέξιμες εικονικές μηχανές σας (όπως περιγράφηκε προηγουμένως και χρησιμοποιώντας τη λειτουργία **Συνεδρία χρήστη**). + + + +1. Ακολουθήστε τα βήματα της παρακάτω εικόνας για να προσθέσετε το EGL Headless: + +2. Στο `Video Virtio`, ενεργοποιήστε την επιλογή `Επιτάχυνση 3D`. + + diff --git a/src/content/docs/el/virtualization/qemu_and_vmm_setup.mdx b/src/content/docs/el/virtualization/qemu_and_vmm_setup.mdx new file mode 100644 index 00000000..9ad1e623 --- /dev/null +++ b/src/content/docs/el/virtualization/qemu_and_vmm_setup.mdx @@ -0,0 +1,66 @@ +--- +title: Ρύθμιση των QEMU και VMM +description: Απαραίτητα βήματα για τη λειτουργία και των δύο προγραμμάτων στο CachyOS +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Steps } from '@astrojs/starlight/components'; + +## Εγκατάσταση +Για την εγκατάσταση και τη ρύθμιση των **VMM** (Virtual Machine Manager) και **QEMU** στο +**CachyOS**, ακολουθήστε την εξής διαδικασία: + +```sh +# Αυτή η εντολή θα εγκαταστήσει τα απαραίτητα πακέτα (δείτε τη σημείωση «Windows 11» παρακάτω): +sudo pacman -S qemu-full virt-manager swtpm +# Εξαναγκάστε το libvirt να χρησιμοποιεί το iptables +echo 'firewall_backend = "iptables"' | sudo tee -a /etc/libvirt/network.conf +# Αυτό θα προσθέσει τον χρήστη στην ομάδα «libvirt», ώστε να μπορεί να το χρησιμοποιήσει: +sudo usermod -aG libvirt $USER +# Υπόβαθρο LXC (προαιρετικό, για container Linux, η ενεργοποίηση και των δύο υποβάθρων δεν δημιουργεί διένεξη): +systemctl enable --now libvirtd.service +# Υπόβαθρο QEMU (για εικονικές μηχανές): +systemctl enable --now libvirtd.socket +# Αυτό θα ενεργοποιεί το διαδίκτυο σε μια εικονική μηχανή κάθε φορά που εκκινείται: +sudo virsh net-autostart default +# Και για να επιτρέψετε σε ολόκληρο το δίκτυο της εικονικής μηχανής να έχει ανεμπόδιστη διέλευση +# (Εξετάστε αν χρειάζεστε πιο λεπτομερείς κανόνες τείχους προστασίας βάσει της χρήσης και της ασφάλειάς σας): +sudo ufw route allow from 192.168.122.0/24 +``` + +:::note[Windows 11] +Εάν κάνετε εγκατάσταση των **Windows 11** σε εικονική μηχανή, θα χρειαστεί είτε να παραχωρήσετε (passthrough) τη συμβατή μονάδα TPM στο βήμα διαμόρφωσης, είτε να εγκαταστήσετε το `swtpm` αν δεν διαθέτετε φυσική μονάδα. +::: + +## Βασικές πληροφορίες για τη δημιουργία εικονικών μηχανών +:::note[Συνεδρία χρήστη] +Πριν προχωρήσετε, ίσως θελήσετε να συμβουλευτείτε την ενότητα [Συνεδρία χρήστη QEMU](/el/virtualization/qemu_user_session). +::: + + + +1. Αρχικά, εκκινήστε το **VMM**. Το πρώτο πράγμα που θα δείτε είναι να συνδέονται τα εξής: +2. Έπειτα, κάντε κλικ στο `Επεξεργασία -> Προτιμήσεις -> ✅ Ενεργοποίηση επεξεργασίας XML` και κλείστε αυτό το υπομενού. +3. Μπορείτε τώρα να δημιουργήσετε μια νέα εικονική μηχανή, κάνοντας κλικ είτε στο **εικονίδιο οθόνης με αστέρι και κουμπί αναπαραγωγής** είτε στο `Αρχείο -> Νέα εικονική μηχανή`. +4. Θα εμφανιστεί ο βοηθός δημιουργίας εικονικών μηχανών. Δίπλα στο `Σύνδεση:`, κάντε κλικ στο αναπτυσσόμενο μενού, επιλέξτε την κατάλληλη ρύθμιση και επιλέξτε `Επόμενο`. +5. Θα σας ζητηθεί να εντοπίσετε το είδωλο `.iso` ενός λειτουργικού συστήματος. Κάντε κλικ στο `Περιήγηση...` και εντοπίστε το. Εάν θέλετε να προσθέσετε ή να ορίσετε έναν ειδικό κατάλογο για την αποθήκευση αρχείων .iso, κάντε κλικ στο κουμπί `+ (προσθήκη συλλογής)`. Εάν θέλετε να χρησιμοποιήσετε τη διαδρομή `Συνεδρία χρήστη`, αυτή βρίσκεται στο `~/.config/libvirt/`. +**Εάν δεν εντοπιστεί αυτόματα το λειτουργικό σύστημα**, απενεργοποιήστε την επιλογή αυτόματου εντοπισμού και επιλέξτε χειροκίνητα το πιο κοντινό λειτουργικό σύστημα, `για παράδειγμα: CachyOS = Arch Linux`. +6. Το 3ο βήμα είναι απλό: παραχωρήστε όση μνήμη RAM και όσους πυρήνες CPU επιθυμείτε στην εικονική μηχανή. Μπορείτε να αλλάξετε εύκολα αυτές τις τιμές αργότερα. +7. Στο 4ο βήμα, μπορείτε να δημιουργήσετε έναν εικονικό αποθηκευτικό χώρο (θα δημιουργηθεί ένα αρχείο **.qcow2**) ή να επιλέξτε μια διαδρομή που θα χρησιμοποιηθεί από την εικονική μηχανή. +8. Στο 5ο βήμα, ενεργοποιήστε την επιλογή `Προσαρμογή διαμόρφωσης πριν από την εγκατάσταση -> Τέλος`. +9. Θα βρεθείτε εδώ: +Υπάρχουν μερικά πράγματα που θα πρέπει να επιβεβαιώσετε από εδώ: εάν κάνετε εγκατάσταση εικονικής μηχανής Linux, στην καρτέλα `Επισκόπηση`, βεβαιωθείτε ότι το «Chipset» είναι **Q35** και το «Υλικολογισμικό» είναι **UEFI**, εκτός κι αν πρόκειται για κάποιο παρωχημένο σύστημα ή πειραματισμό. Εάν δημιουργείτε εικονική μηχανή για τα Windows 11, ελέγξτε αν έχει προστεθεί η μονάδα TPM. Εάν όχι, μεταβείτε στην ενότητα «Προσθήκη υλικού» -> «TPM», επιλέξτε είτε «Εξομοίωση» είτε «Passthrough» (δείτε τη σημείωση στο πάνω μέρος) και κάντε κλικ στο «Τέλος» για να κλείσετε το υπομενού. +10. Κάντε κλικ στο `Έναρξη εγκατάστασης`. +11. Εάν πρόκειται για εικονική μηχανή **Linux** (ή άλλου λειτουργικού συστήματος που χρησιμοποιεί το OpenGL ή/και διαθέτει το libvulkan), ανατρέξτε στις ενότητες [EGL Headless](/el/virtualization/egl_headless) ή/και [Virtio-Venus](/el/virtualization/virtio-venus) αντίστοιχα. + + + +### Τελική σημείωση +Εάν χρησιμοποιείτε εικονική μηχανή των `Windows 11`, μπορείτε να κάνετε τα εξής για να βελτιώσετε τις επιδόσεις: +- Εγκαταστήστε τους οδηγούς **Virtio-Win** από τη RedHat στο φιλοξενούμενο σύστημα (guest) +- Εάν διαθέτετε ενσωματωμένη GPU της Intel, μπορείτε να εξετάσετε τα **GVT-g** και **MDEV** +- Εάν διαθέτετε ενσωματωμένη GPU της Intel και ανεξάρτητη GPU, μπορείτε να εξετάσετε το **GVT-d** +- Εάν διαθέτετε τόσο ενσωματωμένη όσο και ανεξάρτητη GPU, ή περισσότερες από 2 ανεξάρτητες GPU, και θέλετε να παραχωρήσετε τη μία στην εικονική μηχανή (passthrough), μπορείτε να εξετάσετε το **VFIO** diff --git a/src/content/docs/el/virtualization/qemu_user_session.mdx b/src/content/docs/el/virtualization/qemu_user_session.mdx new file mode 100644 index 00000000..1a7b9550 --- /dev/null +++ b/src/content/docs/el/virtualization/qemu_user_session.mdx @@ -0,0 +1,23 @@ +--- +title: Συνεδρία χρήστη QEMU +description: Για ενεργοποίηση της επιτάχυνσης 3D, της προώθησης θυρών και άλλων πραγμάτων που δεν μπορεί να κάνει μια συνεδρία root +--- + +## Περιπτώσεις χρήσης +- **Δικτύωση** + +Μια συνεδρία root απαγορεύει στις εικονικές μηχανές να κάνουν προώθηση θυρών και επιβάλλει τη χρήση **NAT**. Αυτό +σημαίνει ότι ενώ αυτές μπορούν να «δουν» τον έξω κόσμο, ο έξω κόσμος μπορεί να «δει» μόνο τον υπολογιστή σας. Αυτό είναι +αποδεκτό, εκτός κι αν θέλετε να συνδεθείτε απευθείας στην εικονική μηχανή σας από κάπου αλλού, εκτός του υπολογιστή +σας (π.χ. μέσω SSH). Αυτό δεν είναι εφικτό στη συγκεκριμένη περίπτωση, καθώς η εικονική μηχανή είναι αόρατη στον έξω κόσμο. + +- **Επιτάχυνση 3D μέσω μετάφρασης** + +Μια συνεδρία root απαγορεύει στο VMM τη χρήση του κόμβου απεικόνισης (render node) `/dev/dri/renderD128` και περιορίζει +σημαντικά το `qemu-cli`, καθώς ένας τυπικός χρήστης δύσκολα μπορεί να αξιοποιήσει πλήρως το root qemu. + +## Ενεργοποίηση της συνεδρίας χρήστη +Είναι πολύ απλό. Στο κύριο παράθυρο του **VMM**, κάντε κλικ στο `Αρχείο -> Προσθήκη σύνδεσης...` και, στο αναπτυσσόμενο +μενού `Hypervisor:`, επιλέξτε `Συνεδρία χρήστη QEMU/KVM`. Μπορείτε τώρα να προχωρήσετε στην δημιουργία της εικονικής +μηχανής σας σε λειτουργία χρήστη αντί για λειτουργία root, όπως εξηγεί η ενότητα +[Ρύθμιση των QEMU και VMM](/el/virtualization/qemu_and_vmm_setup). diff --git a/src/content/docs/el/virtualization/virtio-venus.mdx b/src/content/docs/el/virtualization/virtio-venus.mdx new file mode 100644 index 00000000..f85751cd --- /dev/null +++ b/src/content/docs/el/virtualization/virtio-venus.mdx @@ -0,0 +1,68 @@ +--- +title: Virtio-Venus +description: Επιτάχυνση 3D μέσω Vulkan +--- + +## Περιπτώσεις χρήσης +- **Σχεδόν εγγενής επιτάχυνση 3D** + +Στα λειτουργικά συστήματα που αξιοποιούν το `libvulkan`, όπως τα **Linux**, **BSD** και **Android**, +μπορείτε να επιτύχετε σχεδόν εγγενείς επιδόσεις, μεταφράζοντας τις κλήσεις από την εικονική μηχανή +στο Vulkan και έπειτα, απευθείας στην GPU σας και αντίστροφα, χωρίς να χρειάζεται να την +παραχωρήσετε στην εικονική μηχανή. + +Δυστυχώς, το **Virtio-Venus** δεν υποστηρίζεται στο **VMM**, επομένως θα πρέπει να χρησιμοποιήσετε +το **qemu-cli**. Θα χρειαστεί να σημειώσετε το όνομα που δώσατε στην εικονική μηχανή σας, καθώς και +την τοποθεσία της. + +## Χρήση του Virtio-Venus στο qemu-cli: +Μόλις εγκαταστήσετε οποιαδήποτε επιλέξιμη εικονική μηχανή, μπορείτε να ανοίξετε το τερματικό και να +δημιουργήσετε μια εντολή του qemu-cli για την εικονική μηχανή σας. Ακολουθεί ένα παράδειγμα εικονικής +μηχανής με το CachyOS: + +```sh +qemu-system-x86_64 \ + -enable-kvm \ + -M q35 \ + -smp 6 \ + -m 12G \ + -cpu host \ + -net nic,model=virtio \ + -net user,hostfwd=tcp::2222-:22 \ + -device virtio-sound-pci,audiodev=my_audiodev -audiodev pipewire,id=my_audiodev \ + -device virtio-vga-gl,hostmem=4G,blob=true,venus=true \ + -vga none \ + -display gtk,gl=on,show-cursor=on \ + -usb -device usb-tablet \ + -object memory-backend-memfd,id=mem1,size=12G \ + -machine memory-backend=mem1 \ + -drive if=pflash,format=raw,readonly=on,file=/usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd \ + -drive if=pflash,format=raw,file=.config/libvirt/qemu/nvram/archlinux_VARS.fd \ + -drive file=.local/share/libvirt/images/archlinux.qcow2 +``` + +## Επεξήγηση + +- Το `-smp 6` σημαίνει 6 πυρήνες CPU +- Το `-m 12G` σημαίνει 12GB μνήμης RAM +- To `-net user,hostfwd=tcp::2222-:22` σημαίνει ότι η θύρα 22 προωθείται από το κύριο σύστημα (host) στην +εικονική μηχανή ως θύρα 2222. Επομένως, αν θέλατε να συνδεθείτε μέσω SSH στην εικονική μηχανή από κάποια +συσκευή, θα κάνατε το εξής: + +```sh +ssh -p 2222 όνομα_χρήστη_εικονικής_μηχανής@διεύθυνση_ip_εικονικής_μηχανής +``` + +- Το `-device virtio-vga-gl,hostmem=4G,blob=true,venus=true` είναι ο οδηγός Venus, ο οποίος δεν είναι δυστυχώς +ακόμα διαθέσιμος στο virt-manager. Μόλις γίνει, θα αντικατασταθεί εξ ολοκλήρου αυτή η ενότητα, εκτός από το τμήμα +που αναφέρεται στη λειτουργία χρήστη. +- Το `-hostmem=4G` σημαίνει ότι η εικονική μηχανή μπορεί να έχει έως 4GB μνήμης VRAM από την GPU. +- Το `-object memory-backend-memfd,id=mem1,size=12G` είναι το μέγεθος της μνήμης RAM (12GB στη συγκεκριμένη περίπτωση). +- Το `-drive if=pflash,format=raw,readonly=on,file=/usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd` είναι απλώς η διαδρομή +προς το αρχείο υλικολογισμικού για την εικονική μηχανή. +- Το `-drive if=pflash,format=raw,file=.config/libvirt/qemu/nvram/archlinux_VARS.fd` είναι η μνήμη NVRAM της εικονικής +μηχανής. Χωρίς αυτή (ή αν οριστεί με πρόσβαση μόνο για ανάγνωση), δεν θα είναι εφικτή η εκτέλεση της εικονικής μηχανής. +- Το `-drive file=.local/share/libvirt/images/archlinux.qcow2` είναι η διαδρομή προς το αρχείο .qcow2 (αποθηκευτικός +χώρος της εικονικής μηχανής). +(Μπορείτε επίσης να δείτε ότι η συσκευή ήχου σε αυτήν την περίπτωση δεν έχει οριστεί σε `ich9`, αλλά σε `pipewire`· αυτό +δεν έχει σημασία.) \ No newline at end of file diff --git a/src/content/i18n/el.json b/src/content/i18n/el.json new file mode 100644 index 00000000..c9bbc1fb --- /dev/null +++ b/src/content/i18n/el.json @@ -0,0 +1,3 @@ +{ + "banner.outdated": "Αυτή η σελίδα είναι παρωχημένη. Ανατρέξτε στην πιο πρόσφατη έκδοση της τεκμηρίωσης εδώ: {{url}}" +} \ No newline at end of file From 5e3b75e9a6c79e67d3c6a062cfbd41dfa05258c7 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 23 Mar 2026 19:35:11 +0200 Subject: [PATCH 02/22] Added missing files to be translated to Greek and updated the installation_t2macbook.mdx file. --- .../cachyos_basic/changelogs/gui_installer.md | 991 +++++++++++++++ .../el/configuration/automount_with_fstab.mdx | 221 ++++ .../boot_manager_configuration.mdx | 230 ++++ .../docs/el/configuration/btrfs_snapshots.mdx | 478 +++++++ .../desktop_environments/switch_desktop.mdx | 117 ++ .../docs/el/configuration/dual_gpu.mdx | 166 +++ ...hardware_acceleration_in_google_chrome.mdx | 273 ++++ src/content/docs/el/configuration/gaming.mdx | 691 ++++++++++ .../configuration/general_system_tweaks.mdx | 473 +++++++ .../el/configuration/post_install_setup.mdx | 530 ++++++++ .../docs/el/configuration/sched-ext.mdx | 1109 +++++++++++++++++ .../el/configuration/secure_boot_setup.mdx | 177 +++ src/content/docs/el/features/cachy_chroot.mdx | 140 +++ .../docs/el/features/cachyos_settings.mdx | 406 ++++++ src/content/docs/el/features/chwd/chwd.mdx | 92 ++ .../docs/el/features/chwd/gpu_migration.mdx | 93 ++ src/content/docs/el/features/kernel.mdx | 166 +++ .../docs/el/features/kernel_manager.mdx | 109 ++ .../docs/el/features/optimized_repos.mdx | 317 +++++ .../el/installation/installation_on_root.mdx | 276 ++++ .../installation/installation_t2macbook.mdx | 2 +- 21 files changed, 7056 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/el/cachyos_basic/changelogs/gui_installer.md create mode 100644 src/content/docs/el/configuration/automount_with_fstab.mdx create mode 100644 src/content/docs/el/configuration/boot_manager_configuration.mdx create mode 100644 src/content/docs/el/configuration/btrfs_snapshots.mdx create mode 100644 src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx create mode 100644 src/content/docs/el/configuration/dual_gpu.mdx create mode 100644 src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx create mode 100644 src/content/docs/el/configuration/gaming.mdx create mode 100644 src/content/docs/el/configuration/general_system_tweaks.mdx create mode 100644 src/content/docs/el/configuration/post_install_setup.mdx create mode 100644 src/content/docs/el/configuration/sched-ext.mdx create mode 100644 src/content/docs/el/configuration/secure_boot_setup.mdx create mode 100644 src/content/docs/el/features/cachy_chroot.mdx create mode 100644 src/content/docs/el/features/cachyos_settings.mdx create mode 100644 src/content/docs/el/features/chwd/chwd.mdx create mode 100644 src/content/docs/el/features/chwd/gpu_migration.mdx create mode 100644 src/content/docs/el/features/kernel.mdx create mode 100644 src/content/docs/el/features/kernel_manager.mdx create mode 100644 src/content/docs/el/features/optimized_repos.mdx create mode 100644 src/content/docs/el/installation/installation_on_root.mdx diff --git a/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md b/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md new file mode 100644 index 00000000..3f64ebf2 --- /dev/null +++ b/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md @@ -0,0 +1,991 @@ +--- +title: GUI Installer +description: Changelogs of Calamares and the GUI Live ISO +sidebar: + order: 1 +--- +26.03 +---- + +**Features:** + +* **Installer:** + * Added support to show GIF/WebP videos in the Desktop Selection to showcase the desktops. This is enabled for Plasma, GNOME, Niri and COSMIC + * Added support for JPEG XL in the Desktop Selection to reduce image sizes + * Cachy-Update is now enabled by default for the GNOME and KDE installations + * Improved microcode installation logic — it will now detect the hardware and install the proper microcode instead of installing both and then removing the unneeded one + * Improved error message when the EFI partition is too small + * Sorted the Desktop Environment list from easy and accessible setups to more advanced ones like WMs +* **CachyOS-Welcome:** + * Added a button to easily install and enable "Winboat" for an easy Windows Docker VM + * Added support for FFMUC DNS server in DNS selection + * Added Ukrainian translation +* **chwd:** Decreased the initramfs size massively for NVIDIA dGPU configurations +* **linux-cachyos:** Instead of generating a `0001-cachyos-base-all.patch`, a release is now generated in a Linux repository for each release of our patched kernel +* **cachyos-rate-mirrors:** Improved the experience for users in China&Russia massively with a proper check before rating the mirrors +* **cachyos-settings:** Added support to automatically set the wireless regulatory domain based on timezone +* **website:** The website design has been reworked and improved to follow more modern standards +* **GitHub:** Added issue templates to important GitHub repos to improve the quality of bug reports and provide guidance for the user +* **Mirrors:** New mirrors in Russia (jura12, cachy-arch.ru), Sweden (Zyner), and Canada (All Things Linux) + +**Fixes:** + +* **Installer:** + * Removed support for bcachefs in the filesystem selection due to the requirement of bcachefs-dkms + * Fixed encryption when LUKS2 is used for specific devices + * Fixed enabling the "ly" display manager +* **cachyos-settings:** `cachyos-bugreport.sh` now redacts IP, username, hostname, and MAC address +* **chwd:** + * Generic handheld profiles and improved support for handheld GPUs + * fwupd is now enabled for Lenovo handhelds + + +**Changelog for Handheld Edition:** + +* **gamescope-session:** Replaced gamescope-session-plus with gamescope-session-cachyos, which is forked from Valve's gamescope-session + * Enables firmware updates for Steam Deck and Lenovo Legion Go devices +* **plasma-login-manager:** Replaced SDDM with plasma-login-manager for the login manager +* **bootloaders:** Limine is now selected as default with automatic snapshots. systemd-boot will still be selectable +* **Installer:** Merged Handheld Calamares with desktop edition calamares together +* **ISO:** ISO now uses Wayland instead of X11 + +26.01 +---- + +**Features:** + +* **Installer:** + * Moved bootloader selection to Calamares; management is now consolidated into a single package. + * Architecture detection is now performed **before** the base system installation to reduce download size. + * GRUB now uses LUKS2 for encryption. + * Pass --needed to pacman to avoid installing packages twice. + * Use single-level compression on NVMe for Btrfs + * Removed xorg dependecies on Wayland desktops environments. +* **ISO:** + * Switched to `plasma-login-manager` for the ISO environment. + * The ISO now contains both Stable and LTS kernels. The Stable kernel is selected by default. + * Switched the ISO session from X11 to Wayland. +* **Netinstall:** + * Plasma installations now use `plasma-login-manager` instead of SDDM. + * Niri now uses `noctalia-shell` and updated dotfiles. + * Cleaned up the GNOME installation process. +* **Slides:** Fixed typos in the Calamares slides and added a new slide showcasing the Wiki. +* **Mirrors:** The mirror status page () now displays the syncing state of CachyOS mirrors. +* **cachyos-settings:** Enabled `EnableAggressiveVblank` for the NVIDIA module. This reduces time spent in the interrupt top half for low-latency display interrupts. +* **chwd:** + * Installs `nouveau-fw` to enable VA-API support in Nouveau for NVIDIA Kepler-family cards. + * Added AI-SDK support for several new AMD GPUs. + * Replaced HHD with `steamos-manager` and `inputplumber`. +* **Proton-CachyOS:** + * Added FSR4 MLFG (Machine Learning Frame Generation) support; automatically enabled when using `PROTON_FSR4_[RDNA3_]UPGRADE` + * Added `d7vk` module support. This can be enabled via `PROTON_DXVK_DDRAW=1` + * Imported DualSense haptic feedback patches + * Added `WINE_BLOCK_HOSTS` to prevent Wine from connecting to specific domains + * Automatically enable `ENABLE_HDR_WSI=1` when using `winewayland` on NVIDIA dGPUs + * Fixed keyboard layout issues when using `winewayland.drv` + * Removed a long-standing patch that was causing degraded 1% low FPS + * Patched `protonfixes` to better handle DLSS preset selection and `libxess_dx11.dll` redirection + * proton-cachyos-slr is now used as default in the “gaming-meta”. The native version will be still supported. + + +**Fixes:** + +* **Limine:** Increased boot partition size to 4192MB to accommodate high requirements from `limine-snapper-sync`. +* **Installer:** + * The installer now blocks/prevents proceeding if the EFI partition is too small when using "alongside" or "replace partition" options. + * Fixed an issue, when selected a desktop and go a step further, then going back again and selecting a different desktop it would result that both are selected. +* **chwd:** Removed the environment variable forcing `libva-nvidia-driver`, as it caused issues on dual-GPU systems. +* **cachyos-hello**: Fixed an issue that cachy-update shows being disabled, while its enabled. +* **Controller**: Fixed several controllers input due updating the input rules to the latest. +* **Framework 16 (Zen5)**: Fixed an issue that the session freeze, when writing into calamares + +25.11 +---- + +**Features:** + +* **ISO/Installer:** Added Orca and espeak-ng for better accessibility +* **initcpiocfg:** Enabled systemd hook on supported configurations +* **Netinstall:** Hyprland dotfiles have been removed +* **pacstrap:** Install `bcachefs-dkms` if `bcachefs` is selected as the filesystem +* **Calamares:** Added support for plasma-login-manager and cosmic-greeter +* **Cosmic:** Switched from SDDM to cosmic-greeter +* **Fonts:** Improved fonts for Asian users +* **chwd:** + * Installs `intel-media-sdk` and `vpl-gpu-rt` on supported GPUs + * Enabled Nouveau NvBoost for Fermi GPUs + * Dropped support for 390xx legacy NVIDIA driver + * Added support for Xbox ROG Ally/X +* **cachyos-hello:** + * Removed internal package installer; opens CachyOS package installer instead + * Added CLI interface for the GUI functionality + * Various ISO version check fixes +* **cachyos-settings:** zram-generator: Removed compression for incompressible pages +* **Proton-CachyOS:** + * Added `dxvk-gplasync` as alternative DXVK. This can be enabled via `PROTON_DXVK_GPLASYNC=1` + * Added `DISABLE_LAYER_MESA_ANTI_LAG` when using `PROTON_FSR4_UPGRADE` + * Brought in multiple **Wayland fixes** (fullscreen offset, dead keys, DPI behavior, video output tweaks) and `winewayland.drv` improvements + * Introduced and tuned **per-game shader cache** behavior and larger shader caches (especially for NVIDIA) + * Added FSR3 and XeSS upscaler upgrades + +**Fixes:** + +* **Limine:** + * Fixed installation of Limine without entry registering on broken UEFI + * Uses systemd variant of `btrfs-overlayfs` hook +* **Calamares:** Removed `attr2` as an option on XFS mount settings +* **chwd:** Disabled T2 chip's USB Ethernet interface + +25.08 +---- + +**Features:** + +* **Services:** Added **packages.cachyos.org**, a package search equivalent to Arch Linux’s website, with an option to exclude CachyOS packages. +* **Kernel:** The installer now additionally installs **linux-cachyos-lts** as a secondary/backup kernel after installation. We still recommend using the Stable kernel. +* **ISO:** Switched the live ISO’s kernel from Stable to LTS due to ongoing issues with the Stable kernel, improving boot reliability. +* **Desktop:** Added **Niri** as a desktop option, including a few preconfigured dotfiles. +* **NVIDIA:** Enabled **S0ix** sleep on supported hardware for modern low-power standby. +* **GRUB:** Bootable snapshots are now automatically enabled and set up when the root filesystem uses **Btrfs**. +* **Tweaks:** Integrated **Cachy-Update** into the Welcome app’s Tweaks page. Cachy-Update adds a timer and a system tray indicator to notify users about updates and lets them update with a click. +* **Proton-CachyOS:** + - Added downloader for DLSS dlls (version **310.3.0**), similar to the FSR4 downloader. Use `PROTON_DLSS_UPGRADE=1` environment variable to enable it. + - Added `PROTON_DLSS_INDICATOR=1` environment variable to enable DLSS hud. + - Added downloader for XeSS dlls (version **2.1.0**), similar to the DLSS downloader. Use `PROTON_XESS_UPGRADE=1` environment variable to enable it. + - Added `PROTON_FSR4_RDNA3_UPGRADE` for RDNA3 GPUs. Does the same thing as `PROTON_FSR4_UPGRADE` but also sets some other necessary variables. + - Added completer implementations of Nvidia libraries missing from Proton. Should help with enabling options such as PhysX on games they were disabled before. You can also enable them individually using `PROTON_NVIDIA_NVCUDA`, `PROTON_NVIDIA_NVENC`, `PROTON_NVIDIA_NVML` and `PROTON_NVIDIA_NVOPTIX`. + - Added per-game shader cache, enabled by default, can be disabled with `PROTON_LOCAL_SHADER_CACHE=0`. Shaders will be cached under `/shadercache/` for each game, similarly to when shader pre-caching is enabled. You will get stuttering as the shader cache for each game is rebuilt but the cached shaders won't be evicted due to limited cache size. + - Added [dxvk-sarek](https://github.com/pythonlover02/DXVK-Sarek) as an optional DXVK replacement for older GPUs that don't properly support Vulkan 1.3. It is using the `async` branch, so it SHOULD NOT to be used with games using anti-cheat or multiplayer games in general. You have been warned. Use `PROTON_DXVK_SAREK=1` to enable. + - Added `PROTON_FSR3_UPGRADE` to upgrade FSR 3.1 DLLs to newer versions. + +**Fixes:** + +* **Limine:** + - Fixed `limine bios-install /dev/sdaX` error when selecting the **/boot** mount point as the boot location on MBR systems. + - Fixed uninitialized value of the `bootLoader` path, which caused installation failures on MBR systems when the bootloader location wasn’t explicitly selected. + - Added a warning about using the **bios-grub** flag on the boot partition, which can cause a “Stage 3 file not found” error. + - Fixed out-of-the-box dual-boot with Windows for BIOS installations. + - Fixed Btrfs snapshots failing to boot when using **GNOME (GDM)**. +* **Launch Installer:** Added fallback IPs for the online check if pinging **cachyos.org** fails. + +25.07 +---- + +**Features:** + +- **Shell**: The user shell can now be chosen at installation time between fish, zsh and bash. Fish stays enabled by default. +- **chwd**: Install plasma-x11 for legacy NVIDIA Drivers +- **Netinstall**: Added fwupd to KDE Plasma and Gnome +- **mesa-git**: Added support for AMD Anti Lag +- **firefox**: Introduced an alternative firefox called "firefox-pure", which includes improvement with the userjs profile. Additionally, there has been "cachyos-firefox-settings" added, which can be installed on top of firefox. +- **Proton-CachyOS**: + - Imported upstream wine-wayland commits + - Added "PROTON_FSR4_UPGRADE" env variable, which will automatically download the latest FSR4 DLL and then replace it for an automatic upgrade on FSR 3.1 supported games + - Added many Wayland-related patches from upstream Wine that were released after Wine 10.0. + - added patches to help with better anticheat integration. Thanks to NelloKudo + - Added patches for AMD's Anti Lag 2 for vkd3d-proton and wine + - Updated umu-protonfixes to latest commit + +**Fixes:** + +- **Keyring**: Improved the handling of the keyring installation to avoid issues and do several retries. +- **systemd-oomd**: Disabled systemd-oomd, since it had problems handling this together with le9 and killed applications way to early + +**Changelog for Handheld Edition:** + +- **handheld-settings**: Imported several tweaks of SteamOS to the Handheld Edition +- **pipewire**: Set minimum quantum to 256 +- **SteamDeck-OLED**: Install galileo-mura for Steam Deck OLED +- **Lenovo Legion Go S**: Added support for the Lenovo Legion Go S + +25.05 +---- + +**Features:** + +- **ISO**: Added automatic detection during ISO boot to identify the system's NVIDIA GPU and load the appropriate module (e.g., nvidia-open, nvidia), providing better support for 10xx series and older. +- **Plymouth**: Added a new Plymouth animation. + - Thanks to Eren ([https://github.com/erenyldz89](https://github.com/erenyldz89)) for working on this! +- **Browser**: Cachy-Browser has been deprecated. We now provide Firefox as the default preinstalled browser. A guide to migrate profiles to Firefox (and its forks) can be found here: [https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox](https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox) +- **netinstall**: Added kcalc, filelight, plymouth-kcm, and kio-admin to the KDE installation. +- **mkinitcpio**: Disabled fallback initramfs by default. This will save a significant amount of space. +- **Mirrors**: Added a new 10 Gbps mirror in Bangladesh. Thanks to Limda for hosting this! +- **Proton**: + - Rebased almost all patches from **Proton CachyOS 9.0**. + - Enabled the Wayland driver for Steam Linux Runtime builds. Enable with `PROTON_ENABLE_WAYLAND=1`. Thanks to [GloriousEggroll](https://github.com/GloriousEggroll) for making it happen. + - Added many Wayland-related patches from upstream Wine that were released after Wine 10.0. + - Fixed various issues with the Wayland driver and Vulkan games. Thanks to [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty) for all the hard work. + - Added a stub implementation for `amdxc64.dll` to enable FSR4. Use `FSR4_UPGRADE=1` to upgrade FSR3.1 games to FSR4. Thanks again to [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty). Instructions: [https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4](https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4) + - Added DualSense-related patches for more complete audio device detection functionality for wired sound-based haptics. Some games that relied on that specific behaviour should now have that functionality. Thanks to [ClearlyClaire](https://github.com/ClearlyClaire) for the original patches and [Exotic0015](https://github.com/Exotic0015) for looking into it since **Proton CachyOS 9.0**. Upstream: [https://gitlab.winehq.org/wine/wine/-/merge_requests/7238](https://gitlab.winehq.org/wine/wine/-/merge_requests/7238) + - Removed the Dragon Age Inquisition patch as it was not working. Please use **Proton CachyOS 9.0** for now with that game. +- **GRUB**: Added a new GRUB theme. Thanks to [diegons490](https://github.com/diegons490/cachyos-grub-theme). + +**Fixes:** + +- **Mirrors**: Fixed an issue where users from Russia could no longer install. This was mitigated by not using CDN77, which Russia had started to block. +- **kde-settings**: Disabled the Discover icon in the taskbar. +- **ddcutil**: Pushed the ddcutil 2.2.1 pre-release to fix an issue where AMD GPUs were freezing when watching YouTube videos. + +**Changelog for Handheld Edition:** + +- **os-branch**: Game Mode now correctly shows that CachyOS Linux is being used. +- **audio**: Updated convolver profiles. +- **steamos-manager**: This is used for GPU clock and TDP management, BIOS/dock updates, storage device maintenance, external storage formatting, and battery charge limit for the Steam Deck. +- **steamos-powerbuttond**: This component replaces the standard powerbuttond for a better sleep experience. +- **jupiter-hw-support**: Updated to 20250501. + +25.04 +---- + +**Features:** + +- **occt**: Added OCCT to the ISO to have a live environment for stress testing + - Thanks to Marek for providing this idea! + +**Fixes:** + +- **kernel**: Fixes module crash on Asus laptops +- **limine**: Limine now has mkinitcpio-limine-hook installed and will automatically create bootloader entries + +**Changelog for Handheld Edition:** + +- **audio**: Added audio profiles for ROG Ally X and Legion Go +- **gamescope**: Replaced gamescope-plus with upstream gamescope + +25.03 +---- + +**Features**: + +- **Bootloader**: Added support for Limine bootloader +- **Bootloader**: Added support for automatic snapshots for Limine bootloader +- **Samba**: Added "cachyos-samba-settings" package to easily set up a Samba mount +- **NVIDIA**: Re-enabled GSP Firmware for the closed source NVIDIA module +- **Kernel**: Added support for the Asus Armoury driver +- **Secure Boot**: Improved "sbctl-batch-sign" script to sign only wanted files +- **udev**: Reverted using ntfs3 as the default driver for NTFS partitions + - Info: Using the NTFS3 Kernel driver as default resulted in issues for some users. Therefore, we reverted it again. +- **wine**: Wine and Wine-Staging defaulting now to WoW64 and NTSync +- **scx-manager**: Moved out sched-ext GUI manager from Kernel Manager to its own application +- **Hardware Support**: Added support for RDNA4, RTX 5070 Ti, and 5070. +- **Settings**: Added DLSS Swapper Support - this is a script, which automatically updates and uses the latest dlss version and preset +- **Package Updates**: linux-cachyos 6.14.0, NVIDIA 570.133.07, Gnome 48, Plasma 6.3.3, mesa 25.0.2, linux-api-headers 6.14.0, linux-tools 6.14.0 + +**Fixes**: + +- **initcpiocfg**: Removed "crc32c-intel" module adding to mkinitcpio - This has been deprecated and now defaults to the "crc32c" module +- **chwd**: T2 MacBook disable offloading the brcmfmac +- **chwd**: Do not install NVIDIA 390.xx driver for laptops + +25.02 +---- + +**Features**: + +- **Kernel**: + - Propeller Optimization is now applied to the default **linux-cachyos** kernel for all available architectures. + - **Note**: In combination with AutoFDO, this can improve performance by around 10%, depending on the workload. +- **NVIDIA**: Added support for the Blackwell Architecture. +- **ISO**: Using the nvidia-open module as the default to provide Blackwell support. Users with GPUs older than Turing should use the first or fallback boot option. +- **Settings**: Enabled tap-to-click for X11 sessions by default. +- **udev**: Use ntfs3 as the default driver for NTFS partitions. +- **game-performance**: Disabled the screensaver while running games. +- **kernel-manager (sched-ext)**: Added support for server mode. +- **kernel**: Added fixes for the AMD preferred core feature. +- **chwd**: Re-added the workaround for RTD3. +- **Package Updates**: linux-cachyos 6.13.0, NVIDIA 570.86.16, LLVM 19, glibc 2.41, mesa 24.3.4. + +**Fixes**: + +- **chwd**: Fixed an issue where hybrid laptops with Intel and NVIDIA hardware could not use their GPU in DaVinci Resolve. +- **glibc**: Added a fix for CVE-2025-0395. +- **kernel-manager**: Attempted to install the prebuilt NVIDIA module, if available for the default Arch kernel. +- **kernel-manager**: Added an extra check to avoid overwriting the value in case a module is not available. + +**Changelog for Handheld Edition:** + +- **hooks**: Allowed the use of natively compiled Proton again. +- **misc**: Several updates and fixes. + +24.12 +---- + +**Features**: + +- Kernel: + - AutoFDO is now applied to the default `linux-cachyos` kernel for all available architectures + - **Note**: Performance improvements are minimal for now due to current limitations. Merging profiles requires LLVM 19, and Propeller Optimization depends on it. We anticipate LLVM 19 and more optimized profiles to be available by the end of the year, following Arch Linux's adoption of LLVM 19 +- chwd: Rusticl is now configured correctly +- chwd: improved error logging during hooks calls +- chwd: fixed VAAPI drivers selection +- cachyos-settings: Added a script to facilitate running applications via Zink +- Sysctl Configuration: Reworked and optimized several settings +- Kernel Manager: Added support for `scx_loader`, enabling native scheduler switching +- Installer: Bluetooth service is now enabled by default +- Netinstall: + - Added `wireless-regdb` to the installed packages + - This configures the connection to use appropriate channels and unlocks additional channels, potentially improving internet speed + - **Note**: A generic region is set by default; customizing it to your region is recommended for optimal performance +- **Package Updates**: NVIDIA 565.77, linux-cachyos 6.12.6, mesa 24.3.2, scx-scheds 1.0.8, zfs 2.2.7 + +**Bug Fixes** + +- Installer: Installation logs no longer spawn debug terminal windows +- Partition Management: + - Proper `umask` settings ensure `/boot` is inaccessible without sufficient permissions +- Launch Installer: Internet connectivity checks have been fixed + +**Changelog Handheld Edition:** + +- Updated handheld related packages +- Fixed issue with the power profile handling +- Added support for WiFi 6 + +24.11 +---- + +**Features:** + +- thp-shrinker: Put max_ptes_none value to 80% for zero filled pages. This will reduce the memory usage for when THP always is used, while maintaining the same performance +- NVIDIA: GSP Firmware gets now automatically disabled, if the users switches on their own to the closed driver +- chwd: NVIDIA: nvidia-powerd services gets enabled for laptops, to reach the most available tdp +- proton-cachyos: DLSS Frame Generation is now working. This is also expected to work in the future in the upstream proton +- kernel: AMD Cache Optimizer is now applied. Users with dual x3d CCD's cpus can now switch between having frequency or cache cores preferred +- kernel: amd-pstate: Backported amd-pstate performance fixes for Strix Point +- kernel: Added upstream fixes for the tdp issues on amd rdna2 and rdna3 gpus +- kernel: Added timing fixes for displays with 5120x1440x240 configuration +- kernel: Experimental AutoFDO optimized kernel in the repository under "linux-cachyos-autofdo" +- ISO: Added check, if user running handheld edition and warn then, if they are starting the installation on an unsupported device +- ISO: Added check, if the user is using the latest ISO, if not warn them + +**Bug Fixes:** + +- refind: partitioning: changed from 3-way partition layout to 2-way +- netinstall: added kdeplasma-addons to the Plasma installation +- calamares: Fixed an issue, while partitioning with a swap partition + +**Changelog Handheld Edition:** + +- Rog Ally X Support should have been improved + +24.10 +---- + +**Features:** + +- Package Updates: linux-cachyos 6.11.1, mesa 24.2.4, scx-scheds 1.0.5, python 3.12.7 + +**Bug Fixes:** + +- sddm: Pulled in newer sddm to fix wayland session logins +- ISO: Added xf86-video-amdgpu to fix graphical session loading on some setups +- chwd: Fixed reinstallation of profiles + +24.09 +---- + +**Features:** + +- Packages: Optimized a bunch of packages with PGO, like LLVM, Clang, svt-av1, and nodejs. This yielded, for example, a 10% faster Clang compiler +- Repository: The repository is now synced and updated more frequently, meaning there will be even less delay. The sync interval has been decreased from every 3 hours to every hour. +- Repository: Starting from 27.09.2024, packages compiled with -fpic will automatically enable -fno-semantic-interposition. This can provide a performance improvement for many packages. +- zlib-ng: Is now used as a replacement for zlib +- sddm: On the KDE Installation, sddm will now default to Wayland as the compositor. # Provide Migration changes in release post +- cachyos-settings: NetworkManager now uses systemd-resolved as the backend, which helps with DNS caching +- cachyos-settings: Use time.google.com as the timesync server to avoid issues with timesync on some setups +- gcc: Added fixes for the tuning of znver5 +- gcc: Cherry-picked patches and flags from Clear Linux +- glibc: Added "evex" patches as well as cherry-picks from Clear Linux +- wiki: The Wiki received many new additions and reworks +- chwd: Simplified device handling +- chwd: All profiles are now specifically designed for PCI devices +- chwd: Add --autoconfigure to automatically handle the driver installation +- Package Updates: linux-cachyos 6.11.0, mesa 24.2.3, Plasma 6.1.5, NVIDIA 560.35.03, calamares 3.3.10, QT 6.7.3 + +**Bug Fixes:** + +- Launch-Installer: Added fixes to sync the hardware clock before starting the installation +- calamares: Added fix for unmounting the filesystem after installation +- keyring: Clean up the keyring and recreate it before starting installation; this fixes rare keyring issues +- sysctl: Core dumps have been enabled again +- chwd: Removed `libva-nvidia-driver` from the PRIME profile to prevent potential conflicts and improve compatibility with software like Spectacle +- cachyos-settings: Added workaround for GNOME Wayland crashes +- cachyos-fish/zsh-config: Dropped wayland specific quirks + +**Changelog for Handheld Edition:** + +- Ally/Ally X: HHD got replaced with inputplumber, since hhd does not use the kernel driver for it correctly, which results in issues. +- Handheld related packages updated + +24.08 +---- + +**Features:** + +- chwd: NVIDIA now uses the open module as default for supported cards +- Desktop: Added Cosmic Desktop Environment to the installation options +- NVIDIA: Latest 560 Beta driver is now the default; egl-wayland patched to fix crashes in Firefox and other applications +- mirrors: CDN77 sponsored CachyOS with Object Storage featuring a worldwide cache, significantly improving connection speeds for users +- mirrors: CachyOS now provides its own Arch Linux mirror to avoid syncing issues, set as default during installation along with fallback mirrors +- SecureBoot: Introduced script and tutorial in the Wiki for easy Secure Boot support +- cachy-chroot: Added auto-mount via fstab for simplified chrooting +- cachy-chroot: Implemented support for LUKS Encryption +- kernel-manager: Added support for setting sched-ext flags in the sched-ext configuration +- kernel-manager: Introduced option to build nvidia-open +- kernel-manager: Added option to remember last used options in configure page +- Package Updates: linux-cachyos 6.10.5, mesa 24.2.0, Plasma 6.1.4, NVIDIA 560.31.02 + +**Bug Fixes:** + +- chwd: Improved PRIME profile detection based on device name +- chwd: Removed RTD3 workaround due to issues on some setups +- cachyos-rate-mirrors: Disabled mirror ranking when running on Live ISO +- cachy-chroot: Fixes a crash when a partition didn't have a valid fstype or uuid (eg Microsoft Recovery Partition) +- calamares: Refactored keyring initialization +- kernel-manager: Fixed support for building custom pkgbase with LTO kernels and modules enabled +- kernel-manager: Fixed password prompt delay +- ISO: Replaced radeon.modeset=1 with amdgpu.modeset=1 for modern GPUs +- game-performance: Prevented failure when profile is unavailable + +**Changelog for Handheld Edition:** + +- device support: Added support for Ally X, thanks to Luke Jones +- libei: Implemented support for libei, replacing libextest +- packagekit: Blocked packagekit installation to prevent issues with system updates via Discover +- hook: Added pacman-hook to conflict with natively compiled Proton versions, avoiding potential issues +- Updated jupiter-fan-control, steamdeck-dsp, and Steam Deck firmware + +24.07 +---- + +**Features:** + +- Repository: Introduce Zen 4 optimized repository, this will be used for Zen4 and Zen5 CPU's +- ISO: Add automatic architecture check for Zen4/Zen5 repository +- chwd: Added GC support for AMD GPU's, this helps for detecting official ROCm supported GPUs +- chwd: Use libva-nvidia-driver on supported cards +- ksmctl: Introduce tool to enable/disable KSM: ksmctl --enable +- kernel: For the "linux-cachyos" kernel is now a "linux-cachyos-dbg" package available, this contains an unstripped vmlinux for debugging purposes +- kernel: amd cpb boost is now available and the power-profiles-daemon is patched, if the "powersave" profile is set, it will disable the boost on amd cpus +- kernel: Added power saving patch for AMD SoCs for video playback +- kernel-manager: Added support for managing sched-ext schedulers and getting information via GUI +- steam/proton: There is now a "game-performance" script, which can be added to steam's launch options +- power-profiles: On AMD Pstate supported CPUs the lowest Linear frequency is now set higher, this can improve latency and 1% lows +- kwin: Added back-port for tearing, this has been tested. On NVIDIA, it only works on native wayland applications +- netinstall: Cutefish has been dropped as installable Desktop Environment +- Mirrors: Added Austria and China Mirror, the China Mirror is hosted by the TUNA University. This should help a lot of users from China +- Package Updates: linux-cachyos 6.9.9, mesa 24.1.3, NVIDIA 555.58.02, Plasma 6.1.2, LLVM 18.1.8 + +**Bug Fixes:** + +- ISO: Set copytoram to auto instead of yes +- ISO: Fixed Sleep on Live ISO for Laptops +- Launch Installer: Install the latest archlinux-keyring, before the installation starts to avoid issues, when fetching the archlinux-keyring in the chroot +- Mirrors Ranking: Rank only Tier 1 Mirror's at installation time +- pacman.conf: Remove not used pacman repository +- cachy-chroot: Do not show .snapshot subvolumes +- Calamares: Do not use "Preservefiles" module, since user a reporting issues with it. + +**Changelog for Handheld Edition:** + +- Added configuration file to apply different scaling, '/home/$USER/.config/deckscale +- Make GameMode switching more robust +- Updated Wifi/Bluetooth Firmware for Steam Deck +- Implemented Auto Mount for GameMode +- Added gamescope-session quirks for Wine CPU Topology, HDR, and Backlight +- Fixed Refresh Rate Selection +- Updated jupiter-hw-support, steamdeck-dsp, jupiter-fan-control, gamescope-session-git + +24.06 +---- + +**Features:** + +- chwd: Introduce handheld hardware detection +- chwd: Introduce T2 MacBook support +- chwd: Add network driver detection +- Installation: Added MacBook T2 support +- ISO: Add cachy-chroot. This is a script that helps the user to chroot into the system. +- ISO: Switch to Microcode Hooks; this requires using the latest Ventoy release (1.0.98) +- ISO: Enable copytoram; this no longer needs to be disabled because we don't provide the offline installation anymore +- filesystem: BTRFS is now the default selected file system +- netinstall: Use ufw instead of firewalld +- Calamares: Update Branding Slides +- Slides: Updated for latest changes +- Package Updates: linux-cachyos 6.9.3, mesa 24.1.1, xwayland 24.1, NVIDIA 555.52.04, Plasma 6.0.5 + +**Bug Fixes:** + +- Calamares: umount: Enable emergency again +- Qtile: Multimedia Controls are now working correctly +- NVIDIA: Enable required services and options for working sleep on Wayland +- netinstall: Remove b43-fwcutter from installation +- netinstall: Replace hyprland-git with hyprland +- netinstall: Drop linux-cachyos-lts from selection to avoid issues with missing modules +- Calamares: Shellprocess: Move mirror ranking before installing keyring + +**Changelog from Experimental Handheld Release:** + +- Default to KDE Vapor Theme (SteamOS Theme) +- Default file system: BTRFS +- Default kernel: linux-cachyos-deckify +- SDDM now uses Wayland +- Environment Flag for HHD to reduce latency +- Added Kernel Arguments to improve Game Mode Switching behavior +- The username can now be edited +- Hardware Detection configures and installs required packages depending on the device used +- Mallit Keyboard now uses Dark Mode +- Valve's Powerbuttond for proper sleeping +- Shortcuts can now be added to Steam +- Updated scx-scheds to latest git commit, providing the latest enhancements for the LAVD Scheduler +- Added automount to cachyos-handheld +- CachyOS can now perform Steam Deck BIOS updates on the Steam Deck + +24.05 +---- + +**Features:** + +- Filesystems: Introduce Bcachefs as a filesystem option +- pacstrap: Add detection if Bcachefs is used and install corresponding Bcachefs-tools +- CachyOS-AI-SDK: Introduce new install option to provide a OOB NVIDIA SDK Setup +- CachyOS-Deckify: Provide variant for Handhelds (experimental), see [here](https://discuss.cachyos.org/t/information-experimental-cachyos-deckify/203) for more details +- BTRFS: Automatic Snapper for snapshots, can be installed from within the CachyOS hello app. +- ISO: Drop Offline Installer +- Package Updates: Python 3.12, gcc 14.1.1, mesa 24.0.6, xwayland 24.1rc2, NVIDIA 550.78 + +**Bug-Fixes:** + +- settings.conf: Move hardware detection before netinstall +- pacstrap: Use btrfs-assistant instead of btrfs-assistant-git +- plymouth: remove plymouth hook on zfs + encryption +- ISO: Add various config files for KDE, to avoid getting screen locking during installation +- services-systemd: Properly enable fstrim.timer +- umount: Disable emergency to avoid issues with the zfs installation +- shellprocess: Cleanup leftovers from the offline installation + +24.04 +---- + +**Features:** + +- Plymouth: Use plymouth to provide a themed boot animation +- ISO: Switch back to X11 due to issues when setting the keyboard layout in calamares +- rEFInd: New partitioning layout (separate /boot and /boot/efi) +- netinstall: KDE: Install xwaylandvideobridge by default +- netinstall: Use lightdm instead of ly for various Desktop Environments, due to a bug in ly +- systemd-boot: Use @saved for systemd-boot to allow it to remember the previously selected boot entry +- cachyos-keyring: Refactor cachyos-keyring package and provide a cachyos-trusted keyring +- ISO: Use ZSTD 19 Compression for the mkinitcpio image of the ISO +- Package Updates: xz 5.6.1-3, linux-cachyos 6.8.2, pacman 6.1.0-5, mesa 24.0.4, Plasma 6.0.3, nvidia 550.67 and cachyos-settings 39-2 + +**Bug-Fixes:** + +- Autologin: Fixed the autologin option when used together with sddm +- xz: Provide a patched xz package +- libarchive: Mitigate commit from malicious xz actor +- cachyos-settings: udev-rule: don't set watermark_scale_factor to 125, since it significantly increases RAM usage +- calamares: pacman-keyring: Use simpler method to integrate the keyring into the installation + +24.03.1 +---- + +**Features:** + +- netinstall: Remove extra kernels in the netinstall selection to avoid confusion by users. Other custom kernels can be installed via Kernel Manager +- Kernel Manager: NVIDIA Modules are automatically installed when detected, Rebased for QT6, Fixed custom names when using LTO Option +- Package Installer: Rebased on QT6, updated for pacman 6.1 +- Package Updates: linux-cachyos 6.8.1, pacman 6.1, mesa 24.0.3, Plasma 6.0.2, llvm 17.0.6 + +**Bug-Fixes:** + +- NVIDIA: patched nvidia module to take the ownership of nvidia.drm.modeset earlier to avoid issues on nvidia graphics +- Refind: Don't install the lts kernel to avoid issues +- shellprocess: Remove the liveusers directory completely + +24.03 +---- + +**Features:** + +- ISO: Plasma 6 is now shipped in the ISO and uses Wayland as default, GNOME ISO got dropped to avoid confusion about netinstall +- Calamares: Rebased for QT6 +- refind: Add f2fs and zfs as option including luks2 encryption +- mirrors: We provide now 2 global CDNs. One hosted by Cloudflare R2 and one hosted by Digital Ocean +- mirrorlist: Fetch the online installer directly from cdn to provide a faster delivery +- initcpiocfg: Use the new microcode hook for early loading the ucode +- bootloader: Dont load the microcode with the bootloader anymore +- Package Updates: linux-cachyos 6.7.9, mesa 24.0.2, zfs-utils 2.2.3 + +**Bug-Fixes:** + +- pacstrap: Do not install config packages to provide the user a more clean selection of the installation +- shellprocess_pacman: Also copy the ranked cachyos-v4-mirrorlists to the target + +24.02 +----- + +**Features:** + +- refind: Change layout from /boot/efi to /boot to provide more options of filesystems and encryption +- Live-ISO: Cleanup and Sync the Live-ISO +- Launch Installer: Add recommendation for the online installation +- shell-configs: Add option to disable fastfetch when starting the terminal and add an "update" alias +- netinstall: Add phonon-qt5-vlc to kde +- Package Updates: linux-cachyos 6.7.5, mesa 23.3.5, gcc 13.2.1-12, glibc 2.39, mesa 24.0.1, nvidia 550.54.14 + +24.01 +----- + +**Features:** + +- x86-64-v4: Autodetection and enabling the repository at installation +- linux-cachyos: the sched-ext scheduler framework is now provided in the default kernel +- xwayland: Provide explicit sync patches as default +- Package Updates: linux-cachyos 6.7, mesa 23.3.3, gcc 13.2.1-8, xorg-xwayland 23.2.4 + +**Bug Fixes:** + +- chwd: For Ada Lovelace Nvidia cards the nvidia modules get directly packed into the initramfs to avoid issues with the early kms + +23.12 +----- + +**Bug-fixes:** + +- zfs: Add compatibility=grub to the pool options to ensure the compatibility +- grub/xfs: Add a patch to grub to have compatibility with the new xfs bigtime default +- netinstall: xdg-desktop-portal-hyprland instead of xdg-desktop-portal-hyprland-git + +23.11 +----- + +**Features:** + +- nvidia: Use nvidia module instead of dkms +- Calamares synced with upstream +- Package updates: linux-cachyos 6.6.1, nvidia-utils 545.29.02, mesa 23.2.1, zfs-utils 2.2.0, mkinitcpio 37 + +**Bug-fixes:** + +- nvidia-hook: Added nvidia-hook back to avoid issues at installation time with the new module +- netinstall: Packages got renamed due the recent changes at the KF5 packaging +- netinstall: xdg-desktop-portal-gnome got added to the GNOME Installation + +23.09 +----- + +**Features:** + +- systemd-boot: Default to luks2 +- netinstall: Provide a own category for CachyOS Packages +- Calamares synced with upstream +- Package updates: linux-cachyos 6.5.3, nvidia-utils 535.104.05, mesa 23.2.7 + +**Bug-fixes:** + +- shellprocess_sdboot: Avoid using "sudo", when generating the boot entries at the installation process + +23.08 +----- + +**Features:** + +- Calamares synced with upstream +- Package updates: linux-cachyos 6.4.10, nvidia-utils 535.98 + +**Bug-fixes:** + +- Keyring got updated and works now correctly + +23.07 +----- + +**Features:** + +- CachyOS-Settings includes now "bpftune", which automatically tweaks the network settings depending on the usage +- CachyOS-Qtile-Settings: Quality of Life changes, better icons, ... +- Package updates: linux-cachyos 6.4.2, cachy-browser 115.0.1, mesa 23.1.3, + +**Bug-fixes:** + +- rate-mirrors got fixed +- chwd (Hardware Detection) got multiple fixes +- fixed installation of nonfree drivers for hybrid setup in the installer +- fixed Calamares freezes, which happened in some rare configurations, mainly VM +- Slides: Slide 6 typo fix + +23.06 +----- + +**Bug-fixes:** + +- Offline Installation: Fix calamares + +23.05 +----- + +**Features:** + +- CachyOS Git Migration layout is now reflected in the installation +- chwd (mhwd) got multiple fixes +- Pacman: We added a feature, which makes it possible to provide a message to our users before updating +- Calamares got synced with upstream +- Package updates: linux-cachyos 6.3.4, cachy-browser 113.0.1, mesa 23.1.1, python 3.11 + +**Bug-fixes:** + +- netinstall: minimal fixes due package changes +- Slides: Slide 6 got updated to reflect the latest changes + +23.04 +----- + +**Features:** + +- Introduce the Qtile desktop environment +- Reworked mhwd: Rust rewrite; Simplified profiles for GPUs and network cards; Removed bunch of ancient code +- Package updates: linux-cachyos 6.2.12, cachy-browser 112.0.1, mesa 23.0.3, zfs-utils 2.1.11 + +**Bug-fixes:** + +- f2fs: Remove "atgc" mount options since it has issues with systemd + +23.03.1 +------- + +**Features:** + +- Package updates: linux-cachyos 6.2.7, cachy-browser 111.0 + +**Bug-fixes:** + +- Calamares got fixed with the lightdm displaymanager due faulty calamares upstream commits +- Offline installation keyring issue got fixed +- Refind: Use linux-cachyos-lts as default. Current 6.2 seems not to work well together with refind + +23.03 +----- + +**New Features:** + +- Added the refind bootloader +- Automatic Nvidia driver installation using MHWD +- Encryption support for ZFS installation +- Added Hyprland to netinstallation +- CachyOS-KDE-Settings now uses the KDE default theme, but the CachyOS Themes are still preinstalled and available for use +- Package updates: linux-cachyos 6.2.2, mesa 23.0.0, cachy-browser 110.0.1, plasma 5.27.2 +- Fully reworked and improved the bootloader calamares module +- The ISO gets now signed with a GPG key +- MHWD got improved and updated +- Synced Calamares with upstream + +**Bug-fixes:** + +- The "replace partition" option now offers a filesystem selection +- Fixed a typo in slide 3 +- nouveau got fixed and does now proper load the module +- MHWD: Use modesetting for INTEL/ATI and Nouveau +- Removed the zfs hook from mkinitcpio on the live iso, which caused issues when booting +- You can download the update from our mirrors on SourceForge. + +23.02 +----- + +**New Features:** + +- The cachyos-community-v3 repo has been added +- Budgie, Mate, and LXDE desktop environments have been added to the Netinstallation +- Bluetooth.service is now enabled by default +- F2FS and grub are enabled and working again +- Package Updates: linux-cachyos 6.1.10, mesa 22.3.4, zfs-utils 2.1.9, glibc 2.37, cachy-browser 109.0.1 + +**Bug-fixes:** + +- Rate-mirrors now fall back to unranked mirrors if it fails to rate them +- cachyos-rate-mirrors has a longer fetch-mirrors-timeout +- Github has been added to the hosts to avoid mirrorlist issues +- Boot entries for BIOS have been updated in syslinux + +23.01 +----- + +**Features:** + +- Calamares Slides got reworked and updated +- UKUI Desktop Environment got added to the Netinstallation +- Cinnamon Desktop Environment got added to the Netinstallation +- Cmdline: zswap is now disabled as default because CachyOS provides zram as default +- Calamares updated to the latest commit +- LLVM 15 is now shipped as default +- Package Updates: linux-cachyos 6.1.7, mesa 22.3.3, Plasma 5.26.5, llvm 15.0.7, gcc 12.1.1, binutils 2.40, zfs-utils 2.1.8, nvidia 525.85.05 +- CLI Installer got updated + +**Bug-fixes:** + +- remove-ucode shellprocess does also run now at the offline installation +- pamac got removed from the netinstall +- The ranked cachyos mirrors gets now correctly copied to the install target +- power-profile-daemon don't gets enabled anymore as default + +22.12 +----- + +**Features:** + +- New GRUB background at the ISO bootloader +- memtest is now included for UEFI Systems +- CachyOS-sddm-theme got added to the KDE Installation +- Automatic version script added when creating the ISO +- Calamares updated to the latest commit +- The mirrors are now ranked with "cachyos-rate-mirros", which ranks our mirrors and the arch ones +- Packages Update: 6.1.1 Kernel, mesa 22.3.1, plasma 5.26.4,... +- The Kofuku Desktop Environment got removed +- extra ISO with llvm 15 included to provide support for newer AMD Cards + +**Bug-fixes:** + +- Calamares got fixed when using GNOME as ISO +- zfshostid does now work proper for the offline and online installation +- Add "kms" hook to the initcpiocfg module to follow archlinux defaults +- And more ISO fixes + +22.11 +----- + +**Features:** + +- Calamares and its config are shipped in one package +- Complete Cleanup of the packages in the netinstall +- Add a module which automatically removes the not needed ucode +- required RAM decreased to 2.5GB +- Packages which are required for btrfs, are now only installed for btrfs +- Calamares updated to the latest commit +- The ISO Bootloader has now a background +- Common package upgrades (mesa, kernel, ...) +- Replace systemd-network with networkmanager + +**Bug-fixes:** + +- qemu-quest-agent.service got removed from the ISO +- copytoram got completely disabled, it breaks the offline installation +- mkinitcpio.conf got updated +- And more ISO fixes + +22.10 +----- + +**Features:** + +- Pacman uses now Architecture=auto for x86-64-v3 installation, since we added a patch that pacman does autodetect x86-64-v3 +- Pacman does show now, from which repo a package was installed +- Bootloader selection auto detect if EFI is present, if not it will default to grub +- Swap choice has been disabled now as default, since zram gets automatically dynamically generated +- Calamares updated to the latest commit +- Minimum RAM requirement has been set to 4GB +- cachyos-grub-theme got removed + +**Bug-fixes:** + +- SSD and hdd fstab detection has been disabled until there is a upstream fix +- double BTRFS subvolume has been fixed +- Added missing microcode to the ISO grub bootloader +- Added a fallback bootmode, which does not set any modeset (nomodeset) +- And more ISO fixes + +22.09 +----- + +**Features:** + +- Calamares is now on the latest 3.3 branch. Its brings bugfixes and new features to calamares +- TUI-Installer is now included in the GUI ISO, you can use it with "cachyos-installer" +- Calamares does now auto detect, if the target filesystem is a ssd or hdd and adjust to it the fstab options +- Nvidia for latest gpu's (starting at 9xx) has now a own boot entry, to avoid issues with nouveau +- fstab and zfs mount options got updated +- FireFox won't be installed as default anymore since cachy-browser is installed as default + +**Bug-fixes:** + +- cachyos-gaming-meta has been removed from the netinstall module to avoid issues at the installation process +- netinstall packages has been updated and got some fixes +- OpenBox installation has been fixed +- usual translation fixes + +22.07 +----- + +**Features:** + +- Boot-loader selection: User can now choose on the online installation between grub and systemd-boot +- At online installation will now always the newest calamares installed, which helps to do bug fixes on the "air" +- Calamares has now a mhwd module which automatically installs the needed drivers (free drivers) +- Calamares has new picture slides at the installation +- fstab and zfs mount options got updated +- HiDPI support + +**Bug-fixes:** + +- The locales bug in calamares got fixed +- F2FS has been removed for the grub boot loader since it is currently not working (calamares issue), it can be still with systemd-boot used +- Calamares shows now the correct default filesystem +- Gnome ISO got fixed +- Missing packages at the live ISO has been added for the offline installation +- btrfs swap luksencryption got fixed +- usual translation fixes + +22.06 +----- + +Following known bugs has been fixed: + +- Install failed when a generic CPU was used +- KDE did automatically mount zfs partitions which resulted that the auto login into the ISO did not worked anymore + +**Improvements:** + +- The firewall from the server has been corrected, cloudflare did blocked users as "bots", which resulted then into a error at installing +- Added theming support for Gnome, XFCE, OpenBox +- Updated our wiki + +**_CachyOS - Kernel - Manager_** +Also we are excited to announce our CachyOS-Kernel-Manager. +Their you have the possibility to install the kernel from the repo and also configure with a GUI your own kernel build which makes is very easy to customize it to his own suits. + +Following options you can select for a kernel compile: + +- Scheduler (BMQ, BORE, cacULE, cfs, PDS, TT) +- NUMA disabled or enabled +- KBUILD CFLAGS (-O3 or -O2) +- Set performance governor as default +- Enable BBR2 +- Tickrate (500Hz, 600Hz, 750Hz, 1000Hz) +- tickless (idle, perodic, full) +- disable MQ-Deadline I/O Scheduler +- disable Kyber I/O Scheduler +- Enable or disable MG-LRU +- Enable or disable DAMON +- Enable or disable Speculative page fault +- Enable or disable LRNG (Linux Random Number Generator) +- Apply Kernel automatic Optimization (Does automatically detect your CPU March) +- Apply Kernel Optimization selecting (You will see a list of different CPU-Marches and can select with a number yours) +- Disable debug (it lowers the size of the kernel) +- Enable or disable nf cone +- Enable LTO (Full, Thin, No) + +22.05 +----- + +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. + +The most exciting changes are that we use now for the online install pacstrap which provide then a complete clear installed environment and we do support a complete native support for the zfs filesystem + +Since Discord restrict the length of the messages the full announcement can be found here: + + + +Download can be found here: + + diff --git a/src/content/docs/el/configuration/automount_with_fstab.mdx b/src/content/docs/el/configuration/automount_with_fstab.mdx new file mode 100644 index 00000000..d43b0edc --- /dev/null +++ b/src/content/docs/el/configuration/automount_with_fstab.mdx @@ -0,0 +1,221 @@ +--- +title: Automount Additional Drives Through fstab at Boot +description: Mount additional static drives at boot by utilizing the file found at /etc/fstab +--- + +This tutorial describes the basics of utilizing the fstab file located in /etc/ in order to mount static drives during boot. It briefly explains how to find a partition or drive's UUID, what some options do, and further reading should the information provided be insufficient. + +## Prerequisites + +- Root or sudo access + +## Adding Entries to /etc/fstab + +:::note[NTFS on Linux] +The NTFS filesystem can be unstable under Linux, whether using the ntfs3 or ntfs-3g driver. Use it at your own risk. For better stability and performance, consider Linux native filesystems like ext4, xfs, or btrfs. +::: + +### 1. List the UUIDs of your partitions + +```sh title="Open a terminal and run the following command" +lsblk -f +``` + +```text title="Example output" +# NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS +# zram0 [SWAP] +# nvme0n1 +# ├─nvme0n1p1 vfat FAT32 E04D-9F05 +# ├─nvme0n1p2 +# ├─nvme0n1p3 ntfs 08A24E90A24E81E4 715.4G 50% +# ├─nvme0n1p4 vfat FAT32 E09C-D4DA 628.1M 39% /boot +# ├─nvme0n1p5 ext4 1.0 187a9f06-9411-48d9-b941-f03c2e605812 203.6G 47% / +# └─nvme0n1p6 ntfs +``` + +In our example, we know that we want to mount a Windows partition, which is ntfs. We also know that roughly half its space is available. Therefore, we can determine that the partition we want to mount is `nvme0n1p3` and its UUID to be `08A24E90A24E81E4`, with a file system of `ntfs` in this example. + +### 2. Identifying your partition + +Often `lsblk -f` will provide all the information you need to mount your disk through /etc/fstab at this point. If you're still unsure which is the correct partition, you can run the following command: + +```sh +sudo fdisk -l +``` + +```text title="Example output" +# Device Start End Sectors Size Type +# /dev/nvme0n1p1 2048 206847 204800 100M EFI System +# /dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved +# /dev/nvme0n1p3 239616 2997384182 2997144567 1.4T Microsoft basic data +# /dev/nvme0n1p4 2997385216 2999482367 2097152 1G EFI System +# /dev/nvme0n1p5 2999482368 3905454079 905971712 432G Linux root (x86-64) +# /dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environment +``` + +We already know our UUID in this example. However, `fdisk -l` can make it a bit more clear to us by showing the exact size of the partition (1.4T) as well as its type (Microsoft basic data). + +That should make it abundantly clear to us that the partition we want is `nvme0n1p3` with a UUID of `08A24E90A24E81E4` as described earlier. We knew earlier, but now we just know it for sure. + +Once you are confident you've found the correct partition, copy the UUID. Copying from the terminal emulator is typically done with `ctrl+shift+C`. + +### 3. Adding an Entry to /etc/fstab + +Now that we've obtained the UUID of our partition, it's time to open up the fstab file. + +Feel free to use your text editor of choice. In this example, we will use nano. In order to edit the fstab file, it must be opened as root: + +```sh +sudo nano /etc/fstab +``` + +Using the arrow keys, navigate to the bottom of the fstab file, then create our new entry on an empty new line: + +```sh +UUID=08A24E90A24E81E4 /media/windows ntfs3 defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000 0 0 +``` + +:::note +`/media/windows` needs to exist on your filesystem. Use `mkdir` to create the directory if it doesn't. +::: + +The break down of this entry is as follows: + +- `UUID=08A24E90A24E81E4` is the file system we want to mount, identified by its UUID. There are other methods to identify your filesystem, though UUID tends to be safest. Additional methods listed [here](https://wiki.archlinux.org/title/Fstab#Identifying_file_systems). + +- `/media/windows` is the mount point of our drive. The [Linux Filesystem Hierarchy Standard](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) says that `/media/` is the proper location for removable drives to be mounted. `windows` indicates the directory we wish to mount our drive to. Each drive we want to mount will need its own directory. + +- `ntfs3` is the filesystem type to be used. We are explicitly using the ntfs3 kernel driver in our example. Other examples would be `ext4`, `xfs` or similar. This explicit filesystem type declaration can be replaced with `auto` to allow the mount command to make its best guess. + +- `defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000`: These are mount options: + + - `defaults`: a standard set of options including `rw, suid, dev, exec, auto, nouser, and async.` + + - `nofail`: allows the boot process to continue even if this mount fails. + + - `uid=1000` and `gid=1000`: sets the user and group ownership of the mounted files to the user and group with ID 1000. + + - `rw`: mounts the filesystem as read-write. + + - `user`: allows a non-root user to mount the filesystem. + + - `exec`: allows execution of binaries on the mounted filesystem. + + - `umask=000`: sets the file permission mask to allow read, write, and execute permissions for everyone. + + - `the first 0` dump is typically deprecated in modern systems. Leaving this at 0 won't hurt anything. Feel free to read more about it [here](https://linux.die.net/man/8/dump). + + - `the second 0` sets the order for file system checks at boot time. For a root partition, this should be 1 unless your root file system is btrfs, which should otherwise be set to 0. All other file systems in your fstab should be either 0 (disabled) or 2. More information [here](https://man.archlinux.org/man/fsck.8). + +For a more in depth look of each option, visit these two [fstab man page](https://man7.org/linux/man-pages/man5/fstab.5.html) and [mount man page](https://man7.org/linux/man-pages/man8/mount.8.html) + +#### More info + +As an aside, all options after the filesystem type declaration are optional if you do not change them from the default. + +Thus + +`UUID= /media/foo somefs` + +and + +`UUID= /media/foo somefs defaults 0 0` + +are equivalent. `somefs` followed by nothing is implicitly `somefs defaults 0 0` + +### 4. Finishing Up + +If you wish to mount the drive you created an entry for now, you need to run the following: + +```sh +sudo systemctl daemon-reload +``` + +and then: + +```sh +sudo mount -a +``` + +Your drive should now appear under `/media/windows` and will appear there each time you reboot. + +```sh +ls /media/windows +# '$Recycle.Bin' Linux SteamLibrary +# AMD Modding swapfile.sys +# Apps pagefile.sys 'System Volume Information' +# bootTel.dat PerfLogs Users +# Development ProgramData WiiU +# 'Documents and Settings' 'Program Files' Windows +# DumpStack.log.tmp 'Program Files (x86)' XboxGames +# FanControl Recovery xiv_modding +# Games RetroArch-Win64 +# Intel 'Ship of Harkinian' + ``` + + If you wish to create a link to your newly mounted drive in your home directory, you can run the following: + + ```sh + ln -s /media/windows ~/Windows + ``` + + To show it worked: + + ```sh + ls ~/Windows +# '$Recycle.Bin' Linux SteamLibrary +# AMD Modding swapfile.sys +# Apps pagefile.sys 'System Volume Information' +# bootTel.dat PerfLogs Users +# Development ProgramData WiiU +#'Documents and Settings' 'Program Files' Windows +# DumpStack.log.tmp 'Program Files (x86)' XboxGames +# FanControl Recovery xiv_modding +# Games RetroArch-Win64 +# Intel 'Ship of Harkinian' + ``` + +## tl;dr + +- Find the **UUID** of your partition + +```sh +lsblk -f +``` + +- Open `/etc/fstab` + +```sh +sudo nano /etc/fstab +``` + +- Create an entry in the bottom of the file + +```sh +UUID= /media/foo somefs defaults 0 0 +``` + +Replacing ``, `foo`, and `somefs` with your UUID, directory, and filesystem. eg., ext4, as well as setting any other options you may want after defaults, such as `_netdev` for a NAS, or `nofail` for any non-critical drive. + +- Reload your daemon + +```sh +sudo systemctl daemon-reload +``` + +- Mount your drive + +```sh +sudo mount -a +``` + +This drive is now mounted, and will now be mounted on boot moving forward as well. + +## Additional reading + +- [Filesystem Hierarchy Standard](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) +- [FHS on /media/](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html) +- [Manual for dump]() +- [Manual for fsck](https://man.archlinux.org/man/fsck.8) +- [Man page for fstab](https://man.archlinux.org/man/fstab.5.en) +- [Arch Linux Wiki entry for fstab](https://wiki.archlinux.org/title/Fstab) diff --git a/src/content/docs/el/configuration/boot_manager_configuration.mdx b/src/content/docs/el/configuration/boot_manager_configuration.mdx new file mode 100644 index 00000000..411a65d9 --- /dev/null +++ b/src/content/docs/el/configuration/boot_manager_configuration.mdx @@ -0,0 +1,230 @@ +--- +title: Boot Manager Configuration +description: Configure boot manager settings and pass kernel parameters to the command line +--- + +## systemd-boot + +systemd-boot has two kinds of configuration files: one for systemd-boot itself in `/boot/loader/loader.conf`, and one for each +individual kernel entry in `/boot/loader/entry`. + +### Loader configuration + +In this configuration file, you can change the default entry and timeout of systemd-boot + +```shell +# /boot/loader/loader.conf + +default @saved +timeout 5 +#console-mode keep # This option configures the resolution of the console. +``` + +### Kernel Commandline Configuration + +We provide a tool for easier configuration of systemd-boot: [`sdboot-manage`](https://github.com/CachyOS/CachyOS-PKGBUILDS/tree/master/systemd-boot-manager). +One of the perks of this tool is global kernel commandline configuration. The configuration file for `sdboot-manage` is located in `/etc/sdboot-manage.conf`. + +Edit the `LINUX_OPTIONS=` line in `/etc/sdboot-manage.conf` to change kernel parameters. + +```shell +# /etc/sdboot-manage.conf +LINUX_OPTIONS="zswap.enabled=0 nowatchdog quiet splash" +``` + +After making changes, regenerate all systemd-boot entries with the following command + +```shell +sudo sdboot-manage gen +``` + +## rEFInd + +Like [systemd-boot](/configuration/boot_manager_configuration#systemd-boot), rEFInd has two configuration files. `refind.conf` located in +`boot/efi/EFI/refind` is mainly for changing how rEFind behaves, while `/boot/refind_linux.conf` is for managing your boot options. +`refind.conf` contains extensive comments explaining all its options. + +### Kernel Commandline Configuration + +To pass kernel parameters to the commandline, modify "Boot using default options" in `/boot/refind_linux.conf` + +```shell +# /boot/refind_linux.conf + +"Boot using default options" "root=PARTUUID=1cb353ec-7f03-4820-8b4b-03baf53a208f rw zswap.enabled=0 nowatchdog quiet splash" +``` + +Changes to both configuration files will immediately take effect. Running a command to "save" changes is unnecessary. + +## GRUB + +Unlike [systemd-boot](/configuration/boot_manager_configuration#systemd-boot) and [rEFInd](/configuration/boot_manager_configuration#refind), +GRUB only has one configuration file located in `/etc/default/grub`. There is pretty good documentation in this file that explains what +each option does. + +### Hiding the GRUB Boot Menu + +To hide the GRUB menu, simply set these following options accordingly. + +```shell +# /etc/default/grub + +GRUB_TIMEOUT='0' +GRUB_TIMEOUT_STYLE=hidden +``` + +Press ESC to get access to the GRUB prompt. From here run `normal` or `exit` to get back to the familiar GRUB boot menu. + +### Kernel Commandline Configuration + +To pass kernel parameters to the commandline with GRUB, we need to edit `GRUB_CMDLINE_LINUX_DEFAULT` within `/etc/default/grub`. + +```shell +# /etc/default/grub + +GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash' +``` + +Every time we modify the GRUB configuration file, we need to remake the config with the following command: + +```shell +sudo grub-mkconfig -o /boot/grub/grub.cfg +``` + +### Bootable BTRFS snapshots + +:::note +If your CachyOS installation is from before the August release, you might need to enable the bootable BTRFS snapshots feature manually. + +Otherwise, you can skip this section, as it has been enabled by default since the August release. +::: + +To enable the feature, install the grub-btrfs-support package: + +```sh +sudo pacman -S grub-btrfs-support +``` + +This package installs the necessary scripts and hooks to automatically detect BTRFS snapshots and add them to the GRUB menu. + +Once installed, your snapshots will appear in the GRUB menu, similar to Limine's behavior. + + +## Limine + +Limine is a modern bootloader known for its simple configuration. This guide covers the basics to get you started. + +Configuration primarily happens in `/boot/limine.conf` (or sometimes in the EFI system partition) for menu settings, and `/etc/default/limine` for kernel parameters. + +### Boot Menu Configuration + +This file controls the boot menu's behavior and appearance. Changes made here take effect immediately after saving – no extra commands are needed. + +* **Timeout:** Sets how many seconds Limine waits before automatically booting the default entry. + + ```shell + # /boot/limine.conf + + timeout: 5 + ``` + +* **Default Entry:** Specifies which menu entry boots by default. Entries are numbered starting from 1. If not set, the default value is 1. + + ```shell + # /boot/limine.conf + + default_entry: 2 # Boot the second entry by default + ``` + + :::tip + If `default_entry` points to a directory (e.g., `/+CachyOS`), autoboot will be disabled. To autoboot an entry within a directory, `default_entry` must point directly to that specific entry number. + ::: + +Example (`/boot/limine.conf`): + +```shell +# /boot/limine.conf + +timeout: 5 +default_entry: 2 # Points directly to the 'linux-cachyos' entry below + +/+CachyOS # Entry 1: A directory (use /+ to expand by default) +//linux-cachyos # Entry 2: The actual bootable entry + protocol: linux + kernel_path: boot():/vmlinuz-linux-cachyos + cmdline: quiet splash root=UUID=... rw # Basic kernel parameters + module_path: boot():/initramfs-linux-cachyos.img +``` + +:::note +`boot():/` refers to the root of the boot drive. +::: + +### Theming + +You can customize the visual appearance of the Limine boot menu: + +* **Wallpaper:** Set a background image. Supported formats include BMP, PNG, and JPEG. + + ```shell + # /boot/limine.conf + + wallpaper: boot():/splash.png + wallpaper_style: stretched # Options: 'stretched', 'tiled', 'centered' + backdrop: 000000 # Background color (RRGGBB hex) if style is 'centered' + ``` + +* **Fonts:** Use a [custom font file](https://github.com/viler-int10h/vga-text-mode-fonts) and adjust its size. + + ```shell + # /boot/limine.conf + + term_font: boot():/custom_font.F16 + term_font_scale: 2x2 # Scales font size, useful for high-resolution displays + ``` + +* **Colors:** Modify terminal text and background colors. + + ```shell + # /boot/limine.conf + + term_background: 80000000 # Example: Semi-transparent black (AARRGGBB) + # Other color options like term_foreground, etc., are available. + ``` + +### Kernel Command Configuration + +On CachyOS, kernel entries in the Limine boot menu are **automatically managed**. When you install or remove kernels, the `limine-mkinitcpio-hook` uses the `limine-entry-tool` utility in the background to update the boot entries. + +While entries are handled automatically, you can **configure the kernel parameters** (also known as the kernel command line) that are passed to the kernel when it boots. + +1. **Edit the configuration file:** Modify the `KERNEL_CMDLINE` variables in `/etc/default/limine`. You can set default parameters for all kernels or specific parameters for certain kernel names (e.g., `linux-cachyos`). + + ```shell + # /etc/default/limine + + # Default parameters for most kernels + KERNEL_CMDLINE[default]="quiet splash rd.udev.log_priority=3" + + # Specific parameters for the 'linux-cachyos' kernel + KERNEL_CMDLINE["linux-cachyos"]="quiet splash mitigations=off" + + # Parameters for fallback entries (if generated) + # KERNEL_CMDLINE[fallback]="..." + ``` + +2. **Apply the changes:** After saving `/etc/default/limine`, you need to regenerate your initramfs images and update the Limine entries to apply the new kernel parameters. Run the following command: + + ```bash + sudo limine-mkinitcpio + ``` + + This command triggers the `mkinitcpio` process, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. + +## Learn more + +* [loader.conf manual page](https://man.archlinux.org/man/loader.conf.5) +* [rEFInd: Configuring the boot manager](https://www.rodsbooks.com/refind/configfile.html) +* [GRUB Manual: Configuration](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) +* [Official Limine Configuration Docs](https://github.com/limine-bootloader/limine/blob/v9.x/CONFIG.md) +* [limine-entry-tool Project](https://gitlab.com/Zesko/limine-entry-tool) diff --git a/src/content/docs/el/configuration/btrfs_snapshots.mdx b/src/content/docs/el/configuration/btrfs_snapshots.mdx new file mode 100644 index 00000000..10d18fe5 --- /dev/null +++ b/src/content/docs/el/configuration/btrfs_snapshots.mdx @@ -0,0 +1,478 @@ +--- +title: Btrfs Snapshots +description: Managing Btrfs snapshots in CachyOS +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 5 +--- + +import { Steps } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; +import MultipleImageComponent from '~/components/multiple-images-component.astro'; + +## Introduction + +:::caution +Don't consider Btrfs snapshots as a replacement for regular backups. Always ensure you have proper backups of your important data. +::: + +### What is a Btrfs snapshot? + +Let's start with the basics: + +Btrfs snapshots come from the feature of subvolume. What is a subvolume you might ask?. Think of a subvolume as a separate filesystem within the Btrfs filesystem. Allowing you to segment your data in different parts. That's why for example in CachyOS we have different subvolumes for: + +- Root filesystem: (`/`) +- Root directory: (`/root`) +- Home directory: (`/home`) +- Var directories: (`/var/cache`, `/var/tmp`, `/var/log`) +- Srv directory: (`/srv`) + +By having different subvolumes for these directories, we can manage them independently, apply different settings and most importantly create snapshots for them. + +This is where a snapshot is born. A snapshot is essentially a read-only or read-write (**default**) copy of a subvolume at a specific point in time. This means you can capture the state of your filesystem, including all files and directories, at that moment. + +Therefore snapshots become a point-in-time reference meaning when the target file diverges from the snapshot data, the snapshot will keep the original file and the target will create a new file with the changes and the snapshot remains the same forever, that's why some users refer to a snapshot as "data frozen in time". + +Imagine taking a photograph of your filesystem at a specific moment, and you can always go back to that photograph whenever you need to. + +One of the key advantages of snapshots is that they are very space-efficient because it's just a reference to the original data until changes are made. + +But this is where a snapshot diverges from a traditional backup. Let's say your disk crashes, if you had a traditional backup, you could restore your data from that backup. However, if you only had snapshots on the crashed disk, you would lose access to those snapshots since they are stored on the same disk. + +### Recovery Cases where snapshots are useful and not useful + +They're useful recovering from: + +- Broken or corruption after system updates. +- Misconfigurations that prevent the system from booting. +- Accidental file deletions or modifications. + +They're not useful recovering from: + +- Bootloader issues. +- Hardware failures (e.g., failing hard drives). + +## Managing snapshots (GUI & CLI) + +:::tip +Because CachyOS includes `snap-pac` by default, Snapper will automatically create snapshots before and after any package installation, upgrade, or removal using `pacman`. This means you don't have to manually create snapshots for these operations, as Snapper handles it for you. +::: + +:::note +If you're using the GRUB bootloader, ensure you have `grub-btrfs-support` to have all the necessary scripts and hooks to automatically detect BTRFS snapshots and add them to the GRUB menu. +```bash +sudo pacman -Syu grub-btrfs-support +``` +::: + +A few things to consider before managing snapshots. **Applies to both CLI and GUI methods.** + +- A maximum of 10 snapshots are recommended to be kept. Beyond that, snapshots become too old and less useful. In a worst case scenario, reverting to an old snapshot may introduce compatibility issues with newer software versions. +- Snapshots ideally are meant to be used to recover purposes. Although you can use them to undo changes to files without restoring the entire snapshot. +- Add a meaningful description when creating snapshots. This will help you identify the purpose of each snapshot later on. + +### Btrfs Assistant (GUI) + +Before proceeding, ensure you have `btrfsmaintenance` installed to take advantage of automatic snapshot management features. + +For those who prefer managing Btrfs, snapshots, and more through a GUI. [Btrfs Assistant](https://gitlab.com/btrfs-assistant/btrfs-assistant) is an awesome project for beginners. + +#### Automatic Snapshots Cleanup Setup + +We're going to set up automatic snapshot cleanup using Btrfs Assistant. This will help manage your snapshots effectively without manual intervention. + +Follow these steps: + + + + 1. Launch Btrfs Assistant by opening a terminal and running: + ```bash + btrfs-assistant-launcher + ``` + + Alternatively: + + ```bash + sudo -E btrfs-assistant + ``` + + 2. Navigate to the Snapper Settings tab: + + + Modify the **Snapshot Retention** settings as follows: + - Ensure the `root` config is selected + - Enter a value of `0` for Hourly, Daily, Weekly, Monthly and Yearly. + - Untick `Enable timeline snapshots`. + - Enter a value of `10` to `Number`. + - Add a ✅ to `Snapper cleanup enabled`. + - Click on the `Save` button on the top right and `Apply systemd changes` on the bottom right. + **snapper-cleanup.timer will now be enabled to automatically clean up old snapshots based on your configuration.** + :::caution + Verify the adjustments you just made have been applied correctly by checking the Snapper configuration: + ```bash + sudo nano /etc/snapper/configs/root + ``` + Expected output snippet: + ```text + # limit for number cleanup + NUMBER_MIN_AGE="3600" + NUMBER_LIMIT="10" + NUMBER_LIMIT_IMPORTANT="10" + ``` + If `NUMBER_LIMIT` and `NUMBER_LIMIT_IMPORTANT` don't contain the value of `10`. Update them accordingly. + Save the file and exit by pressing `CTRL + O`, `Enter` and `CTRL + X`. + ::: + + +#### Removing Snapshots using Btrfs Assistant + + + 1. Open Btrfs Assistant: + ```bash + btrfs-assistant-launcher + ``` + + Alternatively: + + ```bash + sudo -E btrfs-assistant + ``` + 2. Go to the Snapper Settings tab: + + 3. Select the snapshot(s) you want to delete from the list. + :::tip + - Hold `CTRL` to select multiple snapshots. + - Hold `SHIFT` to select a range of snapshots. + ::: + 4. Click on the `Delete` button located at the top of the window. + 5. Regenerate your bootloader entires to reflect the changes: +
+ systemd-boot + ```bash + sudo sdboot-manage gen + ``` +
+
+ GRUB + ```bash + sudo grub-mkconfig -o /boot/grub/grub.cfg + ``` +
+
+ Limine + ```bash + sudo limine-mkinitcpio + ``` +
+
+ +Check out their [Official Wiki](https://gitlab.com/btrfs-assistant/wiki) for a more in depth look about what can be done. + +### Snapper (CLI) + +Now that we covered what a Btrfs snapshot is and its use cases, let's talk about how to manage them using a tool called [Snapper](http://snapper.io/) created by [Arvin Schnell](https://github.com/aschnell) from [openSUSE](https://www.opensuse.org/). + +
+CachyOS uses the following Snapper configuration by default: + +```text +# subvolume to snapshot +SUBVOLUME="/" + +# filesystem type +FSTYPE="btrfs" + +# btrfs qgroup for space aware cleanup algorithms +QGROUP="" + +# fraction or absolute size of the filesystems space the snapshots may use +SPACE_LIMIT="0.5" + +# fraction or absolute size of the filesystems space that should be free +FREE_LIMIT="0.2" + +# users and groups allowed to work with config +ALLOW_USERS="" +ALLOW_GROUPS="" + +# sync users and groups from ALLOW_USERS and ALLOW_GROUPS to .snapshots +# directory +SYNC_ACL="no" + +# start comparing pre- and post-snapshot in background after creating +# post-snapshot +BACKGROUND_COMPARISON="yes" + +# run daily number cleanup +NUMBER_CLEANUP="yes" + +# limit for number cleanup +NUMBER_MIN_AGE="1800" +NUMBER_LIMIT="50" +NUMBER_LIMIT_IMPORTANT="15" + +# create hourly snapshots +TIMELINE_CREATE="no" + +# cleanup hourly snapshots after some time +TIMELINE_CLEANUP="yes" + +# limits for timeline cleanup +TIMELINE_MIN_AGE="1800" +TIMELINE_LIMIT_HOURLY="5" +TIMELINE_LIMIT_DAILY="7" +TIMELINE_LIMIT_WEEKLY="0" +TIMELINE_LIMIT_MONTHLY="0" +TIMELINE_LIMIT_YEARLY="0" + +# cleanup empty pre-post-pairs +EMPTY_PRE_POST_CLEANUP="yes" + +# limits for empty pre-post-pair cleanup +EMPTY_PRE_POST_MIN_AGE="1800" +``` + +
+ +:::caution +CachyOS's default Snapper configuration only covers the root subvolume (`/`). If you have other subvolumes that you want to manage with Snapper, you'll need to create separate configurations for each of them. + +This configuration requires a revision to increase it's effectiveness. +::: + +Here is a list of the most common Snapper commands. + +:::note +`< >` indicates a placeholder that you should replace with the appropriate value. +::: + +
+ Get current configuration: + ```bash + sudo snapper get-config + ``` +
+ Output Example: + ```bash + ❯ snapper list-configs + Config │ Subvolume + ───────┼────────── + root │ / + ``` +
+
+ +
+ List available snapshots + details: + ```bash + sudo snapper list + ``` +
+ Output Example: + ```bash + # │ Type │ Pre # │ Date │ User │ Cleanup │ Description │ Userdata + ────┼────────┼───────┼──────────────────────────┼──────┼─────────┼──────────────────────────────────────────────────────────────────────────┼───────── + 0 │ single │ │ │ root │ │ current │ + 715 │ pre │ │ Thu 22 Jan 2026 16:14:07 │ root │ number │ pacman -S -y -u --config /etc/pacman.conf -- │ + 716 │ post │ 715 │ Thu 22 Jan 2026 16:14:25 │ root │ number │ docker-buildx lilv sof-firmware zed │ + 717 │ pre │ │ Sat 24 Jan 2026 11:19:48 │ root │ number │ pacman -S -y -u --config /etc/pacman.conf -- │ + 718 │ post │ 717 │ Sat 24 Jan 2026 11:20:19 │ root │ number │ bpf cachyos-hello cachyos-wallpapers cpupower jdk-openjdk ldb less libev │ + 719 │ pre │ │ Sat 24 Jan 2026 11:20:31 │ root │ number │ pacman -U --config /etc/pacman.conf -- /home/mario/.cache/yay/visual-s │ + 720 │ post │ 719 │ Sat 24 Jan 2026 11:20:36 │ root │ number │ visual-studio-code-bin │ + 721 │ pre │ │ Sat 24 Jan 2026 20:46:40 │ root │ number │ pacman -Syu plasma-login-manager │ + 722 │ post │ 721 │ Sat 24 Jan 2026 20:46:48 │ root │ number │ cmake fastfetch harfbuzz harfbuzz-icu jdk21-openjdk lib32-harfbuzz lib32 │ + 723 │ pre │ │ Sat 24 Jan 2026 20:46:53 │ root │ number │ pacman -R sddm-kcm cachyos-themes-sddm sddm │ + 724 │ post │ 723 │ Sat 24 Jan 2026 20:46:56 │ root │ number │ cachyos-themes-sddm sddm sddm-kcm │ + 725 │ pre │ │ Sun 25 Jan 2026 08:05:05 │ root │ number │ pacman -S -y -u --config /etc/pacman.conf -- │ + 726 │ post │ 725 │ Sun 25 Jan 2026 08:05:11 │ root │ number │ plasma-login-manager │ + 727 │ pre │ │ Sun 25 Jan 2026 15:55:28 │ root │ number │ pacman -S --config /etc/pacman.conf -- cachyos-extra-znver4/caligula │ + 728 │ post │ 727 │ Sun 25 Jan 2026 15:55:30 │ root │ number │ caligula │ + ``` + - Here is a summary of the columns: + - `#`: Indicates the snapshot number which is used in other commands. + - `Type`: Indicates whether the snapshot is a single snapshot or part of a pre/post pair. + - `single`: These snapshots have no special relationship to other snapshots. + - `pre`: These snapshots are meant to be taken before any kind of system change (like editing a file or installing a package). + - `post`: As the name implies, these snapshots refer to snapshots taken after a system change has occurred. They are linked to their corresponding `pre` snapshot. + - `Pre #`: For `post` snapshots, this column indicates the snapshot number of the corresponding `pre` snapshot. + - `Date`: The date and time when the snapshot was created. + - `User`: The user who created the snapshot. + - `Cleanup`: Indicates the cleanup algorithm applied to the snapshot. + - There are several cleanup algorithms available in Snapper, such as `number`, `timeline`, and empty-pre-post. In this example, the `number` algorithm is used, which means that older snapshots will be deleted based on a predefined limit. + - timeline: Snapshots are cleaned up based on their age and frequency. + - empty-pre-post: Deletes pre/post snapshot pairs with empty diffs. + - `Description`: A brief description of the snapshot, often indicating the reason for its creation. + - `Userdata`: Additional user-defined data associated with the snapshot. + For more details about the output columns +
+
+ +
+ Create a new snapshot: + ```bash + sudo snapper create --type single --description "My Snapshot Description" + ``` +
+ +
+ Modify a snapshot: + ```bash + sudo snapper modify
+ +
+Deletion of snapshots: +:::note +Snapshot 0 cannot be deleted as it represents the current state of the filesystem. +::: +
+ Delete a single snapshot: + ```bash + sudo snapper delete + ``` +
+
+ Delete a range of snapshots: + ```bash + sudo snapper delete 718-721 + ``` + Snapshot 718, 719, 720, and 721 will be deleted. +
+
+ +#### Snapper Documentation + +[Official Snapper's command man page:](http://snapper.io/manpages/snapper.html#global_options) + +[Snapper Configuration File guide:](http://snapper.io/manpages/snapper-configs.html) + +[Arch Wiki guide:](https://wiki.archlinux.org/title/Snapper) + +### Limine Recommendations & Tips + +#### Tweak Limine bootloader Snapshots Display Settings + +- Limit the number of snapshots shown in the Limine bootloader menu to avoid clutter: + + + 1. Create a backup of the limine-snapper-sync configuration file: + ```bash + sudo cp /etc/limine-snapper-sync.conf /etc/limine-snapper-sync.conf.orig + ``` + 2. Edit the limine-snapper-sync configuration file: + ```bash + sudo nano /etc/limine-snapper-sync.conf + ``` + Expected output snippet: + ```bash + ### Max Snapshot Entries + ### Sets the limit for how many snapshot entries show up in the boot menu. + ### This depends on the size of your FAT32 boot partition and how many different kernel and module versions you want to keep. + ### A larger FAT32 boot partition allows more snapshot entries. + MAX_SNAPSHOT_ENTRIES=10 + ``` + Optionally, adjust the Snapshot Name Format: + ```bash + ### Snapshot Name Format + ### Choose a format for how snapshot entries look in the Limine bootloader: + ### 0. ID=111 2023-12-20 10:59:59 (default) + ### 1. 111│2023-12-20 10:59:59 + ### 2. 111 │ 2023-12-20 10:59:59 + ### 3. 2023-12-20 10:59:59│111 + ### 4. 2023-12-20 10:59:59 │ 111 + ### 5. 2023-12-20 10:59:59 + ### 6. 111 + ### 7. 111│snapshot description + ### 8. 2023-12-20 10:59:59│snapshot description + ### 9. │snapshot description + SNAPSHOT_FORMAT_CHOICE=8 + ``` + `8` is a good choice as it shows the date and time along with the snapshot description. + 3. Save the file and exit by pressing `CTRL+O` `Enter` `CTRL+X` + + +### Restoring from a Snapshot + +:::caution +If the snapshot you want to restore from involved a kernel update, you won't be able to rollback. +::: + +
+ Limine + + 1. From the Limine bootloader menu, navigate to the Snapshots menu: + + 2. Select the snapshot & kernel you want to restore from: + + 3. Your system is now in `read-only mode`. A pop up notification should appear indicating that a snapshot was detected asking to restore from it: + + 4. Click on `Restore now`. A terminal window will open with a prompt and ask for some confirmations: + ```bash title="Example Restore Prompt" + Snapshot ID : 2 + Date : 2026-01-26 11:19:14 + Description : nc-git + Restore method : replace + + Confirm restore of snapshot 2 using the "replace" method? + Type [y]es to restore, [l]ist to display all snapshots, or [c]ancel to abort. + + Your input: yes + + Enter a description for the "backup" of the subvolume: @ + + Your input: @ + ``` + 5. Type `yes` and optionally add a description for the backup snapshot. + 6. The restoration process will begin. Once completed, Type yes once again in the new prompt to reboot your system: + ```bash + The restore is complete. Please reboot now: + Type [y]es to reboot, [n]o or [c]ancel to abort rebooting. + + Your input: yes + ``` + +
+ +
+ GRUB + + 1. From the GRUB bootloader menu. Boot into the desired snapshot & kernel you want to restore from. + 2. Once booted. Open Btrfs Assistant: + ```bash + btrfs-assistant-launcher + ``` + + Alternatively: + + ```bash + sudo -E btrfs-assistant + ``` + 3. Go to the Snapper tab → “Browse/Restore” tab and select the snapshot you booted from: + + 4. Click on `Restore` button and reboot your system to apply the changes. + +
diff --git a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx new file mode 100644 index 00000000..836c0635 --- /dev/null +++ b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx @@ -0,0 +1,117 @@ +--- +title: Installing another DE/WM using CachyOS Settings +description: Guide on how to install another DE/WM in an existing CachyOS installation while using the provided settings +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## Things to consider before installing another desktop environment + +- Having multiple DEs/WMs installed can lead to conflicts, especially with settings managers, default applications, and appearance configurations such as themes and icons in GTK or QT apps. +- The two worst offenders when it comes to conflicts are GNOME and KDE Plasma because they use two completely different toolkits (GTK and QT respectively) and have a lot of background services running that can interfere with other DEs/WMs. + - This fact does not mean that you cannot have them installed together, just be aware that you might run into some issues. +- Package bloat: Mainstream DEs such as GNOME and KDE Plasma could come with hundreds of packages that you might not need or want. +- You can mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. +- CachyOS offered DEs/WMs contain their own respective `-settings` package. For example: `cachyos-i3wm-settings` + - What does this mean? If you wish to install another DE/WM and want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. + - These packages place configuration files in `/etc/skel/`, which serves as a template for new user accounts. + - Important: For existing users, these settings **are NOT applied automatically** to prevent overwriting your personal configurations. + +## How to install another DE/WM with CachyOS settings + +:::note +You have two choices when installing another DE or WM: +1. **Keep your current configuration files** and manually adjust or copy files from `/etc/skel` as needed. + - For example: if you only want the i3wm configuration files but want to keep your current GTK theme, you can just copy the i3wm related files from `/etc/skel/.config/i3` to your home directory. +2. **Overwrite your current configuration files** with the new ones from `/etc/skel/` + - This gives you the complete CachyOS experience but will replace your current settings. +::: + +:::tip +Take advantage of the Arch Wiki for the respective DE or WM for more in depth information. +::: + + +1. Create a backup of your current configuration files in your home directory: + ```bash + mkdir -p ~/config-backup + cp -r ~/.config ~/config-backup/ + cp -r ~/.local ~/config-backup/ + ``` +2. Uninstall the current `-settings` package if you have one installed. For example, if you are using KDE, run: + ```bash + sudo pacman -R cachyos-kde-settings + ``` + :::note + Removing this package does not remove any of your current DE/WM configurations. It only removes the files stored in `/etc/skel` + ::: +3. Install the new DE/WM along with its corresponding `-settings` package. For example, to install i3wm: + ```bash + sudo pacman -Syu i3-wm cachyos-i3wm-settings + ``` + :::tip + You can check the list of available DEs/WMs and their corresponding `-settings` packages in the [CachyOS PKGBUILDs GitHub repository](https://github.com/CachyOS/CachyOS-PKGBUILDS) + ::: + Or by using your file manager of choice. +4. Copy the new configuration files from `/etc/skel` to your home directory: + - For example: The `cachyos-i3wm-settings` package contains configuration for Kvantum, dunst, GTK, i3, polybar, QT5 and rofi. + - Here is how to do it using a file manager: + + 1. Open your file manager (Dolphin, Nautilus, Thunar, etc.) + 2. Enable viewing hidden files: + - **Most file managers**: `Ctrl+H` or via a menu: `View` → `Show Hidden Files` + 3. Navigate to `/etc/skel` in the file manager. + 4. Select all files and folders (`Ctrl+A`) + 5. Copy them (`Ctrl+C`) + 6. Navigate to your home directory + 7. Paste the files (`Ctrl+V`) + 8. When prompted about overwriting, choose: + - **"Merge"** or **"Apply to All"** for folders + - **"Replace"** for individual files you want to update + :::caution + Be careful when replacing files. This will overwrite your current configurations! + ::: + + - Or just use a terminal if you're familiar with it. + + +After installing the new DE/WM and copying the configuration files, log out of your current session. At the login screen, select the newly installed DE/WM from the session options before logging back in. + +### FAQ + +#### How to revert back to my previous DE/WM configuration? + +- Restore from the backup you created: + ```bash + cp -r ~/config-backup/.config/* ~/.config/ + cp -r ~/config-backup/.local/* ~/.local/ + ``` + Or by using a file manager. + +#### What about new updates to the `-settings` package? + +- When a `-settings` package updates, the new files are placed in `/etc/skel/`, but your user configuration in `/home/` remains unchanged. To apply updates, you'll need to manually copy the updated files from `/etc/skel/` again. + +You'll have to keep an eye on the GitHub repository of the respective DE/WM for any changes. + +Here is a list of all the repositories of different DEs and WMs maintained by CachyOS: +- [KDE Plasma](https://github.com/CachyOS/cachyos-kde-settings) +- [Niri](https://github.com/CachyOS/cachyos-niri-settings) +- [i3](https://github.com/CachyOS/cachyos-i3wm-settings) +- [Qtile](https://github.com/CachyOS/cachyos-qtile-settings) +- [Wayfire](https://github.com/CachyOS/cachyos-wayfire-settings) + +All the other DE and WMs we offer when installing CachyOS don't have their own `-settings` package at the moment. meaning they're just the vanilla versions. + +#### Can I keep multiple DE/WM settings packages installed? + +- Yes and no. You can have multiple DEs/WMs installed, but it's recommended to only have one `-settings` package installed at a time to avoid conflicts in `/etc/skel/`. Otherwise pacman might complain about file conflicts when trying to install another `-settings` package. + +#### What are "CachyOS Settings"? + +"CachyOS Settings" are convenient configuration packages for various desktop environments and window managers. They provide pre-configured settings, themes, and tweaks depending on the DE/WM you choose. + +When you install one of these packages . It will also automatically install extra dependencies that are not part of the vanilla DE/WM, such as themes, icons, wallpapers and additional applications. For example in `cachyos-i3wm-settings` we install `rofi`, `dunst`, `picom`, `lxappearance` and more. diff --git a/src/content/docs/el/configuration/dual_gpu.mdx b/src/content/docs/el/configuration/dual_gpu.mdx new file mode 100644 index 00000000..f50c9be4 --- /dev/null +++ b/src/content/docs/el/configuration/dual_gpu.mdx @@ -0,0 +1,166 @@ +--- +title: Dual GPU Setup Guide +--- + +import ImageComponent from '~/components/image-component.astro'; + +## What's hybrid graphics? + +Hybrid graphics is a hardware configuration in which you have two graphics +cards that can work in tandem with each other. This approach is mainly found in +laptops where you have integrated graphics (iGPU) of your CPU, and discrete +graphics (dGPU). + +The main advantage is that integrated graphics should (but not necessarily) only be +used for low-profile tasks, such as surfing the Internet, watching videos, etc. +On the other hand, discrete graphics are used for high-performance +things like gaming, video editing, 3D modeling, and so on. + +Consequently, if two GPUs share "big" and "small" tasks, then if we have only +"small" tasks running at the moment, we don't need to use our dGPU, so it can +simply be disabled (as if asleep), thereby significantly reducing power consumption. +This way when our dGPU is needed again (we run an application using it), +it will wake up and start working. + +## What's PRIME Offload? + +PRIME is a unifying technology for working with different sets of hybrid +graphics in Linux, like NVIDIA Optimus/AMD Dynamic Switchable Graphics. PRIME +Offload is an implementation of the idea of moving the execution of render from +one GPU to another in Linux. + +PRIME support in a closed NVIDIA driver actually started only with the 435.17 driver. +So if you are a user of the outdated 390xx or even 340xx driver branches, +PRIME Offload will not work for you. Note that we also +strongly discourage you from using outdated ways to handle hybrid graphics, +such as nvidia-xrun or Bumblebee. They are obsolete and unsupported (Bumblebee +has not been updated for over 8 years), run solely on hacks and have low +performance. At the same time the Nouveau driver supports PRIME Offload, which +can be an alternative for older dGPUs. + +In CachyOS, **you don't need to configure anything to make PRIME Offload work**. +With the nvidia-utils package and cachyos-settings you already have everything +you need to use PRIME Offload. + +Also, please avoid using tools like optimus-manager. They may seem quite handy +to you, but believe us, they can cause a lot of issues and you really don't +need them if your dGPU supports PRIME Offload and dynamic power management. + +### How to use PRIME Offload + +To indicate PRIME that you want to use discrete graphics instead of integrated +graphics, you must specify a number of environment variables before running the +program: + +```bash +__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia +``` + +This set of variables looks very cumbersome and easy to forget, so you can +install the `nvidia-prime` package (`sudo pacman -S nvidia-prime`), which +contains script-alias for all these variables. Then running an application +using it will look like this: + +```bash +prime-run +``` + +Where `` is the name of command that runs your application. + +:::note +Some DX12 games have trouble choosing the dGPU even with `prime-run` +To workaround this, add the env var `VK_DRIVER_FILES=/usr/share/vulkan/icd.d/nvidia_icd.json` +before `prime-run` wrapper script. +::: + +For configurations where both graphics cards are managed by open Mesa drivers +(e.g. AMD+AMD, AMD+Intel or even Intel+NVIDIA where NVIDIA discrete graphics +are managed by open source Nouveau driver), nothing needs to be configured and +to use discrete graphics you only need to specify the `DRI_PRIME=1` +environment variable before launching applications or games, similar to all +those variables described earlier for NVIDIA or use ready-made graphics methods +discussed below. + +## Graphical method + +You might find launching all needed applications through the terminal using `prime-run` inconvenient. +Fortunately, some applications and desktop environments provide tools to control which GPU is used for specific applications. + +### Lutris + +To configure games to run with discrete graphics in Lutris you need to go to +settings (three strips in the bottom right corner of the window and +"Preferences" button). Next, go to *"Global Options"* -> *"Display"*. Here, you can select the GPU the game will run on. + +
+ + +### Steam + +Steam doesn't have a specific setting to force a game to use discrete graphics. However, you can access the game's properties by clicking the gear icon before launching it. In the "Launch options" field, you can add the prime-run command or environment variables. +Example: + +```bash +prime-run %command% +``` + +Be sure to add `%command%` after `prime-run`. Remember that game options come after the placeholder, +while system environment variables or commands should precede it. + +
+ + +### KDE Plasma + +Plasma has a very handy way to set up the startup of applications with discrete +graphics. However, this method only works if the switcheroo-control package and its corresponding service are installed on your system. + +In a fresh installation of CachyOS, this package and service should already be +enabled by default via chwd. + +```bash +sudo pacman -S switcheroo-control +sudo systemctl enable --now switcheroo-control +``` + +After having executed both commands, right click on the desktop entry you want on your desktop or in the +application menu then go to *"Properties"* -> *"Application"* -> *"Advanced Options"*. + +You should have *"Run using dedicated graphics card"* checkbox checked. + +
+ + +:::note +Using switcheroo-control allows these checkboxes to work on all PRIME +configurations that don't even have NVIDIA dGPU, such as AMD-APU+AMD-Dedicated. +::: + +### GNOME + +On GNOME, you should also install switcheroo-control as shown above and +right-click on the application icon and select *"Run using discrete graphics"*. +But note that GNOME does not remember this choice for later, and the next time you +run the application from the icon, its going to run using integrated graphics instead of discrete. + +### Cinnamon + +Similar to Plasma, Cinnamon also allows you to select the GPU for specific applications. Right-click the application's desktop entry, go to Properties, and enable the relevant option. + +
+ + +If it's not available, make sure you have `switcheroo-control` installed and +its service enabled, because all desktop environments rely on it for this +functionality. + +## Troubleshooting + +### "My external monitor is very laggy on PRIME" + +This is a known NVIDIA driver issue. You should have the latest NVIDIA +driver installed and use Wayland with a compositor that supports explicit sync. +For GNOME this has been fixed in version 46.2. For Plasma 6 it will probably be +fixed with 6.1 although some users report normal performance already on 6.0. +Other environments/window managers still have this issue, so you need to switch +to the latest version of GNOME or Plasma to fix it. diff --git a/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx new file mode 100644 index 00000000..1dbd7675 --- /dev/null +++ b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx @@ -0,0 +1,273 @@ +--- +title: Chromium-Based Browsers HW Acceleration +description: Configure hardware acceleration for video decode/encode in Chromium-based browsers on CachyOS. Includes AMD GPU setup and a template for other GPUs/browsers. +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +This guide outlines enabling hardware acceleration in Chromium-based browsers on CachyOS. This offloads video/graphics tasks to your GPU, improving performance. + +## Prerequisites + +**Required:** +* **Chromium-based Browser:** (e.g., Chrome, Brave, Ungoogled Chromium, Edge) +* **GPU Drivers/APIs:** Up-to-date Mesa (AMD/Intel) or NVIDIA drivers, with Vulkan/VA-API/VDPAU configured. + +**Optional:** + +* **amdgpu_top:** Install `amdgpu_top` from the repository through package manager if you wish to monitor AMD GPU activity from the terminal. +* **nvtop:** (Intel GPU's only) Install `nvtop` (Lunar Lake) and `intel-gpu-tools` (Pre-Lunar Lake) through the octopi package manager if you wish to monitor Intel GPU activity from the terminal. + + +## Contribution + +This guide is extensible. If you have a working hardware acceleration setup for a specific GPU and Chromium-based browser, contribute by adding a new section under "GPU & Browser Configurations." Include: + +* **Browser Name** +* **GPU Model** +* **Flags:** `~/.config/[browser]-flags.conf` content. +* **File Path:** Full path to the flags file. +* **Notes (Optional):** Key drivers, packages, or setup specifics. + +## Setup Steps + + + +1. Identify Flags File: Locate your browser's flags file path in "GPU & Browser Configurations." +2. Edit Flags File: Open/create the file using `nano` (or your preferred text editor like `micro`, `vim`). + + ```bash + nano [PATH_TO_YOUR_BROWSER_FLAGS_FILE] + # Example: nano ~/.config/chrome-flags.conf + ``` + +3. Add Flags: Paste the relevant GPU/browser flags into the file. +4. Save & Close. +5. Restart Browser: Close all browser instances and relaunch. +6. Verify: Navigate to `chrome://gpu` (or `brave://gpu`, `edge://gpu`, etc.). Confirm "Hardware accelerated" status under "Video Acceleration Information" and "Graphics Feature Status." + + + +## How to Verify Video Hardware Acceleration + + + + + + + +1. Open a terminal and run the command: + ```bash + amdgpu_top + ``` +2. Start playing a video in your browser (e.g., on YouTube). +3. Observe the `media` section in `amdgpu_top`. You should see some utilization here, indicating your GPU's media engine is active. If it remains at 0% during video playback, hardware acceleration might not be fully engaged for decoding. + + + + + + + + + +1. Open a terminal and run the command: + ```bash + sudo nvtop + ``` +2. Start playing a video in your browser (e.g., on YouTube). +3. Observe the `ENC/DEC` percentage in `nvtop`, the percentage should increase if video decoding is working in hardware. + + + + + + + + + +1. Open a terminal and run the command: + + ```bash + sudo intel_gpu_top + ``` + + Note: Some newer Intel gpu's such as Lunar Lake GPU's no longer expose the gpu performance counters with `intel_gpu_top`, use `nvtop` for these systems + +2. Start playing a video in your browser (e.g., on YouTube). +3. Observe the `Video` and `VideoEnhance` percentage in intel_gpu_top, the percentage should increase if video decoding is working in hardware. + + + + + + + + + +1. Open your Chromium-based browser. + +2. Start playing a video (e.g., on YouTube or a local file). + +3. Open Developer Tools: Press `F12` or `Ctrl+Shift+I`. + +4. Navigate to the **Media** tab. If you don't see it, click the three dots (`...`) or `>>` (More tabs) on the Developer Tools toolbar, then select `Media`. + +5. In the "Players" section on the left, click on the entry corresponding to your video. + +6. In the main panel, scroll down to the **Video Decoder** section. + +7. Look for the `Hardware decoder` label. It should be `true`. If it says `false` or shows a software decoder name (e.g., `FFmpegVideoDecoder`, `VpxVideoDecoder`, `Dav1dVideoDecoder`), hardware acceleration is not active for that video. + + + + + + + +## GPU & Browser Configurations + +### AMD Radeon RX 6900 XT (Google Chrome) + +* **Browser:** Google Chrome + +* **GPU:** AMD Radeon RX 6900 XT + +* **Flags File:** `~/.config/chrome-flags.conf` + +```bash +--use-gl=angle +--use-angle=vulkan +--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo +--ozone-platform-hint=x11 +``` + +**Notes:** Leverages Vulkan (via ANGLE) and VA-API. `--ozone-platform-hint=x11` can be useful even on Wayland for certain acceleration paths. + +### Nvidia RTX 4090 (Vivaldi) + +* **Browser:** Vivaldi + +* **GPU:** Nvidia RTX 4090 + +* **Flags File:** `~/.config/vivaldi-stable.conf` + +```bash +--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL +``` + +* **Flags File:** `/usr/share/applications/vivaldi-stable.desktop` + +```bash +# Keep all other lines the same +# You should only change this Exec= entry under the '[Desktop Entry]' section +Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %U +``` + +**Notes:** + +You should only need to apply one of these conf file changes, but doing so on both should not cause issues. + +Alternatively you can do the following for KDE: +1. Delete any Task Manager / taskbar shortcuts for Vivaldi +2. Search for `Vivaldi` in the Application Launcher list +3. Right-click the entry in the Application Launcher and select `Edit Application...` +4. In the `Command-line arguments` section, add in the following arguments before the last argument `%U`: +``` +--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL +``` +5. Launch Vivaldi and pin the process to your Task Manager / taskbar + +### AMD Radeon RX 550 (UnGoogled Chromium) + +* **Browser:** UnGoogled Chromium + +* **GPU:** AMD Radeon RX 550 + +* **Flags File:** `~/.config/chromium-flags.conf` + +```bash +--enable-wayland-ime +--ozone-platform=wayland +--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorations +``` + +**Notes:** + +If you're using X11, use this: +```bash +--ozone-platform=x11 +--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder +``` + +### Nvidia RTX 5070 TI (Brave) + +* **Browser:** Brave + +* **GPU:** Nvidia RTX 5070 TI + +* **Flags File:** `~/.config/brave-flags.conf` + +```bash +--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks +``` + +**Notes:** +- Video decoding **and** encoding showing as `Hardware accelerated` on `brave://gpu`. +- Sometimes inspecting the `media` tab on a YouTube video will show Hardware acceleration, sometimes not. + + + +### Brave - 7700xt (Contributed by DaJRJesus) + +* **Browser:** Brave + +* **GPU:** AMD Radeon RX 7700 XT + +* **Flags File Path:** `~/.config/brave-flags.conf` + +```bash +--ignore-gpu-blocklist +--enable-gpu-rasterization +--enable-zero-copy +--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo +--ozone-platform-hint=auto +``` + +**Notes:** +Works on Wayland. Disabling "Ambient Mode" in YouTube settings is required to prevent UI lag. + +--- + +### Template to contribute + +### [Your Browser] - [Your GPU Model] (Contributed by [Your Name/Handle]) + +* **Browser:** [e.g., Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium] + +* **GPU:** [e.g., NVIDIA GeForce RTX 3080, Intel Iris Xe] + +* **Flags File Path:** (Crucial, varies per browser!) + + * Common `.conf` paths: + + * Chromium: `~/.config/chromium-flags.conf` + + * Brave Browser: `~/.config/brave-flags.conf` + + * Ungoogled Chromium: `~/.config/ungoogled-chromium-flags.conf` + + * `.desktop` file modification: Some browsers (Brave, Edge, Vivaldi, Opera) might require editing the `Exec=` line in their `.desktop` file (copy from `/usr/share/applications/` to `~/.local/share/applications/` first). + +Flags Content (for `.conf` file or `Exec=` line): + +```bash +# Paste your flags here. +# For .desktop files, flags are space-separated after the executable. +``` + +**Notes (Optional):** + +* Required drivers (e.g., `nvidia-dkms`, `intel-media-driver`). + +* Specific setup considerations or `.desktop` file modification instructions. diff --git a/src/content/docs/el/configuration/gaming.mdx b/src/content/docs/el/configuration/gaming.mdx new file mode 100644 index 00000000..f121ca1f --- /dev/null +++ b/src/content/docs/el/configuration/gaming.mdx @@ -0,0 +1,691 @@ +--- +title: Gaming with CachyOS Guide +description: 'It covers essential package installation, Steam gaming with Proton, various Proton version options, Lutris as a central hub for all games, and script installers for popular games.' +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import ImageComponent from '~/components/image-component.astro'; +import MultipleImageComponent from '~/components/multiple-images-component.astro'; +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +Welcome to the guide for Gaming on CachyOS. This will guide you through the essential aspects on how to set everything up for gaming. + +First of all. + +*Remember. getting a double digit improvement in FPS is not always possible or possible at all. Sometimes, optimizations can lead to minor improvements or even none at all, depending on the game and hardware configuration.* + +*You can't expect software optimizations acting like a free hardware upgrade.* + + + +## Prerequisites + +:::caution +Before proceeding, ensure that your graphics card drivers are installed and functioning correctly, otherwise you may encounter issues when playing games. +::: + +### Essential Packages + +To make it easier to set CachyOS up for gaming, all the necessary gaming packages are grouped into one meta-package that includes all the necessary dependencies and libraries for gaming in Linux, with and a separate meta-package for tools and launchers/stores. + +*If you find that any packages are missing, feel free to let the CachyOS team know.* + +Follow the steps below to start with the gaming setup. + + + - Open CachyOS Hello. Go to **Apps/Tweaks** and click on `Install Gaming packages`. + + *CachyOS Hello installs both `cachyos-gaming-meta` and `cachyos-gaming-applications`.* + + + The `cachyos-gaming-meta` meta-package includes many gaming-related libraries. + ```sh + sudo pacman -S cachyos-gaming-meta + ``` + + + The `cachyos-gaming-applications` meta-package includes the following: + - Tools + - Gamescope, Goverlay, MangoHud + - Launchers + - Steam, Heroic Games Launcher, Lutris + ```sh + sudo pacman -S cachyos-gaming-applications + ``` + + + +## Proton-CachyOS + +Proton-CachyOS is based on Proton's `bleeding-edge` branch and applies a number of modifications on top of it. +- **Wine-staging patches** +- **Wine Fullscreen FSR** +- **Includes video and audio codecs for game cutscenes** +- **Support for umu-launcher including UMU-Protonfixes** +- **Adds early hotfixes/workarounds for games** + +:::note[NTSync is enabled by default] +You can disable it by setting the environment variable `PROTON_USE_NTSYNC=0` +::: + +### How to Properly Set Multiple Launch Options + +The launch options in Steam are constructed using the following pattern. + +```bash + %command% +``` + +- **``**: These are options in the form `VARIABLE=value` + ```bash title="Examples" + PROTON_DXVK_D3D8=1 + # Or + DXVK_HUD="fps,memory,version,api" + ``` + +- **``**: These are applications and scripts that modify how the real application is run. Arguments to the wrapper usually go after the wrapper's executable. + ```bash title="Examples" + mangohud --dlsym + # Or + gamescope -W 1680 -H 1050 -w 1280 -h 720 -S fit -F fsr --mangoapp -- + ``` + +- **`%command%`**: This is the real application. This should be specified exactly as is and Steam will replace it with the proper command when the application is run. + +- **``**: These are various arguments to the real application, and they depend on the application. + ```bash title="Example" + %command% -dx11 + ``` + +**Example of a complete launch option combining all the elements:** + + ```bash + __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 prime-run game-performance %command% -dx11 + ``` + +:::caution +Don't add multiple `%command%` by using them as separators for multiple launch options. + +Example: `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 %command% game-performance %command% prime-run %command%` + +In this case, everything after the first `%command%` is going to be ignored because it's being treated as game arguments, therefore only `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1` gets recognized as a launch option. +::: + +#### Environment Variables + + + + +- DLSS & Nvidia Features + - `PROTON_DLSS_UPGRADE=1`: Automatically upgrade DLSS to the latest version. + - `PROTON_DLSS_INDICATOR=1`: Show DLSS status indicator in-game. + - `PROTON_NVIDIA_LIBS=1`: Enable Nvidia libraries (PhysX, CUDA) - not needed for DLSS/ray tracing. + +
+Advanced Nvidia Controls + +- `PROTON_NVIDIA_NVCUDA=1`: Enable only CUDA support. +- `PROTON_NVIDIA_NVENC=1`: Enable only NVENC encoding. +- `PROTON_NVIDIA_NVML=1`: Enable NVML monitoring. +- `PROTON_NVIDIA_NVOPTIX=1`: Enable OptiX ray tracing. +- `PROTON_NVIDIA_LIBS_NO_32BIT=1`: Restrict libraries to only 64-bit (fixes RTX 4000+ performance issues). +
+ +- AMD & Intel Upscaling + - `PROTON_FSR4_UPGRADE=1`: Automatically upgrade FSR to the latest version. + - `PROTON_FSR4_RDNA3_UPGRADE=1`: Use a RDNA3-optimized FSR4 DLL. + - `PROTON_XESS_UPGRADE=1`: Automatically upgrade XeSS to the latest version. + +
+ + + +- Wayland & Display + - `PROTON_ENABLE_WAYLAND=1`: Enable native Wayland support. + - **Benefits**: Allows HDR without Gamescope; improves latency/frame pacing + - **Caveats**: Breaks Steam Overlay, currently experimental + - `PROTON_NO_WM_DECORATION=1`: Disable window manager decorations. + - **Fixes**: Borderless fullscreen issues, mouse clicking through windows + +- HDR Support + - `PROTON_ENABLE_HDR=1`: Enable HDR output support. + - **Requirements**: Gamescope with `--hdr-enabled` OR `PROTON_ENABLE_WAYLAND=1`. If your GPU is **NVIDIA**, add `ENABLE_HDR_WSI=1` and install the `vk-hdr-layer-kwin6-git` package. + - **Setup**: [Additional configuration needed](https://wiki.archlinux.org/title/HDR_monitor_support) + + + + + +- CPU & Sync Performance + - `PROTON_USE_NTSYNC=1`: Use NTSync instead of WINESync. + - **Benefit**: Possibility of an increase of smoothness in certain games + - **Note**: Experimental, may cause issues in some games + - **Verification**: Use `lsof /dev/ntsync` (MangoHud reports incorrectly) + +- Shader & Cache Management + - `PROTON_LOCAL_SHADER_CACHE=1`: Enable per-game shader cache, similar to Steam's "Shader Pre-Caching". + - **Note**: This does NOT compile shaders ahead-of-time, it ONLY isolates the shader cache of each game. Shaders will still be compiled during gameplay. + - `PROTON_ENABLE_MEDIACONV=1`: Enable Proton Media Converter. + - **Note**: Testing purposes only + +- AMD Anti-Lag + - `ENABLE_LAYER_MESA_ANTI_LAG=1`: Enable AMD Anti-Lag for reduced input latency. + + + + + +- Controller & Input + - `PROTON_PREFER_SDL=1`: Workaround for controller detection issues + - `PROTON_NO_STEAMINPUT=1`: Disable Steam Input support. + - **Fixes**: Wayland controller/gamepad issues + + +
+ +### Setting Up Proton-CachyOS with Lutris and Heroic + +:::note +The following configuration only applies to proton-cachyos. If you're using proton-cachyos-slr, -GE or -EM, you can skip this section. +::: + +Make sure you have umu-launcher from CachyOS installed in your system. Install it with the following command. +```sh +sudo pacman -S cachyos/umu-launcher +``` + + + + + 1. In the main Lutris screen, click the cogwheel icon next to Wine. + 2. Go to the **Runner Options** tab and confirm that your settings match the following: + - **Wine version** = `proton-cachyos` + - **Use System winetricks** = *Disabled* + - **Graphics** + - **Enable DXVK** = `Enabled` + - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`. + 3. Navigate to the **System Options** tab. + - **Lutris** + - **Disable Lutris Runtime** = `Enabled` + - **Prefer system libraries** = `Enabled` + 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table. + 5. Add the following environment variables: + - **Key**: `UMU_RUNTIME_UPDATE` *optional* + - **Value**: `0` + - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.* + - **Key**: `PROTON_VERB` *optional* + - **Value**: `waitforexitandrun` + - *This allows protonfixes to work with a corresponding GAMEID.* + 6. Click **Save** to apply the changes. + + + + + 1. Right-click the game you want to configure, then click on **Configure**. + 2. Go to the **Runner Options** tab and confirm that your settings match the following: + - **Wine version** = `proton-cachyos` + - **Use System winetricks** = *Disabled* + - **Graphics** + - **Enable DXVK** = `Enabled` + - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`. + 3. Navigate to the **System Options** tab. + - **Lutris** + - **Disable Lutris Runtime** = `Enabled` + - **Prefer system libraries** = `Enabled` + 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table. + 5. Add the following environment variables: + - **Key**: `UMU_RUNTIME_UPDATE` *optional* + - **Value**: `0` + - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.* + - **Key**: `PROTON_VERB` *optional* + - **Value**: `waitforexitandrun` + - *This allows protonfixes to work with a corresponding GAMEID.* + 6. Click **Save** to apply the changes. + + + + + 1. Click on the `Configure` button next to the `Play Now` button in the game you want to run. + 2. In the `WINE` tab. Set the Wine Version to `Proton - proton-cachyos`. + + + + +### Anti-Cheat Support + +:::caution[Important] +If you encounter issues with games using **Easy Anti-Cheat** (EAC) or **BattlEye** (BE), such as refusing to log in game servers, you can use the version of [Proton-CachyOS built using Steam Linux Runtime](https://github.com/CachyOS/proton-cachyos/releases), also known as **proton-cachyos-slr**. +::: + +### How To Install proton-cachyos-slr + +:::note[This step is only required if the cachyos-gaming-meta package was not installed. If it was installed, skip this part.] +::: + + + + +```sh title='Run the following command' +sudo pacman -S proton-cachyos-slr +``` + + + + + + 1. Open a terminal and install `protonup`. + ```sh + sudo pacman -S protonup-qt + ``` + 2. Open **protonup-qt** and follow the screenshot: + + :::note + Choose the `x86-64_v3` version if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)**. + + Otherwise, download the one ending with `x86-64`. + ::: + 3. Restart Steam if you had it opened. + + + + + +
+Manual Installation (Advanced) + + +1. Download the latest version [here](https://github.com/CachyOS/proton-cachyos/releases) (scroll down to **Assets**). + :::note + Choose the one that ends with `x86-64_v3` if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)** + Otherwise download the one ending with `x86-64`. + ::: +2. Decompress the file and move the folder to `~/.steam/steam/compatibilitytools.d/` +3. Restart Steam if you had it open. + + +
+ +## Wine-CachyOS + +This is the same `wine` that is at the core of `proton-cachyos`, but as a standalone package. It can be used in Lutris, Heroic, Bottles, and others. + +- **All the Wine modifications included with Proton-CachyOS** +- **Adds early hotfixes/workarounds for games** + +:::note +In the CachyOS repositories, **Wine-CachyOS** is offered by two different packages. `wine-cachyos` installs it as the default system Wine and replaces `wine` or `wine-staging`. `wine-cachyos-opt` installs it in a different location, which allows multiple wine versions to co-exist on the system. +::: + +:::caution +**Wine-CachyOS**'s primarily intended use is for **gaming**. Although it can be used as a system Wine with desktop applications, be aware that it might lead to unexpected behavior and issues due to the gaming-focused modifications. + +If you want to use desktop application, we suggest using `wine` or `wine-staging` as your system's Wine and installing `wine-cachyos-opt` for gaming. +::: + +**Additional configuration options** + +- `WINE_WMCLASS=""`: Set the `WM_CLASS` of all Wine windows, allowing the window manager to control the Wine windows through rules. +- `WINEUSERSANDBOX=1`: Disable the creation of symlinks from Wine user folders (such as Documents and Pictures) to the equivalent folders in the user's `HOME` directory. +- `WINE_NO_WM_DECORATION=1`: Disable window decorations. It can fix issues with **borderless fullscreen** and the mouse clicking through the window. +- `WINE_PREFER_SDL_INPUT=1`: Workaround for controller detection issues + +### How To Use wine-cachyos-opt + + + + Normally, running `/opt/wine-cachyos/bin/wine` instead of just `wine` should be enough for an application to run using `wine-cachyos-opt`. + + If a more strict configuration is required, it could look like this: + ```shell + export PATH="/opt/wine-cachyos/bin/:$PATH" + export WINEDLLPATH="/opt/wine-cachyos/lib/wine:/opt/wine-cachyos/lib32/wine:$WINEDLLPATH" + export LD_LIBRARY_PATH="/opt/wine-cachyos/lib/:/opt/wine-cachyos/lib32/:$LD_LIBRARY_PATH" + ``` + + If you want to use `winetricks` with `wine-cachyos-opt`, you can invoke it like this: + ```shell + WINE=/opt/wine-cachyos/bin/wine WINEPREFIX= winetricks + ``` + + + :::note + The second image also applies for setting it up per-game. + ::: + + + + + + + +## Steam FAQ & Tips + +:::note +Laptop users with discrete Nvidia GPUs should refer to the [Dual GPU Laptops guide](/configuration/dual_gpu/). +::: + +:::tip +CachyOS provides various Proton versions that are built and maintained for further performance improvements: +- `proton-cachyos` (included in the `cachyos-gaming-meta` package) is developed with added QoL changes, cherry-picked patches. +::: + +:::tip +To check if a game is compatible with Linux, or how it runs on Linux, visit **[ProtonDB](https://www.protondb.com/)** or **[Are We Anti-Cheat Yet?](https://areweanticheatyet.com/)**. +::: + +### Which Proton Version Should Be Used in Steam? + +:::note +Since there is some confusion going on on **Reddit**, the native version of `Proton-CachyOS` is not being deprecated as a result of `steam-native-runtime` that has been deprecated. + +They are not related and are irrelevant to each other. Our suggestion lately has been the SLR, **which we also install by default**, to reduce confusion and issues for newcomers to CachyOS and Linux in general. If you like the native version and it works for you, keep using it. +::: + +- `Proton 10.0` is the stable release from `Valve`. Use this if the game you want to play is known to work well with it. +- `Proton Experimental` is the bleeding edge release from `Valve`. Use this if the game you want to play is relatively new, doesn't work well with the current Proton stable release, or if people recommend it on **[ProtonDB](https://www.protondb.com/)**. +- `proton-cachyos-slr` is the one built and maintained by CachyOS maintainers. Using it is highly recommended due to its various QoL features, fixes, and optimizations. For games using anti-cheat, such as **BattlEye** or **Easy Anti-Cheat**, or custom launchers, `proton-cachyos-slr` is preferred. +- `proton-cachyos` is the same version as `proton-cachyos-slr` but built without depending on the Steam Linux Runtime. Use it only if you understand the significance of this difference, and fall back to `proton-cachyos-slr` if issues occur. +- `Proton-GE` is a custom build made by [GloriousEggroll](https://github.com/GloriousEggroll/proton-ge-custom). It includes various fixes, and can be useful to have in certain situations. +- `Proton 9.0.4 or lower` are the stable releases from `Valve`. Use this if the game you want to play only works with a previous Proton release. + +### Fix Stuttering Caused by the Steam Game Recorder Feature + +:::caution +Adding this environment variable causes **Steam's Overlay** to stop functioning. +::: + +Add the following launch option to your game. + +```sh +LD_PRELOAD="" %command% +``` + +### Capturing and Sharing Proton Logs + +:::note +When sharing logs with CachyOS, please upload them to **[paste-cachyos](https://paste.cachyos.org/)** instead of posting directly. + +You can simply drag and drop the log file onto the website, then share the generated link. +::: + +To enable Proton logging for a game: + + + 1. Right-click your game in Steam and select **Properties**. + 2. Under **Launch Options**, set the `PROTON_LOG` environment variable: + ```sh + PROTON_LOG=1 %command% + ``` + This will create a log file in your home directory named `steam-.log` (for example, Counter Strike 2 uses AppID **730**, so the file would be `steam-730.log`). + + +
+Custom Log Directory + +To set a custom log directory, use `PROTON_LOG_DIR`: + +```bash title='Example' +PROTON_LOG=1 PROTON_LOG_DIR=/home/cachyos/steam-logs %command% +``` +
+ +### Pre-caching Shaders with Proton-CachyOS, -GE, and -EM + +:::note +It's advised to disable Steam's shader pre-caching feature when utilizing Proton-CachyOS, Proton-GE, or Proton-EM. They already contain all the necessary codecs to play videos inside games, and nowadays, a relatively modern GPU-CPU combo should be more than capable of dealing with compiling shaders in-game. + +If, however, if you have time to spare, then you can ignore this tip and let Steam pre-compile some shaders for your game. + +**Keep in mind that not everything gets cached during this process, and updates to the Proton version used to compile the shaders may require full shader recompilation.** +::: + +#### To disable this feature in Steam + +In Steam, click on `Steam`->`Settings`, go to `Downloads`, and uncheck these settings: +- **Allow background processing of Vulkan shaders** +- **Enable Shader Pre-caching** + +:::note +It's highly recommended to [increase your maximum shader cache size](#increase-maximum-shader-cache-size) after disabling shader pre-caching on Steam. +::: + +### Repurposing a Windows NTFS Game Partition + +:::caution +Avoid using Proton on NTFS drives. Valve does not support this configuration, and it can cause games to behave unpredictably. + +If you're willing to proceed. Follow their **[unofficial guide]()**. +::: + +## [Lutris]() + +Lutris is a game launcher on CachyOS. With Lutris, you can easily manage your game runners, including Wine, Proton, and emulators. + +- Launch games through Lutris simply by clicking the **Play** button. +- Add any game you want by clicking the **+** at the top-left corner. +- Set up a store in the Sources at the left panel and connecting your account. It will then proceed to install said store, and then you'll be able to run games from within the store, just like you do on Windows. +- And more! + +*Game stores supported in Lutris:* + +- [EA App](https://lutris.net/games/ea-app/) +- [Epic Games Store](https://lutris.net/games/epic-games-store/) +- [GOG Galaxy](https://lutris.net/games/gog-galaxy/) +- [Steam](https://lutris.net/games/steam/) +- [Ubisoft Connect](https://lutris.net/games/ubisoft-connect/) + +### How to Properly Set Multiple Launch Options and Environment Variables in Lutris + +- Launch options such as `-dx11` or `-fullscreen` should be added in the **Arguments** field under the **Game options** tab using a space as a separator. +- Command wrappers, for example `mangohud --dlsym` or `game-performance`, should be added in the **Command prefix** field under the **System options** tab using a space as a separator. +- Environment variables such as `PROTON_ENABLE_HDR=1` should be added in the **Environment variables** table under the **System options** tab using the `+` button to add a new entry. +:::note +Do not include `=` in the Key field. It should only contain the variable name. +::: + +## Performance & Misc Tips + +### Do Not Combine gamemode and ananicy-cpp + +Due to `gamemode` and `ananicy-cpp` both trying to modify a process niceness at the same time, it can lead to conflicts and unexpected behavior. It's recommended to use gamemode without ananicy-cpp. + +To stop ananicy-cpp, execute the following command: + +```sh +systemctl stop ananicy-cpp +``` + +### Power Profile Switching On-Demand + +:::note +This behavior differs slightly with `intel_pstate`. On Intel, the governor stays at powersave, but the EPP/EPB values are adjusted for performance. +::: + +:::caution[game-performance may not provide any benefit on old CPUs.] +::: + +CachyOS includes a wrapper script [game-performance](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/game-performance) +which uses `power-profiles-daemon` to temporarily switch the power profile to `performance`. +The profile raises system power levels and sets the CPU governor to `performance`, and also switches any active scx scheduler to its gaming profile (if available). + +When used to launch a game, the system remains in **performance mode** until the game exits, at which point the previous profile is restored. + +[Feral's GameMode](https://github.com/FeralInteractive/gamemode) +offers similar functionality. + +### How To Add game-performance to Steam, Lutris, and Heroic Games Launcher + + + + + + +1. Open your `Steam Library`. +2. Right-click the game's title and select `Properties`. +3. On the `General` tab you'll the find `Launch Options` section. +4. Add the following launch option: + ```sh + game-performance %command% + ``` + + + + + + + +1. On the left panel open `Settings`. +2. Go to `Game defaults` then click on `Advanced`. +3. In the `wrapper` command section. Add the following line without any argument: + ```sh + game-performance + ``` +4. Click on the `+` sign to save changes. + + + + + + + +1. On the top right open the `hamburger menu`. +2. Go to `Preferences/Global options`. +3. Enable `Advanced Mode` on the top right. +4. Scroll down to `Command prefix` and add the following line: + ```sh + game-performance + ``` +5. Save changes. + + + + + + +### Increase maximum shader cache size + +Game shaders are compiled automatically while playing, which may cause long loading times and stuttering the first time you encounter them. These shaders are stored on your system to be reused when needed. + +However, there is a maximum limit to the shader cache's file size, causing old shaders to be forgotten when exceeding the default size. This can be an issue since large games can have shaders over 1GB in size, causing them to re-compile shaders every launch. + +To avoid long loading times and stuttering, we can increase the global shader cache size: + + + +1. Open a terminal. +2. Create a `environment.d` directory in your config folder if it doesn't exist: + ```sh + mkdir -p ~/.config/environment.d + ``` +3. Create a new configuration file: + ```sh + touch ~/.config/environment.d/gaming.conf + ``` +4. Open the file with **Micro** (a text editor). + ```sh + micro ~/.config/environment.d/gaming.conf + ``` + And paste the following depending on your GPU vendor: +
+ AMD + ```sh + # Increase AMD's shader cache size to 12GB + MESA_SHADER_CACHE_MAX_SIZE=12G + ``` +
+
+ NVIDIA + ```sh + # Increase Nvidia's shader cache size to 12GB + __GL_SHADER_DISK_CACHE_SIZE=12000000000 + ``` +
+5. Save the file by pressing `CTRL+S` and `CTRL+Q` to exit Micro. Restart your system. + +
+ +After restarting, the maximum shader cache size should be permanently increased. Thanks to [psygreg's shader booster](https://github.com/psygreg/shader-booster/) for helping this guide. + +### Forcing the Latest DLSS Preset + +#### How to add dlss-swapper to Steam, Lutris, and Heroic Games Launcher + + + + + + +1. Open your `Steam Library`. +2. Right click the game's title and select `Properties`. +3. On the `General` tab you'll find `Launch Options` section. +4. Add the following Launch Option: + ```sh + dlss-swapper %command% + ``` + + + + + + + +1. On the left panel open `Settings`. +2. Go to `Game defaults` then click on `Advanced`. +3. In the `wrapper` command section. Add the following line without any argument: + ```sh + dlss-swapper + ``` +4. Click on the `+` sign to save changes. + + + + + + + +1. On the top right open the `hamburger menu`. +2. Go to `Preferences/Global options`. +3. Enable `Advanced Mode` on the top right. +4. Scroll down to `Command prefix` and add the following line: + ```sh + dlss-swapper + ``` +5. Save changes. + + + + + + +
+Manual DLL Replacement Method + +If `dlss-swapper` is not working or causing issues, try updating game's DLSS implementation manually by replacing `nvngx_dlss.dll` with an up-to-date version and using the `dlss-swapper-dll` wrapper script instead. +
+ +### Ray Tracing Support +The Arch Wiki has already provides comprehensive instructions on how to enable [ray tracing](https://wiki.archlinux.org/title/Hardware_raytracing) for various hardware platforms. +- [Ray tracing on Nvidia](https://wiki.archlinux.org/title/Hardware_raytracing#NVIDIA) +- [Ray tracing on AMD](https://wiki.archlinux.org/title/Hardware_raytracing#AMD) +- [Ray tracing on Intel](https://wiki.archlinux.org/title/Hardware_raytracing#Intel) + +### Performance Drop on Nvidia in DirectX12 Games + +Some users report that the issue is related to how Nvidia’s Linux drivers handle GPU scheduling—unlike on Windows, where proper scheduling is enforced. There’s been no official Nvidia statement on this matter yet. There is Currently no known workaround for this issue. Nvidia is supposedly working on a fix, but it's not clear when it will be released. + +**It has nothing to do with CachyOS.** + +In some titles, the performance drop is less noticeable than in others. Check out this [benchmark comparison video](https://www.youtube.com/watch?v=SU2mFqCOh5A) for reference. + +Follow the [Nvidia thread](https://forums.developer.nvidia.com/t/directx12-performance-is-terrible-on-linux/303207/488) to learn more about this issue. diff --git a/src/content/docs/el/configuration/general_system_tweaks.mdx b/src/content/docs/el/configuration/general_system_tweaks.mdx new file mode 100644 index 00000000..2a676d54 --- /dev/null +++ b/src/content/docs/el/configuration/general_system_tweaks.mdx @@ -0,0 +1,473 @@ +--- +title: General System Tweaks +description: Things you can do to tweak after installing +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import { Tabs, TabItem, Steps, LinkButton } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; + +## AMD Performance Tweaks + +### AMD P-State Driver +--------------------------- + +`amd-pstate` is the AMD CPU performance scaling driver that introduces a new CPU frequency control mechanism on modern AMD APU and CPU series in the Linux kernel. The new mechanism is based on Collaborative Processor Performance Control (CPPC) which provides finer grain frequency management than legacy ACPI hardware P-States. + +Current AMD CPU/APU platforms are using the ACPI P-states driver to manage CPU frequency and clocks with switching only in 3 P-states. CPPC replaces the ACPI P-states controls and allows a flexible, low-latency interface for the Linux kernel to directly communicate the performance hints to hardware. + +Below are 3 operation modes of the `amd-pstate` driver and kernel cmdline entries to use them on boot: + +- AMD P-State (Non-Autonomous Mode): `amd-pstate=passive` +- AMD P-State Guided (Guided Autonomous Mode): `amd-pstate=guided` +- AMD P-State EPP (Autonomous Mode): `amd-pstate=active` + +:::note +The AMD P-State EPP Driver is used by default when no explicit configuration is made. +::: + +You can also switch between operation modes at runtime to test the options: + +- **Autonomous mode**: platform considers only the values set for Minimum performance, Maximum performance, and Energy Performance Preference. + ```sh + echo active | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +- **Guided-autonomous mode**: platform sets operating performance level according to the current workload and within limits set by the OS through minimum and maximum performance registers. + ```sh + echo guided | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +- **Non-autonomous mode**: platform gets desired performance level from OS directly through Desired Performance Register. + ```sh + echo passive | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +For more in-depth information: + +AMD P-State Documentation +AMD P-State Driver Operation Modes +AMD P-State User Space Interface + +### Configuring AMD P-State EPP + +To use the P-State EPP, there are two CPU frequency scaling governors available: `powersave` and `performance`. It is recommended to use the powersave governor and set a preference. + +* Set powersave governor: `sudo cpupower frequency-set -g powersave` +* Set performance governor: `sudo cpupower frequency-set -g performance` + +To set a preference, run the following command with the desired preference: + +```sh +echo power | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference +``` + +Available preferences: `performance`, `power`, `balance_power`, `balance_performance` + +Official Benchmark for each preference + +### AMD 3D V-Cache Optimizer + +AMD posted a patch to optimize the Cache Scheduling on Dual CCD 3D CPUs, like 7950X3D and 7900X3D. +You need to set in the BIOS under the CPPC Option to the "Driver" Option. This will allow to override with the sysfs the used mode. + +There are two modes: + +1. Frequency +2. Cache + +If `cache` is set, the driver will try to put the tasks first on the CCD with the higher Cache, this is mainly profitable on games. +The `frequency` option will try to put the tasks on the second CCD, which has a higher frequency than the 3D Cache CCD. + +Frequency (Default): +```sh +echo frequency | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode +``` + +Cache: +```sh +echo cache | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode +``` + +After you changed the modes, the amd preferred core stats should provide a different ranking. You can read it out with: +```sh +grep -v /sys/devices/system/cpu/cpu*/cpufreq/amd_pstate_prefcore_ranking +``` + +### AMD P-State Core Performance Boost + +AMD Core Performance Boost aka AMD Turbo Core is a dynamic frequency scaling technology by AMD that allows the +processor to dynamically adjust and control the processor operating frequency in certain version of its processors +which allows for increased performance when needed while maintaining lower power and thermal parameters during normal operation. + +To manage AMD CPB on CachyOS, you can use the following commands: + +```sh +❯ echo 0 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/boost # Disable boost for all cores +❯ lscpu -ae # This shows that AMD CPB is disabled globally +CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ + 0 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1212.8250 + 1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1394.2180 + 2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 1204.4600 + +❯ echo 1 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/boost # Enables boost on cpu0 +❯ lscpu -ae +CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ + 0 0 0 0 0:0:0:0 yes 4564.0000 400.0000 1393.2380 + 1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 400.0000 + 2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 2157.8469 +``` + +CachyOS also provides a version of `power-profiles-daemon` that backports a commit which enables +support for AMD CPB. AMD CPB will be disabled if the `powersave` profile is being used, and will be enabled on `balanced` or `performance`. + +For more information see: +- https://lore.kernel.org/linux-pm/1a78eeaa-fadd-4734-aaeb-2fe11e96e198@amd.com/T/#m4a0c8917ea8fb033504055bd61512c80c85410c8 +- https://lore.kernel.org/linux-pm/20240624213400.67773-1-mario.limonciello@amd.com/ + +## Performance Improvements + +### [ADIOS I/O Scheduler](https://github.com/firelzrd/adios) + +Created by [firelzrd](https://github.com/firelzrd) + +:::note +CachyOS includes the stable branch of ADIOS in the kernel. + +Current version in **linux-cachyos**: `3.1.9` + +Current version in **linux-cachyos-rc**: `3.1.9` +::: + +Brief introduction from README: + +- *ADIOS (Adaptive Deadline I/O Scheduler) is a block layer I/O scheduler for the Linux kernel, designed for modern multi-queue block devices (blk-mq). It aims to provide low latency for I/O operations by combining deadline scheduling principles with a learning-based adaptive latency control mechanism.* + - *Inspired by and builds upon concepts from the mq-deadline and Kyber I/O schedulers. Its core feature is the ability to predict I/O completion latency based on past performance and request characteristics (operation type, size) and use this prediction to dynamically adjust request deadlines and batching behavior.* + +TLDR: ADIOS works by learning the latency profile of your storage device and using that knowledge to dynamically set deadlines for I/O requests. It prioritizes requests into four tiers, from critical system operations (Tier 0) to background tasks (Tier 3), to ensure a smooth user experience. While it focuses on responsiveness, its behavior can be fine-tuned via sysfs settings to balance latency and throughput. + +For a live demo, you can watch this [video](https://www.youtube.com/watch?v=L9WDcEeHgy4) + +#### How to enable ADIOS + + + + This method sets the scheduler for the current session. The change will be lost on reboot. + ```sh + sync && echo adios | sudo tee /sys/block//queue/scheduler + # Replace with the actual drive identifier (e.g. sda, sdb, nvme0n1) + ``` + + + + 1. Open or create a new udev rules file in your preferred text editor (e.g., nano, micro, vim) + ```sh title='Example' + sudo nano /etc/udev/rules.d/60-ioschedulers.rules + ``` + 2. Add the following rules to the file. These rules automatically apply a specific I/O scheduler based on the drive type (HDD, SSD, or NVMe). + ```text + # HDD + ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ + ATTR{queue/scheduler}="bfq" + + # SSD + ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="adios" + + # NVMe SSD + ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="adios" + ``` + 3. Save the file and close the editor. + 4. Reload the `udev` rules to apply the changes immediately without a reboot. + ```sh + sudo udevadm control --reload-rules + sudo udevadm trigger + ``` + + + + +FAQ: + +- If it improves responsiveness, why isn't it enabled by default? + - ADIOS is still under active development and continuous testing. While it offers significant benefits for desktop responsiveness, it is not yet considered stable enough to be the default for all workloads and hardware types. In some edge cases, bugs could lead to issues like system lockups. For this reason, it is an optional feature for users who wish to test and benefit from its latest improvements. + +### NVIDIA Smooth Motion (RTX 40xx & 50xx Series) + +:::note[Game Compatibility.] +Games that run on DX11, DX12 and Vulkan. + +Both DXVK and VKD3D work fine. + +**Only 64bit applications are supported. Smooth Motion will not work with 32bit applications (e.g. old DX11 games).** + +::: + +Direct quote from NVIDIA's documentation: + +*NVIDIA Smooth Motion is a new driver-based AI model that delivers smoother gameplay by inferring an additional frame between two rendered frames. For games without DLSS Frame Generation, NVIDIA Smooth Motion is a new option for enhancing your experience on GeForce RTX 40 Series and newer GPUs.* + +- How to enable NVIDIA Smooth Motion for a game: + - Add the following environment variable: + ```text + NVPRESENT_ENABLE_SMOOTH_MOTION=1 + ``` + +FAQ: + +- Why use Smooth Motion over DLSS Frame Generation? + - When a game lacks support for DLSS Frame Generation, Smooth motion serves as an alternative thanks to its driver-based AI model. +- Is there any drawback to using Smooth Motion? + - Yes, enabling Smooth Motion may introduce a slight input lag due to the additional frame inference process. + - Prone to cause issues with third party overlays. In order to avoid this. Include the following environment variable: + ```text + NVPRESENT_QUEUE_FAMILY=1 + ``` + :::note[A performance impact may be observed when using this variable.] + ::: +- Why MangoHud is not reporting the increased framerate? + - Currently, MangoHud does not account for the additional frames generated by Smooth Motion, leading to a misleading reported framerate. + - Using a monitor's built in FPS counter will provide the correct framerate. +- How's the image quality compared to DLSS Frame Generation? + - Image quality is not as good and may introduce artifacts, especially during fast motion scenes. +- Is it compatible with external frame capping tools? Example: MangoHud. + - No. In-game cap should work fine. +- Can Smooth Motion be combined with DLSS Frame Generation? + - No. Only one frame generation method can be active at a time. + +## Power Saving Tweaks + +### Enable RCU Lazy + +RCU Lazy helps reducing the power usage at idle or lightly loaded systems. This can be useful for laptops and handheld devices. +The improvement is between 5-10% in terms of power savings. However, it's important to note that this power saving feature may come at the cost of slightly reduced performance depending on the scenario. +The linux-cachyos-deckify kernel will have this option enabled by default, since power saving is key and necessary for these devices. + +To enable RCU Lazy, add the following parameter to your kernel [cmdline](/configuration/boot_manager_configuration/) parameters list: +```text +rcutree.enable_rcu_lazy=1 +``` + +## NVIDIA Troubleshooting + +### Disabling SDDM Wayland Backend + +:::note +Starting from cachyos-kde-settings 4.3, SDDM uses KWin as it's Wayland compositor by default. +::: + +While this a nice step forward, it might introduce some annoyances such as breaking support for overclocking using nvidia-settings or cause incompatibility with older GPUs which struggle under Wayland. + +In order to revert this change. Remove the cachyos-kde-settings package: +```sh +sudo pacman -R cachyos-kde-settings +``` + +### NVIDIA GSP Firmware + +The NVIDIA GSP Firmware can **"in some cases"** lead to decreased performance. While the 555.58.02 NVIDIA Driver has largely addressed this issue, it may persist on certain systems. +If you are facing hiccups in KDE or bad performance in some cases, you can disable the GSP Firmware with the following config file: +`/etc/modprobe.d/nvidia-gsp.conf` + +```text +options nvidia NVreg_EnableGpuFirmware=0 +``` + +After creating the file, execute the following command: +```sh +sudo mkinitcpio -P +``` + +:::note +NVIDIA's [open kernel modules](https://github.com/NVIDIA/open-gpu-kernel-modules) are based on GSP firmware. Due to this, GSP cannot be disabled and this modprobe option will be ignored when using them. Use `linux-cachyos-nvidia` or `nvidia-dkms`. +::: + +It's generally recommended to test the GSP firmware after each new NVIDIA driver installation, as it often introduces beneficial features. Moreover, NVIDIA primarily started conducting QA testing using the GSP firmware. + +## Audio and Software Enhancements + +### Enhancing Laptop Speaker Sound + +Laptop speakers often produce thin and underwhelming sound due to their compact size and limited hardware capabilities. [EasyEffects](https://wiki.archlinux.org/title/PipeWire#EasyEffects) can significantly enhance the sound quality of your laptop's built-in speakers by applying various audio effects and custom configurations. + +To get started you need to install EasyEffects and the required dependencies: + +```bash +# Install EasyEffects +sudo pacman -S easyeffects +# Install additional plugins for more effects +sudo pacman -S lsp-plugins-lv2 +sudo pacman -S zam-plugins +sudo pacman -S calf +sudo pacman -S mda.lv2 +``` + +#### Configuration + +Follow these steps to configure EasyEffects: + +1. Launch EasyEffects from your application menu or by typing `easyeffects` in the terminal. +2. Navigate to the **Output** tab to manage effects applied to your speaker audio. +3. Switch to the **Effects** tab to add, modify, or adjust audio effects. + + + +##### Using Community Presets + +For a quick and effective setup, start with **community-created presets** tailored for various audio scenarios: + +1. Download presets from the [EasyEffects Community Presets](https://github.com/wwmm/easyeffects/wiki/Community-presets) repository. +2. In EasyEffects, click the **Presets** button and choose **"Import preset from local storage"**. +3. Locate and select the downloaded preset file. +4. Once imported, the preset will appear in your list—click **"Load"** to apply it to your audio output. + + + +##### Creating a Custom Profile + +For a more personalized audio experience, create a custom profile tailored to your laptop's speakers: + +1. Click the **"+"** button in the Presets menu to create a new preset (e.g., name it **"Laptop Speakers"**). +2. Select **"Load"** to activate the new preset. +3. Add and configure effects in the **Output** > **Effects** tab, experimenting with options like equalizers, bass enhancers, or stereo wideners. + +##### Using the Convolver Effect (Dolby Atmos Laptops) + +The **Convolver effect** can dramatically improve sound by applying impulse responses that simulate high-quality audio environments. However, it requires precise setup: + +1. Add the **Convolver** effect to your effects chain in the **Effects** tab. +2. Load an impulse response file (in `.wav` format) specific to your laptop model, if available. You can search for these files online at resources like: + - https://wiki.archlinux.org/title/Lenovo_ThinkPad_T14_(AMD)_Gen_4#Speakers + - https://github.com/m4tx/thinkpad-p14s-g4-linux/#sound + - https://github.com/shuhaowu/linux-thinkpad-speaker-improvements/ +3. **Prevent clipping**: The Convolver effect may increase volume significantly. Add a **Limiter** effect after the Convolver in your effects chain to control peaks and avoid distortion. + + + +#### Tips for Optimal Results + +- **Experiment** with different presets to identify the best match for your specific laptop model and personal sound preferences. +- **Make incremental adjustments** to individual effects to prevent distortion or unnatural sound output. +- **Compare with toggle**: Frequently toggle EasyEffects **on/off** to evaluate the improvements against the default audio. +- Search for **device-specific presets or Convolver impulse responses** for popular laptop models like **Framework Laptop 13** or **ThinkPad T14** to achieve tailored results. +- **Automate startup**: Configure EasyEffects to launch automatically at startup through the app's preferences to ensure your custom profile is always applied. +- **Autoload presets for multiple devices**: Use the **PipeWire** > **Presets Autoloading** tab to associate specific presets with different output devices (e.g., Speakers vs. Headphones) for seamless switching. + +#### Alternative to EasyEffects + +As an alternative you can try using [JDSP4Linux](https://github.com/Audio4Linux/JDSP4Linux), which is an audio effect processor for PipeWire and PulseAudio clients. + +### OBS Studio + +We provide a custom obs-studio-browser package in our repository that is recommended over the standard `obs-studio` package. It contains patches to fix some of the common issues like cuda-errors and virtual camera problems. + +```sh title='Open a terminal and run the following command' +sudo pacman -S obs-studio-browser +# If you previously had the obs-studio installed then pacman is going to ask you if +# you want to replace it, if so enter "Y". +``` + +## Swap Configuration + +### Switching from ZRam to Zswap + +By default, CachyOS uses ZRam for swap management. However, if you prefer to use Zswap instead, you can easily switch by following these steps: + +:::note +This guide assumes you have the default CachyOS setup with ZRam enabled and no swap partition or file was created during installation. +::: + + + 1. Disable ZRam by adding a kernel parameter. [Edit your bootloader configuration](/configuration/boot_manager_configuration) and add the following line: + ```text + systemd.zram=0 + ``` + 2. Enable Zswap by adding the following kernel parameter: + ```text + zswap.enabled=1 zswap.shrinker_enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 + ``` + 3. Create an empty override file to disable [CachyOS's udev rule](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/30-zram.rules) which disables Zswap: + ```bash + sudo touch /etc/udev/rules.d/30-zram.rules + ``` + 4. Create a swap file for Zswap. +
+ If you're using Btrfs: + + 1. Create a Btrfs subvolume for the swap file: + ```bash + sudo btrfs subvolume create /swap + ``` + 2. Create a swap file with your desired size (e.g., 8GB) by changing the `--size` parameter: + ```bash "--size" + sudo btrfs filesystem mkswapfile --size 4g --uuid clear /swap/swapfile + ``` + 3. Activate the swap file: + ```bash + sudo swapon /swap/swapfile + ``` + 4. Add the swap file to `/etc/fstab` to make it persistent across reboots: + ```bash + sudo echo "/swap/swapfile none swap defaults 0 0" >> /etc/fstab + ``` + +
+
+ If you're not using Btrfs: + + 1. Create a swap file with your desired size (e.g., 8GB) by changing the `count=` parameter: + ```bash "count=8" + sudo dd if=/dev/zero of=/swapfile bs=1G count=8 + ``` + 2. Set the correct permissions for the swap file: + ```bash + sudo chmod 0600 /swapfile + ``` + 3. Format the swap file: + ```bash + sudo mkswap /swapfile + ``` + 4. Add the swap file to `/etc/fstab` to make it persistent across reboots: + ```bash + sudo echo "/swapfile none swap defaults 0 0" >> /etc/fstab + ``` + 5. Activate the swap file: + ``` + sudo swapon /swapfile + ``` + +
+ 5. Add the lz4 compression module to the `mkinitcpio.conf` configuration file: + 1. Open the file with a text editor: + ```bash + sudo nano /etc/mkinitcpio.conf + ``` + 2. Find the `MODULES` array and add `lz4` to it. It should look something like this: + ```text + MODULES=(... lz4) + ``` + 3. Save the file by pressing `Ctrl + O` and `Enter` to confirm, then exit the editor with `Ctrl + X`. + 6. Rebuild your initramfs to apply the changes. The command varies depending on your bootloader: +
+ systemd-boot + ```bash + sudo sdboot-manage gen + ``` +
+
+ GRUB + ```bash + sudo grub-mkconfig -o /boot/grub/grub.cfg + ``` +
+
+ Limine + ```bash + sudo limine-mkinitcpio + ``` +
+ 7. Reboot your system to apply all changes. +
diff --git a/src/content/docs/el/configuration/post_install_setup.mdx b/src/content/docs/el/configuration/post_install_setup.mdx new file mode 100644 index 00000000..8ec36f07 --- /dev/null +++ b/src/content/docs/el/configuration/post_install_setup.mdx @@ -0,0 +1,530 @@ +--- +title: Post Install +description: Steps to configure after installing CachyOS +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## Recommended Post-Installation Steps + +### Updating The System + +:::tip +Make sure to check our [Security & Best Practices](/cachyos_basic/faq#security--best-practices) to avoid common pitfalls and keep your system secure. +::: + + + + + +Octopi is a graphical package manager for Arch-based distributions that provides a convenient way to manage packages and updates. +To update your system with Octopi, follow these steps: + + + +1. Launch **Octopi** from the application menu. +2. In the main window, click on the **Check updates** button (Top left), now next to it **System upgrade.** +3. Octopi will now check for available updates and prompt you to either install them on Octopi itself or in a terminal. +4. To proceed with the update, click the **Apply** button. +5. Octopi will download and install the updates. +6. It is advised to reboot your computer after a big update **(especially if the kernel got an update)**. + + + + + + + + + +1. Open a terminal emulator (or press `ctrl + alt + t` - `mod + return` in a WM e.G Qtile). +2. Run the following command to update the system: + + ```sh + sudo pacman -Syu + ``` +3. It is advised to reboot your computer after a big update **(especially if the kernel got an update)**. + + + + + + + +*CachyOS supports offline system upgrades using the [`pacman-offline`](https://github.com/eworm-de/pacman-offline) script. This allows your system to download package updates and apply them on the next reboot. (Yes like on Windows)* + +:::note +The `pacman-offline` tool integrates with systemd's offline updates feature. It automatically handles kernel updates and module loading. + +The `/etc/pacman.d/offline.conf` file is crucial for managing which packages are updated during regular and offline updates. Ensure it's configured correctly for your desired kernel or add the packages you want so they only get updated during the pacman-offline execution and get ignored in a regular update. Example: `pacman -Syu`. + +**If you enable the automatic update timer, you no longer need to manually update your system.** +::: + + + +1. **Install the pacman-offline package** + + ```bash + sudo pacman -S pacman-offline + ``` + +2. **Telling Pacman to read from the separate package ignore list.** + + :::note[Add the line after the [options] section. Check the example below for reference.] + ::: + + ```bash title='Add the following line to the /etc/pacman.conf file' + Include = /etc/pacman.d/offline.conf + ``` + *Example* + ```bash + # /etc/pacman.conf + # REPOSITORIES + # - can be defined here or included from another file + # - pacman will search repositories in the order defined here + # - local/custom mirrors can be added here or in separate files + # - repositories listed first will take precedence when packages + # have identical names, regardless of version number + # - URLs will have $repo replaced by the name of the current repo + # - URLs will have $arch replaced by the name of the architecture + # + # Repository entries are of the format: + # [repo-name] + # Server = ServerName + # Include = IncludePath + # + # The header [repo-name] is crucial - it must be present and + # uncommented to enable the repo. + # + # GENERAL OPTIONS + [options] + # other options like 'Color', 'CheckSpace', etc. can be here + Include = /etc/pacman.d/offline.conf + ``` +3. **Adding the CachyOS kernels in order to make pacman ignore them during regular updates** + + The `pacman-offline` tool uses this file to determine which packages to ignore during the traditional pacman updates. + + Example: when you run `sudo pacman -Syu` + + *Replace the contents of the `/etc/pacman.d/offline.conf` file with the following:* + + ```text + # Arch Linux kernels + IgnorePkg = linux linux-headers linux-docs + IgnorePkg = linux-lts linux-lts-headers linux-lts-docs + IgnorePkg = linux-zen linux-zen-headers linux-zen-docs + IgnorePkg = linux-hardened linux-hardened-headers linux-hardened-docs + + # CachyOS kernels + IgnorePkg = linux-cachyos linux-cachyos-headers linux-cachyos-nvidia-open linux-cachyos-zfs + IgnorePkg = linux-cachyos-bmq linux-cachyos-bmq-headers linux-cachyos-bmq-nvidia-open linux-cachyos-bmq-zfs + IgnorePkg = linux-cachyos-bore linux-cachyos-bore-headers linux-cachyos-bore-nvidia-open linux-cachyos-bore-zfs + IgnorePkg = linux-cachyos-deckify linux-cachyos-deckify-headers linux-cachyos-deckify-nvidia-open linux-cachyos-deckify-zfs + IgnorePkg = linux-cachyos-eevdf linux-cachyos-eevdf-headers linux-cachyos-eevdf-nvidia-open linux-cachyos-eevdf-zfs + IgnorePkg = linux-cachyos-gcc linux-cachyos-gcc-headers linux-cachyos-gcc-nvidia-open linux-cachyos-gcc-zfs + IgnorePkg = linux-cachyos-hardened linux-cachyos-hardened-headers linux-cachyos-hardened-nvidia-open linux-cachyos-nvidia-hardened-zfs + IgnorePkg = linux-cachyos-lts linux-cachyos-lts-headers linux-cachyos-lts-nvidia-open linux-cachyos-lts-zfs + IgnorePkg = linux-cachyos-rc linux-cachyos-rc-headers linux-cachyos-rc-nvidia-open linux-cachyos-rc-nvidia-open linux-cachyos-rc-zfs + IgnorePkg = linux-cachyos-rt-bore linux-cachyos-rt-bore-headers linux-cachyos-rt-bore-nvidia-open + IgnorePkg = linux-cachyos-server linux-cachyos-server-headers linux-cachyos-server-nvidia-open linux-cachyos-server-zfs + ``` + + *Now all of those packages are going to get ignored in the regular updates but checked during the offline preparation.* + +3. **Start the preparation for the offline update only once** + + ```bash title='Run the following command' + sudo systemctl start pacman-offline-prepare.service + ``` + This command will then make pacman-offline to execute once and synchronize the package databases and proceed to download updates but doesn't install them. + + + +*If you want this script to be automated. Follow the following steps:* + + + +1. **Enable the preparation timer** + + The `pacman-offline-prepare.timer` being enabled will allow systemd to trigger this script to download updates in a daily basis after a few minutes of every system startup. + + ```bash + sudo systemctl enable pacman-offline-prepare.timer + ``` + +2. **Reboot your system:** + + The updates will be installed during the next system reboot. + +3. **(Optional) Automatic System Reboots:** + + Enable the `pacman-offline-reboot.timer` to automatically reboot your system by default at **3am** (Your timezone) if they're pending updates. Be aware that its not always at the same time schedule due to the inclusion of `RandomizedDelaySec` which is set to 2 hours by default. + + ```bash + sudo systemctl enable pacman-offline-reboot.timer + ``` + + :::tip + You can edit the `pacman-offline-reboot.timer` file to either modify at what time you want your system to reboot if they're is any pending update or disable the randomized schedule. + ::: + + + + + + + +Fork of [Arch-Update](https://github.com/Antiz96/arch-update) + +An update notifier & applier for Arch Linux that assists you with important pre / post update tasks. +Includes a dynamic & clickeable systray applet for an easy integration with any Desktop Environment / Window Manager. + +
+ How to enable Cachy-Update + Enable Cachy-Update in `CachyOS Hello > Apps/Tweaks > Cachy Update enabled` +
+
+ How to disable Cachy-Update + Open a terminal and run the following commands: + ```bash + sudo systemctl --global disable arch-update-tray.service + sudo systemctl --global disable arch-update.timer + ``` + :::tip + If you want to keep the system tray applet enabled but just disable the automatic update check, you can simply disable the timer without disabling the service. + ::: +
+ +- Features: + - Automatic check and listing of available updates. + - Check for recent Arch Linux news (and offers to display them if there are). + - Check for orphan packages (and offers to remove them if there are). + - Check for old & uninstalled packages in cache (and offers to remove them if there are). + - Check for pending kernel update requiring a reboot (and offers to do so if there's one). + - Check for services requiring a post upgrade restart (and offers to do so if there are). + - Support for `sudo`, `sudo-rs`, `doas` & `run0`. + +**Update check interval:** `Once 15 seconds after boot and then every hour.` + +- How to change the update check interval: + +```sh title='Run the following command' +systemctl --user edit --full arch-update.timer +# Tip: You can also use any text editor of your choice instead of `nano` +# e.g EDITOR=micro systemctl --user edit --full arch-update.timer +``` + +
+Default contents of the file: + ```systemd + [Timer] + OnStartupSec=15 # Check for updates 15 seconds after boot + OnUnitActiveSec=1h # Check for updates every hour + ``` +
+Basically you can change the `OnUnitActiveSec` value to whatever you want. For example, if you want to check for updates every 30 minutes, change it to `30m`. or every 6 hours, change it to `6h`. Check this [document](https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#Parsing%20Time%20Spans) for more details on how to set the time interval. + +In case you want Cachy-Update to check for new updates only once at boot, you can simply delete the `OnUnitActiveSec` line completely. + +Thanks to [Antiz](https://github.com/Antiz96) for maintaining the upstream Arch-Update project and for the implementation of Cachy-Update + +
+ +
+ +### Configuring Firewall (ufw) +:::note +UFW is enabled by default after installation. +::: +To configure ufw, follow these steps: + + + + + +```bash +sudo ufw enable +``` + + + + + +```bash +sudo ufw disable +``` + + + + + +By default, ufw ignores incoming, and allows outgoing traffic; you can add specific rules to the firewall to block or allow specific connections. + +```bash +# For example: +sudo ufw allow ssh +``` + + + + + +```bash +# To deny a specific port, check the following example: +sudo ufw deny 80 +``` + + + + + +```bash +sudo ufw status verbose +``` + + + + + +:::note +Be careful when configuring firewall rules, as improperly configured rules can lock you out of your own system. +::: + +:::note +You can also configure it graphically using "Firewall" section in the KDE Plasma settings. +::: + +### Configure Wi-Fi Regulatory Domain + +The `wireless-regdb` package includes a database of wireless rules (allowed frequencies, channels, power limits) for various countries. Setting the right region for your location can unlock specific Wi-Fi channels (such as channels 12/13 or 5GHz/6GHz bands) that may be limited by default, helping to improve your Wi-Fi performance and connection quality. + +**Configuration:** + +1. Edit the configuration: + Open `/etc/conf.d/wireless-regdom` with root privileges. + ```bash + sudo micro /etc/conf.d/wireless-regdom + ``` +2. Set your country: + Uncomment the line with your two-letter [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements) (e.g., `WIRELESS_REGDOM="US"`). Ensure only one country is uncommented. +3. Reboot: + A reboot is typically required for the change to take effect. + +**Verification:** + +To check the currently applied regulatory domain, use this command: + +```bash +iw reg get +global +country 00: DFS-UNSET # Country 00 uses global defaults + (755 - 928 @ 2), (N/A, 20), (N/A), PASSIVE-SCAN + (2402 - 2472 @ 40), (N/A, 20), (N/A) + (2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN + (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, PASSIVE-SCAN + (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN + (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN + (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, PASSIVE-SCAN + (5735 - 5835 @ 80), (N/A, 20), (N/A), PASSIVE-SCAN + (57240 - 63720 @ 2160), (N/A, 0), (N/A) +``` + +Look for the `country XX:` line, where `XX` should match the code you set. If it shows `country 00:`, the system might be using default restrictions or hasn't yet determined the region. + +```bash +iw reg get +global +country US: DFS-FCC # Country correctly shows as US + (902 - 904 @ 2), (N/A, 30), (N/A) + (904 - 920 @ 16), (N/A, 30), (N/A) + (920 - 928 @ 8), (N/A, 30), (N/A) + (2400 - 2472 @ 40), (N/A, 30), (N/A) + (5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW + (5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW + (5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS + (5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW + (5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN + (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN + (57240 - 71000 @ 2160), (N/A, 40), (N/A) +``` + +### Enabling Global Menu +For some apps like Visual Studio Code, the global menu may not work or may be attached to the parent app instead of the panel. + +```sh +# To enable global menu support, run the command and restart the app. +sudo pacman -S appmenu-gtk-module libdbusmenu-glib +``` + +## Optional Configurations + +### Changing the Default Shell + +Currently, CachyOS uses [fish](https://fishshell.com/) as the user's default login shell. However, you can change +the default shell to whatever you like. + + + + + This is the default shell on almost every Linux distribution. It is also still used as the root user's login shell. bash + has basic autocomplete functionality and easy history management. It differs from zsh and fish in that it doesn't have + the fancy customization and plugin ecosystem that both fish and zsh have. + + + ```sh title='Changing your default shell to bash' + chsh -s /usr/bin/bash + ``` + + + + + + We provide a [zsh config](https://github.com/CachyOS/cachyos-zsh-config) with commonly used plugins and configurations. + It aims to have 1:1 functionality with our [fish config](https://github.com/CachyOS/cachyos-fish-config). + This is also the default shell used in MacOS. + + ```sh title='Changing the default shell to zsh' + chsh -s /usr/bin/zsh + ``` + + + + +### Updating/using [tldr](https://github.com/tldr-pages/tldr) + +:::note +CachyOS uses [tealdeer](https://github.com/tealdeer-rs/tealdeer) which is a faster Rust based implementation of the original tldr +::: + +This tool is extremely useful for those who don't want to read much or waste time reading a help/man page. + + + +1. ```sh title="Open a terminal and run the following command" + tldr --update + ``` +2. Example of using tldr: + ```sh + tldr java + Execute a `.jar` program: + + java -jar filename.jar + + # As you can see, it's really useful, and new tools/pages get added over time. + ``` + + + +### Managing Appimages + +Appimages are portable applications that run on most Linux distributions without needing installation or root permissions. + +:::note[All AppImages require executable permissions to run.] +You can set the executable permission using the following command: +```sh +chmod +x /path/to/your/appimage +``` +Or right click the AppImage file, go to `Properties` > `Permissions`, and check the box that says `Allow executing file as program.` +::: + +:::note[Before running AppImages, ensure that FUSE (Filesystem in Userspace) is installed on your system.] +```sh +sudo pacman -S fuse2 +``` +::: + +To manage AppImages, you can use [gearlever](https://github.com/mijorus/gearlever), which provides an easy way to integrate AppImages into your system. + +`gearlever` is a graphical tool that simplifies the management of AppImages on your system. It integrates with your desktop environment, making it easy to run and manage AppImages. + +To install gearlever, follow these steps: + + + 1. Install flatpak if you haven't already: + ```sh + sudo pacman -S flatpak + ``` + 2. Restart your system. + 3. Install gearlever using flatpak: + ```sh + flatpak install flathub it.mijorus.gearlever + ``` + 4. After installation. Log out and log back in to see gearlever in your application menu. + + +### Configuring Access to Samba Shares + +Samba is a free software re-implementation of the SMB networking protocol. To connect to your samba server, a useful config has been made available to CachyOS users, but it requires changing the configuration of your samba server. + +#### Installing and using the CachyOS smb.conf file + +To use the convenient smb.conf file, first install a specific package that provides the required smb.conf file. Then, replace your server's existing smb.conf with this file and reconfigure your shared volumes. + +:::note[This guide assumes you already have a working Samba server] +::: + + + 1. Create a backup of your original `smb.conf` file, typically located at `/etc/samba/smb.conf` on Linux systems. + 2. Install the CachyOS Samba settings package on your client machine: + ```sh + sudo pacman -S cachyos-samba-settings + ``` + 3. Copy the `smb.conf` from your client machine to the Samba server. + 4. Open and edit the file to add your shared directories, printers, etc. + 5. Restart the Samba service on your server: + ```sh + sudo systemctl restart --now samba + ``` + 6. On the client machine, access your shared resources through your file manager (e.g., `smb:///`). + + If configured correctly, you'll be prompted for login credentials. Remember to select the option to save your login information if desired. + + +### AppArmor support using AppArmor.d profiles + +Quote from Wikipedia: + +*AppArmor ("Application Armor") is a Linux kernel security module that allows the system administrator to restrict programs' capabilities with per-program profiles. Profiles can allow capabilities like network access, raw socket access, and the permission to read, write, or execute files on matching paths.* + +This is only an introduction on how to install a basic AppArmor setup, if you're not familiar with AppArmor. Please do not proceed without understanding the implications. + +For more detailed information about AppArmor.d and how to create your own profiles, check the [AppArmor.d documentation](https://github.com/roddhjav/apparmor.d?tab=readme-ov-file#configuration). + +:::caution[Proceed with caution. A poorly configured AppArmor setup can cause issues.] +::: + + + +1. Add the following kernel parameters to your Boot Manager, see [Boot Manager Configuration](/configuration/boot_manager_configuration) for reference + + ```text + lsm=landlock,lockdown,yama,integrity,apparmor,bpf + ``` + +2. Install apparmor and apparmord **(Set of over +1500 profiles)** packages + ```bash + sudo pacman -S apparmor apparmor.d + ``` + +3. Enable/Start AppArmor service + + ```bash + systemctl enable --now apparmor.service + ``` + +4. Enable caching for AppArmor profiles + + ```shell + # /etc/apparmor/parser.conf + ## Add the following lines: + write-cache + Optimize=compress-fast + cache-loc /etc/apparmor/earlypolicy/ + ``` + Save the file and reboot. + diff --git a/src/content/docs/el/configuration/sched-ext.mdx b/src/content/docs/el/configuration/sched-ext.mdx new file mode 100644 index 00000000..728b33a2 --- /dev/null +++ b/src/content/docs/el/configuration/sched-ext.mdx @@ -0,0 +1,1109 @@ +--- +title: sched-ext Tutorial +description: Tutorial about how to use the framework and miscellaneous information +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 5 +--- + +import { Steps, Tabs, TabItem, Icon } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; + +Extensible Scheduler Class (better known as `sched-ext`) is a Linux kernel feature which enables implementing kernel thread schedulers in +BPF (Berkeley Package Filter) and dynamically loading them. Essentially, this allows end-users to change their schedulers in userspace without +the need to build another kernel just to have a different scheduler. + +:::tip[Get in touch with the developers on their [Discord server](https://discord.gg/b2J8DrWa7t)] +::: + +- *The schedulers can be found in the `scx-scheds` and `scx-scheds-git` package.* + ```sh + # Stable branch + scx_loader and scxctl tools. + sudo pacman -S scx-scheds scx-tools + + # Bleeding edge branch (This branch includes the latest changes from the master branch.) + scx_loader and scxctl tools. + sudo pacman -S scx-scheds-git scx-tools-git + ``` + + :::note + The `scx-scheds-git` package may not include every experimental scheduler, as some are developed in separate feature branches that are not yet merged into the master branch. + ::: + +## How to Launch and Manage the Scheduler + +:::note +Both `scxctl` and `scx_loader` require administrative previleges to start/stop/switch schedulers. + +Therefore you'll need to run them with `sudo` or using a polkit agent that grants the necessary permissions. + +Without `sudo`, scxctl/scx_loader will ask for authentication via a polkit agent. +::: + + + + + +- *To start the scheduler, open your terminal and enter the following command:* + ```sh title='Example of starting rusty' + sudo scx_rusty + ``` + +*This will launch the rusty scheduler and detach the default scheduler.* + +To stop the scheduler. Press `CTRL + C` and the scheduler will then be stopped and the default kernel scheduler will take over again. + + + + + +:::note[Included in the `scx-tools` and `scx-tools-git` package] +::: + +:::caution[Requires a functional polkit agent in order to work properly.] +Check the following **[Arch Wiki page for reference.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)** +::: + +`scxctl` is a CLI DBUS client for interacting with `scx_loader`. + +- Features: + - Get the current scheduler and mode + - List all available schedulers + - Start a scheduler in a given mode, or with given arguments + - Switch between schedulers and modes + - Stop the running scheduler + - Restart the running scheduler + + + + ```sh title='Starting scx_flash in Gaming mode' + scxctl start --sched flash --mode gaming + ``` + + + ```sh title='Stopping the currently running scheduler' + scxctl stop + ``` + + + ```sh title='Restores the default scheduler set in the scx_loader config file' + scxctl restore + ``` + + + ```sh title='Switching to scx_bpfland in Gaming mode' + scxctl switch --sched bpfland --mode gaming + ``` + + + :::note[Add a comma between each argument] + Example: `--args="-c,75,-m,0-15"` = Argument, Value + ::: + ```sh title='Starting scx_cosmos with custom arguments' + scxctl start --sched cosmos --args="-c,75,-m,0-15" + ``` + ```sh title='Switching to scx_flash with custom arguments' + scxctl switch --sched flash --args="-s,20000" + ``` + + + +```sh +$ scxctl --help +Usage: scxctl + +Commands: + get Get the info on the running scheduler + list List all supported schedulers + start Start a scheduler in a mode or with arguments + switch Switch schedulers or modes, optionally with arguments + stop Stop the current scheduler + restart Restart the current scheduler with original configuration + restore Restore the default scheduler from configuration + help Print this message or the help of the given subcommand(s) + +Options: + -h, --help Print help + -V, --version Print version +``` + + + + + +:::caution[Requires a functional polkit agent in order to work properly.] +Check the following **[Arch Wiki page for reference.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)** +::: + +*As the name implies, it is a utility that functions as a loader and manager for the sched-ext framework using the D-Bus interface.* + +*While it does not require systemd, it can still be utilized in conjunction with it.* [Check the transition guide for reference](/configuration/sched-ext#transitioning-from-scxservice-to-scx_loader-a-comprehensive-guide). + +- Has the ability to stop, start, restart, read information about a scx scheduler and more. + - *You can use tools like `dbus-send` or `gdbus` to communicate with it.* +- This guide explains how to use scx_loader with the dbus-send command. + - ```sh title='Starting scx_rusty with its default arguments' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StartScheduler string:scx_rusty uint32:0 + ``` + - ```sh title='Starting a scheduler with arguments' + # This example starts scx_bpfland with the following flags: -k -c 0 + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StartSchedulerWithArgs string:scx_bpfland array:string:"-k","-c","0" + ``` + - ```sh title='Stopping the currently running scheduler' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StopScheduler + ``` + - ```sh title='Switch to the default scheduler' + # scx_loader will switch to the default scheduler set in the scx_loader config file + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.RestoreDefault + ``` + - ```sh title='Switching to another scheduler in Mode 2' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.SwitchScheduler string:scx_lavd uint32:2 + # This switches to scx_lavd with the scheduler mode 2 meaning it starts LAVD in powersaving + ``` + - ```sh title='Switching to another scheduler with arguments' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.SwitchSchedulerWithArgs string:scx_bpfland array:string:"-k","-c","0" + ``` + - ```sh title='Getting the currently running scheduler' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.freedesktop.DBus.Properties.Get string:org.scx.Loader string:CurrentScheduler + ``` + - ```sh title='Getting a list of the supported schedulers' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.freedesktop.DBus.Properties.Get string:org.scx.Loader string:SupportedSchedulers + ``` +:::tip +Here is an explanation of what each mode means in scx_loader: + +- Mode 0 = `Default scheduler flags` +- Mode 1 = `Gaming` +- Mode 2 = `Power Saving` +- Mode 3 = `Low Latency` +- Mode 4 = `Server` + +Example: LAVD running in Mode 1 is the equivalent of `scx_lavd --performance` + +*TLDR: Each mode is a set of different flags meant to improve the intended use case.* + +[For a more in depth look on what these Modes change on each scheduler]() +::: + + + + + +:::caution[Requires a functional polkit agent in order to work properly.] +Check the following **[Arch Wiki page for reference.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)** +::: + +You can access and configure them via the `sched-ext scheduler config` button. + + + + + +:::caution[Requires a functional polkit agent in order to work properly.] +Check the following **[Arch Wiki page for reference.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)** +::: + +SCX Manager is a standalone GUI tool derived from the CachyOS Kernel Manager. It allows users to manage the sched-ext framework and its schedulers through the `scx_loader`. + +Features: +- Check which scheduler is currently active +- Select a scheduler or profile: (Auto, Gaming, Power save, Low Latency or Server) +- Set additional flags +- Disable the current scheduler + +
+Screenshot + + + +
+ +
+ +
+ +## Scheduler Guide: Profiles and Use Cases + +Since there are many schedulers to choose from, we want to give a little introduction about the schedulers in hand. + +:::note +These schedulers are in constant development while being tested, so expect some of its features/flags which are subject to change. +::: + +Feel free to report any issue or feedback to their scheduler repository. + +Use `scx_schedulername --help` to see the available flags and a brief description of what they do. + +```sh title='Example of getting help for scx_rusty' +scx_rusty --help +``` + +### [scx_beerland](https://github.com/sched-ext/scx/tree/main/scheds/rust/scx_beerland) + +**Developed by: Andrea Righi (arighi [GitHub]())** + +Production Ready? + +scx_beerland is a scheduler designed to prioritize locality and scalability. + +Prioritizes keeping tasks on the same CPU to maintain cache locality, while also ensuring good scalability across many CPUs by using local DSQs (per-CPU runqueues) when the system is not saturated. + +- Use cases: + - Cache-intensive workloads + - Systems with a large amount of CPUs + - Gaming: Its known to work surprinsingly well in certain games, although your mileage may vary + - Server: Good for general purpose server workloads due to its scalability and locality optimizations. + - Can be used for desktop usage as well. + +#### Scheduler Modes + +None for the moment. + +### [scx_bpfland]() + +**Developed by: Andrea Righi (arighi [GitHub]())** + +Production Ready? + +A vruntime-based sched_ext scheduler that prioritizes interactive workloads. Highly flexible and easy to adapt. + +Bpfland when making decisions on which cores to use, it takes in consideration their cache layout and which cores share the same L2/L3 cache leading to fewer cache misses = more performance. + +- Use cases: + - Gaming + - Desktop usage + - Multimedia/Audio production + - Great interactivity under intensive workloads + - Power saving + - Server + +#### Scheduler Modes + +##### Low Latency + +* **Command-line Flags:** `-m performance -w` +* **Description:** Meant to lower latency at the cost of throughput. Suitable for soft real-time applications like Audio Processing and Multimedia. + +##### Power Save + +* **Command-line Flags:** `-s 20000 -m powersave -I 100 -t 100` +* **Description:** Prioritizes power efficiency. Favors less performant cores (e.g E-cores on Intel). + +##### Server + +* **Command-line Flags:** `-s 20000 -S` +* **Description:** Prioritize tasks with strict affinity. This option can increase throughput at the cost of latency and it is more suitable for server workloads. + +### [scx_cake](https://github.com/sched-ext/scx/tree/main/scheds/rust/scx_cake) + +**Developed by: RitzDaCat (RitzDaCat [GitHub]())** + +- Production Ready? + +`scx_cake` is an experimental BPF CPU scheduler that adapts the network [CAKE](https://www.bufferbloat.net/projects/codel/wiki/Cake/) algorithm's DRR++ (Deficit Round Robin++) for CPU scheduling. +- 4-Tier Classification — Tasks sorted by EWMA avg_runtime into Critical / Interactive / Frame / Bulk +- Zero Global Atomics — Per-CPU BSS arrays with MESI-guarded writes eliminate bus locking +- Kernel-Delegated Idle Selection — scx_bpf_select_cpu_dfl() for authoritative, zero-staleness CPU selection +- Per-LLC DSQ Sharding — Eliminates cross-CCD lock contention on multi-chiplet CPUs +- DRR++ Deficit Tracking — Network CAKE's flow fairness algorithm adapted for CPU task scheduling + +Designed for gaming workloads on modern AMD and Intel hardware. + +- Use cases: + - Gaming + +#### 4-Tier System + +`scx_cake` classifies every task into one of four tiers based on its **EWMA** (Exponential Weighted Moving Average) runtime. Classification is automatic and continuous — tasks move between tiers as their behavior changes. + +##### Tier Gates + +| Tier | Name | avg_runtime | Typical Workload | Quantum | Starvation | +| :----- | :---------- | :---------- | :----------------------------------------------------- | :------ | :--------- | +| **T0** | Critical | < 100µs | IRQ handlers, input drivers, audio (PipeWire), network | 0.5ms | 3ms | +| **T1** | Interactive | < 2ms | Compositors, game physics, game AI, short workers | 2.0ms | 8ms | +| **T2** | Frame | < 8ms | Game render threads, video encoding | 4.0ms | 40ms | +| **T3** | Bulk | ≥ 8ms | Compilation, background indexing, batch jobs | 8.0ms | 100ms | + +> [!TIP] +> **No game task should be in T3**. Game render threads run 2-8ms per frame → T2. Physics/AI run 0.5-2ms → T1. Input handlers run < 100µs → T0. Only tasks doing 8ms+ uninterrupted CPU work (shader compilation, loading screens) land in T3. + +##### How Classification Works + +1. **Initial placement**: Based on `nice` value — `nice < 0` → T0, `nice 0-10` → T1, `nice > 10` → T3 +2. **Runtime authority**: After ~3 stops, the EWMA avg_runtime becomes authoritative. A nice -5 task that runs 50ms bursts will reclassify to T3 regardless of nice value. +3. **Hysteresis**: 10% deadband prevents oscillation at tier boundaries. Promotion requires avg_runtime clearly below the gate; demotion is immediate. +4. **Graduated backoff**: Once a tier is stable for 3+ consecutive stops, reclassification frequency drops per-tier: T0 rechecks every 1024th stop, T3 every 16th. Instability resets to full-frequency checking. + +##### DRR++ Deficit Tracking + +Adapted from network CAKE's flow fairness: + +- Each task starts with a **deficit** (quantum + new-flow bonus ≈ 10ms credit) +- Each execution bout consumes deficit proportional to runtime +- When deficit exhausts → new-flow bonus removed → task competes normally +- This gives newly spawned threads (game launching a worker) instant responsiveness that naturally decays + +##### DVFS (CPU Frequency Scaling) + +Each tier maps to a CPU performance target via RODATA lookup table: + +| Tier | Target | Rationale | +| :---- | :------------------- | :---------------------------------------------------- | +| T0-T2 | 100% (max frequency) | Gaming workloads need full performance | +| T3 | 75% | Background work can run slightly slower to save power | + +On Intel hybrid CPUs (`has_hybrid = true`), targets are scaled by each core's `cpuperf_cap` to prevent over-requesting frequency on E-cores. + +#### Profiles (`--profile, -p`) + +| Profile | Quantum | Starvation | Use Case | +| :---------- | :------ | :--------- | :------------------------------------ | +| **gaming** | 2ms | 100ms | **(Default)** Balanced for most games | +| **esports** | 1ms | 50ms | Competitive FPS, ultra-low latency | +| **legacy** | 4ms | 200ms | Older CPUs, battery saving | +| **default** | 2ms | 100ms | Alias for gaming | + +#### CLI Arguments + +| Argument | Default | Description | +| :------------------------ | :------- | :------------------------------------ | +| `--profile, -p ` | `gaming` | Select preset profile | +| `--quantum <µs>` | profile | Base time slice in microseconds | +| `--new-flow-bonus <µs>` | profile | Extra deficit for newly woken tasks | +| `--starvation <µs>` | profile | Max run time before forced preemption | +| `--verbose, -v` | `false` | Enable live TUI stats display | +| `--interval ` | `1` | TUI refresh interval | + +#### Per-Tier Tuning (Gaming Profile) + +| Tier | Quantum Multiplier | Effective Slice | Starvation Limit | +| :------------- | :----------------- | :-------------- | :--------------- | +| T0 Critical | 0.75x | 1.5ms | 3ms | +| T1 Interactive | 1.0x | 2.0ms | 8ms | +| T2 Frame | 1.2x | 2.4ms | 40ms | +| T3 Bulk | 1.4x | 2.8ms | 100ms | + +### [scx_cosmos](https://github.com/sched-ext/scx/tree/main/scheds/rust/scx_cosmos) + +**Developed by: Andrea Righi (arighi [GitHub]())** + +- Production Ready? + +Lightweight scheduler optimized for preserving task-to-CPU locality. + +When the system is not saturated, the scheduler prioritizes keeping tasks on the same CPU using local DSQs. This not only maintains locality but also reduces locking contention compared to shared DSQs, enabling good scalability across many CPUs. + +- Use cases: + - General-purpose scheduler: the scheduler should adapt itself both for server workloads or desktop workloads. + +#### Scheduler Modes + +##### Auto + +* **Command-line Flags:** `-s 20000 -d -c 0 -p 0` +* **Description:** Sacrifices cache locality and power efficiency for even distribution across all CPUs. Leaning more over to interactive workloads. + +##### Gaming + +* **Command-line Flags:** `-c 0 -p 0` +* **Description:** Disable CPU load tracking and always enforce deadline-based scheduling to improve responsiveness. + +##### Power Save + +* **Command-line Flags:** `-m powersave -d -p 5000` +* **Description:** Prioritizes power efficiency. Favor less performant cores (e.g., E-cores on Intel) and disables deferred wakeups, reducing throughput while increasing power efficiency. CPU load polling increased to 5ms. + +##### Low Latency + +* **Command-line Flags:** `-m performance -c 0 -p 0 -w` +* **Description:** Meant to lower latency at the cost of throughput. Suitable for soft real-time applications like Audio Processing and Multimedia. Always enforce deadline-based scheduling and synchronous wake up optimizations to improve performance predictability. + +##### Server + +* **Command-line Flags:** `-s 20000` +* **Description:** Enable address space affinity to improve locality and performance in certain cache-sensitive workloads. Polling increased to 20ms. + +### [scx_flash]() + +**Developed by: Andrea Righi (arighi [GitHub]())** + +Production Ready? + +A scheduler that focuses on ensuring fairness among tasks and performance predictability. + +It operates using an [earliest deadline first (EDF) policy](https://www.geeksforgeeks.org/operating-systems/earliest-deadline-first-edf-cpu-scheduling-algorithm/), where each task is assigned a "latency" weight. This weight is dynamically adjusted based on how often a task release the CPU before its full time slice is used. + +Tasks that release the CPU early are given a higher latency weight, prioritizing them over tasks that fully consume their time slice. + +- Use cases: + - Gaming + - Latency sensitive workloads such as multimedia or real-time audio processing + - Need for responsiveness under over-stressed situations + - Consistency in performance + - Server + +#### Scheduler Modes + +##### Low Latency + +* **Command-line Flags:** `-m performance -w -C 0` +* **Description:** Meant to lower latency at the cost of throughput. Suitable for soft real-time applications like Audio Processing and Multimedia. + +##### Gaming + +* **Command-line Flags:** `-m all` +* **Description:** Optimizes for high performance in games. + +##### Power Save + +* **Command-line Flags:** `-m powersave -I 10000 -t 10000 -s 10000 -S 1000` +* **Description:** Prioritizes power efficiency. Favor less performant cores (e.g., E-cores on Intel) and introduces a forced idle cycle every 10ms to increase power saving. + +##### Server + +* **Command-line Flags:** `-m all -s 20000 -S 1000 -I -1 -D -L` +* **Description:** Tuned for server workloads. Trades responsiveness for throughput. + +### [scx_lavd]() + +**Developed by: Changwoo Min (multics69 [GitHub]()).** + +- Production Ready? + +Brief introduction to LAVD from Changwoo: + +*LAVD is a new scheduling algorithm which is still under development. It is +motivated by gaming workloads, which are latency-critical and +communication-heavy. It aims to minimize latency spikes while maintaining +overall good throughput and fair use of CPU time among tasks.* + +- Use cases: + - Gaming + - Audio Production + - Latency sensitive workloads + - Desktop usage + - Great interactivity under intensive workloads + - Power saving + +One of the main and awesome capabilities that LAVD includes is **Core Compaction.** which without going into technical details: When CPU usage < 50%, Currently active cores will run for longer and at a higher frequency. Meanwhile Idle Cores will stay in C-State (Sleep) for a much longer duration achieving less overall power usage. + +##### Scheduler Modes + +##### Gaming & Low Latency + +* **Command-line Flags:** `--performance` +* **Description:** Maximizes performance by using all available cores, prioritizing physical cores. + +##### Power Save + +* **Command-line Flags:** `--powersave` +* **Description:** Minimizes power consumption while maintaining reasonable performance. Prioritizes efficient cores and threads over physical cores. + +### [scx_pandemonium](https://github.com/sched-ext/scx/tree/main/scheds/rust/scx_pandemonium) + +**Developed by: Will Clingan (willclngn [GitHub](https://github.com/wllclngn/))** + +A behavioral classification scheduler that uses EWMA-driven scoring (wakeup frequency, context switch rate, runtime variance) to sort tasks into three dispatch tiers — LAT_CRITICAL, INTERACTIVE, and BATCH — each with its own time slice, preemption rules, and DSQ routing. A CoDel-inspired sojourn rescue mechanism tracks batch queue wait times and rescues aging tasks before they stall, with thresholds that adapt to dispatch rate and core count. Dual burst detection (CUSUM change-point + wakeup rate counter) handles fork storms, and a Rust adaptive control loop adjusts scheduling knobs once per second based on workload regime detection and BPF histogram telemetry. + +Compositors (KWin, GNOME Shell, Hyprland, Sway, and others) are automatically boosted to LAT_CRITICAL. A persistent process database learns task classifications across reboots. + +* Use cases: + * Gaming + * Desktop usage + * Multimedia/Audio production + * Codebase compilation + * Interactivity under intensive workloads + * Mixed workloads + +#### Scheduler Modes + +##### Default (Adaptive) + +* **Command-line Flags:** *(none — runs adaptive by default)* +* **Description:** Full adaptive mode. The Rust control loop detects workload regime (LIGHT / MIXED / HEAVY) and adjusts scheduling parameters in real-time. Best for general desktop use and gaming. + +##### BPF Only + +* **Command-line Flags:** `--no-adaptive` +* **Description:** Disables the Rust adaptive control loop. The BPF scheduler runs with static tuning knobs. Lower overhead, useful for benchmarking or if the adaptive layer is overcorrecting on your workload. + +##### Verbose / Debug + +* **Command-line Flags:** `-v` or `--verbose` +* **Description:** Enables detailed telemetry output including per-tier dispatch counts, sojourn times, and behavioral classification stats. Useful for diagnosing scheduling behavior. + + +### [scx_p2dq]() + +- Production Ready? + - Yes. If tuned correctly for your specific workload and hardware. + +**Developed by: Daniel Hodges (hodgesds [GitHub]())** + +A general purpose scheduler that focuses on pick two load balancing between +LLCs. Keeps high cache locality and work conservation while providing +reasonable latency. + +- Use cases: + - Server + - Desktop environments + - Gaming (with some manual tuning) + +#### Scheduler Modes + +##### Gaming + +* **Command-line Flags:** `--task-slice true -f --sched-mode performance` +* **Description:** Improves consistency in gaming performance and increases bias towards scheduling on higher performance cores. + +##### Low Latency + +* **Command-line Flags:** `-y -f --task-slice true` +* **Description:** Lowers latency by making interactive tasks stick more to the CPU they were assigned to and increasing the stability on slice time. + +##### Power Save + +* **Command-line Flags:** `--sched-mode efficiency` +* **Description:** Enhances power efficiency by prioritizing power efficient cores. + +##### Server + +* **Command-line Flags:** `--keep-running` +* **Description:** Improves server workloads by allowing tasks to run beyond their slice if the CPU is idle. + +### [scx_tickless]() + +**Developed by: Andrea Righi (arighi [Github]())** + +- Production Ready? + - This scheduler is still experimental and not recommended for production use. + +:::note +In order to effectively disable ticks on the "tickless" CPUs the kernel must be booted with `nohz_full`. Keep in mind that `nohz_full` introduces syscall overhead, so this may regress latency-sensitive workloads. +::: + +scx_tickless is a server-oriented scheduler designed for cloud computing, virtualization, and high-performance computing workloads. + +The scheduler works by routing all scheduling events through a pool of primary CPUs assigned to handle these events. This allows disabling the scheduler's tick on other CPUs, reducing OS noise. + +- Use cases: + - Cloud computing + - Virtualization + - High performance computing workloads + - Server + +#### Scheduler Modes + +##### Gaming + +* **Command-line Flags:** `-f 5000 -s 5000` +* **Description:** Boosts gaming performance by increasing how often the scheduler detects CPU contention and triggers context switches with a shorter time slice. + +##### Power Save + +* **Command-line Flags:** `-f 50` +* **Description:** Enhances power efficiency by lowering contention checks. + +##### Low Latency +* **Command-line Flags:** `-f 5000 -s 1000` +* **Description:** Similar to the gaming profile but with a further reduced slice. + +##### Server + +* **Command-line Flags:** `-f 100` +* **Description:** Reduced how often the scheduler checks for CPU contention to improve throughput at the cost of responsiveness. + +### [scx_rustland]() + +**Developed by: Andrea Righi (arighi [GitHub]())** + +Production Ready? + +For performance-critical production scenarios, other schedulers are likely to exhibit better performance, as offloading all scheduling decisions to user-space comes with a certain cost (even if it's minimal). + +However, a scheduler entirely implemented in user-space holds the potential for seamless integration with sophisticated libraries, tracing tools, external services (e.g., AI), etc. + +Hence, there might be situations where the benefits outweigh the overhead, justifying the use of this scheduler in a production environment. + +Shares similarities with bpfland, Made with the intention of being easy to read and understand how it works due to its implementation in userspace. + +Keep in mind that there is a slight throughput disadvantage when using a userspace scheduler. + +- Use cases: + - Low latency workloads (Gaming, video conferences and live streaming) + - Desktop usage + +### [scx_rusty]() + +**Developed by: David Vernet (Byte-Lab [GitHub]())** + +- Production Ready? + - Yes. If tuned correctly, + +Rusty offers a wide range of features that enhance its capabilities, providing greater flexibility for various use cases. +One of these features is tunability, allowing you to customize Rusty to suit your preferences and specific requirements. + +- Use cases: + - Gaming + - Latency sensitive workloads + - Desktop usage + - Multimedia/Audio production + - Great interactivity under intensive workloads + - Power saving + +## Configuration and performance testing + +### LAVD Autopilot & Autopower + +*Quotes from Changwoo Min:* +- In autopilot mode, the scheduler adjusts its power mode `Powersave, Balanced, or Performance` based on the system load, specifically CPU utilization + +- Autopower: Automatically decide the scheduler's power mode based on the system's energy profile aka EPP (Energy Performance Preference). + +```sh +# Autopower can be activated by the following flag: +--autopower +# e.g: +scx_lavd --autopower +``` + +### ananicy-cpp & sched-ext + +:::note[Update about ananicy-cpp and sched-ext] +After further development of the schedulers, ananicy-cpp is usually okay to be used alongside them. However, if you experience any stalls or instability, consider disabling it as a troubleshooting step. +::: + +In order to disable/stop ananicy-cpp, run the following command: + +```sh +systemctl disable --now ananicy-cpp +``` + +### scx_loader Power Profile Switching + +Implemented in the `power-profiles-daemon` package provided by CachyOS which includes a [custom patch](https://github.com/CachyOS/CachyOS-PKGBUILDS/blob/master/power-profiles-daemon/0001-Add-support-for-scx_loader-modes-switching.patch) to support `scx_loader` power profile switching. + +- If `scx_loader` is currently running, when [game-performance](/configuration/gaming#power-profile-switching-on-demand) is used, it will automatically switch the active scheduler to the `Gaming` profile when a game is launched, and revert back to the default profile when the game is closed. +- When changing between power profiles e.g. in KDE Plasma or GNOME using the power profile switcher, `scx_loader` will automatically switch to the corresponding scheduler profile: + +| Power Profile | Scheduler Profile | +| ------------------- | ------------------ | +| Power Saver | Power Save | +| Balanced | Auto | +| Performance | Gaming | + +### Benchmarking and comparing schedulers with cachyos-benchmarker + +The [cachyos-benchmarker](https://github.com/CachyOS/cachyos-benchmarker) tool provides an easy way to evaluate and compare the performance of different CPU schedulers. + +It runs a comprehensive suite of benchmarks to measure CPU, memory, and overall system performance under various workloads. + +The following benchmarks are included: + +| Test | Measures | Tool | +| --------------------------- | ---------------------------------------- | ------------ | +| **stress-ng cpu-cache-mem** | CPU, cache, and memory performance | `stress-ng` | +| **FFmpeg compilation** | Parallel build performance | `make` | +| **x265 encoding** | Video encoding throughput | `x265` | +| **argon2 hashing** | Multithreaded password hashing | `argon2` | +| **perf sched msg** | Context switching and IPC performance | `perf` | +| **perf memcpy** | Memory throughput `memcpy()` | `perf` | +| **prime calculation** | Integer arithmetic and parallelism | `primesieve` | +| **NAMD** | Molecular dynamics (scientific workload) | `namd3` | +| **Blender render** | CPU-only 3D rendering | `blender` | +| **xz compression** | Compression throughput | `xz` | +| **Kernel defconfig build** | Kernel compilation performance | `make` | +| **y-cruncher** | Mathematical precision and memory stress | `y-cruncher` | + +`cachyos-benchmarker` can be used for several purposes, including: + +- **Testing scheduler stability** + Run the full benchmark suite to detect stalls, crashes, or regressions introduced by scheduler changes. + If you are using `scx_loader`, you can collect logs in case of a stall or crash with: + ```bash + journalctl --unit scx_loader.service --boot 0 > crash.log + ``` + This will create a file named `crash.log` in your current directory. +- **Comparing scheduler performance** + - Evaluate performance differences between schedulers. e.G. `BPFLAND vs LAVD` +- **Measuring the effect of kernel or scheduler updates** + - Compare runs before and after applying patches or version changes to check for performance regressions or improvements. +- **Testing configuration tweaks** + - Assess the impact of changes such as CPU governor settings, SMT toggling, or modified scheduler flags. + +#### Requirements +- 4 GB RAM or more +- At least 8 GB of free storage space +- Time and patience - **the full benchmark can take over an hour on slower systems** + +#### Installation + +To install `cachyos-benchmarker`, run the following command: +```bash +sudo pacman -S cachyos-benchmarker +``` + +#### Running the benchmark + + + 1. Execute `cachyos-benchmarker:` + ```bash + cachyos-benchmarker ~/cachyos-benchmarker/ + # You can replace ~/cachyos-benchmarker/ with any directory you want the logs to be saved in. + ``` + 2. Wait until the preparation steps finish. + 3. Follow the prompts: + - `Do you want to drop page cache now? Root privileges needed! (y/N) y` + - `Please enter a name for this run, or leave empty for default:` + 4. Wait for the tests to finish. + 5. Once finished, the following will happen: + - Creation of a log file with name like `benchie__.log` which contains detailed information about the benchmark run. + - Example: `benchie_p2dq_2025-09-29-2115.log` + - The `benchmark_scraper.py` script will automatically execute to generate a summary report in HTML format. + - What does the script do?: + - Reads all `benchie_*.log` files in the specified directory. + - Extracts the benchmark names, times, and scores. + - Sorts or aggregates them. + - Prints a clean summary of the results to your terminal and creates an HTML file that can be opened in a browser. +
+ Terminal output example: + ```text + stress-ng cpu-cache-mem: 15.26 + y-cruncher pi 1b: 31.23 + perf sched msg fork thread: 8.892 + perf memcpy: 13.53 + namd 92K atoms: 53.54 + calculating prime numbers: 11.126 + argon2 hashing: 6.62 + ffmpeg compilation: 53.38 + xz compression: 61.13 + kernel defconfig: 130.73 + blender render: 96.29 + x265 encoding: 24.99 + + Total time (s): 506.72 + Total score: 70.71 + + Name: p2dq + Date: 2025-09-29-2115 + + System: Kernel: 6.17.0-1.1-cachyos-p2dq arch: x86_64 bits: 64 + Desktop: KDE Plasma v: 6.4.5 Distro: CachyOS + Memory: System RAM: total: 32 GiB available: 30.61 GiB used: 7.54 GiB (24.6%) + Device-1: Channel-A DIMM 0 type: LPDDR5 size: 8 GiB speed: 7500 MT/s + Device-2: Channel-B DIMM 0 type: LPDDR5 size: 8 GiB speed: 7500 MT/s + Device-3: Channel-C DIMM 0 type: LPDDR5 size: 8 GiB speed: 7500 MT/s + Device-4: Channel-D DIMM 0 type: LPDDR5 size: 8 GiB speed: 7500 MT/s + CPU: Info: 8-core model: AMD Ryzen 7 8845HS w/ Radeon 780M Graphics bits: 64 type: MT MCP cache: L2: 8 MiB + Speed (MHz): avg: 3366 min/max: 419/5138 cores: 1: 3366 2: 3366 3: 3366 4: 3366 5: 3366 6: 3366 7: 3366 8: 3366 9: 3366 10: 3366 11: 3366 12: 3366 13: 3366 14: 3366 15: 3366 16: 3366 + + SCX Scheduler: p2dq_1.0.21_gf90c2aa1_dirty_x86_64_unknown_linux_gnu + + SCX Version: p2dq_1.0.21_gf90c2aa1_dirty_x86_64_unknown_linux_gnu + + Version : 0.5.1-1 + ``` +
+
+ HTML example of a test result comparing two different branches of the same scheduler: + +
+ 6. To compare two or more runs, place the `.log` files in the same directory before running `benchmark_scraper.py`. The tool will automatically detect and compare them in the HTML report. +
+ +### Testing scheduler latency with schbench + +schbench is a scheduler benchmark designed to measure scheduler latency under a simulated server-style workload. It spawns a configurable number of "worker" and "message" threads, where messages repeatedly wake up workers. By measuring the latency distribution from wakeup to execution of these worker threads, it provides critical insight into a kernel's ability to handle thread wakeups, balancing, and CPU contention, especially under load. + +#### Use cases + +You can use `schbench` to: + +- **Evaluate scheduler latency:** Identify how quickly threads are scheduled after waking up. +- **Compare wakeup performance between schedulers:** Detect improvements or regressions in context switching and wakeup latency. +- **Test the effect of kernel or scheduler patches:** Assess if tuning or updates affect scheduling fairness and responsiveness. + +#### Installation + +`schbench` is available in the CachyOS repositories: +```bash +sudo pacman -S schbench +``` + +#### Running the benchmark + +A simple way to run `schbench`for a general latency test is: +```bash +schbench -m 2 -t 8 -r 60 +``` + +This example runs: +- 2 message threads (`-m 2`) +- 8 worker threads per message thread (`-t 8`) +- for 60 seconds total runtime (`-r 60`) + +You can adjust these values depending on your CPU core count and the desired load level. + +Here is a table explaining some of the key options: + +| Option | Description | +| ---------------------------- | --------------------------------------------------------------- | +| `-C, --calibrate` | Run calibration and report timing (no benchmark). | +| `-L, --no-locking` | Disable spinlocks during CPU work (default: locking enabled). | +| `-m, --message-threads ` | Number of message threads (default: 1). | +| `-t, --threads ` | Worker threads per message thread (default: number of CPUs). | +| `-r, --runtime ` | Benchmark duration (default: 30). | +| `-F, --cache_footprint ` | Cache footprint size (default: 256). | +| `-n, --operations ` | Number of "think time" operations to perform (default: 5). | +| `-A, --auto-rps` | Automatically grow RPS until CPU utilization target is reached. | +| `-R, --rps ` | Requests per second mode. | +| `-p, --pipe ` | Simulate a pipe transfer test. | +| `-w, --warmuptime ` | Warm-up duration before collecting stats (default: 0). | +| `-i, --intervaltime ` | Interval for printing latencies (default: 10). | +| `-z, --zerotime ` | Interval for zeroing latency stats (default: never). | + +#### Understanding the output + +After each run, `schbench` prints latency percentiles like: + +
+ Output example + ```bash + Wakeup Latencies percentiles (usec) runtime 10 (s) (2406 total samples) + 50.0th: 60 (648 samples) + 90.0th: 2034 (968 samples) + * 99.0th: 4104 (211 samples) + 99.9th: 10128 (22 samples) + min=1, max=10308 + Request Latencies percentiles (usec) runtime 10 (s) (2394 total samples) + 50.0th: 49216 (726 samples) + 90.0th: 69760 (954 samples) + * 99.0th: 166656 (212 samples) + 99.9th: 273920 (21 samples) + min=11770, max=334247 + RPS percentiles (requests) runtime 10 (s) (11 total samples) + 20.0th: 234 (3 samples) + * 50.0th: 238 (3 samples) + 90.0th: 241 (4 samples) + min=230, max=248 + current rps: 230.99 + Wakeup Latencies percentiles (usec) runtime 10 (s) (2406 total samples) + 50.0th: 60 (648 samples) + 90.0th: 2034 (968 samples) + * 99.0th: 4104 (211 samples) + 99.9th: 10128 (22 samples) + min=1, max=10308 + Request Latencies percentiles (usec) runtime 10 (s) (2406 total samples) + 50.0th: 49216 (729 samples) + 90.0th: 69760 (956 samples) + * 99.0th: 165632 (212 samples) + 99.9th: 273920 (22 samples) + min=11770, max=334247 + RPS percentiles (requests) runtime 10 (s) (11 total samples) + 20.0th: 234 (3 samples) + * 50.0th: 238 (3 samples) + 90.0th: 241 (4 samples) + min=230, max=248 + average rps: 240.60 + ``` +
+ +##### How to interpret the results + +- **Wakeup Latencies:** + - Measures how quickly threads wake up after being signaled. + - Lower values here (especially the **99th percentile**) mean the scheduler is more responsive. +- **Request Latencies:** + - Represents the time taken to complete requests between threads. + - Lower latency indicates better inter-thread communication and scheduling efficiency. +- **RPS (Requests Per Second):** + - Shows the sustained throughput: + - A higher **average RPS** indicates the scheduler can handle more work per second under the given configuration. + +In conclusion: +- A **good scheduler** will show **low wakeup and request latencies** with **consistent RPS**. +- A **less efficient scheduler** may exhibit **high latency spikes** or **unstable RPS values** over time. + +:::note +These results can vary based on the CPU, core count, system load and if the scheduler is capable of handling your CPU architecture efficiently. +::: + +### Recommendations for benchmarking games + +If your desire is to benchmark games to compare how different schedulers perform, here are some tips to get the most accurate results: + +- **Use built-in benchmarks:** Many modern games come with built-in benchmarking tools. These are designed to provide consistent results by running the same sequence of events each time. + - Check out this [website](https://www.pcgamingwiki.com/wiki/List_of_games_with_built-in_benchmarks) for a list of games that include built-in benchmarks. +- **Consistent settings:** Ensure that the game settings (resolution, graphics quality, etc.) are the same for each test run. +- **Close background applications:** Other applications running in the background can affect performance. Close unnecessary programs to minimize their impact. +- If you're not using a built-in benchmark, try to perform the same actions in the game for each test run. This could include following the same path, engaging in similar combat scenarios, or performing the same tasks. + - Even not aiming at the same spot can lead to different performance results. +- **Multiple runs:** Perform multiple runs of the benchmark and take the average to account for variability. +- **Use performance monitoring tools:** Tools like MangoHud or GOverlay can provide realtime performance metrics such as FPS, frame times, and CPU/GPU usage. +- **Take advantage of keyboard shortcuts or macros:** + - One example is to create a keybinding on which you can switch between different schedulers or change their modes on the fly while in-game. + - This can be done using a tool like [scxctl](/configuration/sched-ext#how-to-launch-and-manage-the-scheduler) or by creating custom scripts that change the active scheduler and its mode. + +#### Uploading and sharing your benchmarks + +This [website](https://flightlesssomething.ambrosia.one/benchmarks) contains a list of benchmarks done by the community using different schedulers or testing various settings. + +In order to upload your own benchmarks. You'll have to link your Discord account to the website and then you can submit your own benchmarks. + +Then click on the `New benchmark` button and fill in the required information. + +- You can upload multiple results for the same game using different schedulers or settings. +- Accepts both MangoHud and Afterburner logs. +- Allows searching by title or description. + +## Transitioning from scx.service to scx_loader: A Comprehensive Guide + +:::caution +Do not attempt to run the scx_loader.service alongside the scx.service otherwise, the loader service will start but do nothing. + +This conflict arises because both services are unaware of each other, especially regarding which one manages the schedulers. +::: + +:::tip +The CachyOS Kernel Manager already includes a [GUI for managing the scx_loader.](/features/kernel_manager#sched-ext-framework-management) +::: + +First let's start with a close-up comparison between the scx.service file structure against the scx_loader configuration file structure. + +*If you previously had LAVD running with the old scx.service like this example below:* + +```sh title='scx.service file structure' +# List of scx_schedulers: scx_bpfland scx_central scx_flash scx_lavd scx_layered scx_nest scx_qmap scx_rlfifo scx_rustland scx_rusty scx_simple scx_userland +SCX_SCHEDULER=scx_lavd + +# Set custom flags for the scheduler +SCX_FLAGS='--performance' +``` + +Then the equivalent on the scx_loader configuration file will look like: + +```sh title='scx_loader file structure' +default_sched = "scx_lavd" +default_mode = "Auto" + +[scheds.scx_lavd] +auto_mode = ["--performance"] +``` + +[For more information on how to configure the scx_loader file](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md#scx_loader-configuration-file) + + Follow the guide below for an easy transition from the `scx systemd service` to the new `scx_loader` utility. + + 1. ```sh title='Disabling scx.service in favor of the scx_loader.service' + systemctl disable --now scx.service && systemctl enable --now scx_loader.service + ``` + 2. ```sh title='Creating the configuration file for the scx_loader and adding the default structure' + # Micro editor is going to create a new file. + sudo micro /etc/scx_loader.toml + # Add the following lines: + + default_sched = "scx_bpfland" # Edit this line to the scheduler you want scx_loader to start at boot + default_mode = "Auto" # Possible values: "Auto", "Gaming", "LowLatency", "PowerSave". + + # Press CTRL + S to save changes and CTRL + Q to exit Micro. + ``` + 3. ```sh title='Restarting the scx_loader' + systemctl restart scx_loader.service + ``` + - You're done, the scx_loader will now load and start the desired scheduler. + + + +### Debugging in the scx_loader + + + + + - ```sh title='Checking the service status' + systemctl status scx_loader.service + ``` + - ```sh title='Viewing all the service log entries' + journalctl -u scx_loader.service + ``` + - ```sh title='Viewing only the logs of the current session.' + journalctl -u scx_loader.service -b 0 + ``` + + + +*In order to get a more detailed log, follow these steps.* + - ```sh title='Edit the service file' + sudo systemctl edit scx_loader.service + ``` + - ```sh title='Add the following line under the [Service] section' + Environment=RUST_LOG=trace + ``` + - ```sh title='Restart the service' + sudo systemctl restart scx_loader.service + ``` + - Check the logs again for a more detailed debugging information. + + + + +## FAQ + +### There are so many options... why wouldn't you just make one scheduler that is good at everything? + +The main reason is that there is no one-size-fits-all solution when it comes to CPU scheduling. Different workloads have different requirements and priorities, and a scheduler that is optimized for one type of workload may not perform well for another. + +You could view CPU schedulers as different pairs of shoes, each designed for a specific activity. For example, running a game on a scheduler that is optimized for server workloads may lead to suboptimal performance and increased latency, while using a scheduler designed for gaming on a server may result in inefficient resource utilization and reduced throughput. + +That's the magic of sched-ext. Limitations are no longer a problem. + +### Why X scheduler performs worse than the other? + +- There are many variables to consider when comparing them. For example, how do they measure a task's weight? Do they prioritize interactive tasks over non-interactive ones? + Ultimately, it depends on their design choices. + +### Why everyone keeps saying this X scheduler is the best for X case but it does not perform as well for me? + +- Like the previous answer, the choice of CPU and its design such as the core layout, how they share cache across the cores and other related factors can lead to the scheduler operating less efficiently. +- That's why having choices is one of the highlights from the sched-ext framework, so don't be scared to try one and see which one works best for your use case. `Examples: fps stability, maximum performance, responsiveness under intensive workloads etc.` + +### The use cases of these schedulers are quite similar... why is that? + +Primarily because they are multipurpose schedulers, which means they can accommodate a variety of workloads, even if they may not excel in every area. + +- To determine which scheduler suits you best, there's no better advice than to try it out for yourself. + +### Why am I missing a scheduler that some users are mentioning or testing in the CachyOS Discord server? +Make sure you're using the bleeding edge version of the scx-scheds package named as `scx-scheds-git` + +- One of the reasons will be that this scheduler is very new and is currently being tested by the users, therefore it has not yet been added to the `scx-scheds-git` package. + +### Why did the scheduler suddenly crash? Is it unstable? + +- *There could be a few reasons on why this happened:* + - One of the most common reason is that you were using ananicy-cpp alongside the scheduler. This why we added this [warning](/configuration/sched-ext#ananicy-cpp--sched-ext) + - Another reason could be that the workload you were running exceeded the limits and capacity of the scheduler causing it to stall. + - Example of an unreasonable workload: `hackbench` + - Or the more obvious reason, you've found a bug in the scheduler, if so. Please report it as an issue in their [GitHub](https://github.com/sched-ext/scx/issues) or let them know + about it in the CachyOS Discord channel `sched-ext` + +### I have previously used the scx_loader in the Kernel Manager GUI. Do I still need to follow the transition steps? + +- In this particular case, no, it is not necessary because the Kernel Manager already handles the transition process. + - *Unless you have previously added custom flags in `/etc/default/scx` and still want to use them.* + +## Learn More + +:::note[Credits] +Some of the links below were originally referenced from the [sched-ext GitHub repository](https://github.com/sched-ext/scx?tab=readme-ov-file#sched_ext-schedulers-and-tools). +Full credit goes to the sched-ext maintainers and contributors for curating and sharing these excellent resources. +::: + +- [Sched_ext YT playlist](https://youtube.com/playlist?list=PLLLT4NxU7U1TnhgFH6k57iKjRu6CXJ3yB&si=DETiqpfwMoj8Anvl) +- [LWN: The extensible scheduler class (February, 2023)](https://lwn.net/Articles/922405/) +- [arighi's blog: Implement your own kernel CPU scheduler in Ubuntu with sched_ext (July, 2023)](https://arighi.blogspot.com/2023/07/implement-your-own-cpu-scheduler-in.html) +- [David Vernet's talk : Kernel Recipes 2023 - sched_ext: pluggable scheduling in the Linux kernel (September, 2023)](https://youtu.be/8kAcnNVSAdI?si=F5Q-dkSS_sG9BTXA) +- [Changwoo's blog: sched_ext: a BPF-extensible scheduler class (Part 1) (December, 2023)](https://blogs.igalia.com/changwoo/sched-ext-a-bpf-extensible-scheduler-class-part-1/) +- [arighi's blog: Getting started with sched_ext development (April, 2024)](https://arighi.blogspot.com/2024/04/getting-started-with-sched-ext.html) +- [Changwoo's blog: sched_ext: scheduler architecture and interfaces (Part 2) (June, 2024)](https://blogs.igalia.com/changwoo/sched-ext-scheduler-architecture-and-interfaces-part-2/) +- [arighi's YT channel: scx_bpfland Linux scheduler demo: topology awareness (August, 2024)](https://youtu.be/R-FEZOveG-I) +- [David Vernet's talk: Kernel Recipes 2024 - Scheduling with superpowers: Using sched_ext to get big perf gains (September, 2024)](https://youtu.be/Cy7-oqdcUCs?si=bjKu3uidOdIzzAWv) diff --git a/src/content/docs/el/configuration/secure_boot_setup.mdx b/src/content/docs/el/configuration/secure_boot_setup.mdx new file mode 100644 index 00000000..ac2514d6 --- /dev/null +++ b/src/content/docs/el/configuration/secure_boot_setup.mdx @@ -0,0 +1,177 @@ +--- +title: Secure Boot Setup +description: Set up secure boot with sbctl after installing CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; + +# sbctl + +[sbctl](https://github.com/Foxboron/sbctl) is a user-friendly secure boot key manager capable of setting up secure boot, +offering key management capabilities, and keeping track of files that need to be signed in the boot chain. + +## Installing sbctl + +```bash +sudo pacman -S sbctl +``` + +## Pre-setup + +### GRUB Boot Manager + +If you are using GRUB, run the following command to enable secure boot support on GRUB using CA Keys. + +```bash +sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos --modules="tpm" --disable-shim-lock +``` + +:::note +Loading unnecessary modules in your boot manager has the potential to present a security risk. +Only run this command if you actually need secure boot. +::: + +### Entering Setup Mode in UEFI +Firstly, we need to go to firmware settings and set secure boot mode to "Setup Mode". You can reboot from an +already running system to firmware settings with following command. + +```bash +systemctl reboot --firmware-setup +``` + +
+ + +This is how the BIOS looks like on a Lenovo Ideapad 5 Pro. Reset to setup mode or restore factory keys and reboot back +to the system. + +However, some MSI motherboards don't have a setup mode. To achieve the same effect, follow the two steps from the image below: +
+ + +## Setting Up sbctl + +```bash +sudo sbctl status # If setup mode is enabled we can proceed to the next step +Installed: ✘ sbctl is not installed +Setup Mode: ✘ Enabled +Secure Boot ✘ Disabled + +sudo sbctl create-keys # Create your custom secure boot keys +Created Owner UUID a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Creating secure boot keys...✔ +Secure boot keys created! + +# Enroll your keys with Microsoft's and the OEM firmware's built-in keys +sudo sbctl enroll-keys --microsoft --firmware-builtin +Enrolling keys to EFI variables...✔ +Enrolled keys to the EFI variables! + +sudo sbctl status +# sbctl should now be installed, we can proceed to signing the kernel images and boot manager +Installed: ✔ sbctl is installed +Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Setup Mode: ✔ Disabled +Secure Boot ✘ Disabled +Vendor Keys: microsoft +``` + +## Signing the Kernel Image and Boot Manager + +CachyOS provides [sbctl-batch-sign](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign), +a script that takes the list of files needed to be signed from `sudo sbctl verify` and signs them all. +Limine users should skip to [Limine](#limine). + +:::caution +On systems with a separate `/boot` and `/boot/efi` partition layout, `sbctl` may only scan for EFI binaries in `/boot/efi`. +This causes kernel images that are in `/boot` to not be detected. `sbctl-batch-sign` works around this by **always** scanning +`/boot` for `vmlinuz-*` files. +::: + +```bash +sudo sbctl verify +Verifying file database and EFI images in /boot... +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is not signed +✘ /boot/EFI/BOOT/BOOTX64.EFI is not signed +✘ /boot/EFI/systemd/systemd-bootx64.efi is not signed +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is not signed +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is not signed + +sudo sbctl-batch-sign + +sudo sbctl verify +Verifying file database and EFI images in /boot... +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is signed +✔ /boot/EFI/BOOT/BOOTX64.EFI is signed +✔ /boot/EFI/systemd/systemd-bootx64.efi is signed +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is signed +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is signed +``` + +Now that all the files are signed. **Reboot your system and go to your UEFI Settings to enable Secure Boot.** + +Note that this is a one-time process as signing files with `-s` flag will save those files to `sbctl`'s database. + +:::tip[Reminder] +`sbctl` ships with a [pacman hook](https://wiki.archlinux.org/title/Pacman_hook) meaning it will automatically +sign all new files upon a kernel or boot manager update. +::: + +### systemd-boot + +CachyOS uses `systemd-boot-update.service` provided by systemd to update the boot manager on reboot. This means that the `sbctl` +pacman hook will **not** sign the updated EFI binaries. As a workaround, we can sign the boot manager directly + +```sh +sudo sbctl sign -s -o /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed /usr/lib/systemd/boot/efi/systemd-bootx64.efi +``` + +### Limine + +Limine is a special boot manager that allows checking the hash of kernel +images and other files that Limine uses during boot. If this is enabled, any +sort of manual configuration done by the user, e.g. signing the image via +`sbctl-batch-sign`, will modify the hash of the corresponding files and +fail Limine's checksum verification. + +However, signing these files isn't necessary on Limine because it has a special +boot process that bypasses EFI chainloading and signature checks. The only EFI +binaries that need to be signed are Limine itself. + +```sh +# Use limine-enroll-config to sign Limine's EFI binary +# This uses sbctl under the hood +sudo limine-enroll-config +sudo limine-update +``` + +## Verify that Secure Boot is Enabled + +To check that secure boot is indeed enabled. You can run one of the following commands + +```bash +sudo sbctl status +Installed: ✓ sbctl is installed +Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Setup Mode: ✓ Disabled +Secure Boot: ✓ Enabled +Vendor Keys: microsoft + +bootctl +System: + Firmware: UEFI 2.80 (INSYDE Corp. 28724.16435) + Firmware Arch: x64 + Secure Boot: enabled (user) + TPM2 Support: yes + Measured UKI: no + Boot into FW: supported +``` + +## Links and Credits + +- [The Arch Wiki](https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface/Secure_Boot#Assisted_process_with_sbctl) +laid the groundwork for this guide. Most of the stuff here was taken from there. +- [sbctl](https://github.com/Foxboron/sbctl) - This easy guide to enable secure boot support wouldn't have been possible if it weren't +for the amazing work done to create this piece of software. +- [Improving the Secure Boot Experience by Morten linderud](https://linderud.dev/blog/improving-the-secure-boot-user-experience/) - Blog post by Morten +"Foxboron" Linderud on how the secure boot experience was complicated before `sbctl`. diff --git a/src/content/docs/el/features/cachy_chroot.mdx b/src/content/docs/el/features/cachy_chroot.mdx new file mode 100644 index 00000000..b3f5623d --- /dev/null +++ b/src/content/docs/el/features/cachy_chroot.mdx @@ -0,0 +1,140 @@ +--- +title: CachyOS chroot Helper +description: Helper tool to make it easier to chroot into systems +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import {Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +[cachy-chroot](https://github.com/CachyOS/cachy-chroot) is a simple helper program to ease the process of chrooting into an existing +CachyOS or Arch-based install. It lists all the partitions discovered on the machine and also supports listing BTRFS subvolumes. +Last but not least, `cachy-chroot` also supports encrypted systems via LUKS. It will map each `fstab` entries to its designated `crypttab` +entries and will gracefully close all LUKS volumes when exiting the chroot. + +:::caution[cachy-chroot is intended to be run from a live CachyOS environment.] +::: + +:::note +cachy-chroot supports mounting pretty much any filesystem supported by the Linux kernel except for ZFS. +::: + +## Usage + +:::tip +Use your arrow keys to navigate the options and `ENTER` to select. + +The **❯** symbol indicates the currently selected option. + +**?** indicates a prompt for user input. +::: + + +1. Boot into a live ISO of CachyOS +2. Open a terminal and enter the root user with `sudo su` +3. Make sure you have the latest `cachy-chroot` installed by running: + ```bash + pacman -Sy cachy-chroot + ``` +4. Run `cachy-chroot` by typing: + ```bash + cachy-chroot + ``` + `cachy-chroot` will scan and list all available partitions. +
+ Example output with CachyOS BTRFS install + ```bash + Info: Found 3 block devices + Info: Found partition: Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 + Info: Found partition: Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 + Info: Found partition: Partition: /dev/nvme0n1p4: FS: btrfs UUID: 66e84339-8c77-4131-afce-50ec2cf67a80 + ? Select the block device for the root partition (use arrow keys): › + Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 + ❯ Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 + ``` +
+
+ Example output with EXT4 + ```bash + Info: Found 8 block devices + Info: Found partition: Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e + Info: Found partition: Partition: /dev/sda2: FS: vfat UUID: CA0D-2D5A + Info: Found partition: Partition: /dev/sdb1: FS: ntfs UUID: A4763F77763F48F6 + Info: Found partition: Partition: /dev/sdc1: FS: ntfs UUID: C4CA216BCA215B46 + Info: Found partition: Partition: /dev/sdc2: FS: ntfs UUID: 060C28590C284651 + Info: Found partition: Partition: /dev/sdc3: FS: ntfs UUID: 3A3CF8B13CF86971 + Info: Found partition: Partition: /dev/sdd1: FS: exfat UUID: 4FDC-0AAB + Info: Found partition: Partition: /dev/sdd2: FS: vfat UUID: 3105-B091 + ? Select the block device for the root partition (use arrow keys): › + ❯ Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e + Partition: /dev/sda2: FS: vfat UUID: CA0D-2D5A + Partition: /dev/sdb1: FS: ntfs UUID: A4763F77763F48F6 + Partition: /dev/sdc1: FS: ntfs UUID: C4CA216BCA215B46 + Partition: /dev/sdc2: FS: ntfs UUID: 060C28590C284651 + Partition: /dev/sdc3: FS: ntfs UUID: 3A3CF8B13CF86971 + Partition: /dev/sdd1: FS: exfat UUID: 4FDC-0AAB + Partition: /dev/sdd2: FS: vfat UUID: 3105-B091 + ``` + In this example, the root partition is `/dev/sda1` with `ext4` filesystem. The other partitions are not relevant for the chroot. +
+5. Select the partition that contains the root filesystem: +
+ Example with CachyOS BTRFS + ```bash title="Selecting root partition" + ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 + Info: Selected BTRFS partition, mounting and listing subvolumes... + Info: Mounting partition /dev/nvme0n1p2 at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm with options: [] + Info: Unmounting partition at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm + ? Do you want to use CachyOS BTRFS preset to auto mount root subvolume? (y/n) › # Enter yes if on CachyOS + ``` + **If using CachyOS with BTRFS**, enter `y` to use the CachyOS BTRFS preset. This will automatically mount the root subvolume and other important subvolumes such as `/home`, `/var`, `/tmp` and `/srv`. If you're using a custom BTRFS layout or non-CachyOS system, enter `n` to manually select subvolumes. +
+
+ Example with EXT4 + ```bash title="Selecting root partition" + ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e + Info: Mounting partition /dev/sda1 at /tmp/cachyos-chroot-root-mount-b7fef200-fbb8-4783-9fad-46c5e8b7ca0e-LtsXXC with options: [] + Info: Mounting additional partitions based on /etc/fstab... + Info: Found 3 entries in /etc/fstab + Warning: Partition UUID=b7fef200-fbb8-4783-9fad-46c5e8b7ca0e already mounted, skipping... + Info: Mounting partition /dev/sda2 at /tmp/cachyos-chroot-root-mount-b7fef200-fbb8-4783-9fad-46c5e8b7ca0e-LtsXXC/boot with options: [] + Info: Finished mounting additional partitions + ✔ Do you want to mount additional partitions? · no + Info: Chrooting into the configured root partition... + Info: To exit the chroot, type 'exit' or press Ctrl+D + ``` +
+6. `cachy-chroot` will attempt to automatically mount all the partitions and subvolumes listed under `/etc/fstab` of the root device. If any partitions fail to mount, you will be notified and given the option to mount them manually if needed. You can choose `no` to skip mounting additional partitions. +7. **You are now in the chroot environment**. + ```bash + [root@CachyOS /]# + ``` + You can now run commands as if you were booted into the installed system. For example, you can update the system with: + ```bash title="Updating system in chroot" + pacman -Syu + ``` + or perform other maintenance tasks as needed. +8. When finished, exit the chroot environment by passing `exit` to the prompt or pressing `CTRL+D` on the keyboard. + ```bash title="Exiting chroot" + exit + ``` +9. After exiting, `cachy-chroot` will automatically clean up mounted partitions and close any LUKS containers. You'll return to the live environment shell. +
+ +### Troubleshooting + +- **No partitions found:** Ensure that the disk containing your installation is connected and recognized by the live system. You can check with `lsblk` or `fdisk -l`. +- **Automount fails for some partitions:** You can try mounting them manually from within the chroot environment. `cachy-chroot` will ignore failures and continue. + +### FAQ + +- **Q: What is the use for mounting additional partitions?** + - A: There are several use cases for manually mounting additional partitions, including: + - **Broken or missing fstab file:** You can manually mount necessary partitions (such as `/boot` or `/home`) to perform repairs or data recovery. + - **Updated partition UUIDs:** If your system is not booting because you changed the UUID of a partition, you can use `cachy-chroot` to mount the partitions and then update the fstab accordingly. + +### Learn More + +- [Arch Wiki - chroot](https://wiki.archlinux.org/title/Chroot) +- [Video demonstration of cachy-chroot](https://github.com/user-attachments/assets/29360aaf-b775-4cfa-9051-465ad5360ae8) diff --git a/src/content/docs/el/features/cachyos_settings.mdx b/src/content/docs/el/features/cachyos_settings.mdx new file mode 100644 index 00000000..f6615fa8 --- /dev/null +++ b/src/content/docs/el/features/cachyos_settings.mdx @@ -0,0 +1,406 @@ +--- +title: CachyOS Settings +--- +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + + +Alongside our optimized kernels and repositories, we also provide settings that further improve the desktop experience, as well as some +helper scripts for QoL improvements. All these configurations and scripts are under the `cachyos-settings` package. + +Check out the [CachyOS Settings repository](https://github.com/CachyOS/CachyOS-Settings?tab=readme-ov-file#cachyos-settings) to read more about all the configurations and scripts we provide. + +## Scripts and Tools + +### [cachyos-bugreport.sh](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/cachyos-bugreport.sh) + +Here is how you can generate a bug report using the `cachyos-bugreport.sh` script: + +1. Open a terminal and run the following command: + ```sh + sudo cachyos-bugreport.sh + ``` +
+ Output Example + ```sh + sudo cachyos-bugreport.sh + [sudo] password for array: + Starting with bugreport + Redacting personal information... + Do you want to upload this log to https://paste.cachyos.org? [Y]es/[N]o: Y + Uploading Log + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 100 130.3k 100 10 100 130.3k 7 96934 00:01 00:01 117.7k + # A URL will be provided here after the upload is complete. + ``` +
+2. The script will generate a log file in your home directory containing system information and logs that can be useful for debugging. It will also ask if you want to upload the log to our pastebin service, which can be helpful when reporting bugs. +
+ +### DLSS Swapper + +Might come in handy in some cases. Specially for the Proton version provided by Valve. + +:::note +Proton-CachyOS already provides a built-in upgrade funcionability. +::: + +:::caution +Do not combine `PROTON_DLSS_UPGRADE=1` and `dlss-swapper` at the same time, as they both do the same thing and can cause conflicts. +::: + +What it does is try to update the DLSS DLLs and presets to the latest available version, which can be useful for some games that require a specific version of DLSS to work properly. + +How? by injecting environment variables to the game process: + +
+ dlss-swapper Environment Variables + ```sh + export PROTON_ENABLE_NGX_UPDATER=1 + export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest + export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest + ``` +
+
+ dlss-swapper-dll Environment Variables + ```sh + export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on + export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest + export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest + ``` +
+ +- What is the difference between `dlss-swapper` and `dlss-swapper-dll`? + - `dlss-swapper` updates the DLSS DLLs and presets to the latest available versions provided by NGX Updater and `dlss-swapper-dll` relies on the DLLs already present in the game's directory. + + +### [game-performance](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/game-performance) + +Tiny script that enables the performance profile from `powerprofilesctl` for the target process (Can be used for games or any other process) and disables the screen saver while the process is running. + +Q&A: + +
+ How to use + Let's say you want to use `game-performance` for a Steam game. You can do that by adding the `game-performance` command as a launch option for the game in Steam: + + 1. Open Steam and go to your Library. + 2. Right-click on the game you want to use `game-performance` with and select "Properties". + 3. In the "General" tab, find the "Launch Options" section and add the following command: + ```sh + game-performance %command% + ``` + :::tip[Guide on how to manage launch options in Steam] + CachyOS Wiki - [How to Properly Set Multiple Launch Option](/configuration/gaming#how-to-properly-set-multiple-launch-options) + ::: + 4. Close the properties tab and launch the game. + +
+ Usage outside of Steam + Since `game-performance` is just a wrapper script, you can use it to launch any process with the performance profile enabled. Just run the following command in the terminal: + ```sh + game-performance + ``` +
+
+ +
+ Does game-performance provide any benefit for a old CPU? + Generally no. You should avoid it for old CPUs as it can cause more harm than good. +
+ +
+ Why it's not enabled by default? + Enabling the performance profile may not be ideal for all users and can cause increased power consumption and heat generation. By not enabling it by default, we give users the choice to enable it when they need it, without forcing it on everyone. +
+ +### [kerver](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/kerver) + +kerver is a script that shares a brief summary of: + +- Your current kernel version + - Checks x86_64 support and CPU compiler optimizations +- Current I/O scheduler +- Summary of CPU, I/O and sched-ext scheduler (if active). + +
+ Usage + ```sh title='Open a terminal and execute the following command:' + kerver + ``` +
+ Output Example + ```sh + kerver + + Check kernel version: + + Linux version 6.19.8-1-hC (linux-hC@hC) (clang version 22.1.1, LLD 22.1.1) #1 SMP PREEMPT_DYNAMIC Sun, 15 Mar 2026 16:27:53 +0000 + Linux CatchyOS 6.19.8-1-hC #1 SMP PREEMPT_DYNAMIC Sun, 15 Mar 2026 16:27:53 +0000 x86_64 GNU/Linux + + + Check x86_64 support: + + x86-64-v3 (supported, searched) + x86-64-v2 (supported, searched) + + + Check CPU config: + + CONFIG_X86_NATIVE_CPU=y + # CONFIG_GENERIC_CPU is not set + # CONFIG_MZEN4 is not set + + + Current disk schedulers: + + sda: none mq-deadline kyber [adios] bfq + sdb: none mq-deadline kyber [adios] bfq + + Check available schedulers: + + BORE CPU Scheduler modification 6.6.2 by Masahito Suzuki + rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies. + io scheduler mq-deadline registered + io scheduler kyber registered + Adaptive Deadline I/O Scheduler 3.2.0 by Masahito Suzuki + io scheduler adios registered + io scheduler bfq registered + sched_ext: BPF scheduler "bpfland_1.1.0_gc505008f_x86_64_unknown_linux_gnu" enabled with options scx_bpfland + ``` +
+
+ +### [paste-cachyos](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/paste-cachyos) + +A simple CLI tool that allows you to upload text to our [pastebin service](https://paste.cachyos.org). It can be useful for sharing logs and other text content when reporting bugs or seeking help. + +:::note +In order to use `paste-cachyos`. You have to pipe `|` the content you want to upload to the command. + +Example: +```sh + | paste-cachyos +``` +::: + +Here are some examples of how to use `paste-cachyos` + +
+ Sharing a pacman update output + ```sh + sudo pacman -Syu | paste-cachyos + ``` + [Example](https://paste.cachyos.org/p/079e1cc) +
+ +
+ journalctl log of systemd-resolved + ```sh + journalctl -u systemd-resolved.service | paste-cachyos + ``` +
+ +### [pci-latency](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/pci-latency) + +A simple script meant to try to reduce latency and improve performance for PCI sound cards by changing the PCI latency timer. + +Available both in binary and systemd service format. The systemd service will automatically apply the changes at boot, while the binary can be used to apply the changes on demand. + +
+ Single use for the current session + ```sh + sudo pci-latency + ``` +
+
+ Enabling systemd service + ```sh + systemctl enable pci-latency.service + ``` +
+
+ Disabling systemd service + ```sh + systemctl disable pci-latency.service + ``` +
+ +### [sbctl-batch-sign](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign) + +:::note +Not compatible with Limine. +::: + +`sbctl-batch-sign` is a helper script designed to make it easier for users to sign files needed for secure boot support. + +The obvious case in which this script helps a lot is when dual booting Windows as there are a lot of files by Windows that needs to be signed in EFI. + +Brief summary when executing the script: + +- Scans for unsigned files using `sbctl verify` + - If necessary, signs the detected files using `sbctl sign` +- Avoids files that belong to Windows, GRUB or by file extension: `.mui` and `.dll` + +Check our [Secure Boot Setup](/configuration/secure_boot_setup#signing-the-kernel-image-and-boot-manager) section for more information. + +### [topmem](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/topmem) + +Lua script that shows the top memory consuming processes by their RAM usage, SWAP and KSM (Kernel Same-page Merging) sharing. + +
+ Before using + ```sh + # Install lua-luv to run the script: + sudo pacman -S lua-luv + ``` +
+
+ Usage + ```sh + topmem + ``` +
+ Output Example + ```sh + topmem + + MEMORY Top 10 processes SWAP KSM + 1333M node 0M 0M + 811M exe 0M 0M + 759M VQ6B1EUZqoCU04zoRU= --cha... 0M 0M + 681M node 0M 0M + 531M zed-editor 0M 0M + 484M brave 0M 0M + 424M qs 0M 0M + 408M mdx-language-server 0M 0M + 395M Telegram 0M 0M + 365M VQ6B1EUZqoCU04zoRU= --cha... 0M 0M + ``` +
+
+ +### [zink-run](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/zink-run) + +Forces the use of Zink (OpenGL over Vulkan) for the target process by setting the appropriate environment variables. + +
+ Environment variables used + ```sh + MESA_LOADER_DRIVER_OVERRIDE=zink + GALLIUM_DRIVER=zink + __GLX_VENDOR_LIBRARY_NAME=mesa + __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json + ``` +
+ +Can be useful in Steam for some games that have better performance or compatibility with Zink. + +
+ Usage + ```sh + zink-run + ``` +
+ +## Creation of overrides + +What is an override? + +An override is a configuration file that you create to change the default settings provided by `cachyos-settings`. This allows you to customize your system without modifying the original files, which can be useful for maintaining compatibility with future updates of `cachyos-settings`. + +### sysctl + +We provide a lot of sysctl tweaks that aim to improve overall desktop performance. Each sysctl entry is well documented +in the file [70-cachyos-settings.conf](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/sysctl.d/70-cachyos-settings.conf). + +To make changes to any of these values, copy the original entry and make a new file under `/etc/sysctl.d/` with the modified value. + +
+ Example sysctl override + + + 1. Take a look at the original value from `cachyos-settings` + + ```sh + cat /usr/lib/sysctl.d/70-cachyos-settings.conf + # Only experimental! + # Let Realtime tasks run as long they need + # sched: RT throttling activated + kernel.sched_rt_runtime_us=-1 + ``` + 2. Make a new file in `/etc/sysctl.d` to make changes to the sysctl settings + + ```sh title="Reverting kernel.sched_rt_runtime_us= to its default value" + sudo micro /etc/sysctl.d/99-kernel-sched-rt.conf # If the file doesn't exist, this command creates and lets you edit the file + kernel.sched_rt_runtime_us=950000 + ``` + 3. Save the file by pressing `CTRL + S` and exit the editor by pressing `CTRL + Q`. + 4. After making changes to sysctl settings, make sure to apply the changes: + ```sh + sudo sysctl --system + ``` + +
+ +### udev Rules + +Same goes for udev rules. You can create your own overrides by making a new file under `/etc/udev/rules.d/` with the same name as the original file. + +:::tip[Use the following command to find the original files] +```sh +pacman -Ql cachyos-settings | grep udev +``` +::: + +
+ Example udev rule override + 1. Check the original CachyOS udev rule: + ```sh + cat /usr/lib/udev/rules.d/60-ioschedulers.rules + ``` +
+ Output: + ```sh + # HDD + ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ + ATTR{queue/scheduler}="bfq" + + # SSD + ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="mq-deadline" + + # NVMe SSD + ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="none" + ``` +
+ Now imagine you want to change the I/O scheduler for SSDs and NVMe to `kyber` instead of `mq-deadline` and `none`, respectively. You can do that by creating an override file. + 2. Create a new file in `/etc/udev/rules.d` to override the original rule: + ```sh + sudo micro /etc/udev/rules.d/60-ioschedulers.rules # If the file doesn't exist, this command creates and lets you edit the file + # HDD + ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ + ATTR{queue/scheduler}="bfq" + + # SSD + ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="kyber" + + # NVMe SSD + ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \ + ATTR{queue/scheduler}="kyber" + ``` + 3. Save the file by pressing `CTRL + S` and exit the editor by pressing `CTRL + Q`. + 4. After making changes to udev rules, make sure to reload the rules and trigger them: + + ```sh + sudo udevadm control --reload-rules + sudo udevadm trigger + ``` +
diff --git a/src/content/docs/el/features/chwd/chwd.mdx b/src/content/docs/el/features/chwd/chwd.mdx new file mode 100644 index 00000000..774562f7 --- /dev/null +++ b/src/content/docs/el/features/chwd/chwd.mdx @@ -0,0 +1,92 @@ +--- +title: Managing Hardware with chwd +description: Hardware Detection and Configuration for CachyOS +--- + +[CachyOS Hardware Detection](https://github.com/CachyOS/chwd/) (better known as `chwd`) enables us to power a variety of hardware by installing the necessary +packages and drivers for the running system. This includes systems running NVIDIA's graphics cards, T2 Macbooks, and handheld devices such as the Steam Deck and ROG Ally. + +## Usage + +`chwd` is typically ran during installation time to provide the necessary packages for the system. However, it is also possible +to use it post-install. + +### Auto Configuration + +`chwd` supports installing and configuring necessary drivers and packages so that the system can work at optimal conditions. + +```sh +sudo chwd -a +``` + +### Installing a profile + +An alternative to the above method is to install each specific profile. + +```sh title='List all available profiles' +chwd --list-all +> All PCI profiles: +╭─────────────────────────┬──────────╮ +│ Name ┆ Priority │ +╞═════════════════════════╪══════════╡ +│ nouveau ┆ 18 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ nvidia-dkms-470xx ┆ 14 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ nvidia-dkms-580xx ┆ 12 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ nvidia-open-dkms ┆ 10 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ macbook-t2 ┆ 9 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ virtualmachine ┆ 5 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ amd ┆ 4 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ intel ┆ 4 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ fallback ┆ 3 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ handheld.intel-msi-claw ┆ 2 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ handheld.rog-ally ┆ 2 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ handheld.steam-deck ┆ 2 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ handheld ┆ 1 │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤ +│ broadcom-wl ┆ 1 │ +╰─────────────────────────┴──────────╯ +``` + +```sh title='Installing a chwd profile' +sudo chwd -i amd +> Installing amd ... + +> Successfully installed amd +``` + +### Others + +Consult the help output of `chwd` for command syntax and other usage. + +```sh +chwd --help +Usage: chwd [OPTIONS] + +Options: + -i, --install Install profile + -r, --remove Remove profile + -d, --detail Show detailed info for listings + -f, --force Force reinstall + --list-installed List installed kernels + --list List available profiles for all devices + --list-all List all profiles + -a, --autoconfigure [] Autoconfigure + --ai_sdk Toggle AI SDK profiles + --pmcachedir [default: /var/cache/pacman/pkg] + --pmconfig [default: /etc/pacman.conf] + --pmroot [default: /] + -h, --help Print help + -V, --version Print version +``` diff --git a/src/content/docs/el/features/chwd/gpu_migration.mdx b/src/content/docs/el/features/chwd/gpu_migration.mdx new file mode 100644 index 00000000..3e24f458 --- /dev/null +++ b/src/content/docs/el/features/chwd/gpu_migration.mdx @@ -0,0 +1,93 @@ +--- +title: Switching Between NVIDIA and AMD GPUs +description: Instructions for migrating from NVIDIA to AMD (and vice versa) on CachyOS. +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +:::note[This guide applies if you are replacing your GPU (NVIDIA ↔ AMD) on an existing CachyOS installation.] +::: + +## Prerequisites + - Your replacement GPU is properly installed and connected. + - Ensure your system is fully up to date + ```bash + sudo pacman -Syu + ``` + +### Migration Steps + + + + While the AMD drivers are included in the Linux Kernel, you may need to clean up the old NVIDIA configuration and ensure that the necessary AMD packages are installed. + + 1. Check which NVIDIA driver profile is currently installed: + ```bash + sudo chwd --list-installed + ``` + 2. Remove the specific profile using the `-r` flag: + ```bash + sudo chwd -r + ``` + 3. Shutdown your system and proceed to install your AMD GPU. + 4. After booting. Use chwd to automatically detect your GPU and install the correct AMD packages. + ```bash + sudo chwd -a + ``` + 5. After installing the new drivers, update your initramfs and bootloader configuration + > CachyOS includes a pacman hook that automatically rebuilds initramfs when drivers are added or removed. + > This ensures the correct drivers are loaded at boot. + - GRUB: `sudo grub-mkconfig -o /boot/grub/grub.cfg` + - systemd-boot: `sudo sdboot-manage gen` + - Limine: `sudo limine-mkinitcpio` + 6. Reboot to apply changes. + ```bash + sudo reboot + ``` + 7. After rebooting, verify that the AMD drivers are active. + ```bash + vulkaninfo | grep "deviceName" + ``` + or + ```bash + glxinfo | grep "OpenGL renderer" + ``` + If you see your AMD GPU listed, the drivers are working correctly. + + + + + 1. Clean the remaining AMD packages. + ```bash + sudo chwd -r amd + ``` + 2. Shutdown your system and proceed to install your NVIDIA GPU. + 3. After booting. Use chwd to automatically detect your GPU and install the correct NVIDIA packages. + ```bash + sudo chwd -a + ``` + 4. After installing the new drivers, update your initramfs and bootloader configuration + > CachyOS includes a pacman hook that automatically rebuilds initramfs when drivers are added or removed. + > This ensures the correct drivers are loaded at boot. + - GRUB: `sudo grub-mkconfig -o /boot/grub/grub.cfg` + - systemd-boot: `sudo sdboot-manage gen` + - Limine: `sudo limine-mkinitcpio` + 5. Reboot to apply changes. + ```bash + sudo reboot + ``` + 6. After rebooting, verify that the NVIDIA drivers are active. + ```bash + nvidia-smi + ``` + or + ```bash + glxinfo | grep "OpenGL renderer" + ``` + If you see your NVIDIA GPU listed, the drivers are working correctly. + + + diff --git a/src/content/docs/el/features/kernel.mdx b/src/content/docs/el/features/kernel.mdx new file mode 100644 index 00000000..44bc59d8 --- /dev/null +++ b/src/content/docs/el/features/kernel.mdx @@ -0,0 +1,166 @@ +--- +title: CachyOS Kernel +description: Features and changes on the CachyOS kernel +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +The CachyOS Kernel is a customized kernel which utilizes enhancements, configurations and patches from upstream. + +## Features + +### Performance Optimizations + +- **Advanced Compilation**: Highly customizable PKGBUILD with support for both GCC and Clang compilers +- **Link Time Optimization (LTO)**: Thin LTO enabled by default for better performance +- **Profile-Guided Optimization**: AutoFDO + Propeller profiling for optimal code generation ([Learn more](https://cachyos.org/blog/2411-kernel-autofdo/)) +- **Kernel Control Flow Integrity (kCFI)**: Available when using LLVM for enhanced security +- **Timer Frequency Options**: Configurable between 300Hz, 500Hz, 600Hz, 750Hz, and 1000Hz (default: 1000Hz) +- **Architecture Optimizations**: Support for x86-64-v3, x86-64-v4, and AMD Zen4 specific builds +- **Compiler Optimizations**: Advanced GCC flags including `-fivopts` and `-fmodulo-sched` + +### CPU Enhancements + +- **Multiple Schedulers**: BORE, EEVDF, and BMQ schedulers for different workload optimization +- **AMD P-State Enhancements**: Preferred Core support and latest amd-pstate improvements from linux-next +- **Real-Time Support**: RT kernel builds available with BORE scheduler integration +- **CachyOS Sauce**: Custom `CONFIG_CACHY` configuration with scheduler and system tweaks +- **Low-Latency Optimizations**: Patches for improved responsiveness and reduced jitter + +### Filesystem & Memory + +- **ZFS Support**: Built-in ZFS filesystem support with pre-compiled modules +- **NVIDIA Integration**: + - Proprietary NVIDIA driver modules with patches + - Open-source NVIDIA driver support + - Ready-to-use modules in repository +- **I/O Scheduler Improvements**: + - Enhanced BFQ and mq-deadline performance + - Alternative [ADIOS](https://github.com/firelzrd/adios) I/O scheduler support +- **Memory Management**: + - [le9uo](https://github.com/firelzrd/le9uo) patch for preventing page thrashing under memory pressure + - Zen-kernel memory management tweaks (compaction, watermark optimization) + +### Additional Features + +#### Hardware Support +- **Gaming Hardware**: Steam Deck patches (Audio, HW Quirks, HID) and ROG Ally support +- **Apple Hardware**: T2 MacBook support included by default +- **ASUS Hardware**: Extended ASUS hardware compatibility patches +- **Graphics**: HDR support enabled, AMDGPU min_powercap override (`amdgpu_ignore_min_pcap`) + +#### System Enhancements +- **Multimedia**: v4l2loopback modules included by default +- **Virtualization**: ACS Override support for VFIO/GPU passthrough +- **Upstream Integration**: Cherry-picked patches from Clear Linux and linux-next + +#### Miscellaneous + +The CachyOS kernel also has some other notable features that are subtle yet improve the user experience: + +- Includes a debug variant of the kernel that provides an unstripped kernel binary for debugging purposes. This package is needed to profile the kernel with AutoFDO. +- [Binder](https://developer.android.com/reference/android/os/Binder), the module needed for [Waydroid](https://waydro.id/) is enabled by default in the kernel config +and already [set up](https://github.com/CachyOS/linux-cachyos/blob/2f380e2b35c4ad9acda98296f638f93af3742533/linux-cachyos/config#L11037). + +## Variants + +CachyOS offers a diverse range of kernel options. All of the kernels we provide are shipped with the [CachyOS Base Patchset](https://github.com/CachyOS/kernel-patches). +For each of the kernels, there is a [corresponding -lto variant](#package-naming-convention) that +is built with [clang](https://clang.llvm.org/) instead of [GCC](https://gcc.gnu.org/). + +- **linux-cachyos** + - The default kernel. This is the recommended kernel if you're unsure which one to use. + - 1000Hz tickrate for improved responsiveness. + - Built with Clang and ThinLTO. + - Profiled with our own [AutoFDO](https://cachyos.org/blog/2411-kernel-autofdo/) profile for improved performance. [Script](https://github.com/CachyOS/cachyos-benchmarker/blob/master/kernel-autofdo.sh) used to profile the kernel. +- **linux-cachyos-bore** + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. +- **linux-cachyos-bmq** + - Uses the BMQ scheduler from [Project C](https://gitlab.com/alfredchen/projectc/) by Alfred Chen. + - `Does not support sched-ext.` +- **linux-cachyos-deckify** + - The default kernel for handhelds. It is **not recommended** and **unsupported** to use any other kernel on handhelds. + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. + - Handheld specific patches on top of the base patchset to improve compatibility and overall experience on handheld devices. +- **linux-cachyos-eevdf** + - Tweaks the default kernel scheduler for improved responsiveness. +- **linux-cachyos-lts** + - Based on the latest Long Term Support kernel. + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. + - Minimally patched compared to other kernels to ensure maximum stability. +- **linux-cachyos-hardened** + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. + - Includes [linux-hardened](https://github.com/anthraxx/linux-hardened) patchset. + - Kernel config based on [linux-hardened config](https://gitlab.archlinux.org/archlinux/packaging/packages/linux-hardened/-/blob/main/config). + - Contains very aggressive hardening that significantly stifles performance and user experience. + - `Does not support sched-ext.` +- **linux-cachyos-rc** + - Based on the latest mainline kernel from [Linus's tree](https://github.com/torvalds/linux/). + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. + - Main kernel to introduce new features in our patchset. +- **linux-cachyos-server** + - Tuned for server workloads compared to desktop usage. + - 300Hz tickrate. + - No preemption. + - Stock EEVDF. +- **linux-cachyos-rt-bore** + - Real-time preemption. + - Uses the [BORE](https://github.com/firelzrd/bore-scheduler) scheduler. + +:::note +Unless otherwise specified, it is safe to assume that all other kernel variants +have the same configuration as the default kernel. +::: + +Please open an issue in [linux-cachyos GitHub](https://github.com/CachyOS/linux-cachyos) for suggestions and improvements that can be added to the default kernel. + +### Package Naming Convention + +```sh +linux-cachyos # Base kernel package for the default kernel. Compiled with Clang and ThinLTO +linux-cachyos-hardened # Base kernel package for the hardened kernel. Compiled with GCC +linux-cachyos-hardened-lto # clang-compiled counterpart for linux-cachyos-hardened +linux-cachyos-hardened-{,lto-}headers +linux-cachyos-hardened-{,lto-}nvidia +linux-cachyos-hardened-{,lto-}nvidia-open +linux-cachyos-hardened-{,lto-}zfs +linux-cachyos-hardened-{,lto-}dbg +``` + +## Prebuilt Kernel Modules + +To accommodate a larger userbase, CachyOS ships some well-known and highly used kernel modules along with the kernel. This means that users will no longer +have to recompile those modules after every kernel update or on every new kernel install, but will only have to install them from the repository as they +are already precompiled. This effectively obsoletes any `-dkms` packages a user might have that provides the same module as the precompiled version. + +### ZFS + +[ZFS](https://openzfs.org/wiki/Main_Page) is one of the many filesystems that is supported in CachyOS. Due to it being licensed under +[CDDL](https://opensource.org/license/cddl-1-0), it is incompatible with Linux kernel's license and therefore cannot be merged in-tree. The shipped module includes +the latest upstream features and fixes to ensure compatibility with the latest kernel. + +### NVIDIA + +CachyOS ships both precompiled versions of the close-sourced and [open-sourced](https://github.com/NVIDIA/open-gpu-kernel-modules/) kernel modules. Due to the development +of NVIDIA's kernel module being out-of-tree and thus does not follow the kernel's release cadence, the stock configuration can sometimes be incompatible with the latest +kernel. As a workaround, CachyOS patches the modules with community-created patches or patches shared by NVIDIA directly. + +## FAQ + +### Why is AutoFDO not being used for all the other kernel variants? + +Because it's expensive to build since it basically requires building the kernel twice, resulting in more time and resources dedicated to the compilation. The process of building a kernel with AutoFDO involves the following steps: + +1) Build the kernel with AutoFDO and debugging capabilities enabled. +2) Create a profile meaning executing workloads in order to gather profiling data for the possible optimizations. +3) Rebuild the kernel with the AutoFDO profile. + +Therefore it's only present in the [linux-cachyos](/features/kernel#variants) variant for now. + +For more information about AutoFDO, click [here.](https://cachyos.org/blog/2411-kernel-autofdo/) + +### Does the realtime kernel improve gaming performance? + +No, it does not. The realtime kernel makes much more code preemptible compared to a normal preemptible (PREEMPT) kernel. This means that much more tasks (gaming processes +included) are frequently preempted and will forcefully yield system resources, leading to worse performance. diff --git a/src/content/docs/el/features/kernel_manager.mdx b/src/content/docs/el/features/kernel_manager.mdx new file mode 100644 index 00000000..738e991b --- /dev/null +++ b/src/content/docs/el/features/kernel_manager.mdx @@ -0,0 +1,109 @@ +--- +title: Managing Linux Kernels & Sched-ext framework with the CachyOS Kernel Manager +description: The CachyOS Kernel Manager is a powerful tool for managing kernels, allowing users to easily install or build custom kernels with ease. +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import ImageComponent from '~/components/image-component.astro'; + +Installing a Kernel from a Repository +--------------------------------------- + +The CachyOS Kernel Manager makes it simple to install and manage kernels from any Arch Linux repository. + +To install a kernel. Launch the `CachyOS Kernel Manager` application and choose the desired kernel by ticking the box `[]` from the list of all the available options, then just press `Execute` to start the kernel installation. + +To uninstall a kernel, simply uncheck the box `[]` next to the installed kernel you wish to remove and press `Execute` again. + +
+ + +:::note +The `Execute` button becomes unavailable when you choose an already installed kernel. +::: + +Configuring and Building a custom CachyOS Kernel +--------------------------------- + +
+ + +:::note +The CachyOS Kernel Manager is specifically designed to build custom kernels for **CachyOS variants** and does not support building or configuring a standard Arch Linux kernel or any other variant. +::: + +*To get started. Open the Kernel Manager and click on the `Configure` button to start adjusting various settings, such as the desired scheduler, tick rate and more. Once you have made your desired changes, click on `Build kernel` to begin building your custom CachyOS kernel.* + +**Built kernel packages and cache are stored in** `~/.cache/cachyos-km/` + +**Available configuration options:** + +* `Custom package name`: With this option, you can name your kernel whatever you want. For example: `linux-custom-cachy` +* Scheduler (BORE, RC, RT, RT+BORE, EEVDF and BMQ) +* Enable CachyOS config +* Tweak Configuration via nconfig, menuconfig, xconfig, or gconfig +* Enable/Disable NUMA +* Enable/Disable Modprobed-db +* KBUILD CFLAGS (-O3 or -O2) +* Performance governor as default +* Enable BBR3 +* Tick rate selection (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz) +* Tickless mode (idle, periodic, full) +* Preemption (Full, Voluntary or Server) +* Transparent Hugepages (Always or Madvise) +* Enable/Disable DAMON +* Enable/Disable Automatic CPU arch detection +* Apply kernel optimization for specific CPU architectures +* Enable LTO (Full, Thin, No) +* Build ZFS Module +* Build NVIDIA Closed Module +* Build NVIDIA Open Module +* Include vmlinux with debug information/symbols +* Load/Save Kernel Manager config preset: `(Only presets from the manager itself)` +* Kernel Patches Management (Remote and Local support) + +*Once the kernel has been successfully built, you will be prompted for your sudo password to install the kernel.* + +## Sched-ext Framework Management + +:::caution[Requires a functional polkit agent in order to work properly.] +Check the following **[Arch Wiki page for reference.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)** +::: + +The Kernel Manager provides a graphical user interface (GUI) for managing and controlling sched-ext schedulers. Access the GUI by clicking on the `sched-ext scheduler config` button in the main window. + +
+ + +This GUI allows you to: + +- Switch between different sched-ext (scx) schedulers. +- Enable or disable the scheduler service. +- Check the currently running scheduler. +- Set scheduler flags and profiles. + +In order to achieve this, the Kernel Manager uses the `scx_loader` with a configuration stored in `/etc/scx_loader.toml`. + +For more information about the `scx_loader` configuration file, check [this documentation](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md). + +- How does the `scx_loader` work? + - Once you have selected the scheduler and profile, the scx_loader will then start the scheduler with the profile that has been selected and save this configuration to the `/etc/scx_loader.toml` file in order to achieve persistence across reboots. An example of what the file will look like choosing `scx_bpfland` with the `Gaming` profile: + ```toml + default_sched = "scx_bpfland" + default_mode = "Gaming" + + [scheds.scx_bpfland] + auto_mode = [] + gaming_mode = ["-m", "performance"] + lowlatency_mode = ["-k", "-s", "5000", "-l", "5000"] + powersave_mode = ["-m", "powersave"] + ``` + +### Scheduler Profiles + +- What are the "profiles" for? + - They are presets for the scheduler that modify flags based on proven combinations to enhance effectiveness for specific use cases, such as "Gaming." + +Check all the details about the profiles in the [scheduler guide.](/configuration/sched-ext#scheduler-guide-profiles-and-use-cases) diff --git a/src/content/docs/el/features/optimized_repos.mdx b/src/content/docs/el/features/optimized_repos.mdx new file mode 100644 index 00000000..4e075a10 --- /dev/null +++ b/src/content/docs/el/features/optimized_repos.mdx @@ -0,0 +1,317 @@ +--- +title: Optimized Repositories +description: Information about our optimized repositories +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; + +To deliver a performance-optimized distribution, CachyOS recompiles Arch Linux packages specifically for the `x86-64-v3`, `x86-64-v4`, and `Zen4+` architectures. + +- **x86-64-v3:** 5%-20% performance uplift compared to x86-64. +- **x86-64-v4:** Delivers substantial performance gains through AVX512 support, depending on the workload. +- **Zen 4/5:** In addition to the x86-64-v4 instruction set, the following instructions are added: + +```text +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 +``` + +To learn more about these architectures, [check this Wikipedia article](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels). + +## Customized Packages + +Our [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDS) repository contains packages that receive ongoing updates, patches, and backported fixes. +To boost performance, we selectively implement PGO, LTO, and BOLT optimizations depending on the need. +We also maintain a couple of `-git` packages e.g mesa-git. + +### [CachyOS Package Search]() + +Introducing our new package search page for CachyOS. You can now easily search for packages and access detailed information, such as their compilation architecture, last update date, and more. + + + +## Migrating from x86-64-v3 to x86-64-v4 or znver4 + +If you’re currently using the x86-64-v3 repositories and your new CPU supports x86-64-v4 (or AMD Zen 4/5), you can migrate by following these steps: + +### Checking CPU Compatibility + +:::caution +Intel 12th gen (Alder Lake) and newer CPUs may report `x86-64-v4` support, but in practice they **cannot run AVX-512 instructions**. + +Why? +- **Hybrid architecture conflict**: The big “P-cores” support AVX-512, but the small “E-cores” do not. Running AVX-512 while E-cores are active would cause instability. +- **Intel’s workaround**: To avoid this mismatch, Intel disabled AVX-512 in two ways: + - **Microcode/BIOS updates** (early Alder Lake chips): AVX-512 could be re-enabled by avoiding or rolling back microcode updates. + - **Hardware fusing** (later 2022+ chips): AVX-512 is permanently disabled at the factory, making it impossible to re-enable. + +Because `x86-64-v4` requires AVX-512, these CPUs should be treated as **x86-64-v3 only**. +::: + +- Verifying `x86-64-v4` support: + ```sh title='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 + +Example (CPU supports v4): + ```sh + $ /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) + ``` + +- For AMD Zen 4/5 CPUs, check if your CPU reports znver4 or znver5: + - Run the following command: + ```sh + gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$" + ``` + If the output is `znver4` or `znver5`, you can proceed with the migration. + +:::note +Both x86-64-v4 and znver4 use the same mirrorlist `/etc/pacman.d/cachyos-v4-mirrorlist`. +::: + +:::note[If you need to go back to a repository or revert the change, this guide will be useful to you.] +Example: From znver4 to v4. +::: + +### Migration Steps + + +1. Edit `/etc/pacman.conf` and replace your `x86-64-v3` repositories with one of the following depending on your CPU support: + + + ```ini title='/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 + ``` + + + + ```ini title='/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 + ``` + + Keep `[cachyos]`, `[core]`, `[extra]`, and `[multilib]` unchanged. + +2. Clear the package cache and synchronize databases: + + ```sh + sudo pacman -Scc # Confirm with 'y' twice + sudo pacman -Sy + ``` + +3. Reinstall all packages to switch to the new architecture: + + ```sh + pacman -Qqn | sudo pacman -S - + ``` + +4. Reboot your system. + + +--- + +## Adding Our Repositories to an Existing Arch Linux Install + +:::tip +Before considering adding our repositories, please take a look at the **[CPU compatibility list](/installation/installation_prepare#x86_64-microarchitecture-level-support)** +::: + + + + + +We provide a script that automates the installation of our repositories to your existing Arch-based installs. + +```sh +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 +``` + +:::tip[How the script works] +This script detects the instruction sets your CPU is capable of and installs whichever version of our repositories that +is most optimized for it. It also backs up your old `pacman.conf` for repository removal via the script. +::: + + + + + :::caution + Installing the CachyOS Pacman will install a forked pacman with features added from CachyOS, like "INSTALLED_FROM" and an automatic architecture check. Pacman 6.1 added a feature validation feature, which could lead when using the Arch Linux pacman into warnings. We are working with Arch Linux to provide a proper compatibility again. If you want to avoid this, don't add the "cachyos" repository, which contains the customized pacman. All other repositories like cachyos-v3, cachyos-v4, cachyos-extra/core-v3/4 are safe to add. + ::: + + + +1. Install CachyOS keyring: + + ```sh + # Import the repository key + sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com + # Sign the repository key + sudo pacman-key --lsign-key F3B607488DB35A47 + ``` +2. Install the necessary packages: + + ```sh + 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-2-x86_64.pkg.tar.zst' + ``` +3. Add the CachyOS repositories to the pacman config file: + :::note + These repositories should be put above Arch Linux Repositories. + ::: + + ```ini + # /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 + + # If your CPU is based on Zen 4 or Zen 5, add [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] and [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 + ``` + :::tip + In order to make the transition from the `v4` repositories to the `znver4` + + Add the corresponding entries from the previous step and execute the following commands: + ```sh + sudo pacman -Scc # Enter Y in both instances + sudo pacman -Sy + pacman -Qqn | sudo pacman -S --needed - # To replace all the v4 packages with the znver4 packages + # Reboot your system + ``` + ::: + +4. Finally, update your system with CachyOS packages: + ```sh + sudo pacman -Syu + ``` + + + + + + + +### Uninstalling CachyOS Repositories + + + + +**Run the following commands to remove the CachyOS repositories from your system:** +```sh +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 +``` + + + + + + + +1. Reinstall the original pacman from Arch Linux: + ```sh + sudo pacman -S core/pacman + ``` +2. Execute the following command: + ```sh + # This avoids getting %INSTALLED_DB% warnings + sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; + ``` +3. Restore the pacman config file from backup: + ```sh + sudo mv /etc/pacman.conf.bak /etc/pacman.conf + ``` +4. Switch back to the default Arch Linux packages with the following commands: + ```sh + pacman -Qqn | sudo pacman -S - + sudo pacman -Syu + ``` + + + + + +## 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. + * [RFC: Use x86_64-v2 architecture](https://lists.archlinux.org/pipermail/arch-general/2021-March/048739.html) + +* **09/12/2022:** First benchmark done by Michael. + * [The Performance Of Arch Linux Powered CachyOS](https://www.phoronix.com/review/cachyos-linux-perf) + +* **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. + * [Arch Linux CachyOS Benchmarks Of x86-64-v3 & x86-64-v4 Repositories](https://www.phoronix.com/review/cachyos-x86-64-v3-v4) + +* **20/08/2024:** Michael posted a new benchmark for the AMD Ryzen 9950x on which it includes CachyOS and some others Linux Distributions. + * [Intel Continues To Show AMD The Importance Of Software Optimizations: 16% More Ryzen 9 9950X Performance](https://www.phoronix.com/review/linux-os-amd-ryzen9-9950x) + :::note + Liquid-DSP and RocksDB were compiled using the Phoronix Benchmark Suite, ignoring the compilation flags specified in /etc/makepkg.conf resulting in unexpected performance results for CachyOS. + ::: diff --git a/src/content/docs/el/installation/installation_on_root.mdx b/src/content/docs/el/installation/installation_on_root.mdx new file mode 100644 index 00000000..ffe82d74 --- /dev/null +++ b/src/content/docs/el/installation/installation_on_root.mdx @@ -0,0 +1,276 @@ +--- +title: CachyOS Installation Desktop/Laptop +description: How to install CachyOS in a Desktop or Laptop +sidebar: + order: 1 +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 4 +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +## Before you begin + +:::note +If you only get GRUB and Limine as boot manager options after pressing **Launch Installer**, then the system is booted in Legacy/BIOS mode. +::: + +:::note[Installing multiple desktop environments is not allowed during the installation process.] +::: + +:::caution[Secure Boot and CSM must be disabled in the BIOS/UEFI settings when installing in UEFI mode.] +To set up Secure Boot after installation, refer to the [Secure Boot](/configuration/secure_boot_setup) section. + +`Legacy USB Support` should be set to `Auto`. +::: + +:::caution +The `Install alongside` and `Replace partition` options are not 100% reliable and can cause the installation to fail. + +`Manual partitioning` is **strongly preferred** when installing CachyOS. +::: + +:::tip +It is highly recommended to reboot into the ISO after a failed installation attempt. + +Otherwise, continuous errors can happen during the installation process. + +This happens because the installer doesn't properly unmount partitions on a failed install. + +::: + +## Installation Methods + +### Manual Partitioning + +:::note[Before proceeding with partitioning the disk for a UEFI installation.] + ```sh title='Execute this command in the terminal' + efibootmgr -v + ``` +If the output is `EFI variables are not supported on this system.`, then the system is booted in Legacy/BIOS mode, and you need to ensure that UEFI mode is configured in the BIOS/UEFI settings. Refer to the [Requisites](/installation/installation_on_root/#before-you-begin) section. +::: + + + +The partition table for each boot manager varies. Follow the instructions in **Step 5** for the desired boot manager. + + + + + +1. Boot into the ISO and click on **Launch Installer**. + +2. Set the preferred **Language** and **Region/Timezone**. + +3. Configure the **Keyboard Layout**. + +4. Select **Manual partitioning**. + +5. Create a new partition with the following parameters depending on the boot manager of choice: + + + - ##### Size: At least **2048 MiB** + - ##### Filesystem: **FAT32** + - ##### Mount point: **/boot** + - ##### Flags: **boot** + + + - ##### Size: At least **4096 MiB** + - ##### Filesystem: **FAT32** + - ##### Mount point: **/boot** + - ##### Flags: **boot** + + + - ##### Size: At least **512 MiB** + - ##### Filesystem: **FAT32** + - ##### Mount point: **/boot/efi** + - ##### Flags: **boot** + + + +6. Create another partition for **root**: + - ##### Size: At least **20000 MiB** + - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) + - ##### Mount point: **/** + - ##### Flags: + +7. Select the [Desktop Environment](/installation/desktop_environments) of choice. + +8. Choose which packages should be installed during the installation process. + +9. Set up the login credentials. + +10. Review the installation summary carefully. Proceed with the installation by clicking on **Install Now** if everything looks correct. Otherwise, go back and make any necessary changes. + + + + + + + + +1. Boot into the ISO and click on **Launch Installer**. + +2. Set the preferred **Language** and **Region/Timezone**. + +3. Configure the **Keyboard Layout**. + +4. Select **Manual partitioning**. + +5. Create a new partition with the following parameters depending on the boot manager of choice: + + + - ##### Size: At least **20000 MiB** + - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) + - ##### Mount point: **/** + - ##### Flags: + + + - ##### Size: At least **4096 MiB** + - ##### Filesystem: **FAT32** + - ##### Mount point: **/boot** + - ##### Flags: **boot** + **Another partition is needed for the root filesystem with the following parameters:** + - ##### Size: At least **20000 MiB** + - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) + - ##### Mount point: **/** + - ##### Flags: + + +6. Double check that **Install boot loader on:** is pointing to your boot drive, e.g., **/dev/sda**. + +7. Select the [Desktop Environment](/installation/desktop_environments) of choice. + +8. Choose which packages should be installed during the installation process. + +9. Set up the login credentials. + +10. Review the installation summary carefully. Proceed with the installation by clicking on **Install Now** if everything looks correct. Otherwise, go back and make any necessary changes. + + + + + + + +## Dual Booting Windows and CachyOS + +:::note[This guide assumes that Windows is already installed on the system and you decided to install CachyOS alongside it, sharing the same drive.] +::: + +:::caution +Dual booting Windows and Linux is not 100% reliable. Windows updates can break the bootloader by overwriting the EFI partition. +In some cases, issues might never occur, but for some users it can be a recurring problem. + +One way to avoid this issue is to install each operating system on a separate drive. +::: + +:::caution +The EFI partition may need to be resized, depending on the recommended minimum size on the target boot manager. Refer to [Manual Partitioning](/installation/installation_on_root#manual-partitioning). + +FAT filesystems cannot be resized in-place. To properly "resize" the FAT EFI partition, one must back up the existing EFI filesystem, use a tool such as `gparted` to resize the existing partition and reformat the new partition, then copy the previous filesystem structure back into the EFI partition. +::: + +### Prerequisites + +- Windows Fast Startup and Hibernation must be disabled. + - Open Windows Powershell as administrator and execute the following command: + ```ps + powercfg /H off + ``` + Reboot the system to ensure the changes take effect. +- Windows BitLocker must be disabled. + - Checking if BitLocker is enabled: + ```ps title='Open a Command Prompt as administrator and execute the following command' + manage-bde -status + ``` + If **Encryption Method** shows as `None`, then BitLocker is disabled. +- Secure Boot must be disabled. +- A ≥30 GB empty partition. + - Guide on how to shrink a Windows partition: + - Press `Win + R`, type `diskmgmt.msc`, and press Enter to open Disk Management. + - Identify your main Windows partition (usually C:) and right-click it. + - Click on `Shrink Volume...`, specify at least **30720 MB** (30 GiB), and click on `Shrink`. +- A bootable USB with CachyOS. + - Refer to the [Creating a Bootable CachyOS USB Drive](/installation/installation_prepare#creating-a-bootable-cachyos-usb-drive) section. + + + + **We need to copy the Windows EFI binaries to the Linux EFI partition so that the boot manager can recognize them.** + + + 1. Locate the **Windows EFI partition** with `lsblk`. + + ```sh title='Execute this command in the terminal' + lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT + ``` + ```sh title='Example output' + NAME FSTYPE SIZE MOUNTPOINT + zram0 15.3G [SWAP] + nvme0n1 476.9G + ├─nvme0n1p1 vfat 100M + ├─nvme0n1p2 16M + ├─nvme0n1p3 ntfs 234.4G + ├─nvme0n1p4 ntfs 830M + ├─nvme0n1p5 vfat 2G /boot + └─nvme0n1p6 btrfs 239.6G /var/tmp + ``` + EFI partitions are almost always formatted as `FAT32/vfat`. Since `nvme0n1p1` does not have a Linux mount point, we can assume that this partition is the Windows EFI partition. + + 2. Temporarily mount the Windows EFI partition. + + ```sh + sudo mkdir /mnt/WinBoot + sudo mount /dev/nvme0n1p1 /mnt/WinBoot # Replace `nvme0n1p1` with the name of the Windows EFI partition. + ``` + + 3. Copy the EFI binaries from the **Windows EFI partition** to the **Linux EFI partition**. + + ```sh + sudo cp -r /mnt/WinBoot/EFI/Microsoft/ /boot/EFI + ``` + + 4. Unmount the previously-mounted partition. Windows should appear in the boot menu on the next startup. + + ```sh + sudo umount /mnt/WinBoot + sudo rm -r /mnt/WinBoot + ``` + + + + + + **GRUB uses os-prober to automatically detect the Windows EFI partition and add it to the boot menu.** + + + 1. Install **os-prober**. + + ```sh + sudo pacman -S os-prober + ``` + + 2. Enable **os-prober** in the GRUB configuration file. + + ```sh title='Press CTRL+S to save and CTRL+Q to exit from Micro' + sudo micro /etc/default/grub + # /etc/default/grub + # Probing for other operating systems is disabled for security reasons. Read + # documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this + # functionality install os-prober and uncomment to detect and include other + # operating systems. + GRUB_DISABLE_OS_PROBER=false + + ``` + + 3. Update grub.cfg, now using **os-prober**. + ```sh + sudo grub-mkconfig -o /boot/grub/grub.cfg + ``` + + **Windows should now be added to the boot menu.** + + + + diff --git a/src/content/docs/el/installation/installation_t2macbook.mdx b/src/content/docs/el/installation/installation_t2macbook.mdx index a3619dba..092eb400 100644 --- a/src/content/docs/el/installation/installation_t2macbook.mdx +++ b/src/content/docs/el/installation/installation_t2macbook.mdx @@ -97,7 +97,7 @@ curl -sL https://wiki.t2linux.org/tools/firmware.sh | bash -s copy_to_efi * Θα μπορείτε πλέον να συνδεθείτε σε δίκτυα Wi-Fi μέσω της μικροεφαρμογής δικτύου στην περιοχή των εικονιδίων συστήματος. 3. **Εκτέλεση του προγράμματος εγκατάστασης του CachyOS:** * Εκκινήστε το πρόγραμμα εγκατάστασης του CachyOS από την επιφάνεια εργασίας ή το μενού εφαρμογών. - * Ακολουθήστε την κανονική διαδικασία εγκατάστασης, ανατρέχοντας στον οδηγό [Εγκατάσταση του CachyOS](/el/installation/installation_on_root). + * Ακολουθήστε την κανονική διαδικασία εγκατάστασης· ανατρέξτε στην ενότητα [Οδηγός εγκατάστασης της έκδοσης Desktop](/el/installation/installation_on_root). * Κατά τη διαμέριση του δίσκου, επιλέξτε τον ελεύθερο χώρο που δημιουργήσατε προηγουμένως. Αφήστε το πρόγραμμα εγκατάστασης να χειριστεί τη διαμόρφωση. :::caution[Προσοχή κατά τη διαμέριση] **Δείξτε ιδιαίτερη προσοχή** όταν φτάσετε στο βήμα διαμέρισης του προγράμματος εγκατάστασης. Βεβαιωθείτε ότι έχετε επιλέξει τον σωστό ελεύθερο χώρο που προετοιμάσατε και ότι **δεν** διαγράφετε ή διαμορφώνετε κατά λάθος το υπάρχον διαμέρισμα του macOS, ειδικά αν σκοπεύετε να κάνετε εγκατάσταση διπλής εκκίνησης. Ελέγξτε διεξοδικά τις επιλογές σας πριν προχωρήσετε. From 578c65267c630e3b5826206078848e9f9b537338 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Tue, 24 Mar 2026 11:31:31 +0200 Subject: [PATCH 03/22] New translations and updated docs --- src/content/docs/el/cachyos_basic/faq.mdx | 2 +- src/content/docs/el/features/chwd/chwd.mdx | 30 +-- .../docs/el/features/chwd/gpu_migration.mdx | 64 +++--- .../el/installation/installation_handheld.mdx | 2 +- .../el/installation/installation_on_root.mdx | 214 +++++++++--------- 5 files changed, 156 insertions(+), 156 deletions(-) diff --git a/src/content/docs/el/cachyos_basic/faq.mdx b/src/content/docs/el/cachyos_basic/faq.mdx index 0c692d94..79363e3f 100644 --- a/src/content/docs/el/cachyos_basic/faq.mdx +++ b/src/content/docs/el/cachyos_basic/faq.mdx @@ -930,4 +930,4 @@ Limine: `sudo limine-mkinitcpio` Για μέγιστη σταθερότητα και αξιοπιστία, **συνιστούμε ανεπιφύλακτα** τη διαχείριση των πακέτων συστήματος μέσω της γραμμής εντολών με το `pacman`. -Εάν προτιμάτε ένα γραφικό περιβάλλον, εναλλακτικές λύσεις όπως το **[Octopi]()** ή το **CachyOS Package Installer** θεωρούνται ασφαλείς, καθώς λειτουργούν ως απλά «περιτυλίγματα» («wrapper») των λειτουργιών του pacman. +Εάν προτιμάτε ένα γραφικό περιβάλλον, εναλλακτικές λύσεις όπως το **[Shelly]()** ή το **CachyOS Package Installer** θεωρούνται ασφαλείς, καθώς λειτουργούν ως απλά «περιτυλίγματα» («wrapper») των λειτουργιών του pacman. diff --git a/src/content/docs/el/features/chwd/chwd.mdx b/src/content/docs/el/features/chwd/chwd.mdx index 774562f7..8d48c680 100644 --- a/src/content/docs/el/features/chwd/chwd.mdx +++ b/src/content/docs/el/features/chwd/chwd.mdx @@ -1,29 +1,29 @@ --- -title: Managing Hardware with chwd -description: Hardware Detection and Configuration for CachyOS +title: Διαχείριση υλικού με το chwd +description: Εντοπισμός και διαμόρφωση υλικού στο CachyOS --- -[CachyOS Hardware Detection](https://github.com/CachyOS/chwd/) (better known as `chwd`) enables us to power a variety of hardware by installing the necessary -packages and drivers for the running system. This includes systems running NVIDIA's graphics cards, T2 Macbooks, and handheld devices such as the Steam Deck and ROG Ally. +Το εργαλείο [εντοπισμού υλικού του CachyOS](https://github.com/CachyOS/chwd/) (γνωστό κι ως `chwd`) μάς επιτρέπει να υποστηρίζουμε μια ευρεία ποικιλία στοιχείων υλικού, εγκαθιστώντας τα απαραίτητα +πακέτα και οδηγούς για το σύστημα. Αυτό περιλαμβάνει συστήματα που διαθέτουν κάρτες γραφικών της NVIDIA, τα MacBook με το chip ασφαλείας T2, καθώς και φορητές συσκευές, όπως το Steam Deck και το ROG Ally. -## Usage +## Χρήση -`chwd` is typically ran during installation time to provide the necessary packages for the system. However, it is also possible -to use it post-install. +Το `chwd` εκτελείται συνήθως κατά τη διάρκεια της εγκατάστασης για την παροχή των απαραίτητων πακέτων για το σύστημα. Μπορείτε όμως να +το χρησιμοποιήσετε και μετά την εγκατάσταση. -### Auto Configuration +### Αυτόματη διαμόρφωση -`chwd` supports installing and configuring necessary drivers and packages so that the system can work at optimal conditions. +Το `chwd` υποστηρίζει την εγκατάσταση και διαμόρφωση των απαραίτητων οδηγών και πακέτων, ώστε το σύστημα να λειτουργεί υπό τις βέλτιστες συνθήκες. ```sh sudo chwd -a ``` -### Installing a profile +### Εγκατάσταση προφίλ -An alternative to the above method is to install each specific profile. +Μια εναλλακτική λύση για την προαναφερθείσα μέθοδο είναι να εγκαταστήσετε κάθε προφίλ ξεχωριστά. -```sh title='List all available profiles' +```sh title='Παράθεση όλων των διαθέσιμων προφίλ' chwd --list-all > All PCI profiles: ╭─────────────────────────┬──────────╮ @@ -59,16 +59,16 @@ chwd --list-all ╰─────────────────────────┴──────────╯ ``` -```sh title='Installing a chwd profile' +```sh title='Εγκατάσταση προφίλ για το chwd' sudo chwd -i amd > Installing amd ... > Successfully installed amd ``` -### Others +### Λοιπές πληροφορίες -Consult the help output of `chwd` for command syntax and other usage. +Συμβουλευτείτε την έξοδο βοήθειας του `chwd` για τη σύνταξη των εντολών και άλλες πληροφορίες χρήσης. ```sh chwd --help diff --git a/src/content/docs/el/features/chwd/gpu_migration.mdx b/src/content/docs/el/features/chwd/gpu_migration.mdx index 3e24f458..bc70d3fe 100644 --- a/src/content/docs/el/features/chwd/gpu_migration.mdx +++ b/src/content/docs/el/features/chwd/gpu_migration.mdx @@ -1,6 +1,6 @@ --- -title: Switching Between NVIDIA and AMD GPUs -description: Instructions for migrating from NVIDIA to AMD (and vice versa) on CachyOS. +title: Εναλλαγή μεταξύ καρτών γραφικών NVIDIA και AMD +description: Οδηγίες για τη μετάβαση από NVIDIA σε AMD (και το αντίστροφο) στο CachyOS. tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 3 @@ -8,86 +8,86 @@ tableOfContents: import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; -:::note[This guide applies if you are replacing your GPU (NVIDIA ↔ AMD) on an existing CachyOS installation.] +:::note[Αυτός ο οδηγός αφορά τις περιπτώσεις όπου αντικαθιστάτε την κάρτα γραφικών σας (NVIDIA ↔ AMD) σε υπάρχουσα εγκατάσταση του CachyOS.] ::: -## Prerequisites - - Your replacement GPU is properly installed and connected. - - Ensure your system is fully up to date +## Προαπαιτούμενα + - Η νέα σας GPU είναι σωστά εγκατεστημένη και συνδεδεμένη. + - Βεβαιωθείτε ότι το σύστημά σας είναι πλήρως ενημερωμένο. ```bash sudo pacman -Syu ``` -### Migration Steps +### Βήματα μετάβασης - - While the AMD drivers are included in the Linux Kernel, you may need to clean up the old NVIDIA configuration and ensure that the necessary AMD packages are installed. + + Αν και οι οδηγοί για υλικό AMD συμπεριλαμβάνονται στον πυρήνα Linux, ίσως χρειαστεί να εκκαθαρίσετε την παλιά διαμόρφωση του υλικού NVIDIA και να βεβαιωθείτε ότι έχουν εγκατασταθεί τα απαραίτητα πακέτα για υλικό AMD. - 1. Check which NVIDIA driver profile is currently installed: + 1. Ελέγξτε ποιο προφίλ οδηγών NVIDIA είναι εγκατεστημένο επί του παρόντος: ```bash sudo chwd --list-installed ``` - 2. Remove the specific profile using the `-r` flag: + 2. Καταργήστε το συγκεκριμένο προφίλ με την παράμετρο `-r`: ```bash - sudo chwd -r + sudo chwd -r <όνομα-προφίλ> ``` - 3. Shutdown your system and proceed to install your AMD GPU. - 4. After booting. Use chwd to automatically detect your GPU and install the correct AMD packages. + 3. Τερματίστε τη λειτουργία του συστήματός σας και προχωρήστε στην εγκατάσταση της κάρτας γραφικών AMD σας. + 4. Μετά την εκκίνηση, χρησιμοποιήστε το chwd για να εντοπιστεί αυτόματα η GPU σας και να εγκατασταθούν τα σωστά πακέτα για AMD. ```bash sudo chwd -a ``` - 5. After installing the new drivers, update your initramfs and bootloader configuration - > CachyOS includes a pacman hook that automatically rebuilds initramfs when drivers are added or removed. - > This ensures the correct drivers are loaded at boot. + 5. Μετά την εγκατάσταση των νέων οδηγών, ενημερώστε τη διαμόρφωση του initramfs και του φορτωτή εκκίνησης. + > Το CachyOS περιλαμβάνει ένα hook στο pacman, το οποίο αναδομεί αυτόματα το initramfs κάθε φορά που προστίθενται ή αφαιρούνται οδηγοί. + > Αυτό εξασφαλίζει ότι φορτώνονται οι σωστοί οδηγοί κατά την εκκίνηση. - GRUB: `sudo grub-mkconfig -o /boot/grub/grub.cfg` - systemd-boot: `sudo sdboot-manage gen` - Limine: `sudo limine-mkinitcpio` - 6. Reboot to apply changes. + 6. Κάντε επανεκκίνηση για να εφαρμοστούν οι αλλαγές. ```bash sudo reboot ``` - 7. After rebooting, verify that the AMD drivers are active. + 7. Μετά την επανεκκίνηση, επιβεβαιώστε ότι είναι ενεργοποιημένοι οι οδηγοί για AMD. ```bash vulkaninfo | grep "deviceName" ``` - or + ή ```bash glxinfo | grep "OpenGL renderer" ``` - If you see your AMD GPU listed, the drivers are working correctly. + Εάν αναγράφεται η κάρτα γραφικών AMD σας, οι οδηγοί λειτουργούν σωστά. - + - 1. Clean the remaining AMD packages. + 1. Εκκαθαρίστε τα εναπομείναντα πακέτα για AMD. ```bash sudo chwd -r amd ``` - 2. Shutdown your system and proceed to install your NVIDIA GPU. - 3. After booting. Use chwd to automatically detect your GPU and install the correct NVIDIA packages. + 2. Τερματίστε τη λειτουργία του συστήματός σας και προχωρήστε στην εγκατάσταση της κάρτας γραφικών NVIDIA σας. + 3. Μετά την εκκίνηση, χρησιμοποιήστε το chwd για να εντοπιστεί αυτόματα η GPU σας και να εγκατασταθούν τα σωστά πακέτα για NVIDIA. ```bash sudo chwd -a ``` - 4. After installing the new drivers, update your initramfs and bootloader configuration - > CachyOS includes a pacman hook that automatically rebuilds initramfs when drivers are added or removed. - > This ensures the correct drivers are loaded at boot. + 4. Μετά την εγκατάσταση των νέων οδηγών, ενημερώστε τη διαμόρφωση του initramfs και του φορτωτή εκκίνησης. + > Το CachyOS περιλαμβάνει ένα hook στο pacman, το οποίο αναδομεί αυτόματα το initramfs κάθε φορά που προστίθενται ή αφαιρούνται οδηγοί. + > Αυτό εξασφαλίζει ότι φορτώνονται οι σωστοί οδηγοί κατά την εκκίνηση. - GRUB: `sudo grub-mkconfig -o /boot/grub/grub.cfg` - systemd-boot: `sudo sdboot-manage gen` - Limine: `sudo limine-mkinitcpio` - 5. Reboot to apply changes. + 5. Κάντε επανεκκίνηση για να εφαρμοστούν οι αλλαγές. ```bash sudo reboot ``` - 6. After rebooting, verify that the NVIDIA drivers are active. + 6. Μετά την επανεκκίνηση, επιβεβαιώστε ότι είναι ενεργοποιημένοι οι οδηγοί για NVIDIA. ```bash nvidia-smi ``` - or + ή ```bash glxinfo | grep "OpenGL renderer" ``` - If you see your NVIDIA GPU listed, the drivers are working correctly. + Εάν αναγράφεται η κάρτα γραφικών NVIDIA σας, οι οδηγοί λειτουργούν σωστά. diff --git a/src/content/docs/el/installation/installation_handheld.mdx b/src/content/docs/el/installation/installation_handheld.mdx index 79f75fb4..f993d170 100644 --- a/src/content/docs/el/installation/installation_handheld.mdx +++ b/src/content/docs/el/installation/installation_handheld.mdx @@ -7,7 +7,7 @@ import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; Το CachyOS παρέχει μια έκδοση για φορητές συσκευές, όπως τα Steam Deck, ROG Ally και Legion Go. Αυτή η έκδοση προσφέρει εμπειρία παρόμοια με αυτή του SteamOS, διαθέτοντας τη δυνατότητα εναλλαγής σε λειτουργία παιχνιδιού, προεγκατεστημένες εφαρμογές παιχνιδιών και πολλά άλλα. -Η έκδοση Handheld χρησιμοποιεί τον χρονοπρογραμματιστή LAVD ως τον προεπιλεγμένο χρονοπρογραμματιστή CPU, ο οποίος είναι βελτιστοποιημένος για φορητές συσκευές. Αυτό έχει ως αποτέλεσμα βελτιωμένους ρυθμούς καρέ και αυξημένη διάρκεια μπαταρίας κατά την εκτέλεση παιχνιδιών. +Η έκδοση Handheld χρησιμοποιεί ως προεπιλογή τον χρονοπρογραμματιστή LAVD, ο οποίος είναι βελτιστοποιημένος για φορητές συσκευές. Αυτό έχει ως αποτέλεσμα βελτιωμένους ρυθμούς καρέ και αυξημένη διάρκεια μπαταρίας κατά την εκτέλεση παιχνιδιών. Η έκδοση Handheld χρησιμοποιεί το `limine` ως τον διαχειριστή εκκίνησης, προσφέροντας αυτόματη δημιουργία στιγμιότυπων. Διατίθεται επίσης το `systemd-boot` ως εναλλακτική επιλογή. diff --git a/src/content/docs/el/installation/installation_on_root.mdx b/src/content/docs/el/installation/installation_on_root.mdx index ffe82d74..fba2a808 100644 --- a/src/content/docs/el/installation/installation_on_root.mdx +++ b/src/content/docs/el/installation/installation_on_root.mdx @@ -1,6 +1,6 @@ --- -title: CachyOS Installation Desktop/Laptop -description: How to install CachyOS in a Desktop or Laptop +title: Εγκατάσταση του CachyOS σε επιτραπέζιους/φορητούς υπολογιστές +description: Οδηγός εγκατάστασης του CachyOS σε επιτραπέζιους ή φορητούς υπολογιστές sidebar: order: 1 tableOfContents: @@ -10,98 +10,98 @@ tableOfContents: import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; -## Before you begin +## Πριν ξεκινήσετε :::note -If you only get GRUB and Limine as boot manager options after pressing **Launch Installer**, then the system is booted in Legacy/BIOS mode. +Εάν βλέπετε μόνο τα GRUB και Limine ως επιλογές διαχειριστή εκκίνησης αφού κάνετε κλικ στο **Εκκίνηση προγράμματος εγκατάστασης**, τότε το σύστημα έχει εκκινηθεί σε λειτουργία Legacy/BIOS. ::: -:::note[Installing multiple desktop environments is not allowed during the installation process.] +:::note[Η εγκατάσταση πολλαπλών περιβαλλόντων επιφάνειας εργασίας δεν επιτρέπεται κατά τη διάρκεια της εγκατάστασης.] ::: -:::caution[Secure Boot and CSM must be disabled in the BIOS/UEFI settings when installing in UEFI mode.] -To set up Secure Boot after installation, refer to the [Secure Boot](/configuration/secure_boot_setup) section. +:::caution[Το Secure Boot και το CSM πρέπει να είναι απενεργοποιημένα στις ρυθμίσεις BIOS/UEFI όταν γίνεται εγκατάσταση σε λειτουργία UEFI.] +Για να ρυθμίσετε το Secure Boot μετά την εγκατάσταση, ανατρέξτε στην ενότητα [Secure Boot](/el/configuration/secure_boot_setup). -`Legacy USB Support` should be set to `Auto`. +Η επιλογή `Legacy USB Support` θα πρέπει να έχει οριστεί σε `Auto`. ::: :::caution -The `Install alongside` and `Replace partition` options are not 100% reliable and can cause the installation to fail. +Οι επιλογές `Παράλληλη εγκατάσταση` και `Αντικατάσταση διαμερίσματος` δεν είναι 100% αξιόπιστες και μπορούν να οδηγήσουν σε αποτυχία εγκατάστασης. -`Manual partitioning` is **strongly preferred** when installing CachyOS. +Η `Χειροκίνητη διαμέριση` αποτελεί την **προτιμότερη μέθοδο** κατά την εγκατάσταση του CachyOS. ::: :::tip -It is highly recommended to reboot into the ISO after a failed installation attempt. +Συνιστάται ανεπιφύλακτα η επανεκκίνηση στο ISO μετά από αποτυχημένη απόπειρα εγκατάστασης. -Otherwise, continuous errors can happen during the installation process. +Διαφορετικά, ενδέχεται να προκύψουν συνεχόμενα σφάλματα κατά τη διαδικασία εγκατάστασης. -This happens because the installer doesn't properly unmount partitions on a failed install. +Αυτό συμβαίνει επειδή το πρόγραμμα εγκατάστασης δεν αποπροσαρτά σωστά τα διαμερίσματα μετά από αποτυχημένη εγκατάσταση. ::: -## Installation Methods +## Μέθοδοι εγκατάστασης -### Manual Partitioning +### Χειροκίνητη διαμέριση -:::note[Before proceeding with partitioning the disk for a UEFI installation.] - ```sh title='Execute this command in the terminal' +:::note[Πριν προχωρήσετε στη διαμέριση του δίσκου για εγκατάσταση UEFI.] + ```sh title='Εκτελέστε αυτήν την εντολή στο τερματικό' efibootmgr -v ``` -If the output is `EFI variables are not supported on this system.`, then the system is booted in Legacy/BIOS mode, and you need to ensure that UEFI mode is configured in the BIOS/UEFI settings. Refer to the [Requisites](/installation/installation_on_root/#before-you-begin) section. +Εάν λάβετε το αποτέλεσμα `EFI variables are not supported on this system.`, τότε το σύστημα έχει εκκινηθεί σε λειτουργία Legacy/BIOS. Θα πρέπει να βεβαιωθείτε ότι έχει οριστεί η λειτουργία UEFI στις ρυθμίσεις BIOS/UEFI. Ανατρέξτε στην ενότητα [Προαπαιτούμενα](/el/installation/installation_on_root/#πριν-ξεκινήσετε). ::: -The partition table for each boot manager varies. Follow the instructions in **Step 5** for the desired boot manager. +Ο πίνακας διαμερισμάτων διαφέρει ανάλογα με τον διαχειριστή εκκίνησης. Ακολουθήστε τις οδηγίες στο **5ο βήμα** για τον επιθυμητό διαχειριστή εκκίνησης. -1. Boot into the ISO and click on **Launch Installer**. +1. Κάντε εκκίνηση από το αρχείο ISO και επιλέξτε **Εκκίνηση προγράμματος εγκατάστασης**. -2. Set the preferred **Language** and **Region/Timezone**. +2. Ορίστε την προτιμώμενη **Γλώσσα** και **Περιοχή/Ζώνη ώρας**. -3. Configure the **Keyboard Layout**. +3. Ρυθμίστε τη **Διάταξη πληκτρολογίου**. -4. Select **Manual partitioning**. +4. Επιλέξτε **Χειροκίνητη διαμέριση**. -5. Create a new partition with the following parameters depending on the boot manager of choice: +5. Δημιουργήστε ένα νέο διαμέρισμα με τις εξής παραμέτρους, ανάλογα με τον διαχειριστή εκκίνησης που επιλέξατε: - - - ##### Size: At least **2048 MiB** - - ##### Filesystem: **FAT32** - - ##### Mount point: **/boot** - - ##### Flags: **boot** + + - ##### Μέγεθος: τουλάχιστον **2048 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot** + - ##### Σημαίες: **boot** - - ##### Size: At least **4096 MiB** - - ##### Filesystem: **FAT32** - - ##### Mount point: **/boot** - - ##### Flags: **boot** + - ##### Μέγεθος: τουλάχιστον **4096 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot** + - ##### Σημαίες: **boot** - - ##### Size: At least **512 MiB** - - ##### Filesystem: **FAT32** - - ##### Mount point: **/boot/efi** - - ##### Flags: **boot** + - ##### Μέγεθος: τουλάχιστον **512 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot/efi** + - ##### Σημαίες: **boot** -6. Create another partition for **root**: - - ##### Size: At least **20000 MiB** - - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) - - ##### Mount point: **/** - - ##### Flags: +6. Δημιουργήστε ένα άλλο διαμέρισμα για τη **ρίζα (root)**: + - ##### Μέγεθος: τουλάχιστον **20000 MiB** + - ##### Σύστημα αρχείων: **οποιοδήποτε** (ανατρέξτε στην ενότητα [Σύστημα αρχείων](/el/installation/filesystem)) + - ##### Σημείο προσάρτησης: **/** + - ##### Σημαίες: -7. Select the [Desktop Environment](/installation/desktop_environments) of choice. +7. Επιλέξτε το επιθυμητό [περιβάλλον επιφάνειας εργασίας](/el/installation/desktop_environments). -8. Choose which packages should be installed during the installation process. +8. Επιλέξτε ποια πακέτα θέλετε να εγκατασταθούν κατά τη διάρκεια της εγκατάστασης. -9. Set up the login credentials. +9. Καθορίστε τα διαπιστευτήρια σύνδεσης. -10. Review the installation summary carefully. Proceed with the installation by clicking on **Install Now** if everything looks correct. Otherwise, go back and make any necessary changes. +10. Ελέγξτε προσεκτικά την σύνοψη της εγκατάστασης. Εάν όλα φαίνονται σωστά, προχωρήστε στην εγκατάσταση κάνοντας κλικ στο **Εγκατάσταση τώρα**. Διαφορετικά, επιστρέψτε στα προηγούμενα βήματα και κάντε τις απαραίτητες αλλαγές. @@ -110,43 +110,43 @@ The partition table for each boot manager varies. Follow the instructions in **S -1. Boot into the ISO and click on **Launch Installer**. +1. Κάντε εκκίνηση από το αρχείο ISO και επιλέξτε **Εκκίνηση προγράμματος εγκατάστασης**. -2. Set the preferred **Language** and **Region/Timezone**. +2. Ορίστε την προτιμώμενη **Γλώσσα** και **Περιοχή/Ζώνη ώρας**. -3. Configure the **Keyboard Layout**. +3. Ρυθμίστε τη **Διάταξη πληκτρολογίου**. -4. Select **Manual partitioning**. +4. Επιλέξτε **Χειροκίνητη διαμέριση**. -5. Create a new partition with the following parameters depending on the boot manager of choice: +5. Δημιουργήστε ένα νέο διαμέρισμα με τις εξής παραμέτρους, ανάλογα με τον διαχειριστή εκκίνησης που επιλέξατε: - - ##### Size: At least **20000 MiB** - - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) - - ##### Mount point: **/** - - ##### Flags: + - ##### Μέγεθος: τουλάχιστον **20000 MiB** + - ##### Σύστημα αρχείων: **οποιοδήποτε** (ανατρέξτε στην ενότητα [Σύστημα αρχείων](/el/installation/filesystem)) + - ##### Σημείο προσάρτησης: **/** + - ##### Σημαίες: - - ##### Size: At least **4096 MiB** - - ##### Filesystem: **FAT32** - - ##### Mount point: **/boot** - - ##### Flags: **boot** - **Another partition is needed for the root filesystem with the following parameters:** - - ##### Size: At least **20000 MiB** - - ##### Filesystem: **Any**, refer to [Filesystem](/installation/filesystem) - - ##### Mount point: **/** - - ##### Flags: + - ##### Μέγεθος: τουλάχιστον **4096 MiB** + - ##### Σύστημα αρχείων: **FAT32** + - ##### Σημείο προσάρτησης: **/boot** + - ##### Σημαίες: **boot** + **Απαιτείται ένα άλλο διαμέρισμα για το σύστημα αρχείων ρίζας (root) με τις εξής παραμέτρους:** + - ##### Μέγεθος: τουλάχιστον **20000 MiB** + - ##### Σύστημα αρχείων: **οποιοδήποτε** (ανατρέξτε στην ενότητα [Σύστημα αρχείων](/el/installation/filesystem)) + - ##### Σημείο προσάρτησης: **/** + - ##### Σημαίες: -6. Double check that **Install boot loader on:** is pointing to your boot drive, e.g., **/dev/sda**. +6. Βεβαιωθείτε ότι η επιλογή **Εγκατάσταση φορτωτή εκκίνησης στο:** δείχνει στη μονάδα εκκίνησής σας, π.χ. **/dev/sda**. -7. Select the [Desktop Environment](/installation/desktop_environments) of choice. +7. Επιλέξτε το επιθυμητό [περιβάλλον επιφάνειας εργασίας](/el/installation/desktop_environments). -8. Choose which packages should be installed during the installation process. +8. Επιλέξτε ποια πακέτα θέλετε να εγκατασταθούν κατά τη διάρκεια της εγκατάστασης. -9. Set up the login credentials. +9. Καθορίστε τα διαπιστευτήρια σύνδεσης. -10. Review the installation summary carefully. Proceed with the installation by clicking on **Install Now** if everything looks correct. Otherwise, go back and make any necessary changes. +10. Ελέγξτε προσεκτικά την σύνοψη της εγκατάστασης. Εάν όλα φαίνονται σωστά, προχωρήστε στην εγκατάσταση κάνοντας κλικ στο **Εγκατάσταση τώρα**. Διαφορετικά, επιστρέψτε στα προηγούμενα βήματα και κάντε τις απαραίτητες αλλαγές. @@ -154,58 +154,58 @@ The partition table for each boot manager varies. Follow the instructions in **S -## Dual Booting Windows and CachyOS +## Παράλληλη εγκατάσταση των Windows και του CachyOS (Dual Boot) -:::note[This guide assumes that Windows is already installed on the system and you decided to install CachyOS alongside it, sharing the same drive.] +:::note[Αυτός ο οδηγός προϋποθέτει ότι τα Windows είναι ήδη εγκατεστημένα στο σύστημα και αποφασίσατε να εγκαταστήσετε το CachyOS παράλληλα με αυτά, στον ίδιο δίσκο.] ::: :::caution -Dual booting Windows and Linux is not 100% reliable. Windows updates can break the bootloader by overwriting the EFI partition. -In some cases, issues might never occur, but for some users it can be a recurring problem. +Η παράλληλη εγκατάσταση των Windows και του Linux δεν είναι 100% αξιόπιστη. Οι ενημερώσεις των Windows μπορούν να προκαλέσουν προβλήματα στον διαχειριστή εκκίνησης αντικαθιστώντας τα περιεχόμενα του διαμερίσματος EFI. +Ανάλογα την περίπτωση, μπορεί να μην προκύψουν ποτέ προβλήματα, αλλά για κάποιους χρήστες μπορεί να είναι ένα επαναλαμβανόμενο φαινόμενο. -One way to avoid this issue is to install each operating system on a separate drive. +Ένας τρόπος για να αποφύγετε αυτό το πρόβλημα είναι να εγκαταστήσετε το κάθε λειτουργικό σύστημα σε ξεχωριστή μονάδα δίσκου. ::: :::caution -The EFI partition may need to be resized, depending on the recommended minimum size on the target boot manager. Refer to [Manual Partitioning](/installation/installation_on_root#manual-partitioning). +Ενδέχεται να χρειαστεί αλλαγή του μεγέθους του διαμερίσματος EFI, ανάλογα με το προτεινόμενο ελάχιστο μέγεθος του εκάστοτε διαχειριστή εκκίνησης. Ανατρέξτε στην ενότητα [Χειροκίνητη διαμέριση](/el/installation/installation_on_root#χειροκίνητη-διαμέριση). -FAT filesystems cannot be resized in-place. To properly "resize" the FAT EFI partition, one must back up the existing EFI filesystem, use a tool such as `gparted` to resize the existing partition and reformat the new partition, then copy the previous filesystem structure back into the EFI partition. +Δεν είναι δυνατή η επιτόπια αλλαγή μεγέθους στα συστήματα αρχείων FAT. Για να «αλλάξετε» το μέγεθος ενός διαμερίσματος EFI της μορφής FAT, πρέπει να δημιουργήσετε ένα αντίγραφο ασφαλείας του υπάρχοντος συστήματος αρχείων EFI, να χρησιμοποιήσετε ένα εργαλείο όπως το `gparted` για να αλλάξετε το μέγεθος του διαμερίσματος και να διαμορφώσετε εκ νέου το καινούριο διαμέρισμα, ενώ στη συνέχεια θα χρειαστεί να αντιγράψετε τη δομή του προηγούμενου συστήματος αρχείων στο διαμέρισμα EFI. ::: -### Prerequisites +### Προαπαιτούμενα -- Windows Fast Startup and Hibernation must be disabled. - - Open Windows Powershell as administrator and execute the following command: +- Οι λειτουργίες «Γρήγορη εκκίνηση» (Fast Startup) και «Αδρανοποίηση» (Hibernation) των Windows πρέπει να είναι απενεργοποιημένες. + - Ανοίξτε το Windows Powershell ως διαχειριστής και εκτελέστε την εξής εντολή: ```ps powercfg /H off ``` - Reboot the system to ensure the changes take effect. -- Windows BitLocker must be disabled. - - Checking if BitLocker is enabled: - ```ps title='Open a Command Prompt as administrator and execute the following command' + Επανεκκινήστε το σύστημα για να διασφαλίσετε ότι θα εφαρμοστούν οι αλλαγές. +- Το Windows BitLocker πρέπει να είναι απενεργοποιημένο. + - Για να ελέγξετε αν είναι ενεργοποιημένο το BitLocker: + ```ps title='Ανοίξτε μια γραμμή εντολών ως διαχειριστής και εκτελέστε την εξής εντολή' manage-bde -status ``` - If **Encryption Method** shows as `None`, then BitLocker is disabled. -- Secure Boot must be disabled. -- A ≥30 GB empty partition. - - Guide on how to shrink a Windows partition: - - Press `Win + R`, type `diskmgmt.msc`, and press Enter to open Disk Management. - - Identify your main Windows partition (usually C:) and right-click it. - - Click on `Shrink Volume...`, specify at least **30720 MB** (30 GiB), and click on `Shrink`. -- A bootable USB with CachyOS. - - Refer to the [Creating a Bootable CachyOS USB Drive](/installation/installation_prepare#creating-a-bootable-cachyos-usb-drive) section. + Εάν το **Encryption Method** έχει την τιμή `None`, τότε το BitLocker είναι απενεργοποιημένο. +- Το Secure Boot πρέπει να είναι απενεργοποιημένο. +- Ένα κενό διαμέρισμα ≥30GB. + - Οδηγίες συρρίκνωσης ενός διαμερίσματος στα Windows: + - Πατήστε `Win + R`, πληκτρολογήστε `diskmgmt.msc` και πατήστε Enter για να ανοίξετε τη Διαχείριση δίσκων. + - Εντοπίστε το κύριο διαμέρισμα των Windows (συνήθως έχει το γράμμα «C:») και κάντε δεξί κλικ σε αυτό. + - Επιλέξτε `Συρρίκνωση τόμου...`, ορίστε μέγεθος τουλάχιστον **30720 MB** (30 GiB) και κάντε κλικ στο `Συρρίκνωση`. +- Ένα εκκινήσιμο USB με το CachyOS. + - Ανατρέξτε στην ενότητα [Δημιουργία εκκινήσιμης μονάδας USB για το CachyOS](/el/installation/installation_prepare#δημιουργία-εκκινήσιμης-μονάδας-usb-για-το-cachyos). - **We need to copy the Windows EFI binaries to the Linux EFI partition so that the boot manager can recognize them.** + **Πρέπει να αντιγράψουμε τα δυαδικά αρχεία EFI των Windows στο διαμέρισμα EFI του Linux, προκειμένου να μπορέσει να τα αναγνωρίσει ο διαχειριστής εκκίνησης.** - 1. Locate the **Windows EFI partition** with `lsblk`. + 1. Εντοπίστε το **διαμέρισμα EFI των Windows** με το `lsblk`. - ```sh title='Execute this command in the terminal' + ```sh title='Εκτελέστε αυτήν την εντολή στο τερματικό' lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT ``` - ```sh title='Example output' + ```sh title='Παράδειγμα εξόδου' NAME FSTYPE SIZE MOUNTPOINT zram0 15.3G [SWAP] nvme0n1 476.9G @@ -216,22 +216,22 @@ FAT filesystems cannot be resized in-place. To properly "resize" the FAT EFI par ├─nvme0n1p5 vfat 2G /boot └─nvme0n1p6 btrfs 239.6G /var/tmp ``` - EFI partitions are almost always formatted as `FAT32/vfat`. Since `nvme0n1p1` does not have a Linux mount point, we can assume that this partition is the Windows EFI partition. + Τα διαμερίσματα EFI είναι σχεδόν πάντα της μορφής `FAT32/vfat`. Επειδή το `nvme0n1p1` δεν έχει σημείο προσάρτησης του Linux, μπορούμε να υποθέσουμε ότι πρόκειται για το διαμέρισμα EFI των Windows. - 2. Temporarily mount the Windows EFI partition. + 2. Προσαρτήστε προσωρινά το διαμέρισμα EFI των Windows. ```sh sudo mkdir /mnt/WinBoot - sudo mount /dev/nvme0n1p1 /mnt/WinBoot # Replace `nvme0n1p1` with the name of the Windows EFI partition. + sudo mount /dev/nvme0n1p1 /mnt/WinBoot # Αντικαταστήστε το `nvme0n1p1` με το όνομα του διαμερίσματος EFI των Windows. ``` - 3. Copy the EFI binaries from the **Windows EFI partition** to the **Linux EFI partition**. + 3. Αντιγράψτε τα δυαδικά αρχεία EFI από το **διαμέρισμα EFI των Windows** στο **διαμέρισμα EFI του Linux**. ```sh sudo cp -r /mnt/WinBoot/EFI/Microsoft/ /boot/EFI ``` - 4. Unmount the previously-mounted partition. Windows should appear in the boot menu on the next startup. + 4. Αποπροσαρτήστε το διαμέρισμα που προσαρτήσατε προηγουμένως. Τα Windows θα πρέπει να εμφανιστούν στο μενού εκκίνησης κατά την επόμενη εκκίνηση. ```sh sudo umount /mnt/WinBoot @@ -242,18 +242,18 @@ FAT filesystems cannot be resized in-place. To properly "resize" the FAT EFI par - **GRUB uses os-prober to automatically detect the Windows EFI partition and add it to the boot menu.** + **Το GRUB χρησιμοποιεί το os-prober για να εντοπίσει αυτόματα το διαμέρισμα EFI των Windows και να το προσθέσει στο μενού εκκίνησης.** - 1. Install **os-prober**. + 1. Εγκαταστήστε το **os-prober**. ```sh sudo pacman -S os-prober ``` - 2. Enable **os-prober** in the GRUB configuration file. + 2. Ενεργοποιήστε το **os-prober** στο αρχείο διαμόρφωσης του GRUB. - ```sh title='Press CTRL+S to save and CTRL+Q to exit from Micro' + ```sh title='Πατήστε CTRL+S για αποθήκευση και CTRL+Q για έξοδο από το Micro' sudo micro /etc/default/grub # /etc/default/grub # Probing for other operating systems is disabled for security reasons. Read @@ -264,12 +264,12 @@ FAT filesystems cannot be resized in-place. To properly "resize" the FAT EFI par ``` - 3. Update grub.cfg, now using **os-prober**. + 3. Ενημερώστε το grub.cfg, χρησιμοποιώντας αυτήν τη φορά το **os-prober**. ```sh sudo grub-mkconfig -o /boot/grub/grub.cfg ``` - **Windows should now be added to the boot menu.** + **Τα Windows θα πρέπει πλέον να έχουν προστεθεί στο μενού εκκίνησης.** From 45701c03c762da0b31012bcf3a7a33a06c5392a9 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 30 Mar 2026 17:10:51 +0300 Subject: [PATCH 04/22] More localization work on various docs. --- astro.config.mjs | 47 + .../cachyos_basic/changelogs/gui_installer.md | 1394 ++++++++--------- src/content/docs/el/cachyos_basic/faq.mdx | 22 +- .../boot_manager_configuration.mdx | 16 +- .../desktop_environments/kde.mdx | 2 +- .../desktop_environments/switch_desktop.mdx | 36 +- ...hardware_acceleration_in_google_chrome.mdx | 155 +- .../el/configuration/post_install_setup.mdx | 50 +- .../el/configuration/secure_boot_setup.mdx | 76 +- src/content/docs/el/features/cachy_chroot.mdx | 58 +- .../docs/el/features/cachyos_settings.mdx | 104 +- src/content/docs/el/features/kernel.mdx | 66 +- .../docs/el/features/kernel_manager.mdx | 18 +- .../docs/el/features/optimized_repos.mdx | 107 +- 14 files changed, 1110 insertions(+), 1041 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 7629e499..f7757c2e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -105,6 +105,7 @@ export default defineConfig({ translations: { cs: 'Začínáme', de: 'Erste Schritte', + el: 'Εισαγωγή', es: 'Empezando', fr: 'Bien Débuter', ja: 'はじめに', @@ -119,6 +120,7 @@ export default defineConfig({ translations: { cs: 'Jak se orientovat v wiki', de: 'Wie man im Wiki navigiert', + el: 'Πλοήγηση στο wiki', es: 'Cómo navegar por la wiki', fr: 'Bien utiliser le wiki', ja: 'Wiki の使い方', @@ -134,6 +136,7 @@ export default defineConfig({ translations: { cs: 'Proč CachyOS?', de: 'Warum CachyOS?', + el: 'Γιατί να επιλέξω το CachyOS;', es: '¿Por qué CachyOS?', fr: 'Pourquoi CachyOS', ja: 'CachyOS を選ぶ理由', @@ -149,6 +152,7 @@ export default defineConfig({ translations: { cs: 'Stažení a ověření ISO', de: 'ISO herunterladen & verifizieren', + el: 'Λήψη και επαλήθευση ISO', es: 'Descargar y verificar ISO', fr: 'Télécharger et vérifier l’ISO', ja: 'ISO のダウンロードと検証', @@ -163,6 +167,7 @@ export default defineConfig({ label: 'ISO Changelogs', autogenerate: { directory: 'cachyos_basic/changelogs' }, translations: { + el: 'Αρχεία αλλαγών ISO', ja: 'ISO 更新ログ', }, }, @@ -171,6 +176,7 @@ export default defineConfig({ translations: { cs: 'FAQ a řešení problémů', de: 'FAQ & Fehlerbehebung', + el: 'Συχνές ερωτήσεις και επίλυση προβλημάτων', es: 'FAQ y solución de problemas', fr: 'FAQ & Guide de dépannage', ja: 'FAQ とトラブルシューティング', @@ -188,6 +194,7 @@ export default defineConfig({ translations: { cs: 'Instalace', de: 'Installation', + el: 'Εγκατάσταση', es: 'Instalación', fr: 'Installation', ja: 'インストール', @@ -202,6 +209,7 @@ export default defineConfig({ translations: { cs: 'Požadavky a příprava USB', de: 'Anforderungen & USB-Vorbereitung', + el: 'Απαιτήσεις και προετοιμασία USB', es: 'Requisitos y preparación de USB', fr: 'Exigences & Préinstallation', ja: '動作要件と USB の準備', @@ -217,6 +225,7 @@ export default defineConfig({ translations: { cs: 'Správci zavádění', de: 'Boot-Manager', + el: 'Διαχειριστές εκκίνησης', es: 'Gestores de arranque', fr: "Gestionnaire d'amorçage", ja: 'ブートマネージャー', @@ -232,6 +241,7 @@ export default defineConfig({ translations: { cs: 'Souborový systém', de: 'Dateisystem', + el: 'Σύστημα αρχείων', es: 'Sistema de archivos', fr: 'Système de fichier', ja: 'ファイルシステム', @@ -247,6 +257,7 @@ export default defineConfig({ translations: { cs: 'Desktop prostředí', de: 'Desktop-Umgebungen', + el: 'Περιβάλλοντα επιφάνειας εργασίας', es: 'Entornos de escritorio', fr: 'Environnements de bureau', ja: 'デスクトップ環境', @@ -262,6 +273,7 @@ export default defineConfig({ translations: { cs: 'Průvodce', de: 'Anleitungen', + el: 'Οδηγοί', es: 'Guías', fr: 'Guides', ja: 'ガイド', @@ -276,6 +288,7 @@ export default defineConfig({ translations: { cs: 'Desktop verze', de: 'Desktop Edition', + el: 'Έκδοση Desktop', es: 'Edición de escritorio', fr: 'Edition Desktop', ja: 'デスクトップエディション', @@ -291,6 +304,7 @@ export default defineConfig({ translations: { cs: 'Handheld verze', de: 'Handheld Edition', + el: 'Έκδοση Handheld', es: 'Edición para dispositivos portátiles', fr: 'Edition Handheld', ja: 'ハンドヘルドエディション', @@ -314,6 +328,7 @@ export default defineConfig({ translations: { cs: 'Funkce CachyOS', de: 'CachyOS Funktionen', + el: 'Λειτουργίες του CachyOS', es: 'Funciones de CachyOS', fr: 'Fonctionnalités de CachyOS', ja: 'CachyOS の機能', @@ -329,6 +344,7 @@ export default defineConfig({ translations: { cs: 'Pomůcka pro chroot CachyOS (cachy-chroot)', de: 'CachyOS chroot-Helfer (cachy-chroot)', + el: 'Βοηθός chroot του CachyOS (cachy-chroot)', es: 'CachyOS chroot asistente (cachy-chroot)', fr: 'CachyOS chroot assistant (cachy-chroot)', ja: 'CachyOS chroot ヘルパー (cachy-chroot)', @@ -344,6 +360,7 @@ export default defineConfig({ translations: { cs: 'Detekce hardwaru CachyOS (chwd)', de: 'CachyOS Hardware-Erkennung (chwd)', + el: 'Εντοπισμός υλικού στο CachyOS (chwd)', es: 'CachyOS detección de hardware (chwd)', fr: 'CachyOS Détection de Matériel (chwd)', ja: 'CachyOS ハードウェア検出 (chwd)', @@ -358,6 +375,7 @@ export default defineConfig({ translations: { cs: 'Jádro CachyOS', de: 'CachyOS-Kernel', + el: 'Πυρήνας CachyOS', es: 'Kernel CachyOS', fr: 'Noyau CachyOS', ja: 'CachyOS カーネル', @@ -373,6 +391,7 @@ export default defineConfig({ translations: { cs: 'Správce jader', de: 'Kernel-Manager', + el: 'Διαχειριστής πυρήνας', es: 'Gestor de núcleos', fr: 'Gestion de Noyaux', ja: 'カーネルマネージャー', @@ -388,6 +407,7 @@ export default defineConfig({ translations: { cs: 'Nastavení CachyOS', de: 'CachyOS-Einstellungen', + el: 'Ρυθμίσεις του CachyOS', es: 'Ajustes de CachyOS', fr: 'Paramètres de CachyOS', ja: 'CachyOS 設定', @@ -403,6 +423,7 @@ export default defineConfig({ translations: { cs: 'Optimalizované repozitáře', de: 'Optimierte Repositories', + el: 'Βελτιστοποιημένα αποθετήρια', es: 'Repositorios optimizados', fr: 'Dépôts Optimisés', ja: '最適化リポジトリ', @@ -420,6 +441,7 @@ export default defineConfig({ translations: { cs: 'Nastavení', de: 'Konfiguration', + el: 'Διαμόρφωση', es: 'Configuración', fr: 'Configuration', ja: '設定', @@ -434,6 +456,7 @@ export default defineConfig({ translations: { cs: 'Nastavení zabezpečeného spouštění', de: 'Secure Boot-Einrichtung', + el: 'Ρύθμιση του Secure Boot', es: 'Configuración de arranque seguro', fr: 'Configuration de Secure Boot', ja: 'セキュアブートの設定', @@ -449,6 +472,7 @@ export default defineConfig({ translations: { cs: 'Návrhy po instalaci', de: 'Post-Install-Raten', + el: 'Προτάσεις μετά την εγκατάσταση', es: 'Recomendaciones post-instalación', fr: 'Recommendations Post-Installation', ja: 'インストール後の推奨設定', @@ -464,6 +488,7 @@ export default defineConfig({ translations: { cs: 'Konfigurace správce spouštění', de: 'Boot-Manager-Konfiguration', + el: 'Ρύθμιση διαχειριστή εκκίνησης', es: 'Configuración del gestor de arranque', fr: "Configuration du gestionnaire d'amorçage", ja: 'ブートマネージャーの設定', @@ -479,6 +504,7 @@ export default defineConfig({ translations: { cs: 'Btrfs snapshoty', de: 'Btrfs-Snapshots', + el: 'Στιγμιότυπα Btrfs', es: 'Snapshots de Btrfs', fr: 'Snapshots Btrfs', ja: 'Btrfs スナップショット', @@ -494,6 +520,7 @@ export default defineConfig({ translations: { cs: 'Dvojité GPU', de: 'Doppelte GPU', + el: 'Διπλή GPU', es: 'GPU dual', fr: 'Double GPU', ja: 'デュアル GPU', @@ -510,6 +537,7 @@ export default defineConfig({ translations: { cs: 'Hraní her', de: 'Gaming', + el: 'Παιχνίδια', es: 'Juegos', fr: 'Gaming', ja: 'ゲーム', @@ -524,6 +552,7 @@ export default defineConfig({ translations: { cs: 'Obecné úpravy systému', de: 'Allgemeine Systemanpassungen', + el: 'Γενικές προσαρμογές συστήματος', es: 'Ajustes generales del sistema', fr: 'Ajustements généraux du système', ja: 'システムの全般的なチューニング', @@ -539,6 +568,7 @@ export default defineConfig({ translations: { cs: 'sched-ext Tutoriál', de: 'sched-ext Anleitung', + el: 'Οδηγός για το sched-ext', es: 'Tutorial de sched-ext', fr: 'Tutorial sur sched-ext', ja: 'sched-ext チュートリアル', @@ -554,6 +584,7 @@ export default defineConfig({ translations: { cs: 'Automatické připojování dalších disků', de: 'Automatisches Einhängen zusätzlicher Laufwerke', + el: 'Αυτόματη προσάρτηση πρόσθετων μονάδων', es: 'Montaje automático de unidades adicionales', fr: 'Montage automatique de disques supplémentaires', ja: '追加ドライブの自動マウント', @@ -569,6 +600,7 @@ export default defineConfig({ translations: { cs: 'Povolení hardwarové akcelerace v Google Chrome', de: 'Hardware-Beschleunigung in Google Chrome aktivieren', + el: 'Ενεργοποίηση επιτάχυνσης υλικού στο Google Chrome', es: 'Habilitar la aceleración por hardware en Google Chrome', fr: "Activer l'accélération matérielle sur Google Chrome", ja: 'Google Chrome でハードウェアアクセラレーションを有効にする', @@ -583,6 +615,7 @@ export default defineConfig({ label: 'Desktop Environments', autogenerate: { directory: 'configuration/desktop_environments' }, translations: { + el: 'Επιφάνειες εργασίας', ja: 'デスクトップ環境', }, }, @@ -591,6 +624,7 @@ export default defineConfig({ { label: 'Virtualization', translations: { + el: 'Εικονικοποίηση', ja: '仮想化', pt: 'Virtualização', }, @@ -598,6 +632,7 @@ export default defineConfig({ { label: 'QEMU and VMM Setup', translations: { + el: 'Ρύθμιση των QEMU και VMM', ja: 'QEMU と VMM のセットアップ', pt: 'Configuração do QEMU e VMM', }, @@ -606,6 +641,7 @@ export default defineConfig({ { label: 'QEMU User Session', translations: { + el: 'Συνεδρία χρήστη QEMU', ja: 'QEMU ユーザーセッション', pt: 'Sessão de Utilizador QEMU', }, @@ -614,6 +650,7 @@ export default defineConfig({ { label: 'EGL Headless', translations: { + el: 'EGL Headless', ja: 'EGL ヘッドレス', pt: 'EGL Headless', }, @@ -622,6 +659,7 @@ export default defineConfig({ { label: 'Virtio-Venus', translations: { + el: 'Virtio-Venus', ja: 'Virtio-Venus', pt: 'Virtio-Venus', }, @@ -634,6 +672,7 @@ export default defineConfig({ translations: { cs: 'Podpora', de: 'Unterstützung', + el: 'Υποστήριξη', es: 'Soporte', fr: 'Support', ja: 'サポート', @@ -648,6 +687,7 @@ export default defineConfig({ translations: { cs: 'Dobrovolné příspěvky', de: 'Spende', + el: 'Δωρεές', es: 'Donación', fr: 'Donations', ja: '寄付', @@ -663,6 +703,7 @@ export default defineConfig({ translations: { cs: 'Sociální sítě', de: 'Soziale Medien', + el: 'Κοινωνικά δίκτυα', es: 'Redes sociales', fr: 'Réseaux Sociaux', ja: 'ソーシャル', @@ -680,6 +721,7 @@ export default defineConfig({ translations: { cs: 'Podmínky', de: 'Regeln', + el: 'Πολιτικές', es: 'Política', fr: 'Politique', ja: 'ポリシー', @@ -694,6 +736,7 @@ export default defineConfig({ translations: { cs: 'Pravidla komunity', de: 'Gemeinschaftsregeln', + el: 'Κανόνες κοινότητας', es: 'Reglas de la comunidad', fr: 'Règles de la communauté', ja: 'コミュニティルール', @@ -709,6 +752,7 @@ export default defineConfig({ translations: { cs: 'Kodex chování', de: 'Verhaltenskodex', + el: 'Κώδικας δεοντολογίας', es: 'Código de conducta', fr: 'Code de Conduite', ja: '行動規範', @@ -724,6 +768,7 @@ export default defineConfig({ translations: { cs: 'Obchodní podmínky', de: 'Nutzungsbedingungen', + el: 'Όροι χρήσης', es: 'Términos de servicio', fr: "Conditions générales d'utilisation", ja: '利用規約', @@ -739,6 +784,7 @@ export default defineConfig({ translations: { cs: 'Zásady ochrany osobních údajů', de: 'Datenschutz-Bestimmungen', + el: 'Πολιτική απορρήτου', es: 'Política de privacidad', fr: 'Vie Privée', ja: 'プライバシーポリシー', @@ -754,6 +800,7 @@ export default defineConfig({ translations: { cs: 'Repozitářní politika', de: 'Repository Regeln', + el: 'Πολιτική αποθετηρίων', es: 'Política de repositorios', fr: 'Politique des dépôts', ja: 'リポジトリポリシー', diff --git a/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md b/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md index 3f64ebf2..f9e8bae5 100644 --- a/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md +++ b/src/content/docs/el/cachyos_basic/changelogs/gui_installer.md @@ -1,991 +1,989 @@ --- -title: GUI Installer -description: Changelogs of Calamares and the GUI Live ISO +title: Πρόγραμμα εγκατάστασης GUI +description: Αρχείο αλλαγών για το Calamares και το Live ISO με GUI sidebar: order: 1 --- 26.03 ---- -**Features:** +**Λειτουργίες:** -* **Installer:** - * Added support to show GIF/WebP videos in the Desktop Selection to showcase the desktops. This is enabled for Plasma, GNOME, Niri and COSMIC - * Added support for JPEG XL in the Desktop Selection to reduce image sizes - * Cachy-Update is now enabled by default for the GNOME and KDE installations - * Improved microcode installation logic — it will now detect the hardware and install the proper microcode instead of installing both and then removing the unneeded one - * Improved error message when the EFI partition is too small - * Sorted the Desktop Environment list from easy and accessible setups to more advanced ones like WMs +* **Πρόγραμμα εγκατάστασης:** + * Προσθήκη υποστήριξης για προβολή βίντεο GIF/WebP στην ενότητα επιλογής επιφάνειας εργασίας για την παρουσίαση των διαθέσιμων περιβαλλόντων. Η λειτουργία είναι ενεργή για τα Plasma, GNOME, Niri και COSMIC. + * Προσθήκη υποστήριξης JPEG XL στην ενότητα επιλογής επιφάνειας εργασίας για τη μείωση του μεγέθους των εικόνων. + * Το Cachy-Update είναι πλέον ενεργοποιημένο από προεπιλογή για τις εγκαταστάσεις με GNOME και KDE. + * Βελτιωμένη λογική εγκατάστασης μικροκώδικα: πλέον εντοπίζεται το υλικό και εγκαθίσταται ο κατάλληλος μικροκώδικας, αντί να εγκαθίστανται και οι δύο και μετά να αφαιρείται ο περιττός. + * Βελτιωμένο μήνυμα σφάλματος σε περίπτωση που το διαμέρισμα EFI είναι πολύ μικρό. + * Ταξινόμηση της λίστας περιβαλλόντων εργασίας, από τα πιο εύκολα και προσβάσιμα στα πιο σύνθετα, όπως οι διαχειριστές παραθύρων. * **CachyOS-Welcome:** - * Added a button to easily install and enable "Winboat" for an easy Windows Docker VM - * Added support for FFMUC DNS server in DNS selection - * Added Ukrainian translation -* **chwd:** Decreased the initramfs size massively for NVIDIA dGPU configurations -* **linux-cachyos:** Instead of generating a `0001-cachyos-base-all.patch`, a release is now generated in a Linux repository for each release of our patched kernel -* **cachyos-rate-mirrors:** Improved the experience for users in China&Russia massively with a proper check before rating the mirrors -* **cachyos-settings:** Added support to automatically set the wireless regulatory domain based on timezone -* **website:** The website design has been reworked and improved to follow more modern standards -* **GitHub:** Added issue templates to important GitHub repos to improve the quality of bug reports and provide guidance for the user -* **Mirrors:** New mirrors in Russia (jura12, cachy-arch.ru), Sweden (Zyner), and Canada (All Things Linux) - -**Fixes:** - -* **Installer:** - * Removed support for bcachefs in the filesystem selection due to the requirement of bcachefs-dkms - * Fixed encryption when LUKS2 is used for specific devices - * Fixed enabling the "ly" display manager -* **cachyos-settings:** `cachyos-bugreport.sh` now redacts IP, username, hostname, and MAC address + * Προσθήκη κουμπιού για εύκολη εγκατάσταση και ενεργοποίηση του «Winboat» για τη δημιουργία μιας εικονικής μηχανής docker για Windows. + * Προσθήκη υποστήριξης για τον διακομιστή DNS FFMUC στην ενότητα επιλογής διακομιστή DNS. + * Προσθήκη ουκρανικής μετάφρασης. +* **chwd:** Σημαντική μείωση του μεγέθους του initramfs για διαμορφώσεις με ανεξάρτητες κάρτες γραφικών της NVIDIA. +* **linux-cachyos:** Αντί για ένα `0001-cachyos-base-all.patch`, πλέον δημιουργείται μια έκδοση σε ένα αποθετήριο του Linux για κάθε έκδοση του τροποποιημένου πυρήνα μας. +* **cachyos-rate-mirrors:** Σημαντική βελτίωση της εμπειρίας για χρήστες σε Κίνα και Ρωσία, με σωστό έλεγχο πριν από την αξιολόγηση των ειδώλων διακομιστών. +* **cachyos-settings:** Προσθήκη υποστήριξης για αυτόματη ρύθμιση της γεωγραφικής ζώνης των ασύρματων δικτύων βάσει της ζώνης ώρας. +* **Ιστότοπος:** Ο σχεδιασμός της ιστοσελίδας ανανεώθηκε και βελτιώθηκε ακολουθώντας πιο σύγχρονα πρότυπα. +* **GitHub:** Προσθήκη προτύπων αναφοράς ζητημάτων (issue templates) στα σημαντικά αποθετήρια του GitHub για τη βελτίωση της ποιότητας των αναφορών σφαλμάτων και την καθοδήγηση των χρηστών. +* **Είδωλα διακομιστών:** Νέα είδωλα διακομιστών σε Ρωσία (jura12, cachy-arch.ru), Σουηδία (Zyner) και Καναδά (All Things Linux). + +**Διορθώσεις:** + +* **Πρόγραμμα εγκατάστασης:** + * Αφαίρεση υποστήριξης για το bcachefs στην ενότητα επιλογής συστήματος αρχείων λόγω της απαίτησης για bcachefs-dkms. + * Διόρθωση της κρυπτογράφησης κατά τη χρήση LUKS2 σε συγκεκριμένες συσκευές. + * Διόρθωση της ενεργοποίησης του διαχειριστή σύνδεσης «ly». +* **cachyos-settings:** Το `cachyos-bugreport.sh` αφαιρεί πλέον τη διεύθυνση IP, το όνομα χρήστη, το όνομα υπολογιστή και τη διεύθυνση MAC. * **chwd:** - * Generic handheld profiles and improved support for handheld GPUs - * fwupd is now enabled for Lenovo handhelds + * Γενικά προφίλ για φορητές συσκευές και βελτιωμένη υποστήριξη για τις κάρτες γραφικών τους. + * Το fwupd είναι πλέον ενεργοποιημένες για τις φορητές συσκευές της Lenovo. +**Αρχείο αλλαγών για την έκδοση Handheld:** -**Changelog for Handheld Edition:** - -* **gamescope-session:** Replaced gamescope-session-plus with gamescope-session-cachyos, which is forked from Valve's gamescope-session - * Enables firmware updates for Steam Deck and Lenovo Legion Go devices -* **plasma-login-manager:** Replaced SDDM with plasma-login-manager for the login manager -* **bootloaders:** Limine is now selected as default with automatic snapshots. systemd-boot will still be selectable -* **Installer:** Merged Handheld Calamares with desktop edition calamares together -* **ISO:** ISO now uses Wayland instead of X11 +* **gamescope-session:** Αντικατάσταση του gamescope-session-plus με το gamescope-session-cachyos, το οποίο αποτελεί παραλλαγή του gamescope-session της Valve. + * Επιτρέπει ενημερώσεις υλικολογισμικού για τις συσκευές Steam Deck και Lenovo Legion Go. +* **plasma-login-manager:** Αντικατάσταση του SDDM με το plasma-login-manager για τη διαχείριση της σύνδεσης. +* **Φορτωτές εκκίνησης:** Το Limine έχει οριστεί πλέον ως προεπιλογή με αυτόματα στιγμιότυπα. Το systemd-boot παραμένει διαθέσιμο προς επιλογή. +* **Πρόγραμμα εγκατάστασης:** Συγχώνευση των δύο εκδόσεων (Handheld και Desktop) του Calamares. +* **ISO:** Το ISO χρησιμοποιεί πλέον Wayland αντί για X11. 26.01 ---- -**Features:** +**Λειτουργίες:** -* **Installer:** - * Moved bootloader selection to Calamares; management is now consolidated into a single package. - * Architecture detection is now performed **before** the base system installation to reduce download size. - * GRUB now uses LUKS2 for encryption. - * Pass --needed to pacman to avoid installing packages twice. - * Use single-level compression on NVMe for Btrfs - * Removed xorg dependecies on Wayland desktops environments. +* **Πρόγραμμα εγκατάστασης:** + * Η επιλογή του φορτωτή εκκίνησης μεταφέρθηκε στο Calamares· η διαχείριση γίνεται πλέον μέσω ενός ενιαίου πακέτου. + * Ο εντοπισμός της αρχιτεκτονικής πραγματοποιείται πλέον **πριν** από την εγκατάσταση του βασικού συστήματος για τη μείωση του μεγέθους λήψης. + * Το GRUB χρησιμοποιεί πλέον LUKS2 για την κρυπτογράφηση. + * Προσθήκη της παραμέτρου --needed στο pacman για την αποφυγή διπλής εγκατάστασης πακέτων. + * Χρήση συμπίεσης ενός επιπέδου σε δίσκους NVMe για το Btrfs. + * Αφαίρεση εξαρτήσεων του xorg από τα περιβάλλοντα εργασίας που βασίζονται στο Wayland. * **ISO:** - * Switched to `plasma-login-manager` for the ISO environment. - * The ISO now contains both Stable and LTS kernels. The Stable kernel is selected by default. - * Switched the ISO session from X11 to Wayland. + * Μετάβαση στο `plasma-login-manager` για το περιβάλλον του ISO. + * Το ISO περιλαμβάνει πλέον τόσο τη σταθερή έκδοση (Stable) όσο και την έκδοση LTS του πυρήνα. Η έκδοση Stable είναι επιλεγμένη από προεπιλογή. + * Μετάβαση της συνεδρίας του ISO από X11 σε Wayland. * **Netinstall:** - * Plasma installations now use `plasma-login-manager` instead of SDDM. - * Niri now uses `noctalia-shell` and updated dotfiles. - * Cleaned up the GNOME installation process. -* **Slides:** Fixed typos in the Calamares slides and added a new slide showcasing the Wiki. -* **Mirrors:** The mirror status page () now displays the syncing state of CachyOS mirrors. -* **cachyos-settings:** Enabled `EnableAggressiveVblank` for the NVIDIA module. This reduces time spent in the interrupt top half for low-latency display interrupts. + * Οι εγκαταστάσεις Plasma χρησιμοποιούν πλέον το `plasma-login-manager` αντί για το SDDM. + * Το Niri χρησιμοποιεί πλέον το `noctalia-shell` και ενημερωμένα dotfile. + * Βελτιστοποίηση της διαδικασίας εγκατάστασης του GNOME. +* **Διαφάνειες:** Διόρθωση τυπογραφικών λαθών στις διαφάνειες του Calamares και προσθήκη νέας διαφάνειας που παρουσιάζει το wiki. +* **Είδωλα διακομιστών:** Η σελίδα κατάστασης των ειδώλων () εμφανίζει πλέον την κατάσταση συγχρονισμού των ειδώλων του CachyOS. +* **cachyos-settings:** Ενεργοποίηση του `EnableAggressiveVblank` για το άρθρωμα της NVIDIA. Αυτό μειώνει τον χρόνο που δαπανάται στις διακοπές του πάνω μισού για διακοπές χαμηλού λανθάνοντος χρόνου της οθόνης. * **chwd:** - * Installs `nouveau-fw` to enable VA-API support in Nouveau for NVIDIA Kepler-family cards. - * Added AI-SDK support for several new AMD GPUs. - * Replaced HHD with `steamos-manager` and `inputplumber`. + * Εγκαθιστά το `nouveau-fw` για την ενεργοποίηση υποστήριξης του VA-API στο Nouveau για κάρτες της οικογένειας Kepler της NVIDIA. + * Προσθήκη υποστήριξης AI-SDK για αρκετές νέες κάρτες γραφικών AMD. + * Αντικατάσταση του HHD με τα `steamos-manager` και `inputplumber`. * **Proton-CachyOS:** - * Added FSR4 MLFG (Machine Learning Frame Generation) support; automatically enabled when using `PROTON_FSR4_[RDNA3_]UPGRADE` - * Added `d7vk` module support. This can be enabled via `PROTON_DXVK_DDRAW=1` - * Imported DualSense haptic feedback patches - * Added `WINE_BLOCK_HOSTS` to prevent Wine from connecting to specific domains - * Automatically enable `ENABLE_HDR_WSI=1` when using `winewayland` on NVIDIA dGPUs - * Fixed keyboard layout issues when using `winewayland.drv` - * Removed a long-standing patch that was causing degraded 1% low FPS - * Patched `protonfixes` to better handle DLSS preset selection and `libxess_dx11.dll` redirection - * proton-cachyos-slr is now used as default in the “gaming-meta”. The native version will be still supported. - - -**Fixes:** - -* **Limine:** Increased boot partition size to 4192MB to accommodate high requirements from `limine-snapper-sync`. -* **Installer:** - * The installer now blocks/prevents proceeding if the EFI partition is too small when using "alongside" or "replace partition" options. - * Fixed an issue, when selected a desktop and go a step further, then going back again and selecting a different desktop it would result that both are selected. -* **chwd:** Removed the environment variable forcing `libva-nvidia-driver`, as it caused issues on dual-GPU systems. -* **cachyos-hello**: Fixed an issue that cachy-update shows being disabled, while its enabled. -* **Controller**: Fixed several controllers input due updating the input rules to the latest. -* **Framework 16 (Zen5)**: Fixed an issue that the session freeze, when writing into calamares + * Προσθήκη υποστήριξης FSR4 MLFG (Machine Learning Frame Generation)· ενεργοποιείται αυτόματα με τη χρήση του `PROTON_FSR4_[RDNA3_]UPGRADE`. + * Προσθήκη υποστήριξης για το άρθρωμα `d7vk`. Μπορεί να ενεργοποιηθεί μέσω του `PROTON_DXVK_DDRAW=1`. + * Ενσωμάτωση διορθώσεων για την απτική ανάδραση του DualSense. + * Προσθήκη του `WINE_BLOCK_HOSTS` για την αποτροπή σύνδεσης του Wine σε συγκεκριμένους τομείς. + * Αυτόματη ενεργοποίηση του `ENABLE_HDR_WSI=1` κατά τη χρήση του `winewayland` σε ανεξάρτητες κάρτες γραφικών NVIDIA. + * Διόρθωση προβλημάτων στη διάταξη πληκτρολογίου κατά τη χρήση του `winewayland.drv`. + * Αφαίρεση μιας παλιάς διόρθωσης που προκαλούσε πτώση στα «1% low FPS». + * Διορθώσεις στο `protonfixes` για καλύτερο χειρισμό των προεπιλογών DLSS και ανακατεύθυνση του `libxess_dx11.dll`. + * Το `proton-cachyos-slr` χρησιμοποιείται πλέον ως προεπιλογή στο «gaming-meta». Η εγγενής έκδοση θα συνεχίσει να υποστηρίζεται. + +**Διορθώσεις:** + +* **Limine:** Αύξηση του μεγέθους του διαμερίσματος εκκίνησης (boot) στα 4192MB για την κάλυψη των υψηλών απαιτήσεων του `limine-snapper-sync`. +* **Πρόγραμμα εγκατάστασης:** + * Πλέον, το πρόγραμμα εγκατάστασης εμποδίζει τη συνέχεια της διαδικασίας αν το διαμέρισμα EFI είναι πολύ μικρό κατά τη χρήση των επιλογών «Παράλληλη εγκατάσταση» ή «Αντικατάσταση διαμερίσματος». + * Διόρθωση ζητήματος όπου η επιλογή ενός περιβάλλοντος εργασίας, η επιστροφή σε προηγούμενο βήμα και μετά, η αλλαγή της επιλογής περιβάλλοντος εργασίας είχε ως αποτέλεσμα να παραμένουν επιλεγμένα και τα δύο. +* **chwd:** Αφαίρεση της μεταβλητής περιβάλλοντος που εξανάγκαζε τη χρήση του `libva-nvidia-driver`, καθώς προκαλούσε προβλήματα σε συστήματα με διπλή κάρτα γραφικών. +* **cachyos-hello:** Διόρθωση ζητήματος όπου το cachy-update εμφανιζόταν ως απενεργοποιημένο ενώ ήταν ενεργό. +* **Χειριστήρια:** Διόρθωση της απόκρισης αρκετών χειριστηρίων μέσω ενημέρωσης των κανόνων εισόδου στις τελευταίες εκδόσεις. +* **Framework 16 (Zen5):** Διόρθωση ζητήματος όπου η συνεδρία «πάγωνε» κατά την πληκτρολόγηση στο Calamares. 25.11 ---- -**Features:** +**Λειτουργίες:** -* **ISO/Installer:** Added Orca and espeak-ng for better accessibility -* **initcpiocfg:** Enabled systemd hook on supported configurations -* **Netinstall:** Hyprland dotfiles have been removed -* **pacstrap:** Install `bcachefs-dkms` if `bcachefs` is selected as the filesystem -* **Calamares:** Added support for plasma-login-manager and cosmic-greeter -* **Cosmic:** Switched from SDDM to cosmic-greeter -* **Fonts:** Improved fonts for Asian users +* **ISO/Πρόγραμμα εγκατάστασης:** Προσθήκη των Orca και espeak-ng για βελτιωμένη προσβασιμότητα. +* **initcpiocfg:** Ενεργοποίηση του hook του systemd σε υποστηριζόμενες διαμορφώσεις. +* **Netinstall:** Τα dotfile του Hyprland έχουν αφαιρεθεί. +* **pacstrap:** Εγκατάσταση του `bcachefs-dkms` σε περίπτωση που επιλεγεί το `bcachefs` ως σύστημα αρχείων. +* **Calamares:** Προσθήκη υποστήριξης για τα plasma-login-manager και cosmic-greeter. +* **Cosmic:** Μετάβαση από το SDDM στο cosmic-greeter. +* **Γραμματοσειρές:** Βελτιωμένες γραμματοσειρές για χρήστες ασιατικών γλωσσών. * **chwd:** - * Installs `intel-media-sdk` and `vpl-gpu-rt` on supported GPUs - * Enabled Nouveau NvBoost for Fermi GPUs - * Dropped support for 390xx legacy NVIDIA driver - * Added support for Xbox ROG Ally/X + * Εγκατάσταση των `intel-media-sdk` και `vpl-gpu-rt` σε υποστηριζόμενες κάρτες γραφικών. + * Ενεργοποίηση του Nouveau NvBoost για κάρτες γραφικών Fermi. + * Διακοπή υποστήριξης για τον παλιό οδηγό NVIDIA 390xx. + * Προσθήκη υποστήριξης για το Xbox ROG Ally/X. * **cachyos-hello:** - * Removed internal package installer; opens CachyOS package installer instead - * Added CLI interface for the GUI functionality - * Various ISO version check fixes -* **cachyos-settings:** zram-generator: Removed compression for incompressible pages + * Αφαίρεση του εσωτερικού προγράμματος εγκατάστασης πακέτων· πλέον ανοίγει το επίσημο πρόγραμμα εγκατάστασης πακέτων του CachyOS. + * Προσθήκη διεπαφής γραμμής εντολών (CLI) για τις λειτουργίες του γραφικού περιβάλλοντος (GUI). + * Διάφορες διορθώσεις στον έλεγχο έκδοσης του ISO. +* **cachyos-settings:** (zram-generator) Αφαίρεση της συμπίεσης για σελίδες που δεν επιδέχονται συμπίεση. * **Proton-CachyOS:** - * Added `dxvk-gplasync` as alternative DXVK. This can be enabled via `PROTON_DXVK_GPLASYNC=1` - * Added `DISABLE_LAYER_MESA_ANTI_LAG` when using `PROTON_FSR4_UPGRADE` - * Brought in multiple **Wayland fixes** (fullscreen offset, dead keys, DPI behavior, video output tweaks) and `winewayland.drv` improvements - * Introduced and tuned **per-game shader cache** behavior and larger shader caches (especially for NVIDIA) - * Added FSR3 and XeSS upscaler upgrades + * Προσθήκη του `dxvk-gplasync` ως εναλλακτικού DXVK. Μπορεί να ενεργοποιηθεί μέσω του `PROTON_DXVK_GPLASYNC=1`. + * Προσθήκη του `DISABLE_LAYER_MESA_ANTI_LAG` κατά τη χρήση του `PROTON_FSR4_UPGRADE`. + * Ενσωμάτωση πολλαπλών **διορθώσεων για Wayland** (μετατόπιση πλήρους οθόνης, νεκρά πλήκτρα, συμπεριφορά DPI, προσαρμογές εξόδου βίντεο) και βελτιώσεων του `winewayland.drv`. + * Εισαγωγή και βελτιστοποίηση της συμπεριφοράς **προσωρινής μνήμης shader ανά παιχνίδι** και μεγαλύτερες προσωρινές μνήμες shader (ειδικά για NVIDIA). + * Προσθήκη αναβαθμίσεων για τους upscaler FSR3 και XeSS. -**Fixes:** +**Διορθώσεις:** * **Limine:** - * Fixed installation of Limine without entry registering on broken UEFI - * Uses systemd variant of `btrfs-overlayfs` hook -* **Calamares:** Removed `attr2` as an option on XFS mount settings -* **chwd:** Disabled T2 chip's USB Ethernet interface + * Διόρθωση της εγκατάστασης του Limine χωρίς εγγραφή καταχώρησης σε προβληματικά UEFI. + * Χρήση της παραλλαγής του hook `btrfs-overlayfs` από το systemd. +* **Calamares:** Αφαίρεση του `attr2` από τις επιλογές στις ρυθμίσεις προσάρτησης του XFS. +* **chwd:** Απενεργοποίηση της διεπαφής USB Ethernet του chip T2. + 25.08 ---- -**Features:** +**Λειτουργίες:** -* **Services:** Added **packages.cachyos.org**, a package search equivalent to Arch Linux’s website, with an option to exclude CachyOS packages. -* **Kernel:** The installer now additionally installs **linux-cachyos-lts** as a secondary/backup kernel after installation. We still recommend using the Stable kernel. -* **ISO:** Switched the live ISO’s kernel from Stable to LTS due to ongoing issues with the Stable kernel, improving boot reliability. -* **Desktop:** Added **Niri** as a desktop option, including a few preconfigured dotfiles. -* **NVIDIA:** Enabled **S0ix** sleep on supported hardware for modern low-power standby. -* **GRUB:** Bootable snapshots are now automatically enabled and set up when the root filesystem uses **Btrfs**. -* **Tweaks:** Integrated **Cachy-Update** into the Welcome app’s Tweaks page. Cachy-Update adds a timer and a system tray indicator to notify users about updates and lets them update with a click. +* **Υπηρεσίες:** Προσθήκη του **packages.cachyos.org**, ενός ιστοτόπου αναζήτησης πακέτων αντίστοιχου με εκείνον του Arch Linux, με επιλογή εξαίρεσης των πακέτων του CachyOS. +* **Πυρήνας:** Το πρόγραμμα εγκατάστασης εγκαθιστά πλέον και το **linux-cachyos-lts** ως δευτερεύοντα/εφεδρικό πυρήνα. Εξακολουθούμε να προτείνουμε τη χρήση της σταθερής έκδοσης (Stable). +* **ISO:** Αλλαγή του πυρήνα στο Live ISO από Stable σε LTS λόγω συνεχιζόμενων προβλημάτων με τον Stable πυρήνα, βελτιώνοντας την αξιοπιστία της εκκίνησης. +* **Επιφάνεια εργασίας:** Προσθήκη του **Niri** ως επιλογή περιβάλλοντος εργασίας, συμπεριλαμβανομένων ορισμένων προρυθμισμένων dotfile. +* **NVIDIA:** Ενεργοποίηση της λειτουργίας αναστολής **S0ix** σε υποστηριζόμενο υλικό για μια σύγχρονη κατάσταση αναμονής χαμηλής κατανάλωσης. +* **GRUB:** Τα εκκινήσιμα στιγμιότυπα ενεργοποιούνται και ρυθμίζονται πλέον αυτόματα όταν το σύστημα αρχείων ρίζας (root) χρησιμοποιεί **Btrfs**. +* **Βελτιώσεις:** Ενσωμάτωση του **Cachy-Update** στη σελίδα «Προσαρμογές» της εφαρμογής Welcome. Το Cachy-Update προσθέτει έναν χρονοδιακόπτη και μια ένδειξη στην περιοχή εικονιδίων συστήματος για την ενημέρωση των χρηστών σχετικά με νέες ενημερώσεις, επιτρέποντας την εγκατάστασή τους με ένα κλικ. * **Proton-CachyOS:** - - Added downloader for DLSS dlls (version **310.3.0**), similar to the FSR4 downloader. Use `PROTON_DLSS_UPGRADE=1` environment variable to enable it. - - Added `PROTON_DLSS_INDICATOR=1` environment variable to enable DLSS hud. - - Added downloader for XeSS dlls (version **2.1.0**), similar to the DLSS downloader. Use `PROTON_XESS_UPGRADE=1` environment variable to enable it. - - Added `PROTON_FSR4_RDNA3_UPGRADE` for RDNA3 GPUs. Does the same thing as `PROTON_FSR4_UPGRADE` but also sets some other necessary variables. - - Added completer implementations of Nvidia libraries missing from Proton. Should help with enabling options such as PhysX on games they were disabled before. You can also enable them individually using `PROTON_NVIDIA_NVCUDA`, `PROTON_NVIDIA_NVENC`, `PROTON_NVIDIA_NVML` and `PROTON_NVIDIA_NVOPTIX`. - - Added per-game shader cache, enabled by default, can be disabled with `PROTON_LOCAL_SHADER_CACHE=0`. Shaders will be cached under `/shadercache/` for each game, similarly to when shader pre-caching is enabled. You will get stuttering as the shader cache for each game is rebuilt but the cached shaders won't be evicted due to limited cache size. - - Added [dxvk-sarek](https://github.com/pythonlover02/DXVK-Sarek) as an optional DXVK replacement for older GPUs that don't properly support Vulkan 1.3. It is using the `async` branch, so it SHOULD NOT to be used with games using anti-cheat or multiplayer games in general. You have been warned. Use `PROTON_DXVK_SAREK=1` to enable. - - Added `PROTON_FSR3_UPGRADE` to upgrade FSR 3.1 DLLs to newer versions. + - Προσθήκη εργαλείου λήψης για αρχεία DLL του DLSS (έκδοση **310.3.0**), παρόμοιο με αυτό του FSR4. Χρησιμοποιήστε τη μεταβλητή περιβάλλοντος `PROTON_DLSS_UPGRADE=1` για ενεργοποίηση. + - Προσθήκη της μεταβλητής περιβάλλοντος `PROTON_DLSS_INDICATOR=1` για την ενεργοποίηση του DLSS HUD. + - Προσθήκη εργαλείου λήψης για τα αρχεία DLL του XeSS (έκδοση **2.1.0**), παρόμοιο με αυτό του DLSS. Χρησιμοποιήστε τη μεταβλητή περιβάλλοντος `PROTON_XESS_UPGRADE=1` για ενεργοποίηση. + - Προσθήκη του `PROTON_FSR4_RDNA3_UPGRADE` για κάρτες γραφικών RDNA3. Επιτελεί την ίδια λειτουργία με το `PROTON_FSR4_UPGRADE` αλλά ορίζει και μερικές ακόμα, απαραίτητες μεταβλητές. + - Προσθήκη πληρέστερων υλοποιήσεων για βιβλιοθήκες της Nvidia που έλειπαν από το Proton. Αυτό θα βοηθήσει στην ενεργοποίηση επιλογών, όπως το PhysX, σε παιχνίδια όπου παλαιότερα ήταν απενεργοποιημένες. Μπορείτε επίσης να τις ενεργοποιήσετε μεμονωμένα χρησιμοποιώντας τα `PROTON_NVIDIA_NVCUDA`, `PROTON_NVIDIA_NVENC`, `PROTON_NVIDIA_NVML` και `PROTON_NVIDIA_NVOPTIX`. + - Προσθήκη, ενεργοποιημένης από προεπιλογή, προσωρινής μνήμης shader ανά παιχνίδι (μπορεί να απενεργοποιηθεί με το `PROTON_LOCAL_SHADER_CACHE=0`). Τα shader αποθηκεύονται στο `/shadercache/` για κάθε παιχνίδι, όπως γίνεται και όταν είναι ενεργοποιημένη η προαποθήκευση shader στην προσωρινή μνήμη. Ενδέχεται να παρατηρηθούν παροδικά «κολλήματα» κατά την αναδημιουργία της προσωρινής μνήμης κάθε παιχνιδιού, αλλά τα ήδη προσωρινά shader δεν θα διαγράφονται λόγω περιορισμένου μεγέθους προσωρινής μνήμης. + - Προσθήκη του [dxvk-sarek](https://github.com/pythonlover02/DXVK-Sarek) ως προαιρετικής αντικατάστασης του DXVK για παλαιότερες κάρτες γραφικών που δεν υποστηρίζουν πλήρως το Vulkan 1.3. Βασίζεται στον κλάδο `async`, οπότε ΔΕΝ ΠΡΕΠΕΙ να χρησιμοποιείται σε παιχνίδια με μηχανισμούς anti-cheat ή γενικά σε παιχνίδια πολλαπλών παικτών. Σας έχουμε προειδοποιήσει! Χρησιμοποιήστε το `PROTON_DXVK_SAREK=1` για ενεργοποίηση. + - Προσθήκη του `PROTON_FSR3_UPGRADE` για την αναβάθμιση των αρχείων DLL του FSR 3.1 σε νεότερες εκδόσεις. -**Fixes:** +**Διορθώσεις:** * **Limine:** - - Fixed `limine bios-install /dev/sdaX` error when selecting the **/boot** mount point as the boot location on MBR systems. - - Fixed uninitialized value of the `bootLoader` path, which caused installation failures on MBR systems when the bootloader location wasn’t explicitly selected. - - Added a warning about using the **bios-grub** flag on the boot partition, which can cause a “Stage 3 file not found” error. - - Fixed out-of-the-box dual-boot with Windows for BIOS installations. - - Fixed Btrfs snapshots failing to boot when using **GNOME (GDM)**. -* **Launch Installer:** Added fallback IPs for the online check if pinging **cachyos.org** fails. + - Διόρθωση του σφάλματος `limine bios-install /dev/sdaX` κατά την επιλογή του σημείου προσάρτησης **/boot** ως τοποθεσία εκκίνησης σε συστήματα MBR. + - Διόρθωση μη αρχικοποιημένης τιμής στη διαδρομή `bootLoader`, που προκαλούσε αποτυχία εγκατάστασης σε συστήματα MBR όταν η τοποθεσία του φορτωτή εκκίνησης δεν είχε επιλεγεί ρητά. + - Προσθήκη προειδοποίησης σχετικά με τη χρήση της παραμέτρου **bios-grub** στο διαμέρισμα εκκίνησης, η οποία μπορεί να προκαλέσει το σφάλμα «Stage 3 file not found». + - Διόρθωση της αυτόματης παράλληλης εγκατάστασης (dual-boot) με Windows για εγκαταστάσεις BIOS. + - Διόρθωση της αποτυχίας εκκίνησης στιγμιότυπων Btrfs κατά τη χρήση του **GNOME (GDM)**. +* **Εκκίνηση προγράμματος εγκατάστασης:** Προσθήκη εφεδρικών διευθύνσεων IP για τον διαδικτυακό έλεγχο σε περίπτωση που αποτύχει η απόκριση (ping) στο **cachyos.org**. 25.07 ---- -**Features:** +**Λειτουργίες:** -- **Shell**: The user shell can now be chosen at installation time between fish, zsh and bash. Fish stays enabled by default. -- **chwd**: Install plasma-x11 for legacy NVIDIA Drivers -- **Netinstall**: Added fwupd to KDE Plasma and Gnome -- **mesa-git**: Added support for AMD Anti Lag -- **firefox**: Introduced an alternative firefox called "firefox-pure", which includes improvement with the userjs profile. Additionally, there has been "cachyos-firefox-settings" added, which can be installed on top of firefox. -- **Proton-CachyOS**: - - Imported upstream wine-wayland commits - - Added "PROTON_FSR4_UPGRADE" env variable, which will automatically download the latest FSR4 DLL and then replace it for an automatic upgrade on FSR 3.1 supported games - - Added many Wayland-related patches from upstream Wine that were released after Wine 10.0. - - added patches to help with better anticheat integration. Thanks to NelloKudo - - Added patches for AMD's Anti Lag 2 for vkd3d-proton and wine - - Updated umu-protonfixes to latest commit +- **Κέλυφος:** Το κέλυφος χρήστη μπορεί πλέον να επιλεχθεί κατά την εγκατάσταση (διαθέσιμες επιλογές: fish, zsh και bash). Το fish παραμένει ενεργοποιημένο από προεπιλογή. +- **chwd:** Εγκατάσταση του plasma-x11 για τους παλιούς οδηγούς της NVIDIA. +- **Netinstall:** Προσθήκη του fwupd στα KDE Plasma και GNOME. +- **mesa-git:** Προσθήκη υποστήριξης για το AMD Anti Lag. +- **firefox:** Εισαγωγή μιας εναλλακτικής έκδοσης του Firefox με το όνομα «firefox-pure», η οποία περιλαμβάνει βελτιώσεις στο προφίλ userjs. Επιπλέον, προστέθηκε το πακέτο «cachyos-firefox-settings», το οποίο μπορεί να εγκατασταθεί πάνω στο Firefox. +- **Proton-CachyOS:** + - Ενσωμάτωση των τελευταίων commit του wine-wayland από το πρωτόλειο έργο. + - Προσθήκη της μεταβλητής περιβάλλοντος «PROTON_FSR4_UPGRADE», η οποία πραγματοποιεί αυτόματα λήψη του πιο πρόσφατου αρχείου DLL του FSR4 και έπειτα, το αντικαθιστά για αυτόματη αναβάθμιση σε παιχνίδια που υποστηρίζουν FSR 3.1. + - Προσθήκη πολλών διορθώσεων για το Wayland από το πρωτόλειο έργο Wine, οι οποίες κυκλοφόρησαν μετά το Wine 10.0. + - Προσθήκη διορθώσεων για την καλύτερη ενσωμάτωση συστημάτων anti-cheat (ευχαριστούμε τον NelloKudo). + - Προσθήκη διορθώσεων για την τεχνολογία Anti Lag 2 της AMD στα vkd3d-proton και wine. + - Ενημέρωση του umu-protonfixes στο τελευταίο commit. -**Fixes:** +**Διορθώσεις:** -- **Keyring**: Improved the handling of the keyring installation to avoid issues and do several retries. -- **systemd-oomd**: Disabled systemd-oomd, since it had problems handling this together with le9 and killed applications way to early +- **Κλειδοθήκη:** Βελτιωμένος χειρισμός της εγκατάστασης της κλειδοθήκης για την αποφυγή προβλημάτων, με προσθήκη πολλαπλών προσπαθειών. +- **systemd-oomd:** Απενεργοποίηση του systemd-oomd, καθώς παρουσίαζε προβλήματα σε συνδυασμό με το le9, τερματίζοντας εφαρμογές πρόωρα. -**Changelog for Handheld Edition:** +**Αρχείο αλλαγών για την έκδοση Handheld:** -- **handheld-settings**: Imported several tweaks of SteamOS to the Handheld Edition -- **pipewire**: Set minimum quantum to 256 -- **SteamDeck-OLED**: Install galileo-mura for Steam Deck OLED -- **Lenovo Legion Go S**: Added support for the Lenovo Legion Go S +- **handheld-settings:** Ενσωμάτωση διαφόρων προσαρμογών από το SteamOS στην έκδοση Handheld. +- **pipewire:** Ορισμός του ελάχιστου quantum στα 256. +- **SteamDeck-OLED:** Εγκατάσταση του galileo-mura για το Steam Deck OLED. +- **Lenovo Legion Go S:** Προσθήκη υποστήριξης για το Lenovo Legion Go S. 25.05 ---- -**Features:** - -- **ISO**: Added automatic detection during ISO boot to identify the system's NVIDIA GPU and load the appropriate module (e.g., nvidia-open, nvidia), providing better support for 10xx series and older. -- **Plymouth**: Added a new Plymouth animation. - - Thanks to Eren ([https://github.com/erenyldz89](https://github.com/erenyldz89)) for working on this! -- **Browser**: Cachy-Browser has been deprecated. We now provide Firefox as the default preinstalled browser. A guide to migrate profiles to Firefox (and its forks) can be found here: [https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox](https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox) -- **netinstall**: Added kcalc, filelight, plymouth-kcm, and kio-admin to the KDE installation. -- **mkinitcpio**: Disabled fallback initramfs by default. This will save a significant amount of space. -- **Mirrors**: Added a new 10 Gbps mirror in Bangladesh. Thanks to Limda for hosting this! -- **Proton**: - - Rebased almost all patches from **Proton CachyOS 9.0**. - - Enabled the Wayland driver for Steam Linux Runtime builds. Enable with `PROTON_ENABLE_WAYLAND=1`. Thanks to [GloriousEggroll](https://github.com/GloriousEggroll) for making it happen. - - Added many Wayland-related patches from upstream Wine that were released after Wine 10.0. - - Fixed various issues with the Wayland driver and Vulkan games. Thanks to [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty) for all the hard work. - - Added a stub implementation for `amdxc64.dll` to enable FSR4. Use `FSR4_UPGRADE=1` to upgrade FSR3.1 games to FSR4. Thanks again to [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty). Instructions: [https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4](https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4) - - Added DualSense-related patches for more complete audio device detection functionality for wired sound-based haptics. Some games that relied on that specific behaviour should now have that functionality. Thanks to [ClearlyClaire](https://github.com/ClearlyClaire) for the original patches and [Exotic0015](https://github.com/Exotic0015) for looking into it since **Proton CachyOS 9.0**. Upstream: [https://gitlab.winehq.org/wine/wine/-/merge_requests/7238](https://gitlab.winehq.org/wine/wine/-/merge_requests/7238) - - Removed the Dragon Age Inquisition patch as it was not working. Please use **Proton CachyOS 9.0** for now with that game. -- **GRUB**: Added a new GRUB theme. Thanks to [diegons490](https://github.com/diegons490/cachyos-grub-theme). - -**Fixes:** - -- **Mirrors**: Fixed an issue where users from Russia could no longer install. This was mitigated by not using CDN77, which Russia had started to block. -- **kde-settings**: Disabled the Discover icon in the taskbar. -- **ddcutil**: Pushed the ddcutil 2.2.1 pre-release to fix an issue where AMD GPUs were freezing when watching YouTube videos. - -**Changelog for Handheld Edition:** - -- **os-branch**: Game Mode now correctly shows that CachyOS Linux is being used. -- **audio**: Updated convolver profiles. -- **steamos-manager**: This is used for GPU clock and TDP management, BIOS/dock updates, storage device maintenance, external storage formatting, and battery charge limit for the Steam Deck. -- **steamos-powerbuttond**: This component replaces the standard powerbuttond for a better sleep experience. -- **jupiter-hw-support**: Updated to 20250501. +**Λειτουργίες:** + +- **ISO:** Προσθήκη αυτόματου εντοπισμού κατά την εκκίνηση του ISO για την αναγνώριση της κάρτας γραφικών NVIDIA του συστήματος και τη φόρτωση του κατάλληλου αρθρώματος (π.χ. nvidia-open, nvidia), παρέχοντας καλύτερη υποστήριξη για τη σειρά 10xx και παλαιότερες. +- **Plymouth:** Προσθήκη νέου εφέ κίνησης στο Plymouth. + - Ευχαριστούμε τον Eren ([https://github.com/erenyldz89](https://github.com/erenyldz89)) για την εργασία του πάνω σε αυτό! +- **Πρόγραμμα περιήγησης:** Το Cachy-Browser έχει καταργηθεί. Πλέον παρέχουμε το Firefox ως το προεπιλεγμένο, προεγκατεστημένο πρόγραμμα περιήγησης. Ένας οδηγός για τη μεταφορά των προφίλ στο Firefox (και στα παράγωγά του) βρίσκεται εδώ: [https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox](https://wiki.cachyos.org/support/faq/#migrating-your-profile-from-cachy-browser-to-firefox). +- **Netinstall:** Προσθήκη των kcalc, filelight, plymouth-kcm και kio-admin στην εγκατάσταση του KDE. +- **mkinitcpio:** Απενεργοποίηση του εφεδρικού initramfs από προεπιλογή. Αυτό εξοικονομεί σημαντικό αποθηκευτικό χώρο. +- **Είδωλα διακομιστών:** Προσθήκη νέου ειδώλου 10 Gbps στο Μπαγκλαντές. Ευχαριστούμε τη Limda για τη φιλοξενία! +- **Proton:** + - Μεταφορά σχεδόν όλων των διορθώσεων από το **Proton CachyOS 9.0**. + - Ενεργοποίηση του οδηγού Wayland για τις δομές Steam Linux Runtime. Ενεργοποιήστε τον με την εντολή `PROTON_ENABLE_WAYLAND=1`. Ευχαριστούμε τον [GloriousEggroll](https://github.com/GloriousEggroll) που το έκανε πραγματικότητα. + - Προσθήκη πολλών διορθώσεων σχετικών με το Wayland από το πρωτόλειο έργο του Wine, οι οποίες κυκλοφόρησαν μετά το Wine 10.0. + - Διόρθωση διαφόρων προβλημάτων με τον οδηγό Wayland και τα παιχνίδια Vulkan. Ευχαριστούμε τον [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty) για τη σκληρή δουλειά. + - Προσθήκη stub υλοποίησης για το `amdxc64.dll` για την ενεργοποίηση του FSR4. Χρησιμοποιήστε το `FSR4_UPGRADE=1` για να αναβαθμίσετε τα παιχνίδια FSR3.1 σε FSR4. Ευχαριστούμε και πάλι τον [Etaash-mathamsetty](https://github.com/Etaash-mathamsetty). Οδηγίες: [https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4](https://github.com/Etaash-mathamsetty/wine-builds/releases/tag/fsr4) + - Προσθήκη διορθώσεων σχετικών με το DualSense για πληρέστερη λειτουργία εντοπισμού συσκευών ήχου για την απτική ανάδραση μέσω ενσύρματου ήχου. Ορισμένα παιχνίδια που βασίζονταν στη συγκεκριμένη συμπεριφορά θα πρέπει πλέον να λειτουργούν κανονικά. Ευχαριστούμε την [ClearlyClaire](https://github.com/ClearlyClaire) για τις αρχικές διορθώσεις και τον [Exotic0015](https://github.com/Exotic0015) που το ανέλαβε από την έκδοση **Proton CachyOS 9.0**. Πρωτόλειο έργο: [https://gitlab.winehq.org/wine/wine/-/merge_requests/7238](https://gitlab.winehq.org/wine/wine/-/merge_requests/7238) + - Αφαίρεση της διόρθωσης για το Dragon Age Inquisition καθώς δεν λειτουργούσε. Χρησιμοποιήστε το **Proton CachyOS 9.0** προς το παρόν για αυτό το παιχνίδι. +- **GRUB:** Προσθήκη νέου θέματος για το GRUB. Ευχαριστούμε τον [diegons490](https://github.com/diegons490/cachyos-grub-theme). + +**Διορθώσεις:** + +- **Είδωλα διακομιστών:** Διόρθωση προβλήματος όπου οι χρήστες από τη Ρωσία δεν μπορούσαν πλέον να κάνουν εγκατάσταση. Το πρόβλημα αντιμετωπίστηκε με τη διακοπή χρήσης του CDN77, το οποίο η Ρωσία άρχισε να αποκλείει. +- **kde-settings:** Απενεργοποίηση του εικονιδίου του Discover στη γραμμή εργασιών. +- **ddcutil:** Προώθηση της πρώιμης έκδοσης ddcutil 2.2.1 για τη διόρθωση ενός προβλήματος όπου οι κάρτες γραφικών AMD «πάγωναν» κατά την παρακολούθηση βίντεο στο YouTube. + +**Αρχείο αλλαγών για την έκδοση Handheld:** + +- **os-branch:** Η Λειτουργία παιχνιδιών (Game Mode) εμφανίζει πλέον σωστά ότι χρησιμοποιείται το CachyOS Linux. +- **Ήχος:** Ενημέρωση των προφίλ convolver. +- **steamos-manager:** Χρησιμοποιείται για τη διαχείριση του χρονισμού της GPU και του TDP, ενημερώσεις BIOS/dock, συντήρηση συσκευών αποθήκευσης, διαμόρφωση εξωτερικών μέσων και όριο φόρτισης μπαταρίας για το Steam Deck. +- **steamos-powerbuttond:** Αυτό το στοιχείο αντικαθιστά το τυπικό powerbuttond για καλύτερη εμπειρία κατά την αναστολή λειτουργίας. +- **jupiter-hw-support:** Ενημέρωση στην έκδοση 20250501. 25.04 ---- -**Features:** +**Λειτουργίες:** -- **occt**: Added OCCT to the ISO to have a live environment for stress testing - - Thanks to Marek for providing this idea! +- **occt:** Προσθήκη του OCCT στο ISO για την παροχή ενός Live περιβάλλοντος για δοκιμές αντοχής. + - Ευχαριστούμε τον Marek για την ιδέα! -**Fixes:** +**Διορθώσεις:** -- **kernel**: Fixes module crash on Asus laptops -- **limine**: Limine now has mkinitcpio-limine-hook installed and will automatically create bootloader entries +- **Πυρήνας:** Διορθώσεις για την αποτροπή κατάρρευσης των αρθρωμάτων σε φορητούς υπολογιστές Asus. +- **Limine:** Πλέον περιλαμβάνει το mkinitcpio-limine-hook και θα δημιουργεί αυτόματα καταχωρήσεις στον φορτωτή εκκίνησης. -**Changelog for Handheld Edition:** +**Αρχείο αλλαγών για την έκδοση Handheld:** -- **audio**: Added audio profiles for ROG Ally X and Legion Go -- **gamescope**: Replaced gamescope-plus with upstream gamescope +- **Ήχος:** Προσθήκη προφίλ ήχου για τα ROG Ally X και Legion Go. +- **gamescope:** Αντικατάσταση του gamescope-plus με το πρωτόλειο του gamescope. 25.03 ---- -**Features**: +**Λειτουργίες:** -- **Bootloader**: Added support for Limine bootloader -- **Bootloader**: Added support for automatic snapshots for Limine bootloader -- **Samba**: Added "cachyos-samba-settings" package to easily set up a Samba mount -- **NVIDIA**: Re-enabled GSP Firmware for the closed source NVIDIA module -- **Kernel**: Added support for the Asus Armoury driver -- **Secure Boot**: Improved "sbctl-batch-sign" script to sign only wanted files -- **udev**: Reverted using ntfs3 as the default driver for NTFS partitions - - Info: Using the NTFS3 Kernel driver as default resulted in issues for some users. Therefore, we reverted it again. -- **wine**: Wine and Wine-Staging defaulting now to WoW64 and NTSync -- **scx-manager**: Moved out sched-ext GUI manager from Kernel Manager to its own application -- **Hardware Support**: Added support for RDNA4, RTX 5070 Ti, and 5070. -- **Settings**: Added DLSS Swapper Support - this is a script, which automatically updates and uses the latest dlss version and preset -- **Package Updates**: linux-cachyos 6.14.0, NVIDIA 570.133.07, Gnome 48, Plasma 6.3.3, mesa 25.0.2, linux-api-headers 6.14.0, linux-tools 6.14.0 +- **Φορτωτής εκκίνησης:** Προσθήκη υποστήριξης για το Limine. +- **Φορτωτής εκκίνησης:** Προσθήκη υποστήριξης για αυτόματα στιγμιότυπα στο Limine. +- **Samba:** Προσθήκη του πακέτου «cachyos-samba-settings» για την εύκολη ρύθμιση μιας προσάρτησης Samba. +- **NVIDIA:** Επανενεργοποίηση του υλικολογισμικού GSP για το άρθρωμα κλειστού κώδικα της NVIDIA. +- **Πυρήνας:** Προσθήκη υποστήριξης για τον οδηγό Asus Armoury. +- **Secure Boot:** Βελτίωση του σεναρίου «sbctl-batch-sign» ώστε να υπογράφει μόνο τα επιθυμητά αρχεία. +- **udev:** Επιστροφή στη μη χρήση του ntfs3 ως προεπιλεγμένου οδηγού για διαμερίσματα NTFS. + - Πληροφορία: Η χρήση του οδηγού NTFS3 ως προεπιλογής προκάλεσε προβλήματα σε ορισμένους χρήστες. Ως εκ τούτου, επαναφέραμε την προηγούμενη διαμόρφωση. +- **wine:** Το Wine και το Wine-Staging χρησιμοποιούν πλέον από προεπιλογή τα WoW64 και NTSync. +- **scx-manager:** Ο διαχειριστής γραφικού περιβάλλοντος (GUI) για το sched-ext μεταφέρθηκε από το Kernel Manager σε δική του, ξεχωριστή εφαρμογή. +- **Υποστήριξη υλικού:** Προσθήκη υποστήριξης για RDNA4, RTX 5070 Ti και 5070. +- **Ρυθμίσεις:** Προσθήκη υποστήριξης για το DLSS Swapper. Πρόκειται για ένα σενάριο που ενημερώνει αυτόματα και χρησιμοποιεί την πιο πρόσφατη έκδοση και τις προεπιλογές του DLSS. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.14.0, NVIDIA 570.133.07, Gnome 48, Plasma 6.3.3, mesa 25.0.2, linux-api-headers 6.14.0, linux-tools 6.14.0. -**Fixes**: +**Διορθώσεις:** -- **initcpiocfg**: Removed "crc32c-intel" module adding to mkinitcpio - This has been deprecated and now defaults to the "crc32c" module -- **chwd**: T2 MacBook disable offloading the brcmfmac -- **chwd**: Do not install NVIDIA 390.xx driver for laptops +- **initcpiocfg:** Αφαίρεση της προσθήκης του αρθρώματος «crc32c-intel» στο mkinitcpio. Έχει καταργηθεί και πλέον χρησιμοποιείται ως προεπιλογή το άρθρωμα «crc32c». +- **chwd:** Απενεργοποίηση της εκφόρτωσης του brcmfmac σε T2 MacBook. +- **chwd:** Δεν γίνεται εγκατάσταση του οδηγού NVIDIA 390.xx σε φορητούς υπολογιστές. 25.02 ---- -**Features**: +**Λειτουργίες:** -- **Kernel**: - - Propeller Optimization is now applied to the default **linux-cachyos** kernel for all available architectures. - - **Note**: In combination with AutoFDO, this can improve performance by around 10%, depending on the workload. -- **NVIDIA**: Added support for the Blackwell Architecture. -- **ISO**: Using the nvidia-open module as the default to provide Blackwell support. Users with GPUs older than Turing should use the first or fallback boot option. -- **Settings**: Enabled tap-to-click for X11 sessions by default. -- **udev**: Use ntfs3 as the default driver for NTFS partitions. -- **game-performance**: Disabled the screensaver while running games. -- **kernel-manager (sched-ext)**: Added support for server mode. -- **kernel**: Added fixes for the AMD preferred core feature. -- **chwd**: Re-added the workaround for RTD3. -- **Package Updates**: linux-cachyos 6.13.0, NVIDIA 570.86.16, LLVM 19, glibc 2.41, mesa 24.3.4. +- **Πυρήνας:** + - Η βελτιστοποίηση του Propeller εφαρμόζεται πλέον στον προεπιλεγμένο πυρήνα **linux-cachyos** για όλες τις διαθέσιμες αρχιτεκτονικές. + - **Σημείωση:** Σε συνδυασμό με το AutoFDO, αυτό μπορεί να βελτιώσει την απόδοση κατά περίπου 10%, ανάλογα με τον φόρτο εργασίας. +- **NVIDIA:** Προσθήκη υποστήριξης για την αρχιτεκτονική Blackwell. +- **ISO:** Χρήση του αρθρώματος nvidia-open ως προεπιλογής για την παροχή υποστήριξης για Blackwell. Οι χρήστες με κάρτες γραφικών παλαιότερες από την αρχιτεκτονική Turing θα πρέπει να χρησιμοποιούν την πρώτη επιλογή εκκίνησης ή την επιλογή «fallback». +- **Ρυθμίσεις:** Ενεργοποίηση της λειτουργίας «Πάτημα για κλικ» για συνεδρίες X11 από προεπιλογή. +- **udev:** Χρήση του ntfs3 ως προεπιλεγμένου οδηγού για διαμερίσματα NTFS. +- **game-performance:** Απενεργοποίηση της προστασίας οθόνης κατά την εκτέλεση παιχνιδιών. +- **kernel-manager (sched-ext):** Προσθήκη υποστήριξης για λειτουργία διακομιστή. +- **Πυρήνας:** Προσθήκη διορθώσεων για τη λειτουργία προτιμώμενου πυρήνα της AMD (AMD preferred core). +- **chwd:** Εκ νέου προσθήκη της παράκαμψης για το RTD3. +- **Ενημερώσεις πακέτων**: linux-cachyos 6.13.0, NVIDIA 570.86.16, LLVM 19, glibc 2.41, mesa 24.3.4. -**Fixes**: +**Διορθώσεις:** -- **chwd**: Fixed an issue where hybrid laptops with Intel and NVIDIA hardware could not use their GPU in DaVinci Resolve. -- **glibc**: Added a fix for CVE-2025-0395. -- **kernel-manager**: Attempted to install the prebuilt NVIDIA module, if available for the default Arch kernel. -- **kernel-manager**: Added an extra check to avoid overwriting the value in case a module is not available. +- **chwd:** Διόρθωση προβλήματος όπου υβριδικοί φορητοί υπολογιστές με υλικό Intel και NVIDIA δεν μπορούσαν να χρησιμοποιήσουν την κάρτα γραφικών τους στο DaVinci Resolve. +- **glibc:** Προσθήκη διόρθωσης για το CVE-2025-0395. +- **kernel-manager:** Προσπάθεια εγκατάστασης του προκατασκευασμένου αρθρώματος της NVIDIA, εφόσον είναι διαθέσιμο για τον προεπιλεγμένο πυρήνα του Arch. +- **kernel-manager:** Προσθήκη επιπλέον ελέγχου για την αποφυγή της αντικατάστασης της τιμής σε περίπτωση που ένα άρθρωμα δεν είναι διαθέσιμο. -**Changelog for Handheld Edition:** +**Αρχείο αλλαγών για την έκδοση Handheld:** -- **hooks**: Allowed the use of natively compiled Proton again. -- **misc**: Several updates and fixes. +- **hook:** Επιτράπηκε ξανά η χρήση του εγγενώς μεταγλωττισμένου Proton. +- **Διάφορα:** Διάφορες ενημερώσεις και διορθώσεις. 24.12 ---- -**Features**: - -- Kernel: - - AutoFDO is now applied to the default `linux-cachyos` kernel for all available architectures - - **Note**: Performance improvements are minimal for now due to current limitations. Merging profiles requires LLVM 19, and Propeller Optimization depends on it. We anticipate LLVM 19 and more optimized profiles to be available by the end of the year, following Arch Linux's adoption of LLVM 19 -- chwd: Rusticl is now configured correctly -- chwd: improved error logging during hooks calls -- chwd: fixed VAAPI drivers selection -- cachyos-settings: Added a script to facilitate running applications via Zink -- Sysctl Configuration: Reworked and optimized several settings -- Kernel Manager: Added support for `scx_loader`, enabling native scheduler switching -- Installer: Bluetooth service is now enabled by default -- Netinstall: - - Added `wireless-regdb` to the installed packages - - This configures the connection to use appropriate channels and unlocks additional channels, potentially improving internet speed - - **Note**: A generic region is set by default; customizing it to your region is recommended for optimal performance -- **Package Updates**: NVIDIA 565.77, linux-cachyos 6.12.6, mesa 24.3.2, scx-scheds 1.0.8, zfs 2.2.7 - -**Bug Fixes** - -- Installer: Installation logs no longer spawn debug terminal windows -- Partition Management: - - Proper `umask` settings ensure `/boot` is inaccessible without sufficient permissions -- Launch Installer: Internet connectivity checks have been fixed - -**Changelog Handheld Edition:** - -- Updated handheld related packages -- Fixed issue with the power profile handling -- Added support for WiFi 6 +**Λειτουργίες:** + +- **Πυρήνας:** + - Το AutoFDO εφαρμόζεται πλέον στον προεπιλεγμένο πυρήνα `linux-cachyos` για όλες τις διαθέσιμες αρχιτεκτονικές. + - **Σημείωση:** Οι βελτιώσεις στην απόδοση είναι επί του παρόντος ελάχιστες λόγω περιορισμών. Η συγχώνευση των προφίλ απαιτεί το LLVM 19, στο οποίο βασίζεται και η βελτιστοποίηση του Propeller. Αναμένουμε το LLVM 19 και πιο βελτιστοποιημένα προφίλ μέχρι το τέλος του έτους, μετά την υιοθέτηση του LLVM 19 από το Arch Linux. +- **chwd:** Το Rusticl έχει πλέον ρυθμιστεί σωστά. +- **chwd:** Βελτιωμένη καταγραφή σφαλμάτων κατά τις κλήσεις των hook. +- **chwd:** Διόρθωση στην επιλογή των οδηγών VAAPI. +- **cachyos-settings:** Προσθήκη σεναρίου για τη διευκόλυνση της εκτέλεσης εφαρμογών μέσω Zink. +- **Ρυθμίσεις Sysctl:** Αναθεώρηση και βελτιστοποίηση αρκετών ρυθμίσεων. +- **Kernel Manager:** Προσθήκη υποστήριξης για το `scx_loader`, επιτρέποντας την εγγενή εναλλαγή χρονοπρογραμματιστών. +- **Πρόγραμμα εγκατάστασης:** Η υπηρεσία του Bluetooth είναι πλέον ενεργοποιημένη από προεπιλογή. +- **Netinstall:** + - Προσθήκη του `wireless-regdb` στα εγκατεστημένα πακέτα. + - Αυτό ρυθμίζει τη σύνδεση ώστε να χρησιμοποιεί τα κατάλληλα κανάλια και ξεκλειδώνει επιπλέον συχνότητες, βελτιώνοντας δυνητικά την ταχύτητα της σύνδεσης διαδικτύου. + - **Σημείωση:** Από προεπιλογή, ορίζεται μια γενική περιοχή· συνιστάται η προσαρμογή στη δική σας περιοχή για βέλτιστη απόδοση. +- **Ενημερώσεις πακέτων:** NVIDIA 565.77, linux-cachyos 6.12.6, mesa 24.3.2, scx-scheds 1.0.8, zfs 2.2.7. + +**Διορθώσεις σφαλμάτων:** + +- **Πρόγραμμα εγκατάστασης:** Τα αρχεία καταγραφής εγκατάστασης δεν ανοίγουν πλέον παράθυρα τερματικού για εντοπισμό σφαλμάτων. +- **Διαχείριση διαμερισμάτων:** + - Οι σωστές ρυθμίσεις `umask` διασφαλίζουν ότι ο κατάλογος `/boot` δεν είναι προσβάσιμος χωρίς τα κατάλληλα δικαιώματα. +- **Εκκίνηση προγράμματος εγκατάστασης:** Διορθώθηκαν οι έλεγχοι συνδεσιμότητας στο διαδίκτυο. + +**Αρχείο αλλαγών για την έκδοση Handheld:** + +- Ενημέρωση των πακέτων που σχετίζονται με φορητές συσκευές. +- Διόρθωση προβλήματος στον χειρισμό των προφίλ ενέργειας. +- Προσθήκη υποστήριξης για WiFi 6. 24.11 ---- -**Features:** +**Λειτουργίες:** -- thp-shrinker: Put max_ptes_none value to 80% for zero filled pages. This will reduce the memory usage for when THP always is used, while maintaining the same performance -- NVIDIA: GSP Firmware gets now automatically disabled, if the users switches on their own to the closed driver -- chwd: NVIDIA: nvidia-powerd services gets enabled for laptops, to reach the most available tdp -- proton-cachyos: DLSS Frame Generation is now working. This is also expected to work in the future in the upstream proton -- kernel: AMD Cache Optimizer is now applied. Users with dual x3d CCD's cpus can now switch between having frequency or cache cores preferred -- kernel: amd-pstate: Backported amd-pstate performance fixes for Strix Point -- kernel: Added upstream fixes for the tdp issues on amd rdna2 and rdna3 gpus -- kernel: Added timing fixes for displays with 5120x1440x240 configuration -- kernel: Experimental AutoFDO optimized kernel in the repository under "linux-cachyos-autofdo" -- ISO: Added check, if user running handheld edition and warn then, if they are starting the installation on an unsupported device -- ISO: Added check, if the user is using the latest ISO, if not warn them +- **thp-shrinker:** Ορισμός της τιμής `max_ptes_none` στο 80% για σελίδες γεμάτες με μηδενικά. Αυτό θα μειώσει τη χρήση μνήμης όταν χρησιμοποιείται πάντα το THP, διατηρώντας παράλληλα την ίδια απόδοση. +- **NVIDIA:** Το υλικολογισμικό GSP απενεργοποιείται πλέον αυτόματα αν ο χρήστης επιλέξει χειροκίνητα τη μετάβαση στον κλειστό οδηγό. +- **chwd:** (NVIDIA) Η υπηρεσία `nvidia-powerd` ενεργοποιείται πλέον σε φορητούς υπολογιστές για την επίτευξη του μέγιστου διαθέσιμου TDP. +- **proton-cachyos:** Το DLSS Frame Generation λειτουργεί πλέον κανονικά. Η λειτουργία αυτή αναμένεται να ενσωματωθεί μελλοντικά και στο πρωτόλειο έργο του Proton. +- **Πυρήνας:** Εφαρμογή του AMD Cache Optimizer. Οι χρήστες με επεξεργαστές διπλού x3d CCD μπορούν πλέον να επιλέγουν ανάμεσα σε πυρήνες με προτεραιότητα στη συχνότητα ή στην προσωρινή μνήμη. +- **Πυρήνας:** (amd-pstate) Ενσωμάτωση διορθώσεων απόδοσης του amd-pstate για Strix Point. +- **Πυρήνας:** Προσθήκη διορθώσεων από το πρωτόλειο έργο για τα προβλήματα TDP σε κάρτες γραφικών AMD RDNA2 και RDNA3. +- **Πυρήνας:** Προσθήκη διορθώσεων χρονισμού για οθόνες με ανάλυση 5120x1440 στα 240Hz. +- **Πυρήνας:** Διατίθεται στο αποθετήριο πειραματικός πυρήνας βελτιστοποιημένος με AutoFDO υπό την ονομασία «linux-cachyos-autofdo». +- **ISO:** Προσθήκη ελέγχου για την έκδοση Handheld, με προειδοποίηση προς τον χρήστη αν ξεκινήσει την εγκατάσταση σε μη υποστηριζόμενη συσκευή. +- **ISO:** Προσθήκη ελέγχου για τη χρήση της πιο πρόσφατης έκδοσης του ISO, με σχετική προειδοποίηση σε αντίθετη περίπτωση. -**Bug Fixes:** +**Διορθώσεις σφαλμάτων:** -- refind: partitioning: changed from 3-way partition layout to 2-way -- netinstall: added kdeplasma-addons to the Plasma installation -- calamares: Fixed an issue, while partitioning with a swap partition +- **rEFInd:** (διαμέριση) Αλλαγή από διάταξη 3 διαμερισμάτων σε διάταξη 2 διαμερισμάτων. +- **Netinstall:** Προσθήκη του `kdeplasma-addons` στην εγκατάσταση του Plasma. +- **Calamares:** Διόρθωση προβλήματος κατά τη δημιουργία διαμερισμάτων με διαμέρισμα swap. -**Changelog Handheld Edition:** +**Αρχείο αλλαγών για την έκδοση Handheld:** -- Rog Ally X Support should have been improved +- Βελτιωμένη υποστήριξη για το ROG Ally X. 24.10 ---- -**Features:** +**Λειτουργίες:** -- Package Updates: linux-cachyos 6.11.1, mesa 24.2.4, scx-scheds 1.0.5, python 3.12.7 +- **Ενημερώσεις πακέτων:** linux-cachyos 6.11.1, mesa 24.2.4, scx-scheds 1.0.5, python 3.12.7. -**Bug Fixes:** +**Διορθώσεις σφαλμάτων:** -- sddm: Pulled in newer sddm to fix wayland session logins -- ISO: Added xf86-video-amdgpu to fix graphical session loading on some setups -- chwd: Fixed reinstallation of profiles +- **sddm:** Ενσωμάτωση νεότερης έκδοσης του SDDM για τη διόρθωση των συνδέσεων σε συνεδρίες Wayland. +- **ISO:** Προσθήκη του `xf86-video-amdgpu` για τη διόρθωση της φόρτωσης της γραφικής συνεδρίας σε ορισμένες διαμορφώσεις. +- **chwd:** Διόρθωση του προβλήματος κατά την επανεγκατάσταση προφίλ. 24.09 ---- -**Features:** - -- Packages: Optimized a bunch of packages with PGO, like LLVM, Clang, svt-av1, and nodejs. This yielded, for example, a 10% faster Clang compiler -- Repository: The repository is now synced and updated more frequently, meaning there will be even less delay. The sync interval has been decreased from every 3 hours to every hour. -- Repository: Starting from 27.09.2024, packages compiled with -fpic will automatically enable -fno-semantic-interposition. This can provide a performance improvement for many packages. -- zlib-ng: Is now used as a replacement for zlib -- sddm: On the KDE Installation, sddm will now default to Wayland as the compositor. # Provide Migration changes in release post -- cachyos-settings: NetworkManager now uses systemd-resolved as the backend, which helps with DNS caching -- cachyos-settings: Use time.google.com as the timesync server to avoid issues with timesync on some setups -- gcc: Added fixes for the tuning of znver5 -- gcc: Cherry-picked patches and flags from Clear Linux -- glibc: Added "evex" patches as well as cherry-picks from Clear Linux -- wiki: The Wiki received many new additions and reworks -- chwd: Simplified device handling -- chwd: All profiles are now specifically designed for PCI devices -- chwd: Add --autoconfigure to automatically handle the driver installation -- Package Updates: linux-cachyos 6.11.0, mesa 24.2.3, Plasma 6.1.5, NVIDIA 560.35.03, calamares 3.3.10, QT 6.7.3 - -**Bug Fixes:** - -- Launch-Installer: Added fixes to sync the hardware clock before starting the installation -- calamares: Added fix for unmounting the filesystem after installation -- keyring: Clean up the keyring and recreate it before starting installation; this fixes rare keyring issues -- sysctl: Core dumps have been enabled again -- chwd: Removed `libva-nvidia-driver` from the PRIME profile to prevent potential conflicts and improve compatibility with software like Spectacle -- cachyos-settings: Added workaround for GNOME Wayland crashes -- cachyos-fish/zsh-config: Dropped wayland specific quirks - -**Changelog for Handheld Edition:** - -- Ally/Ally X: HHD got replaced with inputplumber, since hhd does not use the kernel driver for it correctly, which results in issues. -- Handheld related packages updated +**Λειτουργίες:** + +- **Πακέτα:** Βελτιστοποίηση πλήθους πακέτων με PGO, όπως τα LLVM, Clang, svt-av1 και nodejs. Αυτό απέφερε, για παράδειγμα, έναν κατά 10% ταχύτερο μεταγλωττιστή Clang. +- **Αποθετήριο:** Το αποθετήριο συγχρονίζεται και ενημερώνεται πλέον συχνότερα, μειώνοντας περαιτέρω τις καθυστερήσεις. Το διάστημα συγχρονισμού μειώθηκε από τις 3 ώρες σε 1 ώρα. +- **Αποθετήριο:** Από τις 27.09.2024, τα πακέτα που μεταγλωττίζονται με `-fpic` θα ενεργοποιούν αυτόματα το `-fno-semantic-interposition`. Αυτό μπορεί να προσφέρει βελτίωση της απόδοσης σε πολλά πακέτα. +- **zlib-ng:** Χρησιμοποιείται πλέον ως αντικατάσταση του zlib. +- **sddm:** Στην εγκατάσταση του KDE, το sddm θα χρησιμοποιεί πλέον το Wayland ως προεπιλεγμένο στοιχειοθέτη. +- **cachyos-settings:** Το NetworkManager χρησιμοποιεί πλέον το systemd-resolved ως υπόβαθρο, γεγονός που βοηθά στην προσωρινή αποθήκευση του DNS. +- **cachyos-settings:** Χρήση του time.google.com ως διακομιστή συγχρονισμού ώρας για την αποφυγή προβλημάτων σε ορισμένες διαμορφώσεις συστημάτων. +- **gcc:** Προσθήκη διορθώσεων για τη βελτιστοποίηση της αρχιτεκτονικής znver5. +- **gcc:** Ενσωμάτωση επιλεγμένων διορθώσεων και παραμέτρων από το Clear Linux. +- **glibc:** Προσθήκη των διορθώσεων «evex» καθώς και επιλεγμένων διορθώσεων από το Clear Linux. +- **wiki:** Το Wiki δέχτηκε πολλές νέες προσθήκες και αναθεωρήσεις. +- **chwd:** Απλοποίηση του χειρισμού συσκευών. +- **chwd:** Όλα τα προφίλ είναι πλέον ειδικά σχεδιασμένα για συσκευές PCI. +- **chwd:** Προσθήκη της παραμέτρου `--autoconfigure` για τον αυτόματο χειρισμό της εγκατάστασης των οδηγών. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.11.0, mesa 24.2.3, Plasma 6.1.5, NVIDIA 560.35.03, calamares 3.3.10, QT 6.7.3. + +**Διορθώσεις σφαλμάτων:** + +- **Εκκίνηση προγράμματος εγκατάστασης:** Προσθήκη διορθώσεων για τον συγχρονισμό του ρολογιού του υλικού πριν από την έναρξη της εγκατάστασης. +- **Calamares:** Προσθήκη διόρθωσης για την αποπροσάρτηση του συστήματος αρχείων μετά την εγκατάσταση. +- **Κλειδοθήκη:** Εκκαθάριση και αναδημιουργία της κλειδοθήκης πριν από την έναρξη της εγκατάστασης· αυτό διορθώνει σπάνια προβλήματα της κλειδοθήκης. +- **sysctl:** Οι αποτυπώσεις πυρήνα (core dumps) έχουν ενεργοποιηθεί ξανά. +- **chwd:** Αφαίρεση του `libva-nvidia-driver` από το προφίλ PRIME για την αποφυγή πιθανών διενέξεων και τη βελτίωση της συμβατότητας με λογισμικό όπως το Spectacle. +- **cachyos-settings:** Προσθήκη παράκαμψης για καταρρεύσεις του GNOME σε Wayland. +- **cachyos-fish/zsh-config:** Αφαίρεση ειδικών ρυθμίσεων που αφορούσαν αποκλειστικά το Wayland. + +**Αρχείο αλλαγών για την έκδοση Handheld:** + +- **Ally/Ally X:** Το HHD αντικαταστάθηκε από το inputplumber, καθώς το hhd δεν χρησιμοποιεί σωστά τον οδηγό του πυρήνα, γεγονός που προκαλούσε προβλήματα. +- Ενημέρωση των πακέτων που σχετίζονται με φορητές συσκευές. 24.08 ---- -**Features:** - -- chwd: NVIDIA now uses the open module as default for supported cards -- Desktop: Added Cosmic Desktop Environment to the installation options -- NVIDIA: Latest 560 Beta driver is now the default; egl-wayland patched to fix crashes in Firefox and other applications -- mirrors: CDN77 sponsored CachyOS with Object Storage featuring a worldwide cache, significantly improving connection speeds for users -- mirrors: CachyOS now provides its own Arch Linux mirror to avoid syncing issues, set as default during installation along with fallback mirrors -- SecureBoot: Introduced script and tutorial in the Wiki for easy Secure Boot support -- cachy-chroot: Added auto-mount via fstab for simplified chrooting -- cachy-chroot: Implemented support for LUKS Encryption -- kernel-manager: Added support for setting sched-ext flags in the sched-ext configuration -- kernel-manager: Introduced option to build nvidia-open -- kernel-manager: Added option to remember last used options in configure page -- Package Updates: linux-cachyos 6.10.5, mesa 24.2.0, Plasma 6.1.4, NVIDIA 560.31.02 - -**Bug Fixes:** - -- chwd: Improved PRIME profile detection based on device name -- chwd: Removed RTD3 workaround due to issues on some setups -- cachyos-rate-mirrors: Disabled mirror ranking when running on Live ISO -- cachy-chroot: Fixes a crash when a partition didn't have a valid fstype or uuid (eg Microsoft Recovery Partition) -- calamares: Refactored keyring initialization -- kernel-manager: Fixed support for building custom pkgbase with LTO kernels and modules enabled -- kernel-manager: Fixed password prompt delay -- ISO: Replaced radeon.modeset=1 with amdgpu.modeset=1 for modern GPUs -- game-performance: Prevented failure when profile is unavailable - -**Changelog for Handheld Edition:** - -- device support: Added support for Ally X, thanks to Luke Jones -- libei: Implemented support for libei, replacing libextest -- packagekit: Blocked packagekit installation to prevent issues with system updates via Discover -- hook: Added pacman-hook to conflict with natively compiled Proton versions, avoiding potential issues -- Updated jupiter-fan-control, steamdeck-dsp, and Steam Deck firmware +**Λειτουργίες:** + +- **chwd:** Η NVIDIA χρησιμοποιεί πλέον το ανοικτό άρθρωμα ως προεπιλογή για τις υποστηριζόμενες κάρτες. +- **Επιφάνεια εργασίας:** Προσθήκη του περιβάλλοντος εργασίας Cosmic στις επιλογές εγκατάστασης. +- **NVIDIA:** Ο πιο πρόσφατος οδηγός 560 Beta αποτελεί πλέον προεπιλογή· το egl-wayland έχει τροποποιηθεί για τη διόρθωση καταρρεύσεων στο Firefox και σε άλλες εφαρμογές. +- **Είδωλα διακομιστών:** Το CDN77 προσέφερε χορηγία στο CachyOS με αρχιτεκτονική Object Storage, που διαθέτει προσωρινή μνήμη παγκοσμίως, βελτιώνοντας σημαντικά τις ταχύτητες σύνδεσης για τους χρήστες. +- **Είδωλα διακομιστών:** Το CachyOS παρέχει πλέον το δικό του είδωλο διακομιστή για το Arch Linux για την αποφυγή προβλημάτων συγχρονισμού, το οποίο ορίζεται ως προεπιλογή κατά την εγκατάσταση μαζί με εφεδρικά είδωλα. +- **SecureBoot:** Προσθήκη σεναρίου και οδηγού στο wiki για εύκολη υποστήριξη του Secure Boot. +- **cachy-chroot:** Προσθήκη αυτόματης προσάρτησης μέσω fstab για απλοποιημένη διαδικασία chroot. +- **cachy-chroot:** Υλοποίηση υποστήριξης για κρυπτογράφηση LUKS. +- **kernel-manager:** Προσθήκη υποστήριξης για τον ορισμό παραμέτρων του sched-ext στις ρυθμίσεις του sched-ext. +- **kernel-manager:** Προσθήκη επιλογής για τη μεταγλώττιση του nvidia-open. +- **kernel-manager:** Προσθήκη επιλογής για την απομνημόνευση των τελευταίων χρησιμοποιημένων ρυθμίσεων στη σελίδα παραμέτρων. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.10.5, mesa 24.2.0, Plasma 6.1.4, NVIDIA 560.31.02. + +**Διορθώσεις σφαλμάτων:** + +- **chwd:** Βελτιωμένος εντοπισμός προφίλ PRIME βάσει του ονόματος της συσκευής. +- **chwd:** Αφαίρεση της παράκαμψης για το RTD3 λόγω προβλημάτων σε ορισμένες ρυθμίσεις. +- **cachyos-rate-mirrors:** Απενεργοποίηση της αξιολόγησης ειδώλων διακομιστών κατά την εκτέλεση στο Live ISO. +- **cachy-chroot:** Διόρθωση κατάρρευσης όταν ένα διαμέρισμα δεν είχε έγκυρο τύπο συστήματος αρχείων ή UUID (π.χ. Microsoft Recovery Partition). +- **Calamares:** Αναδιοργάνωση της αρχικοποίησης της κλειδοθήκης. +- **kernel-manager:** Διόρθωση υποστήριξης για τη μεταγλώττιση προσαρμοσμένου pkgbase με ενεργοποιημένους τους πυρήνες LTO και τα αρθρώματα. +- **kernel-manager:** Διόρθωση της καθυστέρησης στο αίτημα για εισαγωγή κωδικού πρόσβασης. +- **ISO:** Αντικατάσταση του `radeon.modeset=1` με το `amdgpu.modeset=1` για σύγχρονες κάρτες γραφικών. +- **game-performance:** Αποτροπή αποτυχίας όταν ένα προφίλ δεν είναι διαθέσιμο. + +**Αρχείο αλλαγών για την έκδοση Handheld:** + +- **Υποστήριξη συσκευών:** Προσθήκη υποστήριξης για το Ally X, ευχαριστούμε τον Luke Jones. +- **libei:** Υλοποίηση υποστήριξης για το libei, αντικαθιστώντας το libextest. +- **packagekit:** Αποκλεισμός της εγκατάστασης του packagekit για την αποφυγή προβλημάτων με τις ενημερώσεις συστήματος μέσω του Discover. +- **hook:** Προσθήκη pacman-hook για τη δημιουργία διένεξης με εγγενώς μεταγλωττισμένες εκδόσεις του Proton, προς αποφυγή πιθανών προβλημάτων. +- Ενημέρωση των jupiter-fan-control, steamdeck-dsp και του υλικολογισμικού του Steam Deck. 24.07 ---- -**Features:** - -- Repository: Introduce Zen 4 optimized repository, this will be used for Zen4 and Zen5 CPU's -- ISO: Add automatic architecture check for Zen4/Zen5 repository -- chwd: Added GC support for AMD GPU's, this helps for detecting official ROCm supported GPUs -- chwd: Use libva-nvidia-driver on supported cards -- ksmctl: Introduce tool to enable/disable KSM: ksmctl --enable -- kernel: For the "linux-cachyos" kernel is now a "linux-cachyos-dbg" package available, this contains an unstripped vmlinux for debugging purposes -- kernel: amd cpb boost is now available and the power-profiles-daemon is patched, if the "powersave" profile is set, it will disable the boost on amd cpus -- kernel: Added power saving patch for AMD SoCs for video playback -- kernel-manager: Added support for managing sched-ext schedulers and getting information via GUI -- steam/proton: There is now a "game-performance" script, which can be added to steam's launch options -- power-profiles: On AMD Pstate supported CPUs the lowest Linear frequency is now set higher, this can improve latency and 1% lows -- kwin: Added back-port for tearing, this has been tested. On NVIDIA, it only works on native wayland applications -- netinstall: Cutefish has been dropped as installable Desktop Environment -- Mirrors: Added Austria and China Mirror, the China Mirror is hosted by the TUNA University. This should help a lot of users from China -- Package Updates: linux-cachyos 6.9.9, mesa 24.1.3, NVIDIA 555.58.02, Plasma 6.1.2, LLVM 18.1.8 - -**Bug Fixes:** - -- ISO: Set copytoram to auto instead of yes -- ISO: Fixed Sleep on Live ISO for Laptops -- Launch Installer: Install the latest archlinux-keyring, before the installation starts to avoid issues, when fetching the archlinux-keyring in the chroot -- Mirrors Ranking: Rank only Tier 1 Mirror's at installation time -- pacman.conf: Remove not used pacman repository -- cachy-chroot: Do not show .snapshot subvolumes -- Calamares: Do not use "Preservefiles" module, since user a reporting issues with it. - -**Changelog for Handheld Edition:** - -- Added configuration file to apply different scaling, '/home/$USER/.config/deckscale -- Make GameMode switching more robust -- Updated Wifi/Bluetooth Firmware for Steam Deck -- Implemented Auto Mount for GameMode -- Added gamescope-session quirks for Wine CPU Topology, HDR, and Backlight -- Fixed Refresh Rate Selection -- Updated jupiter-hw-support, steamdeck-dsp, jupiter-fan-control, gamescope-session-git +**Λειτουργίες:** + +- **Αποθετήριο:** Εισαγωγή βελτιστοποιημένου αποθετηρίου για Zen 4, το οποίο θα χρησιμοποιείται για επεξεργαστές Zen 4 και Zen 5. +- **ISO:** Προσθήκη αυτόματου ελέγχου αρχιτεκτονικής για το αποθετήριο Zen 4/Zen 5. +- **chwd:** Προσθήκη υποστήριξης GC για κάρτες γραφικών AMD, βοηθώντας στον εντοπισμό καρτών που υποστηρίζονται επίσημα από το ROCm. +- **chwd:** Χρήση του `libva-nvidia-driver` σε υποστηριζόμενες κάρτες. +- **ksmctl:** Εισαγωγή εργαλείου για την ενεργοποίηση/απενεργοποίηση του KSM: `ksmctl --enable`. +- **Πυρήνας:** Για τον πυρήνα «linux-cachyos» διατίθεται πλέον το πακέτο «linux-cachyos-dbg», το οποίο περιέχει ένα μη απογυμνωμένο vmlinux για σκοπούς εντοπισμού σφαλμάτων. +- **Πυρήνας:** Η λειτουργία «AMD CPB Boost» είναι πλέον διαθέσιμη και το power-profiles-daemon έχει τροποποιηθεί· εάν οριστεί το προφίλ «powersave», θα απενεργοποιείται η λειτουργία σε επεξεργαστές AMD. +- **Πυρήνας:** Προσθήκη διόρθωσης εξοικονόμησης ενέργειας για SoC της AMD κατά την αναπαραγωγή βίντεο. +- **Kernel Manager:** Προσθήκη υποστήριξης για τη διαχείριση των χρονοπρογραμματιστών του sched-ext και τη λήψη πληροφοριών μέσω γραφικού περιβάλλοντος (GUI). +- **Steam/Proton:** Διατίθεται πλέον το σενάριο «game-performance», το οποίο μπορεί να προστεθεί στις επιλογές εκκίνησης του Steam. +- **Προφίλ ενέργειας:** Σε επεξεργαστές που υποστηρίζουν το AMD P-State, η χαμηλότερη γραμμική συχνότητα ορίζεται πλέον υψηλότερα, γεγονός που μπορεί να βελτιώσει την απόκριση και τα «1% lows». +- **kwin:** Προσθήκη διόρθωσης από νεότερη έκδοση για το tearing, η οποία έχει δοκιμαστεί. Σε υλικό NVIDIA, λειτουργεί μόνο σε εγγενείς εφαρμογές Wayland. +- **Netinstall:** Το Cutefish αφαιρέθηκε από τις επιλογές εγκατάστασης περιβάλλοντος εργασίας. +- **Είδωλα διακομιστών:** Προσθήκη ειδώλων σε Αυστρία και Κίνα. Το είδωλο της Κίνας φιλοξενείται από το Πανεπιστήμιο TUNA, βοηθώντας σημαντικά τους χρήστες από τη συγκεκριμένη χώρα. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.9.9, mesa 24.1.3, NVIDIA 555.58.02, Plasma 6.1.2, LLVM 18.1.8. + +**Διορθώσεις σφαλμάτων:** + +- **ISO:** Ορισμός του `copytoram` σε «auto» αντί για «yes». +- **ISO:** Διόρθωση της αναστολής λειτουργίας στο Live ISO για φορητούς υπολογιστές. +- **Εκκίνηση προγράμματος εγκατάστασης:** Εγκατάσταση του πιο πρόσφατου `archlinux-keyring` πριν από την έναρξη της εγκατάστασης για την αποφυγή προβλημάτων κατά τη λήψη της κλειδωθήκης μέσα στο chroot. +- **Αξιολόγηση ειδώλων διακομιστών:** Αξιολόγηση μόνο των ειδώλων πρώτης τάξης (Tier 1) κατά την εγκατάσταση. +- **pacman.conf:** Αφαίρεση μη χρησιμοποιούμενου αποθετηρίου του pacman. +- **cachy-chroot:** Δεν εμφανίζονται πλέον οι υποτόμοι του `.snapshot`. +- **Calamares:** Κατάργηση χρήσης του αρθρώματος «Preservefiles», λόγω αναφορών για προβλήματα. + +**Αρχείο αλλαγών για την έκδοση Handheld:** + +- Προσθήκη αρχείου διαμόρφωσης για την εφαρμογή διαφορετικής κλίμακας: `/home/$USER/.config/deckscale`. +- Πιο σταθερή εναλλαγή της Λειτουργίας παιχνιδιών (GameMode). +- Ενημέρωση του υλικολογισμικού για τα WiFi/Bluetooth στο Steam Deck. +- Υλοποίηση αυτόματης προσάρτησης για τη Λειτουργία παιχνιδιών (GameMode). +- Προσθήκη ειδικών ρυθμίσεων στο gamescope-session για το Wine CPU Topology, το HDR και τον οπίσθιο φωτισμό. +- Διόρθωση της επιλογής ρυθμού ανανέωσης. +- Ενημέρωση των jupiter-hw-support, steamdeck-dsp, jupiter-fan-control, gamescope-session-git. 24.06 ---- -**Features:** - -- chwd: Introduce handheld hardware detection -- chwd: Introduce T2 MacBook support -- chwd: Add network driver detection -- Installation: Added MacBook T2 support -- ISO: Add cachy-chroot. This is a script that helps the user to chroot into the system. -- ISO: Switch to Microcode Hooks; this requires using the latest Ventoy release (1.0.98) -- ISO: Enable copytoram; this no longer needs to be disabled because we don't provide the offline installation anymore -- filesystem: BTRFS is now the default selected file system -- netinstall: Use ufw instead of firewalld -- Calamares: Update Branding Slides -- Slides: Updated for latest changes -- Package Updates: linux-cachyos 6.9.3, mesa 24.1.1, xwayland 24.1, NVIDIA 555.52.04, Plasma 6.0.5 - -**Bug Fixes:** - -- Calamares: umount: Enable emergency again -- Qtile: Multimedia Controls are now working correctly -- NVIDIA: Enable required services and options for working sleep on Wayland -- netinstall: Remove b43-fwcutter from installation -- netinstall: Replace hyprland-git with hyprland -- netinstall: Drop linux-cachyos-lts from selection to avoid issues with missing modules -- Calamares: Shellprocess: Move mirror ranking before installing keyring - -**Changelog from Experimental Handheld Release:** - -- Default to KDE Vapor Theme (SteamOS Theme) -- Default file system: BTRFS -- Default kernel: linux-cachyos-deckify -- SDDM now uses Wayland -- Environment Flag for HHD to reduce latency -- Added Kernel Arguments to improve Game Mode Switching behavior -- The username can now be edited -- Hardware Detection configures and installs required packages depending on the device used -- Mallit Keyboard now uses Dark Mode -- Valve's Powerbuttond for proper sleeping -- Shortcuts can now be added to Steam -- Updated scx-scheds to latest git commit, providing the latest enhancements for the LAVD Scheduler -- Added automount to cachyos-handheld -- CachyOS can now perform Steam Deck BIOS updates on the Steam Deck +**Λειτουργίες:** + +- **chwd:** Προσθήκη εντοπισμού υλικού για φορητές συσκευές. +- **chwd:** Προσθήκη υποστήριξης για MacBook με το chip T2. +- **chwd:** Προσθήκη εντοπισμού οδηγών δικτύου. +- **Εγκατάσταση:** Προσθήκη υποστήριξης για MacBook T2. +- **ISO:** Προσθήκη του `cachy-chroot`. Πρόκειται για ένα σενάριο που βοηθά τον χρήστη να εισέλθει στο σύστημα μέσω chroot. +- **ISO:** Μετάβαση σε Microcode Hooks· αυτό απαιτεί τη χρήση της πιο πρόσφατης έκδοσης του Ventoy (1.0.98). +- **ISO:** Ενεργοποίηση του `copytoram`· δεν χρειάζεται πλέον να είναι απενεργοποιημένο καθώς δεν παρέχουμε πια εγκατάσταση εκτός σύνδεσης. +- **Σύστημα αρχείων:** Το BTRFS είναι πλέον το προεπιλεγμένο σύστημα αρχείων. +- **Netinstall:** Χρήση του ufw αντί για το firewalld. +- **Calamares:** Ενημέρωση των διαφανειών επωνυμίας. +- **Διαφάνειες:** Ενημέρωση για τις τελευταίες αλλαγές. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.9.3, mesa 24.1.1, xwayland 24.1, NVIDIA 555.52.04, Plasma 6.0.5. + +**Διορθώσεις σφαλμάτων:** + +- **Calamares:** (umount) Επανενεργοποίηση της λειτουργίας έκτακτης ανάγκης. +- **Qtile:** Τα πλήκτρα ελέγχου πολυμέσων λειτουργούν πλέον σωστά. +- **NVIDIA:** Ενεργοποίηση των απαιτούμενων υπηρεσιών και επιλογών για τη σωστή λειτουργία της αναστολής σε περιβάλλον Wayland. +- **Netinstall:** Αφαίρεση του `b43-fwcutter` από την εγκατάσταση. +- **Netinstall:** Αντικατάσταση του `hyprland-git` με το `hyprland`. +- **Netinstall:** Αφαίρεση του `linux-cachyos-lts` από τις επιλογές για την αποφυγή προβλημάτων με αρθρώματα που λείπουν. +- **Calamares:** (Shellprocess) Μεταφορά της αξιολόγησης των ειδώλων διακομιστών πριν από την εγκατάσταση της κλειδοθήκης. + +**Αρχείο αλλαγών για την πειραματική έκδοση Handheld:** + +- Προεπιλεγμένο θέμα: KDE Vapor (το θέμα του SteamOS) +- Προεπιλεγμένο σύστημα αρχείων: BTRFS +- Προεπιλεγμένος πυρήνας: linux-cachyos-deckify +- Το SDDM χρησιμοποιεί πλέον το Wayland. +- Προσθήκη παραμέτρου περιβάλλοντος για το HHD με σκοπό τη μείωση της καθυστέρησης. +- Προσθήκη ορισμάτων πυρήνα για τη βελτίωση της συμπεριφοράς εναλλαγής της Λειτουργίας παιχνιδιών (Game Mode). +- Το όνομα χρήστη μπορεί πλέον να τροποποιηθεί. +- Ο εντοπισμός υλικού ρυθμίζει και εγκαθιστά τα απαιτούμενα πακέτα ανάλογα με τη συσκευή όπου χρησιμοποιείται. +- Το πληκτρολόγιο Mallit χρησιμοποιεί πλέον τη σκουρόχρωμη λειτουργία. +- Χρήση του Powerbuttond της Valve για σωστή αναστολή λειτουργίας. +- Δυνατότητα προσθήκης συντομεύσεων στο Steam. +- Ενημέρωση του `scx-scheds` στο τελευταίο git commit, παρέχοντας τις πιο πρόσφατες βελτιώσεις για τον χρονοπρογραμματιστή LAVD. +- Προσθήκη αυτόματης προσάρτησης στο cachyos-handheld. +- Το CachyOS μπορεί πλέον να πραγματοποιεί ενημερώσεις BIOS στο Steam Deck. 24.05 ---- -**Features:** +**Λειτουργίες:** -- Filesystems: Introduce Bcachefs as a filesystem option -- pacstrap: Add detection if Bcachefs is used and install corresponding Bcachefs-tools -- CachyOS-AI-SDK: Introduce new install option to provide a OOB NVIDIA SDK Setup -- CachyOS-Deckify: Provide variant for Handhelds (experimental), see [here](https://discuss.cachyos.org/t/information-experimental-cachyos-deckify/203) for more details -- BTRFS: Automatic Snapper for snapshots, can be installed from within the CachyOS hello app. -- ISO: Drop Offline Installer -- Package Updates: Python 3.12, gcc 14.1.1, mesa 24.0.6, xwayland 24.1rc2, NVIDIA 550.78 +- **Συστήματα αρχείων:** Προσθήκη του Bcachefs ως επιλογής συστήματος αρχείων. +- **pacstrap:** Προσθήκη εντοπισμού σε περίπτωση χρήσης του Bcachefs και εγκατάσταση των αντίστοιχων εργαλείων Bcachefs-tools. +- **CachyOS-AI-SDK:** Εισαγωγή νέας επιλογής εγκατάστασης για την παροχή έτοιμης ρύθμισης του NVIDIA SDK. +- **CachyOS-Deckify:** Παροχή παραλλαγής για φορητές συσκευές (πειραματική), δείτε [εδώ](https://discuss.cachyos.org/t/information-experimental-cachyos-deckify/203) για περισσότερες λεπτομέρειες. +- **BTRFS:** Εργαλείο αυτόματης δημιουργίας στιγμιότυπων (μπορεί να εγκατασταθεί μέσα από την εφαρμογή CachyOS Hello). +- **ISO:** Κατάργηση του προγράμματος εγκατάστασης εκτός σύνδεσης. +- **Ενημερώσεις πακέτων:** Python 3.12, gcc 14.1.1, mesa 24.0.6, xwayland 24.1rc2, NVIDIA 550.78. -**Bug-Fixes:** +**Διορθώσεις σφαλμάτων:** -- settings.conf: Move hardware detection before netinstall -- pacstrap: Use btrfs-assistant instead of btrfs-assistant-git -- plymouth: remove plymouth hook on zfs + encryption -- ISO: Add various config files for KDE, to avoid getting screen locking during installation -- services-systemd: Properly enable fstrim.timer -- umount: Disable emergency to avoid issues with the zfs installation -- shellprocess: Cleanup leftovers from the offline installation +- **settings.conf:** Μεταφορά του εντοπισμού υλικού πριν από το netinstall. +- **pacstrap:** Χρήση του `btrfs-assistant` αντί για το `btrfs-assistant-git`. +- **plymouth:** Αφαίρεση του plymouth hook σε συνδυασμούς ZFS με κρυπτογράφηση. +- **ISO:** Προσθήκη διαφόρων αρχείων διαμόρφωσης για το KDE, ώστε να αποφεύγεται το κλείδωμα της οθόνης κατά τη διάρκεια της εγκατάστασης. +- **services-systemd:** Σωστή ενεργοποίηση του `fstrim.timer`. +- **umount:** Απενεργοποίηση της λειτουργίας έκτακτης ανάγκης για την αποφυγή προβλημάτων με την εγκατάσταση σε ZFS. +- **shellprocess:** Καθαρισμός υπολειμμάτων από την εγκατάσταση εκτός σύνδεσης. 24.04 ---- -**Features:** +**Λειτουργίες:** -- Plymouth: Use plymouth to provide a themed boot animation -- ISO: Switch back to X11 due to issues when setting the keyboard layout in calamares -- rEFInd: New partitioning layout (separate /boot and /boot/efi) -- netinstall: KDE: Install xwaylandvideobridge by default -- netinstall: Use lightdm instead of ly for various Desktop Environments, due to a bug in ly -- systemd-boot: Use @saved for systemd-boot to allow it to remember the previously selected boot entry -- cachyos-keyring: Refactor cachyos-keyring package and provide a cachyos-trusted keyring -- ISO: Use ZSTD 19 Compression for the mkinitcpio image of the ISO -- Package Updates: xz 5.6.1-3, linux-cachyos 6.8.2, pacman 6.1.0-5, mesa 24.0.4, Plasma 6.0.3, nvidia 550.67 and cachyos-settings 39-2 +- **Plymouth:** Χρήση του plymouth για την παροχή εφέ κίνησης κατά την εκκίνηση. +- **ISO:** Επιστροφή στο X11 λόγω προβλημάτων κατά τη ρύθμιση της διάταξης πληκτρολογίου στο Calamares. +- **rEFInd:** Νέα διάταξη διαμερισμάτων (ξεχωριστό /boot και /boot/efi). +- **Netinstall:** (KDE) Εγκατάσταση του `xwaylandvideobridge` από προεπιλογή. +- **Netinstall:** Χρήση του lightdm αντί για το ly σε διάφορα περιβάλλοντα εργασίας, λόγω σφάλματος στο ly. +- **systemd-boot:** Χρήση της παραμέτρου @saved για το systemd-boot ώστε να επιτρέπεται η απομνημόνευση της προηγούμενης καταχώρησης εκκίνησης. +- **cachyos-keyring:** Αναδιοργάνωση του πακέτου cachyos-keyring και παροχή μιας έμπιστης κλειδοθήκης. +- **ISO:** Χρήση συμπίεσης ZSTD 19 για το είδωλο mkinitcpio του ISO. +- **Ενημερώσεις πακέτων:** xz 5.6.1-3, linux-cachyos 6.8.2, pacman 6.1.0-5, mesa 24.0.4, Plasma 6.0.3, nvidia 550.67 και cachyos-settings 39-2. -**Bug-Fixes:** +**Διορθώσεις σφαλμάτων:** -- Autologin: Fixed the autologin option when used together with sddm -- xz: Provide a patched xz package -- libarchive: Mitigate commit from malicious xz actor -- cachyos-settings: udev-rule: don't set watermark_scale_factor to 125, since it significantly increases RAM usage -- calamares: pacman-keyring: Use simpler method to integrate the keyring into the installation +- **Αυτόματη σύνδεση:** Διόρθωση της επιλογής αυτόματης σύνδεσης όταν χρησιμοποιείται σε συνδυασμό με το sddm. +- **xz:** Παροχή τροποποιημένου πακέτου xz. +- **libarchive:** Αντιμετώπιση του commit από τον κακόβουλο παράγοντα του xz. +- **cachyos-settings:** (κανόνας udev) Δεν ορίζεται πλέον το watermark_scale_factor στο 125, καθώς αυξάνει σημαντικά τη χρήση της RAM. +- **Calamares:** (pacman-keyring) Χρήση απλούστερης μεθόδου για την ενσωμάτωση της κλειδοθήκης στην εγκατάσταση. 24.03.1 ---- -**Features:** +**Λειτουργίες:** -- netinstall: Remove extra kernels in the netinstall selection to avoid confusion by users. Other custom kernels can be installed via Kernel Manager -- Kernel Manager: NVIDIA Modules are automatically installed when detected, Rebased for QT6, Fixed custom names when using LTO Option -- Package Installer: Rebased on QT6, updated for pacman 6.1 -- Package Updates: linux-cachyos 6.8.1, pacman 6.1, mesa 24.0.3, Plasma 6.0.2, llvm 17.0.6 +- **Netinstall:** Αφαίρεση των επιπλέον πυρήνων από το netinstall για την αποφυγή σύγχυσης των χρηστών. Η εγκατάσταση άλλων προσαρμοσμένων πυρήνων είναι εφικτή μέσω του Kernel Manager. +- **Kernel Manager:** Τα αρθρώματα της NVIDIA εγκαθίστανται πλέον αυτόματα όταν εντοπίζονται. Αναβάθμιση σε QT6 και διόρθωση των προσαρμοσμένων ονομάτων κατά τη χρήση της επιλογής LTO. +- **Πρόγραμμα εγκατάστασης πακέτων:** Αναβάθμιση σε QT6 και ενημέρωση για το pacman 6.1. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.8.1, pacman 6.1, mesa 24.0.3, Plasma 6.0.2, llvm 17.0.6. -**Bug-Fixes:** +**Διορθώσεις σφαλμάτων:** -- NVIDIA: patched nvidia module to take the ownership of nvidia.drm.modeset earlier to avoid issues on nvidia graphics -- Refind: Don't install the lts kernel to avoid issues -- shellprocess: Remove the liveusers directory completely +- **NVIDIA:** Τροποποίηση του αρθρώματος της NVIDIA ώστε να αναλαμβάνει την κατοχή του `nvidia.drm.modeset` νωρίτερα, προς αποφυγή προβλημάτων σε κάρτες γραφικών NVIDIA. +- **rEFInd:** Δεν εγκαθίσταται πλέον ο πυρήνας LTS για την αποφυγή προβλημάτων. +- **shellprocess:** Πλήρης αφαίρεση του καταλόγου liveusers. 24.03 ---- -**Features:** +**Λειτουργίες:** -- ISO: Plasma 6 is now shipped in the ISO and uses Wayland as default, GNOME ISO got dropped to avoid confusion about netinstall -- Calamares: Rebased for QT6 -- refind: Add f2fs and zfs as option including luks2 encryption -- mirrors: We provide now 2 global CDNs. One hosted by Cloudflare R2 and one hosted by Digital Ocean -- mirrorlist: Fetch the online installer directly from cdn to provide a faster delivery -- initcpiocfg: Use the new microcode hook for early loading the ucode -- bootloader: Dont load the microcode with the bootloader anymore -- Package Updates: linux-cachyos 6.7.9, mesa 24.0.2, zfs-utils 2.2.3 +- **ISO:** Το Plasma 6 περιλαμβάνεται πλέον στο ISO και χρησιμοποιεί το Wayland ως προεπιλογή. Το αυτόνομο ISO του GNOME καταργήθηκε για την αποφυγή σύγχυσης σχετικά με το netinstall. +- **Calamares:** Αναβάθμιση για το QT6. +- **rEFInd:** Προσθήκη των επιλογών για f2fs και zfs, συμπεριλαμβανομένης της κρυπτογράφησης luks2. +- **Είδωλα διακομιστών:** Παρέχουμε πλέον 2 παγκόσμια CDN. Ένα που φιλοξενείται από το Cloudflare R2 και ένα από την Digital Ocean. +- **Λίστα ειδώλων διακομιστών:** Η λήψη του προγράμματος εγκατάστασης γίνεται απευθείας από το CDN για ταχύτερη παράδοση. +- **initcpiocfg:** Χρήση του νέου hook μικροκώδικα για την πρώιμη φόρτωση του ucode. +- **Φορτωτής εκκίνησης:** Ο μικροκώδικας δεν φορτώνεται πλέον μέσω του φορτωτή εκκίνησης. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.7.9, mesa 24.0.2, zfs-utils 2.2.3. -**Bug-Fixes:** +**Διορθώσεις σφαλμάτων:** -- pacstrap: Do not install config packages to provide the user a more clean selection of the installation -- shellprocess_pacman: Also copy the ranked cachyos-v4-mirrorlists to the target +- **pacstrap:** Δεν εγκαθίστανται πλέον πακέτα ρυθμίσεων ώστε να παρέχεται στον χρήστη μια πιο καθαρή επιλογή κατά την εγκατάσταση. +- **shellprocess_pacman:** Αντιγραφή των αξιολογημένων λιστών `cachyos-v4-mirrorlists` και στο σύστημα προορισμού. 24.02 ----- -**Features:** +**Λειτουργίες:** -- refind: Change layout from /boot/efi to /boot to provide more options of filesystems and encryption -- Live-ISO: Cleanup and Sync the Live-ISO -- Launch Installer: Add recommendation for the online installation -- shell-configs: Add option to disable fastfetch when starting the terminal and add an "update" alias -- netinstall: Add phonon-qt5-vlc to kde -- Package Updates: linux-cachyos 6.7.5, mesa 23.3.5, gcc 13.2.1-12, glibc 2.39, mesa 24.0.1, nvidia 550.54.14 +- **rEFInd:** Αλλαγή διάταξης από /boot/efi σε /boot για την παροχή περισσότερων επιλογών συστημάτων αρχείων και κρυπτογράφησης. +- **Live ISO:** Εκκαθάριση και συγχρονισμός του Live ISO. +- **Εκκίνησης προγράμματος εγκατάστασης:** Προσθήκη προτάσεων για τη διαδικτυακή εγκατάσταση. +- **shell-configs:** Προσθήκη επιλογής για την απενεργοποίηση του fastfetch κατά την εκκίνηση του τερματικού και προσθήκη του ψευδωνύμου «update». +- **Ενημερώσεις πακέτων:** linux-cachyos 6.7.5, mesa 23.3.5, gcc 13.2.1-12, glibc 2.39, mesa 24.0.1, nvidia 550.54.14. 24.01 ----- -**Features:** +**Λειτουργίες:** -- x86-64-v4: Autodetection and enabling the repository at installation -- linux-cachyos: the sched-ext scheduler framework is now provided in the default kernel -- xwayland: Provide explicit sync patches as default -- Package Updates: linux-cachyos 6.7, mesa 23.3.3, gcc 13.2.1-8, xorg-xwayland 23.2.4 +- **x86-64-v4:** Αυτόματος εντοπισμός και ενεργοποίηση του αποθετηρίου κατά την εγκατάσταση. +- **linux-cachyos:** Το πλαίσιο χρονοπρογραμματιστή sched-ext παρέχεται πλέον στον προεπιλεγμένο πυρήνα. +- **xwayland:** Παροχή των διορθώσεων για ρητό συγχρονισμό ως προεπιλογή. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.7, mesa 23.3.3, gcc 13.2.1-8, xorg-xwayland 23.2.4. -**Bug Fixes:** +**Διορθώσεις σφαλμάτων:** -- chwd: For Ada Lovelace Nvidia cards the nvidia modules get directly packed into the initramfs to avoid issues with the early kms +- **chwd:** Για τις κάρτες γραφικών NVIDIA αρχιτεκτονικής Ada Lovelace, τα αρθρώματα της NVIDIA ενσωματώνονται απευθείας στο initramfs για την αποφυγή προβλημάτων με το πρώιμο KMS. 23.12 ----- -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- zfs: Add compatibility=grub to the pool options to ensure the compatibility -- grub/xfs: Add a patch to grub to have compatibility with the new xfs bigtime default -- netinstall: xdg-desktop-portal-hyprland instead of xdg-desktop-portal-hyprland-git +- **ZFS:** Προσθήκη της παραμέτρου `compatibility=grub` στις επιλογές του pool για τη διασφάλιση της συμβατότητας. +- **GRUB/XFS:** Προσθήκη διόρθωσης στο GRUB για τη συμβατότητα με τη νέα προεπιλογή «bigtime» του XFS. +- **Netinstall:** Χρήση του `xdg-desktop-portal-hyprland` αντί για το `xdg-desktop-portal-hyprland-git`. 23.11 ----- -**Features:** +**Λειτουργίες:** -- nvidia: Use nvidia module instead of dkms -- Calamares synced with upstream -- Package updates: linux-cachyos 6.6.1, nvidia-utils 545.29.02, mesa 23.2.1, zfs-utils 2.2.0, mkinitcpio 37 +- **NVIDIA:** Χρήση του αρθρώματος της NVIDIA αντί για το dkms. +- **Calamares:** Συγχρονισμός με το πρωτόλειο έργο. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.6.1, nvidia-utils 545.29.02, mesa 23.2.1, zfs-utils 2.2.0, mkinitcpio 37. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- nvidia-hook: Added nvidia-hook back to avoid issues at installation time with the new module -- netinstall: Packages got renamed due the recent changes at the KF5 packaging -- netinstall: xdg-desktop-portal-gnome got added to the GNOME Installation +- **nvidia-hook:** Επαναφορά του `nvidia-hook` για την αποφυγή προβλημάτων κατά την εγκατάσταση με το νέο άρθρωμα. +- **Netinstall:** Μετονομασία πακέτων λόγω των πρόσφατων αλλαγών στο πακετάρισμα του KF5. +- **Netinstall:** Προσθήκη του `xdg-desktop-portal-gnome` στην εγκατάσταση του GNOME. 23.09 ----- -**Features:** +**Λειτουργίες:** -- systemd-boot: Default to luks2 -- netinstall: Provide a own category for CachyOS Packages -- Calamares synced with upstream -- Package updates: linux-cachyos 6.5.3, nvidia-utils 535.104.05, mesa 23.2.7 +- **systemd-boot:** Χρήση του luks2 ως προεπιλογής. +- **Netinstall:** Παροχή ξεχωριστής κατηγορίας για τα πακέτα του CachyOS. +- **Calamares:** Συγχρονισμός με το πρωτόλειο έργο. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.5.3, nvidia-utils 535.104.05, mesa 23.2.7. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- shellprocess_sdboot: Avoid using "sudo", when generating the boot entries at the installation process +- **shellprocess_sdboot:** Αποφυγή χρήσης του «sudo» κατά τη δημιουργία των καταχωρήσεων εκκίνησης στη διαδικασία εγκατάστασης. 23.08 ----- -**Features:** +**Λειτουργίες:** -- Calamares synced with upstream -- Package updates: linux-cachyos 6.4.10, nvidia-utils 535.98 +- **Calamares:** Συγχρονισμός με το πρωτόλειο έργο. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.4.10, nvidia-utils 535.98. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- Keyring got updated and works now correctly +- **Κλειδοθήκη:** Η κλειδοθήκη ενημερώθηκε και πλέον λειτουργεί σωστά. 23.07 ----- -**Features:** +**Λειτουργίες:** -- CachyOS-Settings includes now "bpftune", which automatically tweaks the network settings depending on the usage -- CachyOS-Qtile-Settings: Quality of Life changes, better icons, ... -- Package updates: linux-cachyos 6.4.2, cachy-browser 115.0.1, mesa 23.1.3, +- **CachyOS-Settings:** Περιλαμβάνει πλέον το «bpftune», το οποίο προσαρμόζει αυτόματα τις ρυθμίσεις δικτύου ανάλογα με τη χρήση. +- **CachyOS-Qtile-Settings:** Αλλαγές για τη βελτίωση της εμπειρίας, καλύτερα εικονίδια κ.α. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.4.2, cachy-browser 115.0.1, mesa 23.1.3. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- rate-mirrors got fixed -- chwd (Hardware Detection) got multiple fixes -- fixed installation of nonfree drivers for hybrid setup in the installer -- fixed Calamares freezes, which happened in some rare configurations, mainly VM -- Slides: Slide 6 typo fix +- Διορθώθηκε το εργαλείο rate-mirrors. +- Το chwd (Εντοπισμός υλικού) δέχθηκε πολλαπλές διορθώσεις. +- Διορθώθηκε η εγκατάσταση των non-free οδηγών για υβριδικά συστήματα στο πρόγραμμα εγκατάστασης. +- Διορθώθηκαν τα «παγώματα» του Calamares, τα οποία συνέβαιναν σε ορισμένες σπάνιες διαμορφώσεις, κυρίως σε εικονικές μηχανές. +- Διορθώθηκε τυπογραφικό λάθος στη διαφάνεια 6 (Slide 6). 23.06 ----- -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- Offline Installation: Fix calamares +- **Εγκατάσταση εκτός σύνδεσης:** Διόρθωση του Calamares. 23.05 ----- -**Features:** +**Λειτουργίες:** -- CachyOS Git Migration layout is now reflected in the installation -- chwd (mhwd) got multiple fixes -- Pacman: We added a feature, which makes it possible to provide a message to our users before updating -- Calamares got synced with upstream -- Package updates: linux-cachyos 6.3.4, cachy-browser 113.0.1, mesa 23.1.1, python 3.11 +- **Μεταφορά CachyOS στο Git:** Η νέα διάταξη αντικατοπτρίζεται πλέον στην εγκατάσταση. +- **chwd (mhwd):** Δέχθηκε πολλαπλές διορθώσεις. +- **Pacman:** Προσθέσαμε μια λειτουργία που καθιστά δυνατή την προβολή μηνύματος προς τους χρήστες μας πριν από την ενημέρωση. +- **Calamares:** Συγχρονίστηκε με το πρωτόλειο έργο. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.3.4, cachy-browser 113.0.1, mesa 23.1.1, python 3.11. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- netinstall: minimal fixes due package changes -- Slides: Slide 6 got updated to reflect the latest changes +- **Netinstall:** Μικρές διορθώσεις λόγω αλλαγών στα πακέτα. +- **Διαφάνειες:** Η διαφάνεια 6 ενημερώθηκε για να αντικατοπτρίζει τις τελευταίες αλλαγές. 23.04 ----- -**Features:** +**Λειτουργίες:** -- Introduce the Qtile desktop environment -- Reworked mhwd: Rust rewrite; Simplified profiles for GPUs and network cards; Removed bunch of ancient code -- Package updates: linux-cachyos 6.2.12, cachy-browser 112.0.1, mesa 23.0.3, zfs-utils 2.1.11 +- **Περιβάλλον εργασίας:** Προσθήκη του γραφικού περιβάλλοντος Qtile. +- **Ανασχεδιασμός του mhwd:** Επαναγραφή σε Rust, απλοποιημένα προφίλ για κάρτες γραφικών και δικτύου και αφαίρεση παρωχημένου κώδικα. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.2.12, cachy-browser 112.0.1, mesa 23.0.3, zfs-utils 2.1.11. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- f2fs: Remove "atgc" mount options since it has issues with systemd +- **f2fs:** Αφαίρεση των επιλογών προσάρτησης «atgc» λόγω προβλημάτων με το systemd. 23.03.1 ------- -**Features:** +**Λειτουργίες:** -- Package updates: linux-cachyos 6.2.7, cachy-browser 111.0 +- **Ενημερώσεις πακέτων:** linux-cachyos 6.2.7, cachy-browser 111.0. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- Calamares got fixed with the lightdm displaymanager due faulty calamares upstream commits -- Offline installation keyring issue got fixed -- Refind: Use linux-cachyos-lts as default. Current 6.2 seems not to work well together with refind +- **Calamares:** Διόρθωση προβλήματος με τον διαχειριστή σύνδεσης lightdm που οφειλόταν σε ελαττωματικά commit στο πρωτόλειο έργο του Calamares. +- Διόρθωση του προβλήματος με την κλειδοθήκη κατά την εγκατάσταση εκτός σύνδεσης. +- **rEFInd:** Χρήση του linux-cachyos-lts ως προεπιλογής. Η τρέχουσα έκδοση 6.2 φαίνεται να μην λειτουργει σωστά με το rEFInd. 23.03 ----- -**New Features:** +**Νέες λειτουργίες:** -- Added the refind bootloader -- Automatic Nvidia driver installation using MHWD -- Encryption support for ZFS installation -- Added Hyprland to netinstallation -- CachyOS-KDE-Settings now uses the KDE default theme, but the CachyOS Themes are still preinstalled and available for use -- Package updates: linux-cachyos 6.2.2, mesa 23.0.0, cachy-browser 110.0.1, plasma 5.27.2 -- Fully reworked and improved the bootloader calamares module -- The ISO gets now signed with a GPG key -- MHWD got improved and updated -- Synced Calamares with upstream +- Προσθήκη του φορτωτή εκκίνησης rEFInd. +- Αυτόματη εγκατάσταση οδηγών NVIDIA με τη χρήση του MHWD. +- Υποστήριξη κρυπτογράφησης για εγκαταστάσεις στο σύστημα αρχείων ZFS. +- Προσθήκη του Hyprland στις επιλογές του netinstall. +- Το CachyOS-KDE-Settings χρησιμοποιεί πλέον το προεπιλεγμένο θέμα του KDE, αλλά τα θέματα του CachyOS Themes παραμένουν προεγκατεστημένα και διαθέσιμα προς χρήση. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.2.2, mesa 23.0.0, cachy-browser 110.0.1, plasma 5.27.2. +- Πλήρης ανασχεδιασμός και βελτίωση του αρθρώματος για τον φορτωτή εκκίνησης. +- Το ISO υπογράφεται πλέον με κλειδί GPG. +- Βελτιώσεις και ενημερώσεις στο εργαλείο MHWD. +- Συγχρονισμός του Calamares με το πρωτόλειο έργο. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- The "replace partition" option now offers a filesystem selection -- Fixed a typo in slide 3 -- nouveau got fixed and does now proper load the module -- MHWD: Use modesetting for INTEL/ATI and Nouveau -- Removed the zfs hook from mkinitcpio on the live iso, which caused issues when booting -- You can download the update from our mirrors on SourceForge. +- Η επιλογή «Αντικατάσταση διαμερίσματος» προσφέρει πλέον δυνατότητα επιλογής συστήματος αρχείων. +- Διόρθωση τυπογραφικού λάθους στη διαφάνεια 3. +- Διόρθωση του οδηγού nouveau για τη σωστή φόρτωση του αρθρώματος. +- Χρήση modesetting για κάρτες INTEL/ATI και Nouveau. +- Αφαίρεση του hook για το zfs από το mkinitcpio στο Live ISO, το οποίο προκαλούσε προβλήματα κατά την εκκίνηση. +- Μπορείτε να κάνετε λήψη της ενημέρωσης από τα είδωλα διακομιστών μας στο SourceForge. 23.02 ----- -**New Features:** +**Νέες λειτουργίες:** -- The cachyos-community-v3 repo has been added -- Budgie, Mate, and LXDE desktop environments have been added to the Netinstallation -- Bluetooth.service is now enabled by default -- F2FS and grub are enabled and working again -- Package Updates: linux-cachyos 6.1.10, mesa 22.3.4, zfs-utils 2.1.9, glibc 2.37, cachy-browser 109.0.1 +- Προσθήκη του αποθετηρίου `cachyos-community-v3`. +- Προσθήκη των περιβαλλόντων εργασίας Budgie, MATE και LXDE στο netinstall. +- Η υπηρεσία Bluetooth.service ενεργοποιείται πλέον από προεπιλογή. +- Το σύστημα αρχείων F2FS και ο φορτωτής εκκίνησης GRUB έχουν ενεργοποιηθεί και λειτουργούν ξανά κανονικά. +- **Ενημερώσεις πακέτων:** linux-cachyos 6.1.10, mesa 22.3.4, zfs-utils 2.1.9, glibc 2.37, cachy-browser 109.0.1. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- Rate-mirrors now fall back to unranked mirrors if it fails to rate them -- cachyos-rate-mirrors has a longer fetch-mirrors-timeout -- Github has been added to the hosts to avoid mirrorlist issues -- Boot entries for BIOS have been updated in syslinux +- Το rate-mirrors πλέον κάνει επαναφορά στα μη αξιολογημένα είδωλα διακομιστών σε περίπτωση αποτυχίας της αξιολόγησης. +- Το cachyos-rate-mirrors έχει αυξημένο χρονικό όριο για τη λήψη των ειδώλων διακομιστών. +- Προσθήκη του GitΗub στα hosts για την αποφυγή προβλημάτων με τη λίστα των ειδώλων διακομιστών. +- Ενημέρωση των καταχωρήσεων εκκίνησης για συστήματα BIOS στο syslinux. 23.01 ----- -**Features:** +**Λειτουργίες:** -- Calamares Slides got reworked and updated -- UKUI Desktop Environment got added to the Netinstallation -- Cinnamon Desktop Environment got added to the Netinstallation -- Cmdline: zswap is now disabled as default because CachyOS provides zram as default -- Calamares updated to the latest commit -- LLVM 15 is now shipped as default -- Package Updates: linux-cachyos 6.1.7, mesa 22.3.3, Plasma 5.26.5, llvm 15.0.7, gcc 12.1.1, binutils 2.40, zfs-utils 2.1.8, nvidia 525.85.05 -- CLI Installer got updated +- Οι διαφάνειες του Calamares ανασχεδιάστηκαν και ενημερώθηκαν. +- Προσθήκη του περιβάλλοντος εργασίας UKUI στις επιλογές του netinstall. +- Προσθήκη του περιβάλλοντος εργασίας Cinnamon στις επιλογές του netinstall. +- **Γραμμή εντολών:** Το zswap είναι πλέον απενεργοποιημένο από προεπιλογή, καθώς το CachyOS παρέχει το zram ως προεπιλογή. +- Το Calamares ενημερώθηκε στην πιο πρόσφατη commit. +- Το LLVM 15 παρέχεται πλέον ως προεπιλογή. +- **Ενημερώσεις Πακέτων:** linux-cachyos 6.1.7, mesa 22.3.3, Plasma 5.26.5, llvm 15.0.7, gcc 12.1.1, binutils 2.40, zfs-utils 2.1.8, nvidia 525.85.05. +- Ενημερώθηκε το πρόγραμμα εγκατάστασης μέσω γραμμής εντολών (CLI). -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- remove-ucode shellprocess does also run now at the offline installation -- pamac got removed from the netinstall -- The ranked cachyos mirrors gets now correctly copied to the install target -- power-profile-daemon don't gets enabled anymore as default +- Η διεργασία κελύφους του remove-ucode εκτελείται πλέον και κατά την εγκατάσταση εκτός σύνδεσης. +- Το pamac αφαιρέθηκε από τις επιλογές του netinstall. +- Τα αξιολογημένα είδωλα διακομιστών του CachyOS αντιγράφονται πλέον σωστά στο σύστημα προορισμού. +- Το power-profile-daemon δεν ενεργοποιείται πλέον αυτόματα από προεπιλογή. 22.12 ----- -**Features:** +**Λειτουργίες:** -- New GRUB background at the ISO bootloader -- memtest is now included for UEFI Systems -- CachyOS-sddm-theme got added to the KDE Installation -- Automatic version script added when creating the ISO -- Calamares updated to the latest commit -- The mirrors are now ranked with "cachyos-rate-mirros", which ranks our mirrors and the arch ones -- Packages Update: 6.1.1 Kernel, mesa 22.3.1, plasma 5.26.4,... -- The Kofuku Desktop Environment got removed -- extra ISO with llvm 15 included to provide support for newer AMD Cards +- Νέο φόντο του GRUB στο φορτωτή εκκίνησης ISO, +- Το memtest συμπεριλαμβάνεται πλέον για συστήματα UEFI. +- Το CachyOS-sddm-theme προστέθηκε στην εγκατάσταση KDE. +- Προσθήκη σεναρίου αυτόματης έκδοσης κατά τη δημιουργία του ISO. +- Ενημέρωση του Calamares στο τελευταίο commit. +- Τα είδωλα διακομιστών αξιολογούνται πλέον με το «cachyos-rate-mirrors», το οποίο τα κατατάσσει, συμπεριλαμβανομένων των ειδώλων διακομιστών του Arch Linux. +- **Ενημερώσεις πακέτων:** Πυρήνας 6.1.1, mesa 22.3.1, plasma 5.26.4 κ.α. +- Αφαιρέθηκε το περιβάλλον εργασίας Kofuku. +- Παροχή επιπλέον ISO με ενσωματωμένο το LLVM 15 για την υποστήριξη νεότερων καρτών AMD. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- Calamares got fixed when using GNOME as ISO -- zfshostid does now work proper for the offline and online installation -- Add "kms" hook to the initcpiocfg module to follow archlinux defaults -- And more ISO fixes +- Το Calamares διορθώθηκε κατά τη χρήση του GNOME στο ISO. +- Το zfshostid δεν λειτουργεί κανονικά για την εγκατάσταση εντός και εκτός σύνδεσης. +- Προσθήκη του hook «kms» στο άρθρωμα initcpiocfg για τη χρήση με τις προεπιλογές του archlinux. +- Περισσότερες διορθώσεις στο ISO. 22.11 ----- -**Features:** +**Λειτουργίες:** -- Calamares and its config are shipped in one package -- Complete Cleanup of the packages in the netinstall -- Add a module which automatically removes the not needed ucode -- required RAM decreased to 2.5GB -- Packages which are required for btrfs, are now only installed for btrfs -- Calamares updated to the latest commit -- The ISO Bootloader has now a background -- Common package upgrades (mesa, kernel, ...) -- Replace systemd-network with networkmanager +- Το Calamares και οι ρυθμίσεις του παρέχονται σε ένα πακέτο. +- Πλήρης εκκαθάριση των πακέτων στο netinstall. +- Προσθήκη αρθρώματος που αφαιρεί αυτόματα τον περιττό κώδικα ucode. +- Η απαιτούμενη μνήμη RAM μειώθηκε στα 2,5GB. +- Τα πακέτα που απαιτούνται για το btrfs, πλέον εγκαθίστανται μόνο για το btrfs. +- Το Calamares ενημερώθηκε στο πιο πρόσφατο commit. +- Ο φορτωτής εκκίνησης του ISO διαθέτει πλέον φόντο. +- Συνήθεις αναβαθμίσεις πακέτων (mesa, πυρήνας κ.α.). +- Αντικαταστάθηκε το systemd-network με το networkmanager. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- qemu-quest-agent.service got removed from the ISO -- copytoram got completely disabled, it breaks the offline installation -- mkinitcpio.conf got updated -- And more ISO fixes +- Η υπηρεσία qemu-quest-agent.service αφαιρέθηκε από το ISO. +- Το copytoram απενεργοποιήθηκε εντελώς, καθώς προκαλεί πρόβλημα στην εγκαταστάση εκτός σύνδεσης. +- Ενημερώθηκε το mkinitcpio.conf. +- Περισσότερες διορθώσεις στο ISO. 22.10 ----- -**Features:** +**Λειτουργίες:** -- Pacman uses now Architecture=auto for x86-64-v3 installation, since we added a patch that pacman does autodetect x86-64-v3 -- Pacman does show now, from which repo a package was installed -- Bootloader selection auto detect if EFI is present, if not it will default to grub -- Swap choice has been disabled now as default, since zram gets automatically dynamically generated -- Calamares updated to the latest commit -- Minimum RAM requirement has been set to 4GB -- cachyos-grub-theme got removed +- Το pacman χρησιμοποιεί πλέον την παράμετρο `Architecture=auto` για εγκαταστάσεις x86-64-v3, καθώς προστέθηκε διόρθωση που επιτρέπει στο pacman να ανιχνεύει αυτόματα την αρχιτεκτονική x86-64-v3. +- Το pacman εμφανίζει πλέον από ποιο αποθετήριο έχει εγκατασταθεί το κάθε πακέτο. +- Στο βήμα επιλογής φορτωτή εκκίνησης, γίνεται πλέον αυτόματος εντοπισμός αν υπάρχει EFI· σε αντίθετη περίπτωση, η προεπιλογή είναι το GRUB. +- Η επιλογή swap απενεργοποιήθηκε ως προεπιλογή, καθώς το zram δημιουργείται πλέον αυτόματα και δυναμικά. +- Το Calamares ενημερώθηκε στο πιο πρόσφατο commit. +- Η ελάχιστη απαίτηση μνήμης RAM ορίστηκε στα 4GB. +- Το cachyos-grub-theme αφαιρέθηκε. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- SSD and hdd fstab detection has been disabled until there is a upstream fix -- double BTRFS subvolume has been fixed -- Added missing microcode to the ISO grub bootloader -- Added a fallback bootmode, which does not set any modeset (nomodeset) -- And more ISO fixes +- Ο εντοπισμός SSD και HDD στο fstab απενεργοποιήθηκε μέχρι να υπάρξει διόρθωση στο πρωτόλειο έργο. +- Διορθώθηκε το σφάλμα με τους διπλούς υποτόμους στο BTRFS. +- Προστέθηκε ο μικροκώδικας που έλειπε από τον φορτωτή εκκίνησης GRUB του ISO. +- Προστέθηκε εφεδρική λειτουργία εκκίνησης, η οποία δεν ορίζει modeset (nomodeset). +- Περισσότερες διορθώσεις στο ISO. 22.09 ----- -**Features:** +**Λειτουργίες:** -- Calamares is now on the latest 3.3 branch. Its brings bugfixes and new features to calamares -- TUI-Installer is now included in the GUI ISO, you can use it with "cachyos-installer" -- Calamares does now auto detect, if the target filesystem is a ssd or hdd and adjust to it the fstab options -- Nvidia for latest gpu's (starting at 9xx) has now a own boot entry, to avoid issues with nouveau -- fstab and zfs mount options got updated -- FireFox won't be installed as default anymore since cachy-browser is installed as default +- Το Calamares βρίσκεται πλέον στην πιο πρόσφατη έκδοση 3.3, φέρνοντας διορθώσεις σφαλμάτων και νέες λειτουργίες. +- Το πρόγραμμα εγκατάστασης TUI περιλαμβάνεται πλέον στο ISO με γραφικό περιβάλλον και μπορείτε να το χρησιμοποιήσετε με την εντολή «cachyos-installer». +- Το Calamares εντοπίζει πλέον αυτόματα αν το σύστημα αρχείων προορισμού βρίσκεται σε SSD ή HDD και προσαρμόζει ανάλογα τις επιλογές στο fstab. +- Οι πρόσφατες κάρτες γραφικών NVIDIA (από τη σειρά 9xx και μετά) διαθέτουν πλέον δική τους επιλογή εκκίνησης για την αποφυγή προβλημάτων με τον οδηγό nouveau. +- Ενημερώθηκαν οι επιλογές προσάρτησης για το fstab και το ZFS. +- Το Firefox δεν εγκαθίσταται πλέον ως προεπιλογή, καθώς το cachy-browser είναι το προεπιλεγμένο πρόγραμμα περιήγησης. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- cachyos-gaming-meta has been removed from the netinstall module to avoid issues at the installation process -- netinstall packages has been updated and got some fixes -- OpenBox installation has been fixed -- usual translation fixes +- Το cachyos-gaming-meta αφαιρέθηκε από το άρθρωμα netinstall για την αποφυγή προβλημάτων κατά τη διαδικασία της εγκατάστασης. +- Τα πακέτα του netinstall ενημερώθηκαν και δέχθηκαν ορισμένες διορθώσεις. +- Διορθώθηκε η εγκατάσταση του OpenBox. +- Έγιναν οι συνήθεις διορθώσεις στις μεταφράσεις. 22.07 ----- -**Features:** +**Λειτουργίες:** -- Boot-loader selection: User can now choose on the online installation between grub and systemd-boot -- At online installation will now always the newest calamares installed, which helps to do bug fixes on the "air" -- Calamares has now a mhwd module which automatically installs the needed drivers (free drivers) -- Calamares has new picture slides at the installation -- fstab and zfs mount options got updated -- HiDPI support +- **Επιλογή φορτωτή εκκίνησης:** Ο χρήστης μπορεί πλέον να επιλέξει μεταξύ GRUB και systemd-boot κατά τη διαδικτυακή εγκατάσταση. +- Στη διαδικτυακή εγκατάσταση, εγκαθίσταται πλέον πάντα η νεότερη έκδοση του Calamares, επιτρέποντας την άμεση εφαρμογή διορθώσεων. +- Το Calamares διαθέτει πλέον ένα άρθρωμα για το mhwd που εγκαθιστά αυτόματα τους απαραίτητους οδηγούς (ελεύθερους οδηγούς). +- Το Calamares διαθέτει νέες διαφάνειες με εικόνες κατά τη διάρκεια της εγκατάστασης. +- Ενημερώθηκαν οι επιλογές προσάρτησης για το fstab και το ZFS. +- Υποστήριξη HiDPI. -**Bug-fixes:** +**Διορθώσεις σφαλμάτων:** -- The locales bug in calamares got fixed -- F2FS has been removed for the grub boot loader since it is currently not working (calamares issue), it can be still with systemd-boot used -- Calamares shows now the correct default filesystem -- Gnome ISO got fixed -- Missing packages at the live ISO has been added for the offline installation -- btrfs swap luksencryption got fixed -- usual translation fixes +- Διορθώθηκε το σφάλμα των τοπικών ρυθμίσεων στο Calamares. +- Αφαιρέθηκε η επιλογή F2FS για το GRUB, καθώς δεν λειτουργεί επί του παρόντος (πρόβλημα του Calamares)· μπορεί να χρησιμοποιηθεί κανονικά με το systemd-boot. +- Το Calamares εμφανίζει πλέον το σωστό προεπιλεγμένο σύστημα αρχείων. +- Διορθώθηκε το ISO της έκδοσης GNOME. +- Προστέθηκαν πακέτα που έλειπαν από το Live ISO για την εγκατάσταση εκτός σύνδεσης. +- Διορθώθηκε η κρυπτογράφηση LUKS στο swap του btrfs. +- Έγιναν οι συνήθεις διορθώσεις στις μεταφράσεις. 22.06 ----- -Following known bugs has been fixed: +Διορθώθηκαν τα εξής γνωστά σφάλματα: -- Install failed when a generic CPU was used -- KDE did automatically mount zfs partitions which resulted that the auto login into the ISO did not worked anymore +- Διορθώθηκε η αποτυχία εγκατάστασης όταν χρησιμοποιούνταν ένας γενικός (generic) επεξεργαστής. +- Διορθώθηκε το ζήτημα όπου το KDE προσαρτούσε αυτόματα διαμερίσματα ZFS, με αποτέλεσμα να μην λειτουργεί πλέον η αυτόματη σύνδεση στο ISO. -**Improvements:** +**Βελτιώσεις:** -- The firewall from the server has been corrected, cloudflare did blocked users as "bots", which resulted then into a error at installing -- Added theming support for Gnome, XFCE, OpenBox -- Updated our wiki +- Διορθώθηκαν οι ρυθμίσεις τείχους προστασίας του διακομιστή· η Cloudflare απέκλειε χρήστες ως «bot», κάτι που προκαλούσε σφάλμα κατά την εγκατάσταση. +- Προστέθηκε υποστήριξη θεμάτων για τα GNOME, XFCE και OpenBox. +- Ενημερώθηκε το wiki μας. -**_CachyOS - Kernel - Manager_** -Also we are excited to announce our CachyOS-Kernel-Manager. -Their you have the possibility to install the kernel from the repo and also configure with a GUI your own kernel build which makes is very easy to customize it to his own suits. +**_CachyOS - Kernel - Manager_:** +Είμαστε στην ευχάριστη θέση να ανακοινώσουμε το CachyOS-Kernel-Manager. +Εκεί, έχετε τη δυνατότητα να εγκαταστήσετε τον πυρήνα από το αποθετήριο, καθώς και να διαμορφώσετε σε ένα γραφικό περιβάλλον τη δική σας παραλλαγή του πυρήνα, καθιστώντας την εξατομίκευσή του εξαιρετικά εύκολη. -Following options you can select for a kernel compile: +Διατίθενται οι εξής επιλογές για τη μεταγλώττιση του πυρήνα: -- Scheduler (BMQ, BORE, cacULE, cfs, PDS, TT) -- NUMA disabled or enabled -- KBUILD CFLAGS (-O3 or -O2) -- Set performance governor as default -- Enable BBR2 +- Χρονοπρογραμματιστής (BMQ, BORE, cacULE, cfs, PDS, TT) +- Ενεργοποίηση ή απενεργοποίηση του NUMA +- KBUILD CFLAGS (-O3 ή -O2) +- Ορισμός του performance governor ως προεπιλογής +- Ενεργοποίηση του BBR2 - Tickrate (500Hz, 600Hz, 750Hz, 1000Hz) - tickless (idle, perodic, full) -- disable MQ-Deadline I/O Scheduler -- disable Kyber I/O Scheduler -- Enable or disable MG-LRU -- Enable or disable DAMON -- Enable or disable Speculative page fault -- Enable or disable LRNG (Linux Random Number Generator) -- Apply Kernel automatic Optimization (Does automatically detect your CPU March) -- Apply Kernel Optimization selecting (You will see a list of different CPU-Marches and can select with a number yours) -- Disable debug (it lowers the size of the kernel) -- Enable or disable nf cone -- Enable LTO (Full, Thin, No) +- Απενεργοποίηση χρονοπρογραμματιστή I/O MQ-Deadline +- Απενεργοποίηση χρονοπρογραμματιστή I/O Kyber +- Ενεργοποίηση ή απενεργοποίηση του MG-LRU +- Ενεργοποίηση ή απενεργοποίηση του DAMON +- Ενεργοποίηση ή απενεργοποίηση του Speculative page fault +- Ενεργοποίηση ή απενεργοποίηση του LRNG (Linux Random Number Generator) +- Εφαρμογή αυτόματης βελτιστοποίησης πυρήνα (εντοπίζει αυτόματα την αρχιτεκτονική της CPU σας) +- Εφαρμογη επιλεγμένης βελτιστοποίησης πυρήνα (θα δείτε μια λίστα με τις διάφορες αρχιτεκτονικές CPU για χειροκίνητη επιλογή) +- Απενεργοποίηση του εντοπισμού σφαλμάτων (μειώνει το μέγεθος του πυρήνα) +- Ενεργοποίηση ή απενεργοποίηση του nf cone +- Ενεργοποίηση του LTO (Full, Thin, No) 22.05 ----- -CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. -We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. -All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. +Το CachyOS ιδρύθηκε πριν από έναν χρόνο. Μετά από σχεδόν δώδεκα μήνες ανάπτυξης, είμαστε πραγματικά περήφανοι που ανακοινώνουμε την πρώτη σταθερή έκδοση του **προγράμματος εγκατάστασης με γραφικό περιβάλλον (GUI)**. +Αφιερώσαμε πολύ χρόνο ερευνώντας τη διαχείριση αποθετηρίων, την ανάπτυξη του πυρήνα, τις υποδομές, τα θέματα κ.α., μέχρι τελικά να τα ενσωματώσαμε όλα αυτά στο πρόγραμμα εγκατάστασης GUI του CachyOS. +Όλες οι λειτουργίες που αναπτύξαμε και υλοποιήσαμε επιδιώκουν να προσφέρουν στους χρήστες μια πλήρως εξατομικεύσιμη εμπειρία. -The most exciting changes are that we use now for the online install pacstrap which provide then a complete clear installed environment and we do support a complete native support for the zfs filesystem +Οι πιο συναρπαστικές αλλαγές είναι ότι πλέον χρησιμοποιούμε το pacstrap για τη διαδικτυακή εγκατάσταση, το οποίο παρέχει ένα ολοκληρωμένο και καθαρό εγκατεστημένο περιβάλλον, ενώ υποστηρίζουμε πλήρως και εγγενώς το σύστημα αρχείων ZFS. -Since Discord restrict the length of the messages the full announcement can be found here: +Επειδή το Discord περιορίζει το μέγεθος των μηνυμάτων, μπορείτε να βρείτε ολόκληρη την ανακοίνωση εδώ: -Download can be found here: +Μπορείτε να βρείτε τα στοιχεία λήψης εδώ: diff --git a/src/content/docs/el/cachyos_basic/faq.mdx b/src/content/docs/el/cachyos_basic/faq.mdx index 79363e3f..0f739e2f 100644 --- a/src/content/docs/el/cachyos_basic/faq.mdx +++ b/src/content/docs/el/cachyos_basic/faq.mdx @@ -536,13 +536,13 @@ dmesg | grep -i "bios\|uefi\|firmware\|efi" Βεβαιωθείτε ότι διαθέτετε ενεργή/λειτουργική σύνδεση στο διαδίκτυο, διαφορετικά δεν θα συμβεί τίποτα αφού κάνετε κλικ σε αυτό το κουμπί. ::: -Το πρόγραμμα εγκατάστασης δεν έχει «κολλήσει». Εκτελεί ένα απαραίτητο σενάριο στο παρασκήνιο για να προετοιμάσει το σύστημά σας για την εγκατάσταση. Αυτή η διαδικασία διασφαλίζει ότι οι δέσμες κλειδιών (keyrings) και το ρολόι του συστήματός σας είναι ενημερωμένα, γεγονός που βοηθά στην αποφυγή συνηθισμένων προβλημάτων κατά την εγκατάσταση. +Το πρόγραμμα εγκατάστασης δεν έχει «κολλήσει». Εκτελεί ένα απαραίτητο σενάριο στο παρασκήνιο για να προετοιμάσει το σύστημά σας για την εγκατάσταση. Αυτή η διαδικασία διασφαλίζει ότι οι κλειδοθήκες (keyrings) και το ρολόι του συστήματός σας είναι ενημερωμένα, γεγονός που βοηθά στην αποφυγή συνηθισμένων προβλημάτων κατά την εγκατάσταση. [Δείτε το σενάριο στο GitHub](https://github.com/CachyOS/CachyOS-Live-ISO/blob/master/archiso/airootfs/usr/local/bin/calamares-online.sh) για να κατανοήσετε καλύτερα τη λειτουργία του. - 1. Καταργεί τα παλιά αρχεία δεσμών κλειδιών. - 2. Ενημερώνει τα πακέτα των δεσμών κλειδιών των Arch Linux και CachyOS στην πιο πρόσφατη έκδοση. - 3. Αρχικοποιεί και συμπληρώνει τη δέσμη κλειδιών του pacman. + 1. Καταργεί τα παλιά αρχεία κλειδοθηκών. + 2. Ενημερώνει τα πακέτα των κλειδοθηκών των Arch Linux και CachyOS στην πιο πρόσφατη έκδοση. + 3. Αρχικοποιεί και συμπληρώνει την κλειδοθήκη του pacman. 4. Ενεργοποιεί τον συγχρονισμό της ώρας μέσω δικτύου. 5. Ελέγχει τον τύπο εκκίνησης του συστήματός σας (UEFI ή BIOS/MBR) ώστε να ζητήσει από τον χρήστη να επιλέξει τον κατάλληλο φορτωτή εκκίνησης (bootloader) ανάλογα με τον τύπο. @@ -640,7 +640,7 @@ dmesg | grep -i "bios\|uefi\|firmware\|efi" #### Σφάλμα: η υπογραφή δεν είναι έγκυρη (error: signature is invalid) -Αυτό το σφάλμα υποδεικνύει πρόβλημα με την κρυπτογραφική υπογραφή ενός πακέτου, κάτι που προκαλείται συνήθως από ένα παρωχημένο είδωλο διακομιστή (mirror) ή μια κατεστραμμένη δέσμη κλειδιών στο σύστημά σας. +Αυτό το σφάλμα υποδεικνύει πρόβλημα με την κρυπτογραφική υπογραφή ενός πακέτου, κάτι που προκαλείται συνήθως από ένα παρωχημένο είδωλο διακομιστή (mirror) ή μια κατεστραμμένη κλειδοθήκη στο σύστημά σας. Ενώ τα είδωλα διακομιστών συχνά διορθώνονται από μόνα τους μετά από λίγο, αν το πρόβλημα παραμένει, θα πρέπει να δοκιμάσετε μία από τις παρακάτω λύσεις. @@ -662,12 +662,12 @@ sudo cachyos-rate-mirrors - + -Εάν η βαθμολόγηση των ειδώλων διακομιστών δεν φέρει αποτέλεσμα, είναι πιθανό οι δέσμες κλειδιών του συστήματός σας να είναι κατεστραμμένες. +Εάν η βαθμολόγηση των ειδώλων διακομιστών δεν φέρει αποτέλεσμα, είναι πιθανό οι κλειδοθήκες του συστήματός σας να είναι κατεστραμμένες. - Ανοίξτε το CachyOS Hello και μεταβείτε στην καρτέλα **Εφαρμογές/Προσαρμογές**. -- Κάντε κλικ στο κουμπί «Επαναφορά δεσμών κλειδιών». +- Κάντε κλικ στο κουμπί «Επαναφορά κλειδοθηκών». @@ -707,7 +707,7 @@ sudo pacman -Syu is corrupted (invalid or corrupted package (PGP signature)). ``` -Αυτό το σφάλμα υποδεικνύει συνήθως πρόβλημα με τις δέσμες κλειδιών του pacman στο σύστημά σας, οι οποίες επαληθεύουν τη γνησιότητα των πακέτων. Οι παρακάτω εντολές θα επαναφέρουν και θα συμπληρώσουν εκ νέου τις δέσμες κλειδιών, ώστε να επιλυθεί το ζήτημα. +Αυτό το σφάλμα υποδεικνύει συνήθως πρόβλημα με τις κλειδοθήκες του pacman στο σύστημά σας, οι οποίες επαληθεύουν τη γνησιότητα των πακέτων. Οι παρακάτω εντολές θα επαναφέρουν και θα συμπληρώσουν εκ νέου τις κλειδοθήκες, ώστε να επιλυθεί το ζήτημα. ```sh sudo rm -rf /etc/pacman.d/gnupg/ @@ -720,7 +720,7 @@ sudo pacman-key --lsign-key F3B607488DB35A47 sudo rm -R /var/lib/pacman/sync ``` -Εάν τα παραπάνω δεν πετύχουν, το πρόβλημα δεν οφείλεται στη δέσμη κλειδιών σας. Ενδέχεται να υπάρχει κάποιο ζήτημα με τα είδωλα διακομιστών σας, επομένως μπορείτε να επιλέξετε λειτουργικά είδωλα και να εκκαθαρίσετε την προσωρινή μνήμη, εκτελώντας τις εξής εντολές: +Εάν τα παραπάνω δεν πετύχουν, το πρόβλημα δεν οφείλεται στην κλειδοθήκη σας. Ενδέχεται να υπάρχει κάποιο ζήτημα με τα είδωλα διακομιστών σας, επομένως μπορείτε να επιλέξετε λειτουργικά είδωλα και να εκκαθαρίσετε την προσωρινή μνήμη, εκτελώντας τις εξής εντολές: ```sh sudo cachyos-rate-mirrors @@ -925,7 +925,7 @@ Limine: `sudo limine-mkinitcpio` Παρόλο που οι γραφικοί διαχειριστές προσφέρουν ευκολία, ορισμένοι είναι γνωστό ότι προκαλούν σοβαρά προβλήματα σε συστήματα κυλιόμενης κυκλοφορίας, όπως το CachyOS, και θα πρέπει να αποφεύγονται για τη διαχείριση πακέτων του συστήματος. -- **Pamac:** Είναι γνωστό ότι χειρίζεται εσφαλμένα ορισμένες εργασίες διαχείρισης πακέτων, όπως η καταστροφή των δεσμών κλειδιών του συστήματος. Αυτό μπορεί να οδηγήσει σε σφάλματα υπογραφών PGP που εμποδίζουν την ενημέρωση του συστήματός σας. +- **Pamac:** Είναι γνωστό ότι χειρίζεται εσφαλμένα ορισμένες εργασίες διαχείρισης πακέτων, όπως η καταστροφή των κλειδοθηκών του συστήματος. Αυτό μπορεί να οδηγήσει σε σφάλματα υπογραφών PGP που εμποδίζουν την ενημέρωση του συστήματός σας. - **Discover (KDE) και Κέντρο λογισμικού GNOME:** Αυτά τα καταστήματα εφαρμογών χρησιμοποιούν το υπόβαθρο PackageKit. Ενώ είναι γενικά ασφαλή για τη διαχείριση των Flatpak, η χρήση τους για την εγκατάσταση ή ενημέρωση **πακέτων συστήματος** είναι ριψοκίνδυνη. Οι διαχειριστές που βασίζονται στο PackageKit μπορεί επίσης να είναι ασταθείς ή επιρρεπείς σε καταρρεύσεις, κάτι που θα μπορούσε να καταστήσει το σύστημά σας μη λειτουργικό μετά από μια αποτυχημένη συναλλαγή. Για μέγιστη σταθερότητα και αξιοπιστία, **συνιστούμε ανεπιφύλακτα** τη διαχείριση των πακέτων συστήματος μέσω της γραμμής εντολών με το `pacman`. diff --git a/src/content/docs/el/configuration/boot_manager_configuration.mdx b/src/content/docs/el/configuration/boot_manager_configuration.mdx index 411a65d9..316d0481 100644 --- a/src/content/docs/el/configuration/boot_manager_configuration.mdx +++ b/src/content/docs/el/configuration/boot_manager_configuration.mdx @@ -1,12 +1,12 @@ --- -title: Boot Manager Configuration +title: Ρύθμιση διαχειριστή εκκίνησης description: Configure boot manager settings and pass kernel parameters to the command line --- ## systemd-boot -systemd-boot has two kinds of configuration files: one for systemd-boot itself in `/boot/loader/loader.conf`, and one for each -individual kernel entry in `/boot/loader/entry`. +Το systemd-boot έχει δύο είδη αρχείων διαμόρφωσης: ένα για το ίδιο το systemd-boot στο `/boot/loader/loader.conf` και ένα για κάθε +καταχώρηση πυρήνα στο `/boot/loader/entry`. ### Loader configuration @@ -198,7 +198,7 @@ On CachyOS, kernel entries in the Limine boot menu are **automatically managed** While entries are handled automatically, you can **configure the kernel parameters** (also known as the kernel command line) that are passed to the kernel when it boots. -1. **Edit the configuration file:** Modify the `KERNEL_CMDLINE` variables in `/etc/default/limine`. You can set default parameters for all kernels or specific parameters for certain kernel names (e.g., `linux-cachyos`). +1. **Επεξεργασία του αρχείου διαμόρφωσης:** Τροποποιήστε τις μεταβλητές `KERNEL_CMDLINE` στο `/etc/default/limine`. Μπορείτε να ορίσετε τις προεπιλεγμένες παραμέτρους για όλους τους πυρήνες ή συγκεκριμένες παραμέτρους για ορισμένα ονόματα πυρήνων (π.χ. `linux-cachyos`). ```shell # /etc/default/limine @@ -213,18 +213,18 @@ While entries are handled automatically, you can **configure the kernel paramete # KERNEL_CMDLINE[fallback]="..." ``` -2. **Apply the changes:** After saving `/etc/default/limine`, you need to regenerate your initramfs images and update the Limine entries to apply the new kernel parameters. Run the following command: +2. **Εφαρμογή των αλλαγών:** Αφού αποθηκεύσετε το `/etc/default/limine`, θα πρέπει να δημιουργήσετε εκ νέου τα είδωλα του initramfs και να ενημερώσετε τις καταχωρήσεις του Limine, προκειμένου να εφαρμοστούν οι νέες παράμετροι του πυρήνα. Εκτελέστε την εξής εντολή: ```bash sudo limine-mkinitcpio ``` - This command triggers the `mkinitcpio` process, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. + Αυτή η εντολή ενεργοποιεί τη διαδικασία `mkinitcpio`, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. -## Learn more +## Μάθετε περισσότερα * [loader.conf manual page](https://man.archlinux.org/man/loader.conf.5) * [rEFInd: Configuring the boot manager](https://www.rodsbooks.com/refind/configfile.html) * [GRUB Manual: Configuration](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) * [Official Limine Configuration Docs](https://github.com/limine-bootloader/limine/blob/v9.x/CONFIG.md) -* [limine-entry-tool Project](https://gitlab.com/Zesko/limine-entry-tool) +* [Έργο limine-entry-tool](https://gitlab.com/Zesko/limine-entry-tool) diff --git a/src/content/docs/el/configuration/desktop_environments/kde.mdx b/src/content/docs/el/configuration/desktop_environments/kde.mdx index 3276c09a..7d355470 100644 --- a/src/content/docs/el/configuration/desktop_environments/kde.mdx +++ b/src/content/docs/el/configuration/desktop_environments/kde.mdx @@ -22,5 +22,5 @@ sudo pacman -S plasma-x11-session kwin-x11 - ```sh title='Εγκαταστήστε και τα δύο με την εξής εντολή' sudo pacman -S cachyos-emerald-kde-theme-git qogir-icon-theme ``` - Εφαρμόστε και τα δύο στην ενότητα `Εμφάνιση και στύλ -> Χρώματα και θέματα`. + Εφαρμόστε και τα δύο στην ενότητα `Εμφάνιση και στυλ -> Χρώματα και θέματα`. diff --git a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx index 836c0635..32e0a179 100644 --- a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx +++ b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx @@ -1,6 +1,6 @@ --- -title: Installing another DE/WM using CachyOS Settings -description: Guide on how to install another DE/WM in an existing CachyOS installation while using the provided settings +title: Εγκατάσταση άλλου γραφικού περιβάλλοντος από τις ρυθμίσεις του CachyOS +description: Οδηγός εγκατάστασης άλλων γραφικών περιβαλλόντων σε υπάρχουσα εγκατάσταση του CachyOS μέσω των παρεχόμενων ρυθμίσεων tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -10,15 +10,15 @@ import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; ## Things to consider before installing another desktop environment -- Having multiple DEs/WMs installed can lead to conflicts, especially with settings managers, default applications, and appearance configurations such as themes and icons in GTK or QT apps. +- Η εγκατάσταση πολλαπλών γραφικών περιβαλλόντων (επιφανειών εργασίας/διαχειριστών παραθύρων) μπορεί να οδηγήσει σε διενέξεις, ειδικά με τους διαχειριστές ρυθμίσεων, τις προεπιλεγμένες εφαρμογές και τις ρυθμίσεις εμφάνισης, όπως θέματα και εικονίδια στις εφαρμογές GTK ή QT. - The two worst offenders when it comes to conflicts are GNOME and KDE Plasma because they use two completely different toolkits (GTK and QT respectively) and have a lot of background services running that can interfere with other DEs/WMs. - - This fact does not mean that you cannot have them installed together, just be aware that you might run into some issues. + - Αυτό δεν σημαίνει ότι δεν μπορείτε να installed together, just be aware that you might run into some issues. - Package bloat: Mainstream DEs such as GNOME and KDE Plasma could come with hundreds of packages that you might not need or want. -- You can mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. +- Μπορείτε να mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. - CachyOS offered DEs/WMs contain their own respective `-settings` package. For example: `cachyos-i3wm-settings` - - What does this mean? If you wish to install another DE/WM and want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. + - Τι σημαίνει αυτό; Εάν επιθυμείτε να εγκαταστήσετε κάποιο άλλο γραφικό περιβάλλον και want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. - These packages place configuration files in `/etc/skel/`, which serves as a template for new user accounts. - - Important: For existing users, these settings **are NOT applied automatically** to prevent overwriting your personal configurations. + - Σημαντικό: Για τους υπάρχοντες χρήστες, αυτές οι ρυθμίσεις **ΔΕΝ εφαρμόζονται αυτόματα** to prevent overwriting your personal configurations. ## How to install another DE/WM with CachyOS settings @@ -35,29 +35,29 @@ Take advantage of the Arch Wiki for the respective DE or WM for more in depth in ::: -1. Create a backup of your current configuration files in your home directory: +1. δημιουργήστε ένα αντίγραφο ασφαλείας για τα αρχεία της τρέχουσας διαμόρφωσης στον προσωπικό σας κατάλογο: ```bash mkdir -p ~/config-backup cp -r ~/.config ~/config-backup/ cp -r ~/.local ~/config-backup/ ``` -2. Uninstall the current `-settings` package if you have one installed. For example, if you are using KDE, run: +2. Καταργήστε το τρέχον πακέτο `-settings` αν έχετε εγκαταστήσει κάποιο. Για παράδειγμα, αν χρησιμοποιείτε το KDE, εκτελέσετε την εξής εντολή: ```bash sudo pacman -R cachyos-kde-settings ``` :::note - Removing this package does not remove any of your current DE/WM configurations. It only removes the files stored in `/etc/skel` + Αυτή η ενέργεια δεν θα επηρεάσει τις τρέχουσες παραμετροποιήσεις των γραφικών περιβαλλόντων σας. Θα καταργήσει μόνο τα αρχεία που είναι αποθηκευμένα στο `/etc/skel` ::: -3. Install the new DE/WM along with its corresponding `-settings` package. For example, to install i3wm: +3. Εγκαταστήστε το νέο γραφικό περιβάλλον μαζί με το αντίστοιχο πακέτο `-settings`. Ακολουθεί ένα παράδειγμα για την εγκατάσταση του διαχειριστή παραθύρων i3: ```bash sudo pacman -Syu i3-wm cachyos-i3wm-settings ``` :::tip - You can check the list of available DEs/WMs and their corresponding `-settings` packages in the [CachyOS PKGBUILDs GitHub repository](https://github.com/CachyOS/CachyOS-PKGBUILDS) + Μπορείτε να βρείτε τη λίστα με τα διαθέσιμα γραφικά περιβάλλοντα και τα αντίστοιχα πακέτα `-settings` στο [αποθετήριο CachyOS PKGBUILDs στο GitHub](https://github.com/CachyOS/CachyOS-PKGBUILDS). ::: Or by using your file manager of choice. -4. Copy the new configuration files from `/etc/skel` to your home directory: - - For example: The `cachyos-i3wm-settings` package contains configuration for Kvantum, dunst, GTK, i3, polybar, QT5 and rofi. +4. Αντιγράψτε τα αρχεία διαμόρφωσης από το `/etc/skel` στον προσωπικό σας κατάλογο: + - Για παράδειγμα, το πακέτο `cachyos-i3wm-settings` περιέχει παραμετροποιήσεις για τα Kvantum, dunst, GTK, i3, polybar, QT5 και rofi. - Here is how to do it using a file manager: 1. Open your file manager (Dolphin, Nautilus, Thunar, etc.) @@ -80,16 +80,16 @@ Take advantage of the Arch Wiki for the respective DE or WM for more in depth in After installing the new DE/WM and copying the configuration files, log out of your current session. At the login screen, select the newly installed DE/WM from the session options before logging back in. -### FAQ +### Συχνές ερωτήσεις -#### How to revert back to my previous DE/WM configuration? +#### Πώς μπορώ να επιστρέψω στην προηγούμενη διαμόρφωση; -- Restore from the backup you created: +- Κάντε ανάκτηση από το αντίγραφο ασφαλείας που δημιουργήσατε: ```bash cp -r ~/config-backup/.config/* ~/.config/ cp -r ~/config-backup/.local/* ~/.local/ ``` - Or by using a file manager. + Μπορείτε επίσης να εκτελέσετε αυτήν τη διαδικασία μέσω του διαχειριστή παραθύρων. #### What about new updates to the `-settings` package? diff --git a/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx index 1dbd7675..33e500d4 100644 --- a/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx +++ b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx @@ -1,50 +1,49 @@ --- -title: Chromium-Based Browsers HW Acceleration -description: Configure hardware acceleration for video decode/encode in Chromium-based browsers on CachyOS. Includes AMD GPU setup and a template for other GPUs/browsers. +title: Επιτάχυνση υλικού σε προγράμματα περιήγησης που βασίζονται στο Chromium +description: Ρύθμιση της επιτάχυνσης υλικού για (απο)κωδικοποίηση βίντεο σε προγράμματα περιήγησης που βασίζονται στο Chromium, στο CachyOS. Περιλαμβάνει διαμορφώσεις για τις κάρτες γραφικών AMD και ένα πρότυπο για άλλες GPU/προγράμματα περιήγησης. --- import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; -This guide outlines enabling hardware acceleration in Chromium-based browsers on CachyOS. This offloads video/graphics tasks to your GPU, improving performance. +Αυτός ο οδηγός outlines enabling hardware acceleration in Chromium-based browsers on CachyOS. This offloads video/graphics tasks to your GPU, improving performance. -## Prerequisites +## Προαπαιτούμενα -**Required:** -* **Chromium-based Browser:** (e.g., Chrome, Brave, Ungoogled Chromium, Edge) -* **GPU Drivers/APIs:** Up-to-date Mesa (AMD/Intel) or NVIDIA drivers, with Vulkan/VA-API/VDPAU configured. +**Απαιτήσεις:** +* **Πρόγραμμα περιήγησης που βασίζεται στο Chromium:** (π.χ. Chrome, Brave, Ungoogled Chromium, Edge) +* **Οδηγοί/API για την GPU:** Ενημερωμένοι οδηγοί Mesa (AMD/Intel) ή NVIDIA, με ρυθμισμένα τα Vulkan/VA-API/VDPAU. -**Optional:** +**Προαιρετικά:** * **amdgpu_top:** Install `amdgpu_top` from the repository through package manager if you wish to monitor AMD GPU activity from the terminal. -* **nvtop:** (Intel GPU's only) Install `nvtop` (Lunar Lake) and `intel-gpu-tools` (Pre-Lunar Lake) through the octopi package manager if you wish to monitor Intel GPU activity from the terminal. +* **nvtop:** (Intel GPU's only) Install `nvtop` (Lunar Lake) and `intel-gpu-tools` (Pre-Lunar Lake) through the Shelly package manager if you wish to monitor Intel GPU activity from the terminal. +## Συνεισφορά -## Contribution +This guide is extensible. If you have a working hardware acceleration setup for a specific GPU and Chromium-based browser, contribute by adding a new section under "GPU & Πρόγραμμα περιήγησης Configurations." Include: -This guide is extensible. If you have a working hardware acceleration setup for a specific GPU and Chromium-based browser, contribute by adding a new section under "GPU & Browser Configurations." Include: +* **Όνομα προγράμματος περιήγησης** +* **Μοντέλο GPU** +* **Παράμετροι:** το περιεχόμενο του αρχείου `~/.config/[πρόγραμμα_περιήγησης]-flags.conf` +* **Διαδρομή αρχείου:** ολόκληρη η διαδρομή προς το αρχείο παραμέτρων +* **Σημειώσεις (προαιρετικά):** βασικοί οδηγοί, πακέτα ή ιδιαιτερότητες διαμόρφωσης -* **Browser Name** -* **GPU Model** -* **Flags:** `~/.config/[browser]-flags.conf` content. -* **File Path:** Full path to the flags file. -* **Notes (Optional):** Key drivers, packages, or setup specifics. - -## Setup Steps +## Βήματα ρύθμισης -1. Identify Flags File: Locate your browser's flags file path in "GPU & Browser Configurations." -2. Edit Flags File: Open/create the file using `nano` (or your preferred text editor like `micro`, `vim`). +1. Εύρεση αρχείου παραμέτρων: Εντοπίστε τη διαδρομή του αρχείου παραμέτρων του προγράμματος περιήγησής σας ? "GPU & Πρόγραμμα περιήγησης Configurations." +2. Επεξεργασία αρχείου παραμέτρων: Ανοίξτε/δημιουργήστε το αρχείο με το `nano` (ή το πρόγραμμα επεξεργασίας κειμένου της επιλογής σας, π.χ. `micro`, `vim`). ```bash - nano [PATH_TO_YOUR_BROWSER_FLAGS_FILE] - # Example: nano ~/.config/chrome-flags.conf + nano [ΔΙΑΔΡΟΜΗ_ΠΡΟΣ_ΤΟ_ΑΡΧΕΙΟ_ΠΑΡΑΜΕΤΡΩΝ_ΤΟΥ_ΠΡΟΓΡΑΜΜΑΤΟΣ_ΠΕΡΙΗΓΗΣΗΣ] + # Παράδειγμα: nano ~/.config/chrome-flags.conf ``` -3. Add Flags: Paste the relevant GPU/browser flags into the file. -4. Save & Close. -5. Restart Browser: Close all browser instances and relaunch. -6. Verify: Navigate to `chrome://gpu` (or `brave://gpu`, `edge://gpu`, etc.). Confirm "Hardware accelerated" status under "Video Acceleration Information" and "Graphics Feature Status." +3. Προσθήκη παραμέτρων: Επικολληστε τις σχετικές παραμέτρους GPU/προγράμματος περιήγησης στο αρχείο. +4. Κάντε αποθήκευση και κλείσιμο. +5. Επανεκκίνηση προγράμματος περιήγησης: Κλείστε όλες τις διεργασίες του προγράμματος περιήγησης και εκκινήστε το εκ νέου. +6. Επαλήθευση: Μεταβείτε στο `chrome://gpu` (ή `brave://gpu`, `edge://gpu` κ.ο.κ.). Επιβεβαιώστε την κατάσταση «Hardware accelerated» στις ενότητες «Video Acceleration Information» και «Graphics Feature Status». @@ -52,11 +51,11 @@ This guide is extensible. If you have a working hardware acceleration setup for - + -1. Open a terminal and run the command: +1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: ```bash amdgpu_top ``` @@ -67,51 +66,51 @@ This guide is extensible. If you have a working hardware acceleration setup for - + -1. Open a terminal and run the command: +1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: ```bash sudo nvtop ``` -2. Start playing a video in your browser (e.g., on YouTube). -3. Observe the `ENC/DEC` percentage in `nvtop`, the percentage should increase if video decoding is working in hardware. +2. Ξεκινήστε την αναπαραγωγή ενός βίντεο στο πρόγραμμα περιήγησής σας (π.χ. στο YouTube). +3. Παρατηρήστε το ποσοστό `ENC/DEC` στο `nvtop`· το ποσοστό θα πρέπει να αυξάνεται αν η αποκωδικοποίηση βίντεο πραγματοποιείται στο υλικό. - + -1. Open a terminal and run the command: +1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: ```bash sudo intel_gpu_top ``` - Note: Some newer Intel gpu's such as Lunar Lake GPU's no longer expose the gpu performance counters with `intel_gpu_top`, use `nvtop` for these systems + Σημείωση: Ορισμένες νεότερες GPU της Intel, όπως αυτές της σειράς Lunar Lake, δεν εκθέτουν πλέον τους μετρητές επιδόσεων στο `intel_gpu_top`. Σε τέτοια συστήματα, χρησιμοποιήστε το `nvtop`. -2. Start playing a video in your browser (e.g., on YouTube). -3. Observe the `Video` and `VideoEnhance` percentage in intel_gpu_top, the percentage should increase if video decoding is working in hardware. +2. Ξεκινήστε την αναπαραγωγή ενός βίντεο στο πρόγραμμα περιήγησής σας (π.χ. στο YouTube). +3. Παρατηρήστε τα ποσοστά `Video` και `VideoEnhance` στο intel_gpu_top· το ποσοστό θα πρέπει να αυξάνεται αν η αποκωδικοποίηση βίντεο πραγματοποιείται στο υλικό. - + -1. Open your Chromium-based browser. +1. Ανοίξτε το πρόγραμμα περιήγησής σας που βασίζεται στο Chromium. -2. Start playing a video (e.g., on YouTube or a local file). +2. Ξεκινήστε την αναπαραγωγή ενός βίντεο (π.χ. στο YouTube ή από ένα τοπικό αρχείο). -3. Open Developer Tools: Press `F12` or `Ctrl+Shift+I`. +3. Ανοίξτε τα εργαλεία προγραμματιστή, πατώντας `F12` ή `Ctrl+Shift+I`. -4. Navigate to the **Media** tab. If you don't see it, click the three dots (`...`) or `>>` (More tabs) on the Developer Tools toolbar, then select `Media`. +4. Μεταβείτε στην καρτέλα **Πολυμέσα**. Εάν δεν τη βλέπετε, κάντε κλικ στις τρεις κουκκίδες (`...`) ή στο `>>` (περισσότερες καρτέλες) on the Developer Tools toolbar, then select `Media`. 5. In the "Players" section on the left, click on the entry corresponding to your video. @@ -125,15 +124,15 @@ This guide is extensible. If you have a working hardware acceleration setup for -## GPU & Browser Configurations +## Διαμορφώσεις GPU και προγραμμάτων περιήγησης ### AMD Radeon RX 6900 XT (Google Chrome) -* **Browser:** Google Chrome +* **Πρόγραμμα περιήγησης:** Google Chrome * **GPU:** AMD Radeon RX 6900 XT -* **Flags File:** `~/.config/chrome-flags.conf` +* **Αρχείο παραμέτρων:** `~/.config/chrome-flags.conf` ```bash --use-gl=angle @@ -142,11 +141,11 @@ This guide is extensible. If you have a working hardware acceleration setup for --ozone-platform-hint=x11 ``` -**Notes:** Leverages Vulkan (via ANGLE) and VA-API. `--ozone-platform-hint=x11` can be useful even on Wayland for certain acceleration paths. +**Σημειώσεις:** Αξιοποιεί το Vulkan (μέσω ANGLE) και το VA-API. Η παράμετρος `--ozone-platform-hint=x11` μπορεί να φανεί χρήσιμη ακόμα και στο Wayland για ορισμένες διαδρομές επιτάχυνσης. ### Nvidia RTX 4090 (Vivaldi) -* **Browser:** Vivaldi +* **Πρόγραμμα περιήγησης:** Vivaldi * **GPU:** Nvidia RTX 4090 @@ -164,7 +163,7 @@ This guide is extensible. If you have a working hardware acceleration setup for Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %U ``` -**Notes:** +**Σημειώσεις:** You should only need to apply one of these conf file changes, but doing so on both should not cause issues. @@ -176,15 +175,15 @@ Alternatively you can do the following for KDE: ``` --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL ``` -5. Launch Vivaldi and pin the process to your Task Manager / taskbar +5. Εκκινήστε το Vivaldi και καρφιτσώστε τη διεργασία στον διαχειριστή ή τη γραμμή εργασιών σας. ### AMD Radeon RX 550 (UnGoogled Chromium) -* **Browser:** UnGoogled Chromium +* **Πρόγραμμα περιήγησης:** UnGoogled Chromium * **GPU:** AMD Radeon RX 550 -* **Flags File:** `~/.config/chromium-flags.conf` +* **Αρχείο παραμέτρων:** `~/.config/chromium-flags.conf` ```bash --enable-wayland-ime @@ -192,9 +191,9 @@ Alternatively you can do the following for KDE: --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorations ``` -**Notes:** +**Σημειώσεις:** -If you're using X11, use this: +Εάν χρησιμοποιείτε X11, χρησιμοποιήστε αυτά: ```bash --ozone-platform=x11 --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder @@ -202,29 +201,29 @@ If you're using X11, use this: ### Nvidia RTX 5070 TI (Brave) -* **Browser:** Brave +* **Πρόγραμμα περιήγησης:** Brave * **GPU:** Nvidia RTX 5070 TI -* **Flags File:** `~/.config/brave-flags.conf` +* **Αρχείο παραμέτρων:** `~/.config/brave-flags.conf` ```bash --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks ``` -**Notes:** -- Video decoding **and** encoding showing as `Hardware accelerated` on `brave://gpu`. -- Sometimes inspecting the `media` tab on a YouTube video will show Hardware acceleration, sometimes not. +**Σημειώσεις:** +- Η αποκωδικοποίηση **και** η κωδικοποίηση βίντεο έχουν την τιμή `Hardware accelerated` στο `brave://gpu`. +- Μερικές φορές, η επιθεώρηση της καρτέλας `Πολυμέσα` σε ένα βίντεο του YouTube θα εμφανίζει επιτάχυνση υλικού, ενώ κάποιες άλλες φορές, όχι. -### Brave - 7700xt (Contributed by DaJRJesus) +### Brave - 7700xt (Συνεισφορά από: DaJRJesus) -* **Browser:** Brave +* **Πρόγραμμα περιήγησης:** Brave -* **GPU:** AMD Radeon RX 7700 XT +* **GPU:** AMD Radeon RX 7700 XT -* **Flags File Path:** `~/.config/brave-flags.conf` +* **Διαδρομή αρχείου παραμέτρων:** `~/.config/brave-flags.conf` ```bash --ignore-gpu-blocklist @@ -234,40 +233,40 @@ If you're using X11, use this: --ozone-platform-hint=auto ``` -**Notes:** -Works on Wayland. Disabling "Ambient Mode" in YouTube settings is required to prevent UI lag. +**Σημειώσεις:** +Λειτουργεί στο Wayland. Απαιτείται απενεργοποίηση της «λειτουργίας περιβάλλοντος» (Ambient Mode) στις ρυθμίσεις του YouTube, ώστε να μην δημιουργείται καθυστέρηση στο UI. --- -### Template to contribute +### Πρότυπο συνεισφοράς -### [Your Browser] - [Your GPU Model] (Contributed by [Your Name/Handle]) +### [Πρόγραμμα περιήγησης] - [Μοντέλο GPU] (Συνεισφορά από: [όνομα/όνομα χρήστη]) -* **Browser:** [e.g., Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium] +* **Πρόγραμμα περιήγησης:** [π.χ. Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium] -* **GPU:** [e.g., NVIDIA GeForce RTX 3080, Intel Iris Xe] +* **GPU:** [π.χ. NVIDIA GeForce RTX 3080, Intel Iris Xe] -* **Flags File Path:** (Crucial, varies per browser!) +* **Διαδρομή αρχείου παραμέτρων:** (Σημαντικό, διαφέρει ανάλογα με το πρόγραμμα περιήγησης!) - * Common `.conf` paths: + * Συνήθεις διαδρομές αρχείων `.conf`: * Chromium: `~/.config/chromium-flags.conf` - * Brave Browser: `~/.config/brave-flags.conf` + * Brave: `~/.config/brave-flags.conf` * Ungoogled Chromium: `~/.config/ungoogled-chromium-flags.conf` - * `.desktop` file modification: Some browsers (Brave, Edge, Vivaldi, Opera) might require editing the `Exec=` line in their `.desktop` file (copy from `/usr/share/applications/` to `~/.local/share/applications/` first). + * Τροποποίηση αρχείου `.desktop`: Ορισμένα προγράμματα περιήγησης (Brave, Edge, Vivaldi, Opera) ενδέχεται να απαιτούν την επεξεργασία της γραμμής `Exec=` στο αρχείο `.desktop` τους (αντιγράψτε το πρώτα από το `/usr/share/applications/` στο `~/.local/share/applications/`). -Flags Content (for `.conf` file or `Exec=` line): +Περιεχόμενο παραμέτρων (για το αρχείο `.conf` ή τη γραμμή `Exec=`): ```bash -# Paste your flags here. -# For .desktop files, flags are space-separated after the executable. +# Επικολλήστε εδώ τις παραμέτρους σας. +# Για τα αρχεία .desktop, οι παράμετροι χωρίζονται με κόμματα μετά το εκτελέσιμο. ``` -**Notes (Optional):** +**Σημειώσεις (προαιρετικά):** -* Required drivers (e.g., `nvidia-dkms`, `intel-media-driver`). +* Απαιτούμενοι οδηγοί (π.χ. `nvidia-dkms`, `intel-media-driver`) -* Specific setup considerations or `.desktop` file modification instructions. +* Ειδικές απαιτήσεις της διαμόρφωσης ή οδηγίες για την τροποποίηση του αρχείου `.desktop` diff --git a/src/content/docs/el/configuration/post_install_setup.mdx b/src/content/docs/el/configuration/post_install_setup.mdx index 8ec36f07..268e2fb7 100644 --- a/src/content/docs/el/configuration/post_install_setup.mdx +++ b/src/content/docs/el/configuration/post_install_setup.mdx @@ -1,16 +1,17 @@ --- -title: Post Install -description: Steps to configure after installing CachyOS +title: Μετά την εγκατάσταση +description: Βήματα παραμετροποίησης μετά την εγκατάσταση του CachyOS tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 --- import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; -## Recommended Post-Installation Steps +## Προτεινόμενα βήματα μετά την εγκατάσταση -### Updating The System +### Ενημέρωση του συστήματος :::tip Make sure to check our [Security & Best Practices](/cachyos_basic/faq#security--best-practices) to avoid common pitfalls and keep your system secure. @@ -18,7 +19,36 @@ Make sure to check our [Security & Best Practices](/cachyos_basic/faq#security-- - + + + Το [Shelly](https://github.com/Seafoam-Labs/Shelly-ALPM) is a modern reimagination of the Arch Linux package manager, designed to be a more intuitive and user-friendly alternative to pacman and octopi. + + Developed by: [Seafoam-Labs](https://github.com/Seafoam-Labs) + + Allowing users to manage their packages without needing to use the terminal. + + Some of the features of Shelly include: + + Install/Uninstall packages from the AUR, official repositories, AppImages, Flatpaks and local packages, view package details, manage package groups, and more. + + Check out the [Shelly's README for more details](https://github.com/Seafoam-Labs/Shelly-ALPM?tab=readme-ov-file#features) + + Γιατί να προτιμήσετε το Shelly αντί του Octopi; + - Διαθέτει πιο σύγχρονο και εύχρηστο περιβάλλον. + - Συνεχής ανάπτυξη και ενημερώσεις με νέες δυνατότητες και βελτιώσεις. + - Υποστηρίζει περισσότερες μορφές πακέτων (AUR, AppImage, Flatpak κ.α.). + +
+ Στιγμιότυπο αρχικής σελίδας του Shelly + +
+
+ Καρτέλα διαχείρισης πακέτων + +
+
+ + Octopi is a graphical package manager for Arch-based distributions that provides a convenient way to manage packages and updates. To update your system with Octopi, follow these steps: @@ -36,7 +66,7 @@ To update your system with Octopi, follow these steps: - + @@ -52,7 +82,7 @@ To update your system with Octopi, follow these steps: - + *CachyOS supports offline system upgrades using the [`pacman-offline`](https://github.com/eworm-de/pacman-offline) script. This allows your system to download package updates and apply them on the next reboot. (Yes like on Windows)* @@ -487,7 +517,7 @@ To use the convenient smb.conf file, first install a specific package that provi ### AppArmor support using AppArmor.d profiles -Quote from Wikipedia: +Παράθεση από τη Βικιπαίδεια: *AppArmor ("Application Armor") is a Linux kernel security module that allows the system administrator to restrict programs' capabilities with per-program profiles. Profiles can allow capabilities like network access, raw socket access, and the permission to read, write, or execute files on matching paths.* @@ -521,10 +551,10 @@ For more detailed information about AppArmor.d and how to create your own profil ```shell # /etc/apparmor/parser.conf - ## Add the following lines: + ## Προσθέστε τις εξής γραμμές: write-cache Optimize=compress-fast cache-loc /etc/apparmor/earlypolicy/ ``` - Save the file and reboot. + Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση.
diff --git a/src/content/docs/el/configuration/secure_boot_setup.mdx b/src/content/docs/el/configuration/secure_boot_setup.mdx index ac2514d6..6765782b 100644 --- a/src/content/docs/el/configuration/secure_boot_setup.mdx +++ b/src/content/docs/el/configuration/secure_boot_setup.mdx @@ -1,39 +1,38 @@ --- -title: Secure Boot Setup -description: Set up secure boot with sbctl after installing CachyOS +title: Ρύθμιση του Secure Boot +description: Ρύθμιση του Secure Boot με το sbctl μετά την εγκατάσταση του CachyOS --- import ImageComponent from '~/components/image-component.astro'; # sbctl -[sbctl](https://github.com/Foxboron/sbctl) is a user-friendly secure boot key manager capable of setting up secure boot, -offering key management capabilities, and keeping track of files that need to be signed in the boot chain. +Το [sbctl](https://github.com/Foxboron/sbctl) είναι ένας εύχρηστος διαχειριστής κλειδιών για το Secure Boot, ικανός να ρυθμίζει το Secure Boot, προσφέροντας δυνατότητες διαχείρισης κλειδιών και παρακολούθησης των αρχείων που πρέπει να υπογραφούν στην ακολουθία εκκίνησης. -## Installing sbctl +## Εγκατάσταση του sbctl ```bash sudo pacman -S sbctl ``` -## Pre-setup +## Πριν από τη ρύθμιση ### GRUB Boot Manager -If you are using GRUB, run the following command to enable secure boot support on GRUB using CA Keys. +Εάν χρησιμοποιείτε το GRUB, εκτελέστε την παρακάτω εντολή για να ενεργοποιήσετε την υποστήριξη για το Secure Boot χρησιμοποιώντας κλειδιά αρχών πιστοποίησης (CA). ```bash sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos --modules="tpm" --disable-shim-lock ``` :::note -Loading unnecessary modules in your boot manager has the potential to present a security risk. -Only run this command if you actually need secure boot. +Η φόρτωση περιττών αρθρωμάτων στον διαχειριστή εκκίνησης εγκυμονεί κίνδυνο ασφαλείας. +Εκτελέστε αυτήν την εντολή μόνο αν χρειάζεστε πραγματικά το Secure Boot. ::: -### Entering Setup Mode in UEFI -Firstly, we need to go to firmware settings and set secure boot mode to "Setup Mode". You can reboot from an -already running system to firmware settings with following command. +### Είσοδος σε «Setup Mode» για το UEFI +Αρχικά, θα πρέπει να μεταβείτε στις ρυθμίσεις υλικολογισμικού και να θέσετε τη λειτουργία του Secure Boot σε «Setup Mode». Μπορείτε να κάνετε επανεκκίνηση από +ένα ήδη εκτελούμενο σύστημα στις ρυθμίσεις υλικολογισμικού με την εξής εντολή: ```bash systemctl reboot --firmware-setup @@ -42,33 +41,33 @@ systemctl reboot --firmware-setup
-This is how the BIOS looks like on a Lenovo Ideapad 5 Pro. Reset to setup mode or restore factory keys and reboot back -to the system. +Έτσι μοιάζει το BIOS σε ένα Lenovo Ideapad 5 Pro. Κάντε επαναφορά σε «Setup Mode» ή επαναφορά των εργοστασιακών κλειδιών (factory keys) και έπειτα, κάντε επανεκκίνηση +στο σύστημα. -However, some MSI motherboards don't have a setup mode. To achieve the same effect, follow the two steps from the image below: +Ωστόσο, ορισμένες μητρικές πλακέτες της MSI δεν διαθέτουν «Setup Mode». Για να επιτύχετε το ίδιο αποτέλεσμα, ακολουθήστε τα βήματα της παρακάτω εικόνας:
-## Setting Up sbctl +## Ρύθμιση του sbctl ```bash -sudo sbctl status # If setup mode is enabled we can proceed to the next step +sudo sbctl status # Εάν το Setup Mode είναι ενεργοποιημένο (enabled), μπορείτε να προχωρήσετε στο επόμενο βήμα Installed: ✘ sbctl is not installed Setup Mode: ✘ Enabled Secure Boot ✘ Disabled -sudo sbctl create-keys # Create your custom secure boot keys +sudo sbctl create-keys # Δημιουργήστε τα δικά σας προσαρμοσμένα κλειδιά για το Secure Boot Created Owner UUID a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 Creating secure boot keys...✔ Secure boot keys created! -# Enroll your keys with Microsoft's and the OEM firmware's built-in keys +# Καταχωρήστε τα κλειδιά σας μαζί με τα ενσωματωμένα κλειδιά της Microsoft και του υλικολογισμικού του κατασκευαστή sudo sbctl enroll-keys --microsoft --firmware-builtin Enrolling keys to EFI variables...✔ Enrolled keys to the EFI variables! sudo sbctl status -# sbctl should now be installed, we can proceed to signing the kernel images and boot manager +# Το sbctl θα πρέπει τώρα να είναι εγκατεστημένο, οπότε μπορείτε να προχωρήσετε στην υπογραφή των ειδώλων του πυρήνα και του διαχειριστή εκκίνησης Installed: ✔ sbctl is installed Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 Setup Mode: ✔ Disabled @@ -76,16 +75,13 @@ Secure Boot ✘ Disabled Vendor Keys: microsoft ``` -## Signing the Kernel Image and Boot Manager +## Υπογραφή του ειδώλου του πυρήνα και του διαχειριστή εκκίνησης -CachyOS provides [sbctl-batch-sign](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign), -a script that takes the list of files needed to be signed from `sudo sbctl verify` and signs them all. -Limine users should skip to [Limine](#limine). +Το CachyOS παρέχει το [sbctl-batch-sign](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign), ένα σενάριο που λαμβάνει τη λίστα των αρχείων που πρέπει να υπογραφούν από το `sudo sbctl verify` και τα υπογράφει όλα. +Οι χρήστες του Limine θα πρέπει να μεταβούν απευθείας στην ενότητα [Limine](#limine). :::caution -On systems with a separate `/boot` and `/boot/efi` partition layout, `sbctl` may only scan for EFI binaries in `/boot/efi`. -This causes kernel images that are in `/boot` to not be detected. `sbctl-batch-sign` works around this by **always** scanning -`/boot` for `vmlinuz-*` files. +Σε συστήματα με διάταξη ξεχωριστών διαμερισμάτων `/boot` και `/boot/efi`, το `sbctl` ενδέχεται να σαρώνει για δυαδικά αρχεία EFI μόνο στο `/boot/efi`. Αυτό έχει ως αποτέλεσμα να μην εντοπίζονται τα είδωλα του πυρήνα που βρίσκονται στο `/boot`. Το `sbctl-batch-sign` παρακάμπτει αυτό το ζήτημα σαρώνοντας **πάντα** το `/boot` για αρχεία `vmlinuz-*`. ::: ```bash @@ -108,19 +104,19 @@ Verifying file database and EFI images in /boot... ✔ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is signed ``` -Now that all the files are signed. **Reboot your system and go to your UEFI Settings to enable Secure Boot.** +Τώρα που όλα τα αρχεία είναι υπογεγραμμένα, **κάντε επανεκκίνηση του συστήματός σας και μεταβείτε στις ρυθμίσεις UEFI για να ενεργοποιήσετε το Secure Boot.** -Note that this is a one-time process as signing files with `-s` flag will save those files to `sbctl`'s database. +Σημειώστε ότι αυτή είναι μια διαδικασία που χρειάζεται να γίνει μόνο μία φορά, καθώς η υπογραφή των αρχείων με την παράμετρο `-s` θα αποθηκεύσει αυτά τα αρχεία στη βάση δεδομένων του `sbctl`. -:::tip[Reminder] -`sbctl` ships with a [pacman hook](https://wiki.archlinux.org/title/Pacman_hook) meaning it will automatically -sign all new files upon a kernel or boot manager update. +:::tip[Υπενθύμιση] +Το `sbctl` συνοδεύεται από ένα [pacman hook](https://wiki.archlinux.org/title/Pacman_hook), πράγμα που σημαίνει ότι θα υπογράφει αυτόματα +όλα τα νέα αρχεία μετά από μια ενημέρωση του πυρήνα ή του διαχειριστή εκκίνησης. ::: ### systemd-boot -CachyOS uses `systemd-boot-update.service` provided by systemd to update the boot manager on reboot. This means that the `sbctl` -pacman hook will **not** sign the updated EFI binaries. As a workaround, we can sign the boot manager directly +Το CachyOS χρησιμοποιεί το `systemd-boot-update.service` που παρέχεται από το systemd για την ενημέρωση του διαχειριστή εκκίνησης κατά την επανεκκίνηση. Αυτό σημαίνει ότι το pacman hook του `sbctl` +**δεν** θα υπογράφει τα ενημερωμένα δυαδικά αρχεία EFI. Για να παρακάμψετε αυτό το ζήτημα, μπορείτε να υπογράψετε απευθείας τον διαχειριστή εκκίνησης. ```sh sudo sbctl sign -s -o /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed /usr/lib/systemd/boot/efi/systemd-bootx64.efi @@ -128,8 +124,8 @@ sudo sbctl sign -s -o /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed /usr/ ### Limine -Limine is a special boot manager that allows checking the hash of kernel -images and other files that Limine uses during boot. If this is enabled, any +Το Limine είναι ένας ειδικός διαχειριστής εκκίνησης που επιτρέπει τον έλεγχο του hash των ειδώλων +του πυρήνα και των άλλων αρχείων που χρησιμοποιεί το Limine κατά την εκκίνηση. If this is enabled, any sort of manual configuration done by the user, e.g. signing the image via `sbctl-batch-sign`, will modify the hash of the corresponding files and fail Limine's checksum verification. @@ -139,15 +135,15 @@ boot process that bypasses EFI chainloading and signature checks. The only EFI binaries that need to be signed are Limine itself. ```sh -# Use limine-enroll-config to sign Limine's EFI binary -# This uses sbctl under the hood +# Χρησιμοποιήστε το limine-enroll-config για την υπογραφή του δυαδικού αρχείου EFI του Limine +# Αυτό χρησιμοποιεί το sbctl στο παρασκήνιο sudo limine-enroll-config sudo limine-update ``` -## Verify that Secure Boot is Enabled +## Επαλήθευση ενεργοποίησης του Secure Boot -To check that secure boot is indeed enabled. You can run one of the following commands +Για να επαληθεύσετε ότι το Secure Boot έχει ενεργοποιηθεί, μπορείτε να εκτελέσετε μία από τις παρακάτω εντολές: ```bash sudo sbctl status diff --git a/src/content/docs/el/features/cachy_chroot.mdx b/src/content/docs/el/features/cachy_chroot.mdx index b3f5623d..11d59677 100644 --- a/src/content/docs/el/features/cachy_chroot.mdx +++ b/src/content/docs/el/features/cachy_chroot.mdx @@ -1,6 +1,6 @@ --- -title: CachyOS chroot Helper -description: Helper tool to make it easier to chroot into systems +title: Βοηθός chroot του CachyOS +description: Βοηθητικό εργαλείο make it easier to chroot into systems tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -13,37 +13,37 @@ CachyOS or Arch-based install. It lists all the partitions discovered on the mac Last but not least, `cachy-chroot` also supports encrypted systems via LUKS. It will map each `fstab` entries to its designated `crypttab` entries and will gracefully close all LUKS volumes when exiting the chroot. -:::caution[cachy-chroot is intended to be run from a live CachyOS environment.] +:::caution[Το cachy-chroot προορίζεται για χρήση από το live περιβάλλον του CachyOS.] ::: :::note -cachy-chroot supports mounting pretty much any filesystem supported by the Linux kernel except for ZFS. +Το cachy-chroot υποστηρίζει την προσάρτηση σχεδόν οποιουδήποτε συστήματος αρχείων που υποστηρίζεται από τον πυρήνα Linux, με εξαίρεση το ZFS. ::: -## Usage +## Χρήση :::tip -Use your arrow keys to navigate the options and `ENTER` to select. +Χρησιμοποιήστε τα πλήκτρα βελών για πλοήγηση στις επιλογές και το `ENTER` για επιλογή. -The **❯** symbol indicates the currently selected option. +Το σύμβολο **❯** υποδεικνύει την τρέχουσα επιλογή. -**?** indicates a prompt for user input. +Το **?** υποδεικνύει γραμμή για είσοδο από τον χρήστη. ::: -1. Boot into a live ISO of CachyOS -2. Open a terminal and enter the root user with `sudo su` -3. Make sure you have the latest `cachy-chroot` installed by running: +1. Κάντε εκκίνηση από ένα Live ISO του CachyOS. +2. Ανοίξτε ένα τερματικό και μεταβείτε σε λειτουργία χρήστη root με την εντολή `sudo su`. +3. Βεβαιωθείτε ότι είναι εγκατεστημένο το πιο πρόσφατο `cachy-chroot` εκτελώντας την εξής εντολή: ```bash pacman -Sy cachy-chroot ``` -4. Run `cachy-chroot` by typing: +4. Εκτελέστε το `cachy-chroot` πληκτρολογώντας: ```bash cachy-chroot ``` - `cachy-chroot` will scan and list all available partitions. + Το `cachy-chroot` θα σαρώσει και θα παραθέσει όλα τα διαθέσιμα διαμερίσματα.
- Example output with CachyOS BTRFS install + Παράδειγμα εξόδου σε εγκατάσταση του CachyOS με BTRFS ```bash Info: Found 3 block devices Info: Found partition: Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 @@ -55,7 +55,7 @@ The **❯** symbol indicates the currently selected option. ```
- Example output with EXT4 + Παράδειγμα εξόδου σε EXT4 ```bash Info: Found 8 block devices Info: Found partition: Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e @@ -76,22 +76,22 @@ The **❯** symbol indicates the currently selected option. Partition: /dev/sdd1: FS: exfat UUID: 4FDC-0AAB Partition: /dev/sdd2: FS: vfat UUID: 3105-B091 ``` - In this example, the root partition is `/dev/sda1` with `ext4` filesystem. The other partitions are not relevant for the chroot. + Στο συγκεκριμένο παράδειγμα, το διαμέρισμα ρίζας είναι το `/dev/sda1` με το σύστημα αρχείων `ext4`. Τα υπόλοιπα διαμερίσματα δεν σχετίζονται με το chroot.
-5. Select the partition that contains the root filesystem: +5. Επιλέξτε το διαμέρισμα που περιέχει το σύστημα αρχείων ρίζας:
- Example with CachyOS BTRFS - ```bash title="Selecting root partition" + Παράδειγμα σε CachyOS με BTRFS + ```bash title="Επιλογή του διαμερίσματος ρίζας" ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 Info: Selected BTRFS partition, mounting and listing subvolumes... Info: Mounting partition /dev/nvme0n1p2 at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm with options: [] Info: Unmounting partition at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm ? Do you want to use CachyOS BTRFS preset to auto mount root subvolume? (y/n) › # Enter yes if on CachyOS ``` - **If using CachyOS with BTRFS**, enter `y` to use the CachyOS BTRFS preset. This will automatically mount the root subvolume and other important subvolumes such as `/home`, `/var`, `/tmp` and `/srv`. If you're using a custom BTRFS layout or non-CachyOS system, enter `n` to manually select subvolumes. + **Εάν χρησιμοποιείτε το CachyOS με το BTRFS**, πληκτρολογήστε `y` για να χρησιμοποιήσετε τις προεπιλογές του CachyOS για το BTRFS. Αυτό θα προσαρτήσει αυτόματα τον υποτόμο ρίζας και άλλους σημαντικούς υποτόμους, όπως οι `/home`, `/var`, `/tmp` και `/srv`. Εάν χρησιμοποιείτε προσαρμοσμένη διάταξη BTRFS ή δεν χρησιμοποιείτε το CachyOS, πληκτρολογήστε `n` για να επιλέξετε χειροκίνητα τους υποτόμους.
- Example with EXT4 + Παράδειγμα σε EXT4 ```bash title="Selecting root partition" ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e Info: Mounting partition /dev/sda1 at /tmp/cachyos-chroot-root-mount-b7fef200-fbb8-4783-9fad-46c5e8b7ca0e-LtsXXC with options: [] @@ -105,7 +105,7 @@ The **❯** symbol indicates the currently selected option. Info: To exit the chroot, type 'exit' or press Ctrl+D ```
-6. `cachy-chroot` will attempt to automatically mount all the partitions and subvolumes listed under `/etc/fstab` of the root device. If any partitions fail to mount, you will be notified and given the option to mount them manually if needed. You can choose `no` to skip mounting additional partitions. +6. Το `cachy-chroot` θα προσπαθήσει να προσαρτήσει αυτόματα όλα τα διαμερίσματα και τους υποτόμους που αναγράφονται στο `/etc/fstab` της συσκευής ρίζας. Εάν αποτύχει η προσάρτηση κάποιου διαμερίσματος, θα ειδοποιηθείτε και θα σας δοθεί η επιλογή να το προσαρτήσετε χειροκίνητα, εφόσον απαιτείται. Μπορείτε να επιλέξετε `no` για να παραλείψετε την προσάρτηση πρόσθετων διαμερισμάτων. 7. **You are now in the chroot environment**. ```bash [root@CachyOS /]# @@ -122,19 +122,19 @@ The **❯** symbol indicates the currently selected option. 9. After exiting, `cachy-chroot` will automatically clean up mounted partitions and close any LUKS containers. You'll return to the live environment shell.
-### Troubleshooting +### Επίλυση προβλημάτων - **No partitions found:** Ensure that the disk containing your installation is connected and recognized by the live system. You can check with `lsblk` or `fdisk -l`. - **Automount fails for some partitions:** You can try mounting them manually from within the chroot environment. `cachy-chroot` will ignore failures and continue. -### FAQ +### Συχνές ερωτήσεις -- **Q: What is the use for mounting additional partitions?** - - A: There are several use cases for manually mounting additional partitions, including: +- **Ε: Πού χρησιμεύει η προσάρτηση πρόσθετων διαμερισμάτων;** + - Α: There are several use cases for manually mounting additional partitions, including: - **Broken or missing fstab file:** You can manually mount necessary partitions (such as `/boot` or `/home`) to perform repairs or data recovery. - **Updated partition UUIDs:** If your system is not booting because you changed the UUID of a partition, you can use `cachy-chroot` to mount the partitions and then update the fstab accordingly. -### Learn More +### Μάθετε περισσότερα -- [Arch Wiki - chroot](https://wiki.archlinux.org/title/Chroot) -- [Video demonstration of cachy-chroot](https://github.com/user-attachments/assets/29360aaf-b775-4cfa-9051-465ad5360ae8) +- [chroot στο Arch Wiki](https://wiki.archlinux.org/title/Chroot) +- [Βίντεο επίδειξης του cachy-chroot](https://github.com/user-attachments/assets/29360aaf-b775-4cfa-9051-465ad5360ae8) diff --git a/src/content/docs/el/features/cachyos_settings.mdx b/src/content/docs/el/features/cachyos_settings.mdx index f6615fa8..b821cafd 100644 --- a/src/content/docs/el/features/cachyos_settings.mdx +++ b/src/content/docs/el/features/cachyos_settings.mdx @@ -1,26 +1,26 @@ --- -title: CachyOS Settings +title: Ρυθμίσεις του CachyOS --- import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; -Alongside our optimized kernels and repositories, we also provide settings that further improve the desktop experience, as well as some +Πέρα από τους βελτιστοποιημένους πυρήνες και τα αποθετήριά μας, παρέχουμε και ρυθμίσεις που βελτιώνουν περαιτέρω την εμπειρία desktop experience, as well as some helper scripts for QoL improvements. All these configurations and scripts are under the `cachyos-settings` package. Check out the [CachyOS Settings repository](https://github.com/CachyOS/CachyOS-Settings?tab=readme-ov-file#cachyos-settings) to read more about all the configurations and scripts we provide. -## Scripts and Tools +## Σενάρια και εργαλεία ### [cachyos-bugreport.sh](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/cachyos-bugreport.sh) -Here is how you can generate a bug report using the `cachyos-bugreport.sh` script: +Για να δημιουργήσετε μια αναφορά σφάλματος με το σενάριο `cachyos-bugreport.sh`: -1. Open a terminal and run the following command: +1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: ```sh sudo cachyos-bugreport.sh ```
- Output Example + Παράδειγμα εξόδου ```sh sudo cachyos-bugreport.sh [sudo] password for array: @@ -31,18 +31,18 @@ Here is how you can generate a bug report using the `cachyos-bugreport.sh` scrip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 130.3k 100 10 100 130.3k 7 96934 00:01 00:01 117.7k - # A URL will be provided here after the upload is complete. + # Αφού ολοκληρωθεί η μεταφόρτωση, θα λάβετε ένα URL. ```
-2. The script will generate a log file in your home directory containing system information and logs that can be useful for debugging. It will also ask if you want to upload the log to our pastebin service, which can be helpful when reporting bugs. +2. Το σενάριο θα δημιουργήσει ένα αρχείο καταγραφής στον προσωπικό σας κατάλογο, το οποίο θα περιέχει πληροφορίες του συστήματος και logs that can be useful for debugging. It will also ask if you want to upload the log to our pastebin service, which can be helpful when reporting bugs.
### DLSS Swapper -Might come in handy in some cases. Specially for the Proton version provided by Valve. +Μπορεί να σας φανεί χρήσιμο σε ορισμένες περιπτώσεις, ειδικά για την έκδοση του Proton που παρέχεται από τη Valve. :::note -Proton-CachyOS already provides a built-in upgrade funcionability. +Το Proton-CachyOS ενσωματώνει ήδη τη δυνατότητα αναβάθμισης. ::: :::caution @@ -54,7 +54,7 @@ What it does is try to update the DLSS DLLs and presets to the latest available How? by injecting environment variables to the game process:
- dlss-swapper Environment Variables + Μεταβλητές περιβάλλοντος του dlss-swapper ```sh export PROTON_ENABLE_NGX_UPDATER=1 export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on @@ -65,7 +65,7 @@ How? by injecting environment variables to the game process: ```
- dlss-swapper-dll Environment Variables + Μεταβλητές περιβάλλοντος του dlss-swapper-dll ```sh export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on @@ -75,18 +75,18 @@ How? by injecting environment variables to the game process: ```
-- What is the difference between `dlss-swapper` and `dlss-swapper-dll`? - - `dlss-swapper` updates the DLSS DLLs and presets to the latest available versions provided by NGX Updater and `dlss-swapper-dll` relies on the DLLs already present in the game's directory. +- Ποια είναι η διαφορά μεταξύ του `dlss-swapper` και του `dlss-swapper-dll`; + - Το `dlss-swapper` ενημερώνει τα αρχεία DLL και τις προεπιλογές του DLSS στις πιο πρόσφατες εκδόσεις που παρέχονται από το NGX Updater, ενώ το `dlss-swapper-dll` βασίζεται στα αρχεία DLL που βρίσκονται ήδη στον κατάλογο του παιχνιδιού. ### [game-performance](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/game-performance) -Tiny script that enables the performance profile from `powerprofilesctl` for the target process (Can be used for games or any other process) and disables the screen saver while the process is running. +Μικροσκοπικό σενάριο που ενεργοποιεί το προφίλ επιδόσεων από το `powerprofilesctl` for the target process (Can be used for games or any other process) and disables the screen saver while the process is running. -Q&A: +Ερωτήσεις και απαντήσεις:
- How to use + Οδηγίες χρήσης Let's say you want to use `game-performance` for a Steam game. You can do that by adding the `game-performance` command as a launch option for the game in Steam: 1. Open Steam and go to your Library. @@ -101,7 +101,7 @@ Q&A: 4. Close the properties tab and launch the game.
- Usage outside of Steam + Χρήση εκτός του Steam Since `game-performance` is just a wrapper script, you can use it to launch any process with the performance profile enabled. Just run the following command in the terminal: ```sh game-performance @@ -121,20 +121,20 @@ Q&A: ### [kerver](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/kerver) -kerver is a script that shares a brief summary of: +Το kerver είναι ένα σενάριο που shares a brief summary of: -- Your current kernel version +- Τρέχουσα έκδοση πυρήνα - Checks x86_64 support and CPU compiler optimizations -- Current I/O scheduler +- Τρέχων χρονοπρογραμματιστής I/O - Summary of CPU, I/O and sched-ext scheduler (if active).
Usage - ```sh title='Open a terminal and execute the following command:' + ```sh title='Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή:' kerver ```
- Output Example + Παράδειγμα εξόδου ```sh kerver @@ -178,12 +178,12 @@ kerver is a script that shares a brief summary of: ### [paste-cachyos](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/paste-cachyos) -A simple CLI tool that allows you to upload text to our [pastebin service](https://paste.cachyos.org). It can be useful for sharing logs and other text content when reporting bugs or seeking help. +Ένα απλό εργαλείο CLI που σας επιτρέπει να upload text to our [pastebin service](https://paste.cachyos.org). It can be useful for sharing logs and other text content when reporting bugs or seeking help. :::note In order to use `paste-cachyos`. You have to pipe `|` the content you want to upload to the command. -Example: +Παράδειγμα: ```sh | paste-cachyos ``` @@ -192,15 +192,15 @@ Example: Here are some examples of how to use `paste-cachyos`
- Sharing a pacman update output + Κοινοποίηση pacman update output ```sh sudo pacman -Syu | paste-cachyos ``` - [Example](https://paste.cachyos.org/p/079e1cc) + [Παράδειγμα](https://paste.cachyos.org/p/079e1cc)
- journalctl log of systemd-resolved + Αρχείο journalctl του systemd-resolved ```sh journalctl -u systemd-resolved.service | paste-cachyos ``` @@ -208,24 +208,24 @@ Here are some examples of how to use `paste-cachyos` ### [pci-latency](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/pci-latency) -A simple script meant to try to reduce latency and improve performance for PCI sound cards by changing the PCI latency timer. +Ένα απλό σενάριο meant to try to reduce latency and improve performance for PCI sound cards by changing the PCI latency timer. Available both in binary and systemd service format. The systemd service will automatically apply the changes at boot, while the binary can be used to apply the changes on demand.
- Single use for the current session + Εφάπαξ χρήση για την τρέχουσα συνεδρία ```sh sudo pci-latency ```
- Enabling systemd service + Ενεργοποίηση υπηρεσίας systemd ```sh systemctl enable pci-latency.service ```
- Disabling systemd service + Απενεργοποίηση υπηρεσίας systemd ```sh systemctl disable pci-latency.service ``` @@ -234,7 +234,7 @@ Available both in binary and systemd service format. The systemd service will au ### [sbctl-batch-sign](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign) :::note -Not compatible with Limine. +Δεν είναι συμβατό με το Limine. ::: `sbctl-batch-sign` is a helper script designed to make it easier for users to sign files needed for secure boot support. @@ -245,28 +245,28 @@ Brief summary when executing the script: - Scans for unsigned files using `sbctl verify` - If necessary, signs the detected files using `sbctl sign` -- Avoids files that belong to Windows, GRUB or by file extension: `.mui` and `.dll` +- Αποφεύγει αρχεία που ανήκουν στα Windows, στο GRUB or by file extension: `.mui` and `.dll` Check our [Secure Boot Setup](/configuration/secure_boot_setup#signing-the-kernel-image-and-boot-manager) section for more information. ### [topmem](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/topmem) -Lua script that shows the top memory consuming processes by their RAM usage, SWAP and KSM (Kernel Same-page Merging) sharing. +Lua script που εμφανίζει τις διεργασίες που καταναλώνουν την περισσότερη μνήμη by their RAM usage, SWAP and KSM (Kernel Same-page Merging) sharing.
- Before using + Πριν από τη χρήση ```sh - # Install lua-luv to run the script: + # Εγκαταστήστε το lua-luv για να εκτελέσετε το σενάριο: sudo pacman -S lua-luv ```
- Usage + Χρήση ```sh topmem ```
- Output Example + Παράδειγμα εξόδου ```sh topmem @@ -287,7 +287,7 @@ Lua script that shows the top memory consuming processes by their RAM usage, SWA ### [zink-run](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/zink-run) -Forces the use of Zink (OpenGL over Vulkan) for the target process by setting the appropriate environment variables. +Επιβάλλει τη χρήση του Zink (OpenGL over Vulkan) for the target process by setting the appropriate environment variables.
Environment variables used @@ -299,27 +299,27 @@ Forces the use of Zink (OpenGL over Vulkan) for the target process by setting th ```
-Can be useful in Steam for some games that have better performance or compatibility with Zink. +Μπορεί να είναι χρήσιμο στο Steam για ορισμένα παιχνίδια που έχουν καλύτερες επιδόσεις ή συμβατότητα με το Zink.
- Usage + Χρήση ```sh zink-run ```
-## Creation of overrides +## Δημιουργία παρακάμψεων -What is an override? +Τι είναι μια παράκαμψη; An override is a configuration file that you create to change the default settings provided by `cachyos-settings`. This allows you to customize your system without modifying the original files, which can be useful for maintaining compatibility with future updates of `cachyos-settings`. ### sysctl -We provide a lot of sysctl tweaks that aim to improve overall desktop performance. Each sysctl entry is well documented +Παρέχουμε πολλές προσαρμογές για το sysctl που aim to improve overall desktop performance. Each sysctl entry is well documented in the file [70-cachyos-settings.conf](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/sysctl.d/70-cachyos-settings.conf). -To make changes to any of these values, copy the original entry and make a new file under `/etc/sysctl.d/` with the modified value. +Για να πραγματοποιήσετε αλλαγές σε οποιαδήποτε από αυτές τις τιμές, αντιγράψτε την αρχική καταχώρηση και δημιουργήστε ένα νέο αρχείο στο `/etc/sysctl.d/` με την τροποποιημένη τιμή.
Example sysctl override @@ -348,7 +348,7 @@ To make changes to any of these values, copy the original entry and make a new f
-### udev Rules +### Κανόνες udev Same goes for udev rules. You can create your own overrides by making a new file under `/etc/udev/rules.d/` with the same name as the original file. @@ -365,7 +365,7 @@ pacman -Ql cachyos-settings | grep udev cat /usr/lib/udev/rules.d/60-ioschedulers.rules ```
- Output: + Έξοδος: ```sh # HDD ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ @@ -381,9 +381,9 @@ pacman -Ql cachyos-settings | grep udev ```
Now imagine you want to change the I/O scheduler for SSDs and NVMe to `kyber` instead of `mq-deadline` and `none`, respectively. You can do that by creating an override file. - 2. Create a new file in `/etc/udev/rules.d` to override the original rule: + 2. Δημιουργήστε ένα νέο αρχείο στο `/etc/udev/rules.d` για να παρακάμψετε τον αρχικό κανόνα: ```sh - sudo micro /etc/udev/rules.d/60-ioschedulers.rules # If the file doesn't exist, this command creates and lets you edit the file + sudo micro /etc/udev/rules.d/60-ioschedulers.rules # Εάν το αρχείο δεν υπάρχει, αυτή η εντολή το δημιουργεί και σας επιτρέπει να το επεξεργαστείτε # HDD ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ ATTR{queue/scheduler}="bfq" @@ -396,8 +396,8 @@ pacman -Ql cachyos-settings | grep udev ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \ ATTR{queue/scheduler}="kyber" ``` - 3. Save the file by pressing `CTRL + S` and exit the editor by pressing `CTRL + Q`. - 4. After making changes to udev rules, make sure to reload the rules and trigger them: + 3. Αποθηκεύστε το αρχείο πατώντας `CTRL + S` και κλείστε το πρόγραμμα επεξεργασίας πατώντας `CTRL + Q`. + 4. Αφού κάνετε τις αλλαγές στους κανόνες του udev, ?make sure to reload the rules and trigger them: ```sh sudo udevadm control --reload-rules diff --git a/src/content/docs/el/features/kernel.mdx b/src/content/docs/el/features/kernel.mdx index 44bc59d8..2cdb0efa 100644 --- a/src/content/docs/el/features/kernel.mdx +++ b/src/content/docs/el/features/kernel.mdx @@ -1,18 +1,18 @@ --- -title: CachyOS Kernel -description: Features and changes on the CachyOS kernel +title: Πυρήνας του CachyOS +description: Χαρακτηριστικά και αλλαγές στον πυρήνα του CachyOS tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 --- -The CachyOS Kernel is a customized kernel which utilizes enhancements, configurations and patches from upstream. +Ο πυρήνας του CachyOS είναι ένας προσαρμοσμένος πυρήνας που utilizes enhancements, configurations and patches from upstream. -## Features +## Χαρακτηριστικά -### Performance Optimizations +### Βελτιστοποιήσεις απόδοσης -- **Advanced Compilation**: Highly customizable PKGBUILD with support for both GCC and Clang compilers +- **Προηγμένη μεταγλώττιση**: Highly customizable PKGBUILD with support for both GCC and Clang compilers - **Link Time Optimization (LTO)**: Thin LTO enabled by default for better performance - **Profile-Guided Optimization**: AutoFDO + Propeller profiling for optimal code generation ([Learn more](https://cachyos.org/blog/2411-kernel-autofdo/)) - **Kernel Control Flow Integrity (kCFI)**: Available when using LLVM for enhanced security @@ -20,17 +20,17 @@ The CachyOS Kernel is a customized kernel which utilizes enhancements, configura - **Architecture Optimizations**: Support for x86-64-v3, x86-64-v4, and AMD Zen4 specific builds - **Compiler Optimizations**: Advanced GCC flags including `-fivopts` and `-fmodulo-sched` -### CPU Enhancements +### Βελτιώσεις CPU -- **Multiple Schedulers**: BORE, EEVDF, and BMQ schedulers for different workload optimization +- **Πολλαπλοί χρονοπρογραμματιστές**: Χρονοπρογραμματιστές BORE, EEVDF και BMQ για τη βελτιστοποίηση διαφορετικών φόρτων εργασίας - **AMD P-State Enhancements**: Preferred Core support and latest amd-pstate improvements from linux-next - **Real-Time Support**: RT kernel builds available with BORE scheduler integration -- **CachyOS Sauce**: Custom `CONFIG_CACHY` configuration with scheduler and system tweaks +- **CachyOS Sauce**: Εξατομικευμένη διαμόρφωση `CONFIG_CACHY` με προσαρμογές για τον χρονοπρογραμματιστή και το σύστημα - **Low-Latency Optimizations**: Patches for improved responsiveness and reduced jitter -### Filesystem & Memory +### Σύστημα αρχείων και μνήμη -- **ZFS Support**: Built-in ZFS filesystem support with pre-compiled modules +- **Υποστήριξη ZFS**: Ενσωματωμένη υποστήριξη για το σύστημα αρχείων ZFS με προμεταγλωττισμένα αρθρώματα - **NVIDIA Integration**: - Proprietary NVIDIA driver modules with patches - Open-source NVIDIA driver support @@ -38,21 +38,21 @@ The CachyOS Kernel is a customized kernel which utilizes enhancements, configura - **I/O Scheduler Improvements**: - Enhanced BFQ and mq-deadline performance - Alternative [ADIOS](https://github.com/firelzrd/adios) I/O scheduler support -- **Memory Management**: +- **Διαχείριση μνήμης**: - [le9uo](https://github.com/firelzrd/le9uo) patch for preventing page thrashing under memory pressure - Zen-kernel memory management tweaks (compaction, watermark optimization) -### Additional Features +### Επιπλέον χαρακτηριστικά -#### Hardware Support -- **Gaming Hardware**: Steam Deck patches (Audio, HW Quirks, HID) and ROG Ally support -- **Apple Hardware**: T2 MacBook support included by default -- **ASUS Hardware**: Extended ASUS hardware compatibility patches -- **Graphics**: HDR support enabled, AMDGPU min_powercap override (`amdgpu_ignore_min_pcap`) +#### Υποστήριξη υλικού +- **Υλικό για παιχνίδια**: Διορθώσεις για το Steam Deck (ήχος, ιδιαιτερότητες υλικού, HID) και υποστήριξη για το ROG Ally +- **Υλικό Apple**: Περιλαμβάνεται εξαρχής υποστήριξη για T2 MacBook +- **Υλικό ASUS**: Διορθώσεις για εκτεταμένη συμβατότητα με υλικό ASUS +- **Γραφικά**: Ενεργοποιημένη υποστήριξη HDR,? AMDGPU min_powercap override (`amdgpu_ignore_min_pcap`) -#### System Enhancements -- **Multimedia**: v4l2loopback modules included by default -- **Virtualization**: ACS Override support for VFIO/GPU passthrough +#### Βελτιώσεις συστήματος +- **Πολυμέσα**: v4l2loopback modules included by default +- **Εικονικοποίηση**: ACS Override support for VFIO/GPU passthrough - **Upstream Integration**: Cherry-picked patches from Clear Linux and linux-next #### Miscellaneous @@ -63,14 +63,14 @@ The CachyOS kernel also has some other notable features that are subtle yet impr - [Binder](https://developer.android.com/reference/android/os/Binder), the module needed for [Waydroid](https://waydro.id/) is enabled by default in the kernel config and already [set up](https://github.com/CachyOS/linux-cachyos/blob/2f380e2b35c4ad9acda98296f638f93af3742533/linux-cachyos/config#L11037). -## Variants +## Παραλλαγές -CachyOS offers a diverse range of kernel options. All of the kernels we provide are shipped with the [CachyOS Base Patchset](https://github.com/CachyOS/kernel-patches). +Το CachyOS προσφέρει a diverse range of kernel options. All of the kernels we provide are shipped with the [CachyOS Base Patchset](https://github.com/CachyOS/kernel-patches). For each of the kernels, there is a [corresponding -lto variant](#package-naming-convention) that is built with [clang](https://clang.llvm.org/) instead of [GCC](https://gcc.gnu.org/). - **linux-cachyos** - - The default kernel. This is the recommended kernel if you're unsure which one to use. + - Ο προεπιλεγμένος πυρήνας. This is the recommended kernel if you're unsure which one to use. - 1000Hz tickrate for improved responsiveness. - Built with Clang and ThinLTO. - Profiled with our own [AutoFDO](https://cachyos.org/blog/2411-kernel-autofdo/) profile for improved performance. [Script](https://github.com/CachyOS/cachyos-benchmarker/blob/master/kernel-autofdo.sh) used to profile the kernel. @@ -102,7 +102,7 @@ is built with [clang](https://clang.llvm.org/) instead of [GCC](https://gcc.gnu - **linux-cachyos-server** - Tuned for server workloads compared to desktop usage. - 300Hz tickrate. - - No preemption. + - Χωρίς προ preemption. - Stock EEVDF. - **linux-cachyos-rt-bore** - Real-time preemption. @@ -115,10 +115,10 @@ have the same configuration as the default kernel. Please open an issue in [linux-cachyos GitHub](https://github.com/CachyOS/linux-cachyos) for suggestions and improvements that can be added to the default kernel. -### Package Naming Convention +### Σύμβαση ονομασίας πακέτων ```sh -linux-cachyos # Base kernel package for the default kernel. Compiled with Clang and ThinLTO +linux-cachyos # Βασικό πακέτο ? για τον προεπιλεγμένο πυρήνα. Compiled with Clang and ThinLTO linux-cachyos-hardened # Base kernel package for the hardened kernel. Compiled with GCC linux-cachyos-hardened-lto # clang-compiled counterpart for linux-cachyos-hardened linux-cachyos-hardened-{,lto-}headers @@ -136,19 +136,19 @@ are already precompiled. This effectively obsoletes any `-dkms` packages a user ### ZFS -[ZFS](https://openzfs.org/wiki/Main_Page) is one of the many filesystems that is supported in CachyOS. Due to it being licensed under -[CDDL](https://opensource.org/license/cddl-1-0), it is incompatible with Linux kernel's license and therefore cannot be merged in-tree. The shipped module includes +Το [ZFS](https://openzfs.org/wiki/Main_Page) είναι ένα από τα πολλά συστήματα αρχείων που υποστηρίζονται από το CachyOS. Λόγω της διάθεσής του υπό την άδεια +[CDDL](https://opensource.org/license/cddl-1-0), δεν είναι συμβατό με την άδεια του πυρήνα Linux και, ως εκ τούτου, δεν μπορεί να ενσωματωθεί σε αυτόν. The shipped module includes the latest upstream features and fixes to ensure compatibility with the latest kernel. ### NVIDIA -CachyOS ships both precompiled versions of the close-sourced and [open-sourced](https://github.com/NVIDIA/open-gpu-kernel-modules/) kernel modules. Due to the development +Το CachyOS ships both precompiled versions of the close-sourced and [open-sourced](https://github.com/NVIDIA/open-gpu-kernel-modules/) kernel modules. Due to the development of NVIDIA's kernel module being out-of-tree and thus does not follow the kernel's release cadence, the stock configuration can sometimes be incompatible with the latest kernel. As a workaround, CachyOS patches the modules with community-created patches or patches shared by NVIDIA directly. -## FAQ +## Συχνές ερωτήσεις -### Why is AutoFDO not being used for all the other kernel variants? +### Γιατί δεν χρησιμοποιείται το AutoFDO για όλες τις άλλες παραλλαγές του πυρήνα; Because it's expensive to build since it basically requires building the kernel twice, resulting in more time and resources dedicated to the compilation. The process of building a kernel with AutoFDO involves the following steps: @@ -158,7 +158,7 @@ Because it's expensive to build since it basically requires building the kernel Therefore it's only present in the [linux-cachyos](/features/kernel#variants) variant for now. -For more information about AutoFDO, click [here.](https://cachyos.org/blog/2411-kernel-autofdo/) +Για περισσότερες πληροφορίες σχετικά με το AutoFDO, κάντε κλικ [εδώ](https://cachyos.org/blog/2411-kernel-autofdo/). ### Does the realtime kernel improve gaming performance? diff --git a/src/content/docs/el/features/kernel_manager.mdx b/src/content/docs/el/features/kernel_manager.mdx index 738e991b..d89cea8b 100644 --- a/src/content/docs/el/features/kernel_manager.mdx +++ b/src/content/docs/el/features/kernel_manager.mdx @@ -8,12 +8,12 @@ tableOfContents: import ImageComponent from '~/components/image-component.astro'; -Installing a Kernel from a Repository +Εγκατάσταση πυρήνα από αποθετήριο --------------------------------------- The CachyOS Kernel Manager makes it simple to install and manage kernels from any Arch Linux repository. -To install a kernel. Launch the `CachyOS Kernel Manager` application and choose the desired kernel by ticking the box `[]` from the list of all the available options, then just press `Execute` to start the kernel installation. +Για να εγκαταστήσετε έναν πυρήνα, Launch the `CachyOS Kernel Manager` application and choose the desired kernel by ticking the box `[]` from the list of all the available options, then just press `Execute` to start the kernel installation. To uninstall a kernel, simply uncheck the box `[]` next to the installed kernel you wish to remove and press `Execute` again. @@ -21,7 +21,7 @@ To uninstall a kernel, simply uncheck the box `[]` next to the installed kernel :::note -The `Execute` button becomes unavailable when you choose an already installed kernel. +Το κουμπί `Execute` button becomes unavailable when you choose an already installed kernel. ::: Configuring and Building a custom CachyOS Kernel @@ -38,10 +38,10 @@ The CachyOS Kernel Manager is specifically designed to build custom kernels for **Built kernel packages and cache are stored in** `~/.cache/cachyos-km/` -**Available configuration options:** +**Διαθέσιμες επιλογές παραμετροποίησης:** -* `Custom package name`: With this option, you can name your kernel whatever you want. For example: `linux-custom-cachy` -* Scheduler (BORE, RC, RT, RT+BORE, EEVDF and BMQ) +* `Προσαρμοσμένο όνομα πακέτου`: Με αυτήν την επιλογή, μπορείτε να δώσετε όποιο όνομα επιθυμείτε στον πυρήνα σας, π.χ. `linux-custom-cachy` +* Χρονοπρογραμματιστής (BORE, RC, RT, RT+BORE, EEVDF και BMQ) * Enable CachyOS config * Tweak Configuration via nconfig, menuconfig, xconfig, or gconfig * Enable/Disable NUMA @@ -88,7 +88,7 @@ In order to achieve this, the Kernel Manager uses the `scx_loader` with a config For more information about the `scx_loader` configuration file, check [this documentation](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md). -- How does the `scx_loader` work? +- Πώς λειτουργεί το `scx_loader`; - Once you have selected the scheduler and profile, the scx_loader will then start the scheduler with the profile that has been selected and save this configuration to the `/etc/scx_loader.toml` file in order to achieve persistence across reboots. An example of what the file will look like choosing `scx_bpfland` with the `Gaming` profile: ```toml default_sched = "scx_bpfland" @@ -101,9 +101,9 @@ For more information about the `scx_loader` configuration file, check [this docu powersave_mode = ["-m", "powersave"] ``` -### Scheduler Profiles +### Προφίλ χρονοπρογραμματιστή -- What are the "profiles" for? +- Σε τι χρησιμεύουν τα «προφίλ»; - They are presets for the scheduler that modify flags based on proven combinations to enhance effectiveness for specific use cases, such as "Gaming." Check all the details about the profiles in the [scheduler guide.](/configuration/sched-ext#scheduler-guide-profiles-and-use-cases) diff --git a/src/content/docs/el/features/optimized_repos.mdx b/src/content/docs/el/features/optimized_repos.mdx index 4e075a10..8f1d0875 100644 --- a/src/content/docs/el/features/optimized_repos.mdx +++ b/src/content/docs/el/features/optimized_repos.mdx @@ -1,6 +1,6 @@ --- -title: Optimized Repositories -description: Information about our optimized repositories +title: Βελτιστοποιημένα αποθετήρια +description: Πληροφορίες σχετικά με τα βελτιστοποιημένα αποθετήριά μας tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -9,11 +9,11 @@ tableOfContents: import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; import ImageComponent from '~/components/image-component.astro'; -To deliver a performance-optimized distribution, CachyOS recompiles Arch Linux packages specifically for the `x86-64-v3`, `x86-64-v4`, and `Zen4+` architectures. +Για να προσφέρει μια διανομή βελτιστοποιημένη ως προς τις επιδόσεις, το CachyOS μεταγλωττίζει εκ νέου τα πακέτα του Arch Linux ειδικά για τις αρχιτεκτονικές `x86-64-v3`, `x86-64-v4` και `Zen4+`. -- **x86-64-v3:** 5%-20% performance uplift compared to x86-64. -- **x86-64-v4:** Delivers substantial performance gains through AVX512 support, depending on the workload. -- **Zen 4/5:** In addition to the x86-64-v4 instruction set, the following instructions are added: +- **x86-64-v3:** Αύξηση απόδοσης 5%-20% σε σύγκριση με το x86-64. +- **x86-64-v4:** Προσφέρει σημαντικά κέρδη στις επιδόσεις μέσω της υποστήριξης AVX512, ανάλογα με το φόρτο εργασίας. +- **Zen 4/5:** Πέρα από το σύνολο εντολών x86-64-v4, προστίθενται οι εξής εντολές: ```text abm, adx, aes, avx512bf16, avx512bitalg, avx512ifma, avx512vbmi, avx512vbmi2, avx512vnni, @@ -21,25 +21,24 @@ avx512vpopctndq, clflushopt, clwb, clzero, fsgsbase, gfni, mwaitx, pclmul, pku, rpdid, rdrnd, rdseed, sha, sse4a, vaes, vockmulqdq, wbnoinvd, savec, xsaveopt, xsaves ``` -To learn more about these architectures, [check this Wikipedia article](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels). +Για να μάθετε περισσότερα σχετικά με αυτές τις αρχιτεκτονικές, [δείτε αυτό το άρθρο στη Βικιπαίδεια](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels). -## Customized Packages +## Προσαρμοσμένα πακέτα -Our [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDS) repository contains packages that receive ongoing updates, patches, and backported fixes. -To boost performance, we selectively implement PGO, LTO, and BOLT optimizations depending on the need. -We also maintain a couple of `-git` packages e.g mesa-git. +Το αποθετήριο [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDS) περιέχει πακέτα που λαμβάνουν συνεχείς ενημερώσεις, βελτιώσεις και διορθώσεις από νεότερες εκδόσεις. +Για την ενίσχυση της απόδοσης, εφαρμόζουμε επιλεκτικά τις βελτιστοποιήσεις PGO, LTO και BOLT, ανάλογα με τις ανάγκες του κάθε πακέτου. Επίσης, συντηρούμε ορισμένα πακέτα `-git`, π.χ. το mesa-git. -### [CachyOS Package Search]() +### [Αναζήτηση πακέτων του CachyOS]() -Introducing our new package search page for CachyOS. You can now easily search for packages and access detailed information, such as their compilation architecture, last update date, and more. +Παρουσιάζουμε τη νέα μας σελίδα αναζήτησης πακέτων του CachyOS. Μπορείτε πλέον να κάνετε εύκολα αναζήτηση για πακέτα και να αποκτήσετε πρόσβαση σε λεπτομερείς πληροφορίες, όπως την αρχιτεκτονική μεταγλώττισης, την ημερομηνία τελευταίας ενημέρωσης κ.α. -## Migrating from x86-64-v3 to x86-64-v4 or znver4 +## Μετάβαση από x86-64-v3 σε x86-64-v4 ή znver4 -If you’re currently using the x86-64-v3 repositories and your new CPU supports x86-64-v4 (or AMD Zen 4/5), you can migrate by following these steps: +Εάν χρησιμοποιείτε τα αποθετήρια για x86-64-v3 και η νέα σας CPU υποστηρίζει την αρχιτεκτονική x86-64-v4 (ή AMD Zen 4/5), μπορείτε να μεταβείτε στα κατάλληλα αποθετήρια ακολουθώντας αυτά τα βήματα: -### Checking CPU Compatibility +### Έλεγχος συμβατότητας CPU :::caution Intel 12th gen (Alder Lake) and newer CPUs may report `x86-64-v4` support, but in practice they **cannot run AVX-512 instructions**. @@ -60,7 +59,7 @@ Because `x86-64-v4` requires AVX-512, these CPUs should be treated as **x86-64-v - ✅ `x86-64-v4 (supported, searched)` → CPU supports v4 - ❌ No `x86-64-v4` line → CPU does not support v4 -Example (CPU supports v4): +Παράδειγμα (CPU supports v4): ```sh $ /lib/ld-linux-x86-64.so.2 --help | grep supported x86-64-v2 (supported, searched) @@ -68,25 +67,25 @@ Example (CPU supports v4): x86-64-v4 (supported, searched) ``` -- For AMD Zen 4/5 CPUs, check if your CPU reports znver4 or znver5: - - Run the following command: +- ? Για επεξεργαστές AMD Zen 4/5, check if your CPU reports znver4 or znver5: + - Εκτελέστε την εξής εντολή: ```sh gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$" ``` - If the output is `znver4` or `znver5`, you can proceed with the migration. + Εάν το αποτέλεσμα είναι `znver4` ή `znver5`, μπορείτε να προχωρήσετε στη μετάβαση. :::note Both x86-64-v4 and znver4 use the same mirrorlist `/etc/pacman.d/cachyos-v4-mirrorlist`. ::: -:::note[If you need to go back to a repository or revert the change, this guide will be useful to you.] -Example: From znver4 to v4. +:::note[Εάν χρειάζεται να επιστρέψετε σε ένα αποθετήριο ή να αναιρέσετε την αλλαγή, αυτός ο οδηγός θα σας φανεί χρήσιμος.] +Παράδειγμα: Μετάβαση από znver4 σε v4. ::: -### Migration Steps +### Βήματα μετάβασης -1. Edit `/etc/pacman.conf` and replace your `x86-64-v3` repositories with one of the following depending on your CPU support: +1. Επεξεργαστείτε το `/etc/pacman.conf` και αντικαταστήστε τα αποθετήρια `x86-64-v3` με ένα από τα παρακάτω, ανάλογα ? on your CPU support: ```ini title='/etc/pacman.conf' @@ -101,7 +100,7 @@ Example: From znver4 to v4. ``` - + ```ini title='/etc/pacman.conf' [cachyos-znver4] Include = /etc/pacman.d/cachyos-v4-mirrorlist @@ -113,22 +112,22 @@ Example: From znver4 to v4. Include = /etc/pacman.d/cachyos-v4-mirrorlist ``` - Keep `[cachyos]`, `[core]`, `[extra]`, and `[multilib]` unchanged. + Διατηρήστε τα `[cachyos]`, `[core]`, `[extra]` και `[multilib]` ως έχουν. -2. Clear the package cache and synchronize databases: +2. Εκκαθαρίστε την προσωρινή μνήμη των πακέτων και συγχρονίστε τις βάσεις δεδομένων: ```sh - sudo pacman -Scc # Confirm with 'y' twice + sudo pacman -Scc # Κάντε δύο φορές επιβεβαίωση με το 'y' sudo pacman -Sy ``` -3. Reinstall all packages to switch to the new architecture: +3. Εγκαταστήστε εκ νέου όλα τα πακέτα για να μεταβείτε στη νέα αρχιτεκτονική: ```sh pacman -Qqn | sudo pacman -S - ``` -4. Reboot your system. +4. Επανεκκινήστε το σύστημά σας. --- @@ -141,9 +140,9 @@ Before considering adding our repositories, please take a look at the **[CPU com - + -We provide a script that automates the installation of our repositories to your existing Arch-based installs. +Παρέχουμε ένα σενάριο που αυτοματοποιεί την εγκατάσταση των αποθετηρίων μας στις υπάρχουσες εγκαταστάσεις σας που βασίζονται στο Arch. ```sh curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz @@ -158,22 +157,22 @@ is most optimized for it. It also backs up your old `pacman.conf` for repository - + :::caution Installing the CachyOS Pacman will install a forked pacman with features added from CachyOS, like "INSTALLED_FROM" and an automatic architecture check. Pacman 6.1 added a feature validation feature, which could lead when using the Arch Linux pacman into warnings. We are working with Arch Linux to provide a proper compatibility again. If you want to avoid this, don't add the "cachyos" repository, which contains the customized pacman. All other repositories like cachyos-v3, cachyos-v4, cachyos-extra/core-v3/4 are safe to add. ::: -1. Install CachyOS keyring: +1. Εγκαταστήστε την κλειδοθήκη του CachyOS: ```sh - # Import the repository key + # Εισαγωγή του κλειδιού του αποθετηρίου sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com - # Sign the repository key + # Υπογραφή του κλειδιού του αποθετηρίου sudo pacman-key --lsign-key F3B607488DB35A47 ``` -2. Install the necessary packages: +2. Εγκαταστήστε τα απαραίτητα πακέτα: ```sh sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \ @@ -182,9 +181,9 @@ is most optimized for it. It also backs up your old `pacman.conf` for repository '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-2-x86_64.pkg.tar.zst' ``` -3. Add the CachyOS repositories to the pacman config file: +3. Προσθέστε τα αποθετήρια του CachyOS στο αρχείο διαμόρφωσης του pacman: :::note - These repositories should be put above Arch Linux Repositories. + Αυτά τα αποθετήρια θα πρέπει να τοποθετηθούν πάνω από τα αποθετήρια του Arch Linux. ::: ```ini @@ -218,7 +217,7 @@ is most optimized for it. It also backs up your old `pacman.conf` for repository [cachyos] Include = /etc/pacman.d/cachyos-mirrorlist - # If your CPU is based on Zen 4 or Zen 5, add [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] and [cachyos] + # Εάν η CPU σας βασίζεται στην αρχιτεκτονική Zen 4 ή Zen 5, προσθέστε τα [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] και [cachyos] [cachyos-znver4] Include = /etc/pacman.d/cachyos-v4-mirrorlist @@ -232,16 +231,16 @@ is most optimized for it. It also backs up your old `pacman.conf` for repository :::tip In order to make the transition from the `v4` repositories to the `znver4` - Add the corresponding entries from the previous step and execute the following commands: + Προσθέστε τις αντίστοιχες καταχωρήσεις από το προηγούμενο βήμα και εκτελέστε τις εξής εντολές: ```sh - sudo pacman -Scc # Enter Y in both instances + sudo pacman -Scc # Πληκτρολογήστε Y και τις δύο φορές sudo pacman -Sy - pacman -Qqn | sudo pacman -S --needed - # To replace all the v4 packages with the znver4 packages - # Reboot your system + pacman -Qqn | sudo pacman -S --needed - # Για την αντικατάσταση όλων των πακέτων v4 με τα πακέτα znver4 + # Επανεκκινήστε το σύστημά σας ``` ::: -4. Finally, update your system with CachyOS packages: +4. Τέλος, ενημερώστε το σύστημά σας με τα πακέτα του CachyOS: ```sh sudo pacman -Syu ``` @@ -252,12 +251,12 @@ is most optimized for it. It also backs up your old `pacman.conf` for repository -### Uninstalling CachyOS Repositories +### Κατάργηση των αποθετηρίων του CachyOS - + -**Run the following commands to remove the CachyOS repositories from your system:** +**Εκτελέστε τις εξής εντολές για να αφαιρέσετε τα αποθετήρια του CachyOS από το σύστημά σας:** ```sh curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz tar xvf cachyos-repo.tar.xz @@ -267,24 +266,24 @@ sudo ./cachyos-repo.sh --remove - + -1. Reinstall the original pacman from Arch Linux: +1. Εγκαταστήστε εκ νέου το πρωτότυπο pacman από το Arch Linux: ```sh sudo pacman -S core/pacman ``` -2. Execute the following command: +2. Εκτελέστε την εξής εντολή: ```sh - # This avoids getting %INSTALLED_DB% warnings + # Έτσι, αποφεύγονται οι προειδοποιήσεις %INSTALLED_DB% sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; ``` -3. Restore the pacman config file from backup: +3. Ανακτήστε το αρχείο διαμόρφωσης του pacman από το αντίγραφο ασφαλείας: ```sh sudo mv /etc/pacman.conf.bak /etc/pacman.conf ``` -4. Switch back to the default Arch Linux packages with the following commands: +4. Επιστρέψτε στα προεπιλεγμένα πακέτα του Arch Linux με τις εξής εντολές: ```sh pacman -Qqn | sudo pacman -S - sudo pacman -Syu From b7ec4e56e922d4ec7a8cab09bcf746d5e8cead9f Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Tue, 31 Mar 2026 19:16:17 +0300 Subject: [PATCH 05/22] Update --- src/content/docs/el/configuration/dual_gpu.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/content/docs/el/configuration/dual_gpu.mdx b/src/content/docs/el/configuration/dual_gpu.mdx index f50c9be4..fbbce679 100644 --- a/src/content/docs/el/configuration/dual_gpu.mdx +++ b/src/content/docs/el/configuration/dual_gpu.mdx @@ -107,6 +107,12 @@ prime-run %command% Be sure to add `%command%` after `prime-run`. Remember that game options come after the placeholder, while system environment variables or commands should precede it. +To run a game on the integrated graphics instead, use the following launch option as an example for Radeon integrated graphics. This can be desirable for greater battery life and reduced fan noise for lower power games. + +```bash +VK_DRIVER_FILES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/radeon_icd.i686.json %command% +``` +
From 75279117be318d6f5c6059d2c7cac899256ee1be Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:37:02 +0300 Subject: [PATCH 06/22] Fix JSON formatting by adding missing newline --- src/content/i18n/el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/i18n/el.json b/src/content/i18n/el.json index c9bbc1fb..d967ce3a 100644 --- a/src/content/i18n/el.json +++ b/src/content/i18n/el.json @@ -1,3 +1,3 @@ { "banner.outdated": "Αυτή η σελίδα είναι παρωχημένη. Ανατρέξτε στην πιο πρόσφατη έκδοση της τεκμηρίωσης εδώ: {{url}}" -} \ No newline at end of file +} From 40a716fa0d0c8ecc84046721302eaf466b033b38 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:38:39 +0300 Subject: [PATCH 07/22] Fix Greek translation for Kernel Manager --- astro.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 9f81ba4d..0f58b62d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -409,7 +409,7 @@ export default defineConfig({ translations: { cs: 'Správce jader', de: 'Kernel-Manager', - el: 'Διαχειριστής πυρήνας', + el: 'Διαχειριστής πυρήνα', es: 'Gestor de núcleos', fr: 'Gestion de Noyaux', ja: 'カーネルマネージャー', From 5715b64ca482b8375772451da7bd432be21837be Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:42:36 +0300 Subject: [PATCH 08/22] Fix numbering in installation instructions for MacBook --- src/content/docs/el/installation/installation_t2macbook.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/el/installation/installation_t2macbook.mdx b/src/content/docs/el/installation/installation_t2macbook.mdx index 092eb400..7f29cfd0 100644 --- a/src/content/docs/el/installation/installation_t2macbook.mdx +++ b/src/content/docs/el/installation/installation_t2macbook.mdx @@ -48,7 +48,7 @@ curl -sL https://wiki.t2linux.org/tools/firmware.sh | bash -s copy_to_efi 6. **Όνομα:** Πληκτρολογήστε ένα περιγραφικό όνομα για το νέο διαμέρισμα (π.χ. «CachyOS» ή «Linux»). 7. **Μορφή:** Επιλέξτε κάποια από τις διαθέσιμες μορφές (όπως APFS ή Mac OS Extended). Το πρόγραμμα εγκατάστασης του CachyOS θα διαμορφώσει εκ νέου αυτό το διαμέρισμα αργότερα, οπότε η αρχική επιλογή δεν έχει σημασία. 8. **Μέγεθος:** Ορίστε το επιθυμητό μέγεθος αποθηκευτικού χώρου για το CachyOS. **Λάβετε υπόψη ότι η αλλαγή μεγέθους των διαμερισμάτων αργότερα μπορεί να είναι δύσκολη ή αδύνατη**, επομένως επιλέξτε ένα μέγεθος που καλύπτει τις ανάγκες σας. -10. Κάντε κλικ στο **«Εφαρμογή»** για να δημιουργήσετε το νέο διαμέρισμα. Το Βοήθημα δίσκων θα αλλάξει το μέγεθος του διαμερίσματος του macOS και θα δημιουργήσει τον νέο κενό χώρο. +9. Κάντε κλικ στο **«Εφαρμογή»** για να δημιουργήσετε το νέο διαμέρισμα. Το Βοήθημα δίσκων θα αλλάξει το μέγεθος του διαμερίσματος του macOS και θα δημιουργήσει τον νέο κενό χώρο.
From 4a4713dc266586ffbdc4af83aa73c0cbbd97db2a Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:44:48 +0300 Subject: [PATCH 09/22] Replaced with English until completion of translation --- .../desktop_environments/switch_desktop.mdx | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx index 32e0a179..836c0635 100644 --- a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx +++ b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx @@ -1,6 +1,6 @@ --- -title: Εγκατάσταση άλλου γραφικού περιβάλλοντος από τις ρυθμίσεις του CachyOS -description: Οδηγός εγκατάστασης άλλων γραφικών περιβαλλόντων σε υπάρχουσα εγκατάσταση του CachyOS μέσω των παρεχόμενων ρυθμίσεων +title: Installing another DE/WM using CachyOS Settings +description: Guide on how to install another DE/WM in an existing CachyOS installation while using the provided settings tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -10,15 +10,15 @@ import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; ## Things to consider before installing another desktop environment -- Η εγκατάσταση πολλαπλών γραφικών περιβαλλόντων (επιφανειών εργασίας/διαχειριστών παραθύρων) μπορεί να οδηγήσει σε διενέξεις, ειδικά με τους διαχειριστές ρυθμίσεων, τις προεπιλεγμένες εφαρμογές και τις ρυθμίσεις εμφάνισης, όπως θέματα και εικονίδια στις εφαρμογές GTK ή QT. +- Having multiple DEs/WMs installed can lead to conflicts, especially with settings managers, default applications, and appearance configurations such as themes and icons in GTK or QT apps. - The two worst offenders when it comes to conflicts are GNOME and KDE Plasma because they use two completely different toolkits (GTK and QT respectively) and have a lot of background services running that can interfere with other DEs/WMs. - - Αυτό δεν σημαίνει ότι δεν μπορείτε να installed together, just be aware that you might run into some issues. + - This fact does not mean that you cannot have them installed together, just be aware that you might run into some issues. - Package bloat: Mainstream DEs such as GNOME and KDE Plasma could come with hundreds of packages that you might not need or want. -- Μπορείτε να mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. +- You can mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. - CachyOS offered DEs/WMs contain their own respective `-settings` package. For example: `cachyos-i3wm-settings` - - Τι σημαίνει αυτό; Εάν επιθυμείτε να εγκαταστήσετε κάποιο άλλο γραφικό περιβάλλον και want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. + - What does this mean? If you wish to install another DE/WM and want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. - These packages place configuration files in `/etc/skel/`, which serves as a template for new user accounts. - - Σημαντικό: Για τους υπάρχοντες χρήστες, αυτές οι ρυθμίσεις **ΔΕΝ εφαρμόζονται αυτόματα** to prevent overwriting your personal configurations. + - Important: For existing users, these settings **are NOT applied automatically** to prevent overwriting your personal configurations. ## How to install another DE/WM with CachyOS settings @@ -35,29 +35,29 @@ Take advantage of the Arch Wiki for the respective DE or WM for more in depth in ::: -1. δημιουργήστε ένα αντίγραφο ασφαλείας για τα αρχεία της τρέχουσας διαμόρφωσης στον προσωπικό σας κατάλογο: +1. Create a backup of your current configuration files in your home directory: ```bash mkdir -p ~/config-backup cp -r ~/.config ~/config-backup/ cp -r ~/.local ~/config-backup/ ``` -2. Καταργήστε το τρέχον πακέτο `-settings` αν έχετε εγκαταστήσει κάποιο. Για παράδειγμα, αν χρησιμοποιείτε το KDE, εκτελέσετε την εξής εντολή: +2. Uninstall the current `-settings` package if you have one installed. For example, if you are using KDE, run: ```bash sudo pacman -R cachyos-kde-settings ``` :::note - Αυτή η ενέργεια δεν θα επηρεάσει τις τρέχουσες παραμετροποιήσεις των γραφικών περιβαλλόντων σας. Θα καταργήσει μόνο τα αρχεία που είναι αποθηκευμένα στο `/etc/skel` + Removing this package does not remove any of your current DE/WM configurations. It only removes the files stored in `/etc/skel` ::: -3. Εγκαταστήστε το νέο γραφικό περιβάλλον μαζί με το αντίστοιχο πακέτο `-settings`. Ακολουθεί ένα παράδειγμα για την εγκατάσταση του διαχειριστή παραθύρων i3: +3. Install the new DE/WM along with its corresponding `-settings` package. For example, to install i3wm: ```bash sudo pacman -Syu i3-wm cachyos-i3wm-settings ``` :::tip - Μπορείτε να βρείτε τη λίστα με τα διαθέσιμα γραφικά περιβάλλοντα και τα αντίστοιχα πακέτα `-settings` στο [αποθετήριο CachyOS PKGBUILDs στο GitHub](https://github.com/CachyOS/CachyOS-PKGBUILDS). + You can check the list of available DEs/WMs and their corresponding `-settings` packages in the [CachyOS PKGBUILDs GitHub repository](https://github.com/CachyOS/CachyOS-PKGBUILDS) ::: Or by using your file manager of choice. -4. Αντιγράψτε τα αρχεία διαμόρφωσης από το `/etc/skel` στον προσωπικό σας κατάλογο: - - Για παράδειγμα, το πακέτο `cachyos-i3wm-settings` περιέχει παραμετροποιήσεις για τα Kvantum, dunst, GTK, i3, polybar, QT5 και rofi. +4. Copy the new configuration files from `/etc/skel` to your home directory: + - For example: The `cachyos-i3wm-settings` package contains configuration for Kvantum, dunst, GTK, i3, polybar, QT5 and rofi. - Here is how to do it using a file manager: 1. Open your file manager (Dolphin, Nautilus, Thunar, etc.) @@ -80,16 +80,16 @@ Take advantage of the Arch Wiki for the respective DE or WM for more in depth in After installing the new DE/WM and copying the configuration files, log out of your current session. At the login screen, select the newly installed DE/WM from the session options before logging back in. -### Συχνές ερωτήσεις +### FAQ -#### Πώς μπορώ να επιστρέψω στην προηγούμενη διαμόρφωση; +#### How to revert back to my previous DE/WM configuration? -- Κάντε ανάκτηση από το αντίγραφο ασφαλείας που δημιουργήσατε: +- Restore from the backup you created: ```bash cp -r ~/config-backup/.config/* ~/.config/ cp -r ~/config-backup/.local/* ~/.local/ ``` - Μπορείτε επίσης να εκτελέσετε αυτήν τη διαδικασία μέσω του διαχειριστή παραθύρων. + Or by using a file manager. #### What about new updates to the `-settings` package? From 9ffb4e7826218a2e65d8fb62836cadeecd587c14 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:49:20 +0300 Subject: [PATCH 10/22] English until completion of translation --- .../boot_manager_configuration.mdx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/content/docs/el/configuration/boot_manager_configuration.mdx b/src/content/docs/el/configuration/boot_manager_configuration.mdx index 316d0481..5f6c4b87 100644 --- a/src/content/docs/el/configuration/boot_manager_configuration.mdx +++ b/src/content/docs/el/configuration/boot_manager_configuration.mdx @@ -1,12 +1,13 @@ + --- -title: Ρύθμιση διαχειριστή εκκίνησης +title: Boot Manager Configuration description: Configure boot manager settings and pass kernel parameters to the command line --- ## systemd-boot -Το systemd-boot έχει δύο είδη αρχείων διαμόρφωσης: ένα για το ίδιο το systemd-boot στο `/boot/loader/loader.conf` και ένα για κάθε -καταχώρηση πυρήνα στο `/boot/loader/entry`. +systemd-boot has two kinds of configuration files: one for systemd-boot itself in `/boot/loader/loader.conf`, and one for each +individual kernel entry in `/boot/loader/entry`. ### Loader configuration @@ -198,7 +199,7 @@ On CachyOS, kernel entries in the Limine boot menu are **automatically managed** While entries are handled automatically, you can **configure the kernel parameters** (also known as the kernel command line) that are passed to the kernel when it boots. -1. **Επεξεργασία του αρχείου διαμόρφωσης:** Τροποποιήστε τις μεταβλητές `KERNEL_CMDLINE` στο `/etc/default/limine`. Μπορείτε να ορίσετε τις προεπιλεγμένες παραμέτρους για όλους τους πυρήνες ή συγκεκριμένες παραμέτρους για ορισμένα ονόματα πυρήνων (π.χ. `linux-cachyos`). +1. **Edit the configuration file:** Modify the `KERNEL_CMDLINE` variables in `/etc/default/limine`. You can set default parameters for all kernels or specific parameters for certain kernel names (e.g., `linux-cachyos`). ```shell # /etc/default/limine @@ -213,18 +214,18 @@ While entries are handled automatically, you can **configure the kernel paramete # KERNEL_CMDLINE[fallback]="..." ``` -2. **Εφαρμογή των αλλαγών:** Αφού αποθηκεύσετε το `/etc/default/limine`, θα πρέπει να δημιουργήσετε εκ νέου τα είδωλα του initramfs και να ενημερώσετε τις καταχωρήσεις του Limine, προκειμένου να εφαρμοστούν οι νέες παράμετροι του πυρήνα. Εκτελέστε την εξής εντολή: +2. **Apply the changes:** After saving `/etc/default/limine`, you need to regenerate your initramfs images and update the Limine entries to apply the new kernel parameters. Run the following command: ```bash sudo limine-mkinitcpio ``` - Αυτή η εντολή ενεργοποιεί τη διαδικασία `mkinitcpio`, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. + This command triggers the `mkinitcpio` process, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. -## Μάθετε περισσότερα +## Learn more * [loader.conf manual page](https://man.archlinux.org/man/loader.conf.5) * [rEFInd: Configuring the boot manager](https://www.rodsbooks.com/refind/configfile.html) * [GRUB Manual: Configuration](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) * [Official Limine Configuration Docs](https://github.com/limine-bootloader/limine/blob/v9.x/CONFIG.md) -* [Έργο limine-entry-tool](https://gitlab.com/Zesko/limine-entry-tool) +* [limine-entry-tool Project](https://gitlab.com/Zesko/limine-entry-tool) From a379576e97e91ef9df93d969bba35087f67a79a5 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:52:40 +0300 Subject: [PATCH 11/22] English until completion of translation --- src/content/docs/el/features/kernel.mdx | 66 ++++++++++++------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/content/docs/el/features/kernel.mdx b/src/content/docs/el/features/kernel.mdx index 2cdb0efa..44bc59d8 100644 --- a/src/content/docs/el/features/kernel.mdx +++ b/src/content/docs/el/features/kernel.mdx @@ -1,18 +1,18 @@ --- -title: Πυρήνας του CachyOS -description: Χαρακτηριστικά και αλλαγές στον πυρήνα του CachyOS +title: CachyOS Kernel +description: Features and changes on the CachyOS kernel tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 --- -Ο πυρήνας του CachyOS είναι ένας προσαρμοσμένος πυρήνας που utilizes enhancements, configurations and patches from upstream. +The CachyOS Kernel is a customized kernel which utilizes enhancements, configurations and patches from upstream. -## Χαρακτηριστικά +## Features -### Βελτιστοποιήσεις απόδοσης +### Performance Optimizations -- **Προηγμένη μεταγλώττιση**: Highly customizable PKGBUILD with support for both GCC and Clang compilers +- **Advanced Compilation**: Highly customizable PKGBUILD with support for both GCC and Clang compilers - **Link Time Optimization (LTO)**: Thin LTO enabled by default for better performance - **Profile-Guided Optimization**: AutoFDO + Propeller profiling for optimal code generation ([Learn more](https://cachyos.org/blog/2411-kernel-autofdo/)) - **Kernel Control Flow Integrity (kCFI)**: Available when using LLVM for enhanced security @@ -20,17 +20,17 @@ tableOfContents: - **Architecture Optimizations**: Support for x86-64-v3, x86-64-v4, and AMD Zen4 specific builds - **Compiler Optimizations**: Advanced GCC flags including `-fivopts` and `-fmodulo-sched` -### Βελτιώσεις CPU +### CPU Enhancements -- **Πολλαπλοί χρονοπρογραμματιστές**: Χρονοπρογραμματιστές BORE, EEVDF και BMQ για τη βελτιστοποίηση διαφορετικών φόρτων εργασίας +- **Multiple Schedulers**: BORE, EEVDF, and BMQ schedulers for different workload optimization - **AMD P-State Enhancements**: Preferred Core support and latest amd-pstate improvements from linux-next - **Real-Time Support**: RT kernel builds available with BORE scheduler integration -- **CachyOS Sauce**: Εξατομικευμένη διαμόρφωση `CONFIG_CACHY` με προσαρμογές για τον χρονοπρογραμματιστή και το σύστημα +- **CachyOS Sauce**: Custom `CONFIG_CACHY` configuration with scheduler and system tweaks - **Low-Latency Optimizations**: Patches for improved responsiveness and reduced jitter -### Σύστημα αρχείων και μνήμη +### Filesystem & Memory -- **Υποστήριξη ZFS**: Ενσωματωμένη υποστήριξη για το σύστημα αρχείων ZFS με προμεταγλωττισμένα αρθρώματα +- **ZFS Support**: Built-in ZFS filesystem support with pre-compiled modules - **NVIDIA Integration**: - Proprietary NVIDIA driver modules with patches - Open-source NVIDIA driver support @@ -38,21 +38,21 @@ tableOfContents: - **I/O Scheduler Improvements**: - Enhanced BFQ and mq-deadline performance - Alternative [ADIOS](https://github.com/firelzrd/adios) I/O scheduler support -- **Διαχείριση μνήμης**: +- **Memory Management**: - [le9uo](https://github.com/firelzrd/le9uo) patch for preventing page thrashing under memory pressure - Zen-kernel memory management tweaks (compaction, watermark optimization) -### Επιπλέον χαρακτηριστικά +### Additional Features -#### Υποστήριξη υλικού -- **Υλικό για παιχνίδια**: Διορθώσεις για το Steam Deck (ήχος, ιδιαιτερότητες υλικού, HID) και υποστήριξη για το ROG Ally -- **Υλικό Apple**: Περιλαμβάνεται εξαρχής υποστήριξη για T2 MacBook -- **Υλικό ASUS**: Διορθώσεις για εκτεταμένη συμβατότητα με υλικό ASUS -- **Γραφικά**: Ενεργοποιημένη υποστήριξη HDR,? AMDGPU min_powercap override (`amdgpu_ignore_min_pcap`) +#### Hardware Support +- **Gaming Hardware**: Steam Deck patches (Audio, HW Quirks, HID) and ROG Ally support +- **Apple Hardware**: T2 MacBook support included by default +- **ASUS Hardware**: Extended ASUS hardware compatibility patches +- **Graphics**: HDR support enabled, AMDGPU min_powercap override (`amdgpu_ignore_min_pcap`) -#### Βελτιώσεις συστήματος -- **Πολυμέσα**: v4l2loopback modules included by default -- **Εικονικοποίηση**: ACS Override support for VFIO/GPU passthrough +#### System Enhancements +- **Multimedia**: v4l2loopback modules included by default +- **Virtualization**: ACS Override support for VFIO/GPU passthrough - **Upstream Integration**: Cherry-picked patches from Clear Linux and linux-next #### Miscellaneous @@ -63,14 +63,14 @@ The CachyOS kernel also has some other notable features that are subtle yet impr - [Binder](https://developer.android.com/reference/android/os/Binder), the module needed for [Waydroid](https://waydro.id/) is enabled by default in the kernel config and already [set up](https://github.com/CachyOS/linux-cachyos/blob/2f380e2b35c4ad9acda98296f638f93af3742533/linux-cachyos/config#L11037). -## Παραλλαγές +## Variants -Το CachyOS προσφέρει a diverse range of kernel options. All of the kernels we provide are shipped with the [CachyOS Base Patchset](https://github.com/CachyOS/kernel-patches). +CachyOS offers a diverse range of kernel options. All of the kernels we provide are shipped with the [CachyOS Base Patchset](https://github.com/CachyOS/kernel-patches). For each of the kernels, there is a [corresponding -lto variant](#package-naming-convention) that is built with [clang](https://clang.llvm.org/) instead of [GCC](https://gcc.gnu.org/). - **linux-cachyos** - - Ο προεπιλεγμένος πυρήνας. This is the recommended kernel if you're unsure which one to use. + - The default kernel. This is the recommended kernel if you're unsure which one to use. - 1000Hz tickrate for improved responsiveness. - Built with Clang and ThinLTO. - Profiled with our own [AutoFDO](https://cachyos.org/blog/2411-kernel-autofdo/) profile for improved performance. [Script](https://github.com/CachyOS/cachyos-benchmarker/blob/master/kernel-autofdo.sh) used to profile the kernel. @@ -102,7 +102,7 @@ is built with [clang](https://clang.llvm.org/) instead of [GCC](https://gcc.gnu - **linux-cachyos-server** - Tuned for server workloads compared to desktop usage. - 300Hz tickrate. - - Χωρίς προ preemption. + - No preemption. - Stock EEVDF. - **linux-cachyos-rt-bore** - Real-time preemption. @@ -115,10 +115,10 @@ have the same configuration as the default kernel. Please open an issue in [linux-cachyos GitHub](https://github.com/CachyOS/linux-cachyos) for suggestions and improvements that can be added to the default kernel. -### Σύμβαση ονομασίας πακέτων +### Package Naming Convention ```sh -linux-cachyos # Βασικό πακέτο ? για τον προεπιλεγμένο πυρήνα. Compiled with Clang and ThinLTO +linux-cachyos # Base kernel package for the default kernel. Compiled with Clang and ThinLTO linux-cachyos-hardened # Base kernel package for the hardened kernel. Compiled with GCC linux-cachyos-hardened-lto # clang-compiled counterpart for linux-cachyos-hardened linux-cachyos-hardened-{,lto-}headers @@ -136,19 +136,19 @@ are already precompiled. This effectively obsoletes any `-dkms` packages a user ### ZFS -Το [ZFS](https://openzfs.org/wiki/Main_Page) είναι ένα από τα πολλά συστήματα αρχείων που υποστηρίζονται από το CachyOS. Λόγω της διάθεσής του υπό την άδεια -[CDDL](https://opensource.org/license/cddl-1-0), δεν είναι συμβατό με την άδεια του πυρήνα Linux και, ως εκ τούτου, δεν μπορεί να ενσωματωθεί σε αυτόν. The shipped module includes +[ZFS](https://openzfs.org/wiki/Main_Page) is one of the many filesystems that is supported in CachyOS. Due to it being licensed under +[CDDL](https://opensource.org/license/cddl-1-0), it is incompatible with Linux kernel's license and therefore cannot be merged in-tree. The shipped module includes the latest upstream features and fixes to ensure compatibility with the latest kernel. ### NVIDIA -Το CachyOS ships both precompiled versions of the close-sourced and [open-sourced](https://github.com/NVIDIA/open-gpu-kernel-modules/) kernel modules. Due to the development +CachyOS ships both precompiled versions of the close-sourced and [open-sourced](https://github.com/NVIDIA/open-gpu-kernel-modules/) kernel modules. Due to the development of NVIDIA's kernel module being out-of-tree and thus does not follow the kernel's release cadence, the stock configuration can sometimes be incompatible with the latest kernel. As a workaround, CachyOS patches the modules with community-created patches or patches shared by NVIDIA directly. -## Συχνές ερωτήσεις +## FAQ -### Γιατί δεν χρησιμοποιείται το AutoFDO για όλες τις άλλες παραλλαγές του πυρήνα; +### Why is AutoFDO not being used for all the other kernel variants? Because it's expensive to build since it basically requires building the kernel twice, resulting in more time and resources dedicated to the compilation. The process of building a kernel with AutoFDO involves the following steps: @@ -158,7 +158,7 @@ Because it's expensive to build since it basically requires building the kernel Therefore it's only present in the [linux-cachyos](/features/kernel#variants) variant for now. -Για περισσότερες πληροφορίες σχετικά με το AutoFDO, κάντε κλικ [εδώ](https://cachyos.org/blog/2411-kernel-autofdo/). +For more information about AutoFDO, click [here.](https://cachyos.org/blog/2411-kernel-autofdo/) ### Does the realtime kernel improve gaming performance? From d6bde6b15ddf792b0a09e175ca12dd9323c7fe59 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:53:51 +0300 Subject: [PATCH 12/22] English until completion of translation --- .../docs/el/features/kernel_manager.mdx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/docs/el/features/kernel_manager.mdx b/src/content/docs/el/features/kernel_manager.mdx index d89cea8b..738e991b 100644 --- a/src/content/docs/el/features/kernel_manager.mdx +++ b/src/content/docs/el/features/kernel_manager.mdx @@ -8,12 +8,12 @@ tableOfContents: import ImageComponent from '~/components/image-component.astro'; -Εγκατάσταση πυρήνα από αποθετήριο +Installing a Kernel from a Repository --------------------------------------- The CachyOS Kernel Manager makes it simple to install and manage kernels from any Arch Linux repository. -Για να εγκαταστήσετε έναν πυρήνα, Launch the `CachyOS Kernel Manager` application and choose the desired kernel by ticking the box `[]` from the list of all the available options, then just press `Execute` to start the kernel installation. +To install a kernel. Launch the `CachyOS Kernel Manager` application and choose the desired kernel by ticking the box `[]` from the list of all the available options, then just press `Execute` to start the kernel installation. To uninstall a kernel, simply uncheck the box `[]` next to the installed kernel you wish to remove and press `Execute` again. @@ -21,7 +21,7 @@ To uninstall a kernel, simply uncheck the box `[]` next to the installed kernel :::note -Το κουμπί `Execute` button becomes unavailable when you choose an already installed kernel. +The `Execute` button becomes unavailable when you choose an already installed kernel. ::: Configuring and Building a custom CachyOS Kernel @@ -38,10 +38,10 @@ The CachyOS Kernel Manager is specifically designed to build custom kernels for **Built kernel packages and cache are stored in** `~/.cache/cachyos-km/` -**Διαθέσιμες επιλογές παραμετροποίησης:** +**Available configuration options:** -* `Προσαρμοσμένο όνομα πακέτου`: Με αυτήν την επιλογή, μπορείτε να δώσετε όποιο όνομα επιθυμείτε στον πυρήνα σας, π.χ. `linux-custom-cachy` -* Χρονοπρογραμματιστής (BORE, RC, RT, RT+BORE, EEVDF και BMQ) +* `Custom package name`: With this option, you can name your kernel whatever you want. For example: `linux-custom-cachy` +* Scheduler (BORE, RC, RT, RT+BORE, EEVDF and BMQ) * Enable CachyOS config * Tweak Configuration via nconfig, menuconfig, xconfig, or gconfig * Enable/Disable NUMA @@ -88,7 +88,7 @@ In order to achieve this, the Kernel Manager uses the `scx_loader` with a config For more information about the `scx_loader` configuration file, check [this documentation](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md). -- Πώς λειτουργεί το `scx_loader`; +- How does the `scx_loader` work? - Once you have selected the scheduler and profile, the scx_loader will then start the scheduler with the profile that has been selected and save this configuration to the `/etc/scx_loader.toml` file in order to achieve persistence across reboots. An example of what the file will look like choosing `scx_bpfland` with the `Gaming` profile: ```toml default_sched = "scx_bpfland" @@ -101,9 +101,9 @@ For more information about the `scx_loader` configuration file, check [this docu powersave_mode = ["-m", "powersave"] ``` -### Προφίλ χρονοπρογραμματιστή +### Scheduler Profiles -- Σε τι χρησιμεύουν τα «προφίλ»; +- What are the "profiles" for? - They are presets for the scheduler that modify flags based on proven combinations to enhance effectiveness for specific use cases, such as "Gaming." Check all the details about the profiles in the [scheduler guide.](/configuration/sched-ext#scheduler-guide-profiles-and-use-cases) From 31d121ae678aedd5be8b5d75f06a613c24066e66 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:54:56 +0300 Subject: [PATCH 13/22] English until completion of translation --- src/content/docs/el/features/cachy_chroot.mdx | 59 ++++++++++--------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/src/content/docs/el/features/cachy_chroot.mdx b/src/content/docs/el/features/cachy_chroot.mdx index 11d59677..d2297aa1 100644 --- a/src/content/docs/el/features/cachy_chroot.mdx +++ b/src/content/docs/el/features/cachy_chroot.mdx @@ -1,6 +1,7 @@ + --- -title: Βοηθός chroot του CachyOS -description: Βοηθητικό εργαλείο make it easier to chroot into systems +title: CachyOS chroot Helper +description: Helper tool to make it easier to chroot into systems tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -13,37 +14,37 @@ CachyOS or Arch-based install. It lists all the partitions discovered on the mac Last but not least, `cachy-chroot` also supports encrypted systems via LUKS. It will map each `fstab` entries to its designated `crypttab` entries and will gracefully close all LUKS volumes when exiting the chroot. -:::caution[Το cachy-chroot προορίζεται για χρήση από το live περιβάλλον του CachyOS.] +:::caution[cachy-chroot is intended to be run from a live CachyOS environment.] ::: :::note -Το cachy-chroot υποστηρίζει την προσάρτηση σχεδόν οποιουδήποτε συστήματος αρχείων που υποστηρίζεται από τον πυρήνα Linux, με εξαίρεση το ZFS. +cachy-chroot supports mounting pretty much any filesystem supported by the Linux kernel except for ZFS. ::: -## Χρήση +## Usage :::tip -Χρησιμοποιήστε τα πλήκτρα βελών για πλοήγηση στις επιλογές και το `ENTER` για επιλογή. +Use your arrow keys to navigate the options and `ENTER` to select. -Το σύμβολο **❯** υποδεικνύει την τρέχουσα επιλογή. +The **❯** symbol indicates the currently selected option. -Το **?** υποδεικνύει γραμμή για είσοδο από τον χρήστη. +**?** indicates a prompt for user input. ::: -1. Κάντε εκκίνηση από ένα Live ISO του CachyOS. -2. Ανοίξτε ένα τερματικό και μεταβείτε σε λειτουργία χρήστη root με την εντολή `sudo su`. -3. Βεβαιωθείτε ότι είναι εγκατεστημένο το πιο πρόσφατο `cachy-chroot` εκτελώντας την εξής εντολή: +1. Boot into a live ISO of CachyOS +2. Open a terminal and enter the root user with `sudo su` +3. Make sure you have the latest `cachy-chroot` installed by running: ```bash pacman -Sy cachy-chroot ``` -4. Εκτελέστε το `cachy-chroot` πληκτρολογώντας: +4. Run `cachy-chroot` by typing: ```bash cachy-chroot ``` - Το `cachy-chroot` θα σαρώσει και θα παραθέσει όλα τα διαθέσιμα διαμερίσματα. + `cachy-chroot` will scan and list all available partitions.
- Παράδειγμα εξόδου σε εγκατάσταση του CachyOS με BTRFS + Example output with CachyOS BTRFS install ```bash Info: Found 3 block devices Info: Found partition: Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 @@ -55,7 +56,7 @@ entries and will gracefully close all LUKS volumes when exiting the chroot. ```
- Παράδειγμα εξόδου σε EXT4 + Example output with EXT4 ```bash Info: Found 8 block devices Info: Found partition: Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e @@ -76,22 +77,22 @@ entries and will gracefully close all LUKS volumes when exiting the chroot. Partition: /dev/sdd1: FS: exfat UUID: 4FDC-0AAB Partition: /dev/sdd2: FS: vfat UUID: 3105-B091 ``` - Στο συγκεκριμένο παράδειγμα, το διαμέρισμα ρίζας είναι το `/dev/sda1` με το σύστημα αρχείων `ext4`. Τα υπόλοιπα διαμερίσματα δεν σχετίζονται με το chroot. + In this example, the root partition is `/dev/sda1` with `ext4` filesystem. The other partitions are not relevant for the chroot.
-5. Επιλέξτε το διαμέρισμα που περιέχει το σύστημα αρχείων ρίζας: +5. Select the partition that contains the root filesystem:
- Παράδειγμα σε CachyOS με BTRFS - ```bash title="Επιλογή του διαμερίσματος ρίζας" + Example with CachyOS BTRFS + ```bash title="Selecting root partition" ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 Info: Selected BTRFS partition, mounting and listing subvolumes... Info: Mounting partition /dev/nvme0n1p2 at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm with options: [] Info: Unmounting partition at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm ? Do you want to use CachyOS BTRFS preset to auto mount root subvolume? (y/n) › # Enter yes if on CachyOS ``` - **Εάν χρησιμοποιείτε το CachyOS με το BTRFS**, πληκτρολογήστε `y` για να χρησιμοποιήσετε τις προεπιλογές του CachyOS για το BTRFS. Αυτό θα προσαρτήσει αυτόματα τον υποτόμο ρίζας και άλλους σημαντικούς υποτόμους, όπως οι `/home`, `/var`, `/tmp` και `/srv`. Εάν χρησιμοποιείτε προσαρμοσμένη διάταξη BTRFS ή δεν χρησιμοποιείτε το CachyOS, πληκτρολογήστε `n` για να επιλέξετε χειροκίνητα τους υποτόμους. + **If using CachyOS with BTRFS**, enter `y` to use the CachyOS BTRFS preset. This will automatically mount the root subvolume and other important subvolumes such as `/home`, `/var`, `/tmp` and `/srv`. If you're using a custom BTRFS layout or non-CachyOS system, enter `n` to manually select subvolumes.
- Παράδειγμα σε EXT4 + Example with EXT4 ```bash title="Selecting root partition" ✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/sda1: FS: ext4 UUID: b7fef200-fbb8-4783-9fad-46c5e8b7ca0e Info: Mounting partition /dev/sda1 at /tmp/cachyos-chroot-root-mount-b7fef200-fbb8-4783-9fad-46c5e8b7ca0e-LtsXXC with options: [] @@ -105,7 +106,7 @@ entries and will gracefully close all LUKS volumes when exiting the chroot. Info: To exit the chroot, type 'exit' or press Ctrl+D ```
-6. Το `cachy-chroot` θα προσπαθήσει να προσαρτήσει αυτόματα όλα τα διαμερίσματα και τους υποτόμους που αναγράφονται στο `/etc/fstab` της συσκευής ρίζας. Εάν αποτύχει η προσάρτηση κάποιου διαμερίσματος, θα ειδοποιηθείτε και θα σας δοθεί η επιλογή να το προσαρτήσετε χειροκίνητα, εφόσον απαιτείται. Μπορείτε να επιλέξετε `no` για να παραλείψετε την προσάρτηση πρόσθετων διαμερισμάτων. +6. `cachy-chroot` will attempt to automatically mount all the partitions and subvolumes listed under `/etc/fstab` of the root device. If any partitions fail to mount, you will be notified and given the option to mount them manually if needed. You can choose `no` to skip mounting additional partitions. 7. **You are now in the chroot environment**. ```bash [root@CachyOS /]# @@ -122,19 +123,19 @@ entries and will gracefully close all LUKS volumes when exiting the chroot. 9. After exiting, `cachy-chroot` will automatically clean up mounted partitions and close any LUKS containers. You'll return to the live environment shell.
-### Επίλυση προβλημάτων +### Troubleshooting - **No partitions found:** Ensure that the disk containing your installation is connected and recognized by the live system. You can check with `lsblk` or `fdisk -l`. - **Automount fails for some partitions:** You can try mounting them manually from within the chroot environment. `cachy-chroot` will ignore failures and continue. -### Συχνές ερωτήσεις +### FAQ -- **Ε: Πού χρησιμεύει η προσάρτηση πρόσθετων διαμερισμάτων;** - - Α: There are several use cases for manually mounting additional partitions, including: +- **Q: What is the use for mounting additional partitions?** + - A: There are several use cases for manually mounting additional partitions, including: - **Broken or missing fstab file:** You can manually mount necessary partitions (such as `/boot` or `/home`) to perform repairs or data recovery. - **Updated partition UUIDs:** If your system is not booting because you changed the UUID of a partition, you can use `cachy-chroot` to mount the partitions and then update the fstab accordingly. -### Μάθετε περισσότερα +### Learn More -- [chroot στο Arch Wiki](https://wiki.archlinux.org/title/Chroot) -- [Βίντεο επίδειξης του cachy-chroot](https://github.com/user-attachments/assets/29360aaf-b775-4cfa-9051-465ad5360ae8) +- [Arch Wiki - chroot](https://wiki.archlinux.org/title/Chroot) +- [Video demonstration of cachy-chroot](https://github.com/user-attachments/assets/29360aaf-b775-4cfa-9051-465ad5360ae8) From 763f9d99f281e0f58f1439c2a78f08c406983144 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:56:01 +0300 Subject: [PATCH 14/22] English until completion of translation --- ...hardware_acceleration_in_google_chrome.mdx | 150 +++++++++--------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx index 33e500d4..f3dd93b9 100644 --- a/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx +++ b/src/content/docs/el/configuration/enabling_hardware_acceleration_in_google_chrome.mdx @@ -1,49 +1,49 @@ --- -title: Επιτάχυνση υλικού σε προγράμματα περιήγησης που βασίζονται στο Chromium -description: Ρύθμιση της επιτάχυνσης υλικού για (απο)κωδικοποίηση βίντεο σε προγράμματα περιήγησης που βασίζονται στο Chromium, στο CachyOS. Περιλαμβάνει διαμορφώσεις για τις κάρτες γραφικών AMD και ένα πρότυπο για άλλες GPU/προγράμματα περιήγησης. +title: Chromium-Based Browsers HW Acceleration +description: Configure hardware acceleration for video decode/encode in Chromium-based browsers on CachyOS. Includes AMD GPU setup and a template for other GPUs/browsers. --- import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; -Αυτός ο οδηγός outlines enabling hardware acceleration in Chromium-based browsers on CachyOS. This offloads video/graphics tasks to your GPU, improving performance. +This guide outlines enabling hardware acceleration in Chromium-based browsers on CachyOS. This offloads video/graphics tasks to your GPU, improving performance. -## Προαπαιτούμενα +## Prerequisites -**Απαιτήσεις:** -* **Πρόγραμμα περιήγησης που βασίζεται στο Chromium:** (π.χ. Chrome, Brave, Ungoogled Chromium, Edge) -* **Οδηγοί/API για την GPU:** Ενημερωμένοι οδηγοί Mesa (AMD/Intel) ή NVIDIA, με ρυθμισμένα τα Vulkan/VA-API/VDPAU. +**Required:** +* **Chromium-based Browser:** (e.g., Chrome, Brave, Ungoogled Chromium, Edge) +* **GPU Drivers/APIs:** Up-to-date Mesa (AMD/Intel) or NVIDIA drivers, with Vulkan/VA-API/VDPAU configured. -**Προαιρετικά:** +**Optional:** * **amdgpu_top:** Install `amdgpu_top` from the repository through package manager if you wish to monitor AMD GPU activity from the terminal. * **nvtop:** (Intel GPU's only) Install `nvtop` (Lunar Lake) and `intel-gpu-tools` (Pre-Lunar Lake) through the Shelly package manager if you wish to monitor Intel GPU activity from the terminal. -## Συνεισφορά +## Contribution -This guide is extensible. If you have a working hardware acceleration setup for a specific GPU and Chromium-based browser, contribute by adding a new section under "GPU & Πρόγραμμα περιήγησης Configurations." Include: +This guide is extensible. If you have a working hardware acceleration setup for a specific GPU and Chromium-based browser, contribute by adding a new section under "GPU & Browser Configurations." Include: -* **Όνομα προγράμματος περιήγησης** -* **Μοντέλο GPU** -* **Παράμετροι:** το περιεχόμενο του αρχείου `~/.config/[πρόγραμμα_περιήγησης]-flags.conf` -* **Διαδρομή αρχείου:** ολόκληρη η διαδρομή προς το αρχείο παραμέτρων -* **Σημειώσεις (προαιρετικά):** βασικοί οδηγοί, πακέτα ή ιδιαιτερότητες διαμόρφωσης +* **Browser Name** +* **GPU Model** +* **Flags:** `~/.config/[browser]-flags.conf` content. +* **File Path:** Full path to the flags file. +* **Notes (Optional):** Key drivers, packages, or setup specifics. -## Βήματα ρύθμισης +## Setup Steps -1. Εύρεση αρχείου παραμέτρων: Εντοπίστε τη διαδρομή του αρχείου παραμέτρων του προγράμματος περιήγησής σας ? "GPU & Πρόγραμμα περιήγησης Configurations." -2. Επεξεργασία αρχείου παραμέτρων: Ανοίξτε/δημιουργήστε το αρχείο με το `nano` (ή το πρόγραμμα επεξεργασίας κειμένου της επιλογής σας, π.χ. `micro`, `vim`). +1. Identify Flags File: Locate your browser's flags file path in "GPU & Browser Configurations." +2. Edit Flags File: Open/create the file using `nano` (or your preferred text editor like `micro`, `vim`). ```bash - nano [ΔΙΑΔΡΟΜΗ_ΠΡΟΣ_ΤΟ_ΑΡΧΕΙΟ_ΠΑΡΑΜΕΤΡΩΝ_ΤΟΥ_ΠΡΟΓΡΑΜΜΑΤΟΣ_ΠΕΡΙΗΓΗΣΗΣ] - # Παράδειγμα: nano ~/.config/chrome-flags.conf + nano [PATH_TO_YOUR_BROWSER_FLAGS_FILE] + # Example: nano ~/.config/chrome-flags.conf ``` -3. Προσθήκη παραμέτρων: Επικολληστε τις σχετικές παραμέτρους GPU/προγράμματος περιήγησης στο αρχείο. -4. Κάντε αποθήκευση και κλείσιμο. -5. Επανεκκίνηση προγράμματος περιήγησης: Κλείστε όλες τις διεργασίες του προγράμματος περιήγησης και εκκινήστε το εκ νέου. -6. Επαλήθευση: Μεταβείτε στο `chrome://gpu` (ή `brave://gpu`, `edge://gpu` κ.ο.κ.). Επιβεβαιώστε την κατάσταση «Hardware accelerated» στις ενότητες «Video Acceleration Information» και «Graphics Feature Status». +3. Add Flags: Paste the relevant GPU/browser flags into the file. +4. Save & Close. +5. Restart Browser: Close all browser instances and relaunch. +6. Verify: Navigate to `chrome://gpu` (or `brave://gpu`, `edge://gpu`, etc.). Confirm "Hardware accelerated" status under "Video Acceleration Information" and "Graphics Feature Status." @@ -51,11 +51,11 @@ This guide is extensible. If you have a working hardware acceleration setup for - + -1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: +1. Open a terminal and run the command: ```bash amdgpu_top ``` @@ -66,51 +66,51 @@ This guide is extensible. If you have a working hardware acceleration setup for - + -1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: +1. Open a terminal and run the command: ```bash sudo nvtop ``` -2. Ξεκινήστε την αναπαραγωγή ενός βίντεο στο πρόγραμμα περιήγησής σας (π.χ. στο YouTube). -3. Παρατηρήστε το ποσοστό `ENC/DEC` στο `nvtop`· το ποσοστό θα πρέπει να αυξάνεται αν η αποκωδικοποίηση βίντεο πραγματοποιείται στο υλικό. +2. Start playing a video in your browser (e.g., on YouTube). +3. Observe the `ENC/DEC` percentage in `nvtop`, the percentage should increase if video decoding is working in hardware. - + -1. Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή: +1. Open a terminal and run the command: ```bash sudo intel_gpu_top ``` - Σημείωση: Ορισμένες νεότερες GPU της Intel, όπως αυτές της σειράς Lunar Lake, δεν εκθέτουν πλέον τους μετρητές επιδόσεων στο `intel_gpu_top`. Σε τέτοια συστήματα, χρησιμοποιήστε το `nvtop`. + Note: Some newer Intel gpu's such as Lunar Lake GPU's no longer expose the gpu performance counters with `intel_gpu_top`, use `nvtop` for these systems -2. Ξεκινήστε την αναπαραγωγή ενός βίντεο στο πρόγραμμα περιήγησής σας (π.χ. στο YouTube). -3. Παρατηρήστε τα ποσοστά `Video` και `VideoEnhance` στο intel_gpu_top· το ποσοστό θα πρέπει να αυξάνεται αν η αποκωδικοποίηση βίντεο πραγματοποιείται στο υλικό. +2. Start playing a video in your browser (e.g., on YouTube). +3. Observe the `Video` and `VideoEnhance` percentage in intel_gpu_top, the percentage should increase if video decoding is working in hardware. - + -1. Ανοίξτε το πρόγραμμα περιήγησής σας που βασίζεται στο Chromium. +1. Open your Chromium-based browser. -2. Ξεκινήστε την αναπαραγωγή ενός βίντεο (π.χ. στο YouTube ή από ένα τοπικό αρχείο). +2. Start playing a video (e.g., on YouTube or a local file). -3. Ανοίξτε τα εργαλεία προγραμματιστή, πατώντας `F12` ή `Ctrl+Shift+I`. +3. Open Developer Tools: Press `F12` or `Ctrl+Shift+I`. -4. Μεταβείτε στην καρτέλα **Πολυμέσα**. Εάν δεν τη βλέπετε, κάντε κλικ στις τρεις κουκκίδες (`...`) ή στο `>>` (περισσότερες καρτέλες) on the Developer Tools toolbar, then select `Media`. +4. Navigate to the **Media** tab. If you don't see it, click the three dots (`...`) or `>>` (More tabs) on the Developer Tools toolbar, then select `Media`. 5. In the "Players" section on the left, click on the entry corresponding to your video. @@ -124,15 +124,15 @@ This guide is extensible. If you have a working hardware acceleration setup for -## Διαμορφώσεις GPU και προγραμμάτων περιήγησης +## GPU & Browser Configurations ### AMD Radeon RX 6900 XT (Google Chrome) -* **Πρόγραμμα περιήγησης:** Google Chrome +* **Browser:** Google Chrome * **GPU:** AMD Radeon RX 6900 XT -* **Αρχείο παραμέτρων:** `~/.config/chrome-flags.conf` +* **Flags File:** `~/.config/chrome-flags.conf` ```bash --use-gl=angle @@ -141,11 +141,11 @@ This guide is extensible. If you have a working hardware acceleration setup for --ozone-platform-hint=x11 ``` -**Σημειώσεις:** Αξιοποιεί το Vulkan (μέσω ANGLE) και το VA-API. Η παράμετρος `--ozone-platform-hint=x11` μπορεί να φανεί χρήσιμη ακόμα και στο Wayland για ορισμένες διαδρομές επιτάχυνσης. +**Notes:** Leverages Vulkan (via ANGLE) and VA-API. `--ozone-platform-hint=x11` can be useful even on Wayland for certain acceleration paths. ### Nvidia RTX 4090 (Vivaldi) -* **Πρόγραμμα περιήγησης:** Vivaldi +* **Browser:** Vivaldi * **GPU:** Nvidia RTX 4090 @@ -163,7 +163,7 @@ This guide is extensible. If you have a working hardware acceleration setup for Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %U ``` -**Σημειώσεις:** +**Notes:** You should only need to apply one of these conf file changes, but doing so on both should not cause issues. @@ -175,15 +175,15 @@ Alternatively you can do the following for KDE: ``` --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL ``` -5. Εκκινήστε το Vivaldi και καρφιτσώστε τη διεργασία στον διαχειριστή ή τη γραμμή εργασιών σας. +5. Launch Vivaldi and pin the process to your Task Manager / taskbar ### AMD Radeon RX 550 (UnGoogled Chromium) -* **Πρόγραμμα περιήγησης:** UnGoogled Chromium +* **Browser:** UnGoogled Chromium * **GPU:** AMD Radeon RX 550 -* **Αρχείο παραμέτρων:** `~/.config/chromium-flags.conf` +* **Flags File:** `~/.config/chromium-flags.conf` ```bash --enable-wayland-ime @@ -191,9 +191,9 @@ Alternatively you can do the following for KDE: --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorations ``` -**Σημειώσεις:** +**Notes:** -Εάν χρησιμοποιείτε X11, χρησιμοποιήστε αυτά: +If you're using X11, use this: ```bash --ozone-platform=x11 --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder @@ -201,29 +201,29 @@ Alternatively you can do the following for KDE: ### Nvidia RTX 5070 TI (Brave) -* **Πρόγραμμα περιήγησης:** Brave +* **Browser:** Brave * **GPU:** Nvidia RTX 5070 TI -* **Αρχείο παραμέτρων:** `~/.config/brave-flags.conf` +* **Flags File:** `~/.config/brave-flags.conf` ```bash --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks ``` -**Σημειώσεις:** -- Η αποκωδικοποίηση **και** η κωδικοποίηση βίντεο έχουν την τιμή `Hardware accelerated` στο `brave://gpu`. -- Μερικές φορές, η επιθεώρηση της καρτέλας `Πολυμέσα` σε ένα βίντεο του YouTube θα εμφανίζει επιτάχυνση υλικού, ενώ κάποιες άλλες φορές, όχι. +**Notes:** +- Video decoding **and** encoding showing as `Hardware accelerated` on `brave://gpu`. +- Sometimes inspecting the `media` tab on a YouTube video will show Hardware acceleration, sometimes not. -### Brave - 7700xt (Συνεισφορά από: DaJRJesus) +### Brave - 7700xt (Contributed by DaJRJesus) -* **Πρόγραμμα περιήγησης:** Brave +* **Browser:** Brave * **GPU:** AMD Radeon RX 7700 XT -* **Διαδρομή αρχείου παραμέτρων:** `~/.config/brave-flags.conf` +* **Flags File Path:** `~/.config/brave-flags.conf` ```bash --ignore-gpu-blocklist @@ -233,40 +233,40 @@ Alternatively you can do the following for KDE: --ozone-platform-hint=auto ``` -**Σημειώσεις:** -Λειτουργεί στο Wayland. Απαιτείται απενεργοποίηση της «λειτουργίας περιβάλλοντος» (Ambient Mode) στις ρυθμίσεις του YouTube, ώστε να μην δημιουργείται καθυστέρηση στο UI. +**Notes:** +Works on Wayland. Disabling "Ambient Mode" in YouTube settings is required to prevent UI lag. --- -### Πρότυπο συνεισφοράς +### Template to contribute -### [Πρόγραμμα περιήγησης] - [Μοντέλο GPU] (Συνεισφορά από: [όνομα/όνομα χρήστη]) +### [Your Browser] - [Your GPU Model] (Contributed by [Your Name/Handle]) -* **Πρόγραμμα περιήγησης:** [π.χ. Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium] +* **Browser:** [e.g., Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium] -* **GPU:** [π.χ. NVIDIA GeForce RTX 3080, Intel Iris Xe] +* **GPU:** [e.g., NVIDIA GeForce RTX 3080, Intel Iris Xe] -* **Διαδρομή αρχείου παραμέτρων:** (Σημαντικό, διαφέρει ανάλογα με το πρόγραμμα περιήγησης!) +* **Flags File Path:** (Crucial, varies per browser!) - * Συνήθεις διαδρομές αρχείων `.conf`: + * Common `.conf` paths: * Chromium: `~/.config/chromium-flags.conf` - * Brave: `~/.config/brave-flags.conf` + * Brave Browser: `~/.config/brave-flags.conf` * Ungoogled Chromium: `~/.config/ungoogled-chromium-flags.conf` - * Τροποποίηση αρχείου `.desktop`: Ορισμένα προγράμματα περιήγησης (Brave, Edge, Vivaldi, Opera) ενδέχεται να απαιτούν την επεξεργασία της γραμμής `Exec=` στο αρχείο `.desktop` τους (αντιγράψτε το πρώτα από το `/usr/share/applications/` στο `~/.local/share/applications/`). + * `.desktop` file modification: Some browsers (Brave, Edge, Vivaldi, Opera) might require editing the `Exec=` line in their `.desktop` file (copy from `/usr/share/applications/` to `~/.local/share/applications/` first). -Περιεχόμενο παραμέτρων (για το αρχείο `.conf` ή τη γραμμή `Exec=`): +Flags Content (for `.conf` file or `Exec=` line): ```bash -# Επικολλήστε εδώ τις παραμέτρους σας. -# Για τα αρχεία .desktop, οι παράμετροι χωρίζονται με κόμματα μετά το εκτελέσιμο. +# Paste your flags here. +# For .desktop files, flags are space-separated after the executable. ``` -**Σημειώσεις (προαιρετικά):** +**Notes (Optional):** -* Απαιτούμενοι οδηγοί (π.χ. `nvidia-dkms`, `intel-media-driver`) +* Required drivers (e.g., `nvidia-dkms`, `intel-media-driver`). -* Ειδικές απαιτήσεις της διαμόρφωσης ή οδηγίες για την τροποποίηση του αρχείου `.desktop` +* Specific setup considerations or `.desktop` file modification instructions. From b726018a9db3c39cffe86955d8483349ae5cc1a1 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:59:37 +0300 Subject: [PATCH 15/22] Correct capitalization of cryptocurrency names --- src/content/docs/el/support/donation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/el/support/donation.md b/src/content/docs/el/support/donation.md index 66972970..334fe70d 100644 --- a/src/content/docs/el/support/donation.md +++ b/src/content/docs/el/support/donation.md @@ -22,10 +22,10 @@ description: Τρόποι για να μας υποστηρίξετε 0xc2dc77327F78A7B85Db3941Eb49e74F41E961649 -### BitCoin +### Bitcoin bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw42 -### LiteCoin +### Litecoin LgGTwcEBcXqMgNT6XyyNWABMb7dZVtVg9w From c4d5598f50de68cffe6f02b48c73dcb73dde417e Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 12:00:34 +0300 Subject: [PATCH 16/22] Fix email formatting in repository policy document --- src/content/docs/el/policy/repository_policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/el/policy/repository_policy.md b/src/content/docs/el/policy/repository_policy.md index 6db4856c..c3af0203 100644 --- a/src/content/docs/el/policy/repository_policy.md +++ b/src/content/docs/el/policy/repository_policy.md @@ -63,7 +63,7 @@ title: Πολιτική χρήσης αποθετηρίου ## 10. Αναφορά παραβιάσεων -Εάν υποπτεύεστε ότι η παρούσα πολιτική έχει παραβιαστεί, αναφέρετέ το σε εμάς στο [admin@cachyos.org]. +Εάν υποπτεύεστε ότι η παρούσα πολιτική έχει παραβιαστεί, αναφέρετέ το σε εμάς στο . ## 11. Αλλαγές πολιτικής From 9c21ead798bb6b4171e4407a96b0d288b8766545 Mon Sep 17 00:00:00 2001 From: Jim Spentzos <21106384+asongofghostandfire@users.noreply.github.com> Date: Thu, 2 Apr 2026 12:03:10 +0300 Subject: [PATCH 17/22] Update community rules description to include X --- src/content/docs/el/policy/community-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/el/policy/community-rules.md b/src/content/docs/el/policy/community-rules.md index d5781f08..22037eec 100644 --- a/src/content/docs/el/policy/community-rules.md +++ b/src/content/docs/el/policy/community-rules.md @@ -1,6 +1,6 @@ --- title: Επίσημοι κανόνες της κοινότητας του CachyOS -description: Discord, Reddit, Twitter, Φόρουμ +description: Discord, Reddit, X, Φόρουμ --- Η παραβίαση των παρακάτω κανόνων δεν επιτρέπεται και θα έχει ως αποτέλεσμα τον αποκλεισμό του λογαριασμού: From fc90a3ab1124a4edb8299186998ed9606c5170ad Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 13 Apr 2026 17:02:58 +0300 Subject: [PATCH 18/22] Updated kde.mdx --- .../docs/el/configuration/desktop_environments/kde.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/content/docs/el/configuration/desktop_environments/kde.mdx b/src/content/docs/el/configuration/desktop_environments/kde.mdx index 7d355470..b41553a3 100644 --- a/src/content/docs/el/configuration/desktop_environments/kde.mdx +++ b/src/content/docs/el/configuration/desktop_environments/kde.mdx @@ -24,3 +24,11 @@ sudo pacman -S plasma-x11-session kwin-x11 ``` Εφαρμόστε και τα δύο στην ενότητα `Εμφάνιση και στυλ -> Χρώματα και θέματα`. +### Η οθόνη σύνδεσης του KDE δεν αντικατοπτρίζει την εμφάνιση της επιφάνειας εργασίας μου. Μπορώ να το διορθώσω; + +Για να χρησιμοποιηθούν οι ρυθμίσεις εμφάνισης της επιφάνειας εργασίας στην οθόνη σύνδεσης, ακολουθήστε τα βήματα που απεικονίζονται στο παρακάτω στιγμιότυπο οθόνης: + + + +:::tip[Αυτό λειτουργεί τόσο για το SDDM όσο και για το Plasma Login Manager.] +::: From a97ec3d4a8edc6862ff9890317f6b21001f5c454 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 13 Apr 2026 17:05:05 +0300 Subject: [PATCH 19/22] Updated desktop_environments.mdx --- src/content/docs/el/installation/desktop_environments.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/el/installation/desktop_environments.mdx b/src/content/docs/el/installation/desktop_environments.mdx index 943e2cdb..2c9b83f4 100644 --- a/src/content/docs/el/installation/desktop_environments.mdx +++ b/src/content/docs/el/installation/desktop_environments.mdx @@ -16,7 +16,7 @@ import MultipleImageComponent from '~/components/multiple-images-component.astro Διατίθενται οι εξής επιλογές: 1. **KDE Plasma:** Ένα ολοκληρωμένο και ευέλικτο περιβάλλον επιφάνειας εργασίας που προσφέρει πολλαπλά στυλ μενού για την πρόσβαση στις εφαρμογές. Διαθέτει τον διαχειριστή παραθύρων KWin, καθώς και μια εύχρηστη διεπαφή που σας επιτρέπει να κάνετε εύκολα λήψη και εγκατάσταση νέων θεμάτων, γραφικών στοιχείων κ.α. από το διαδίκτυο. -2. **Niri:** Ένας στοιχειοθέτης παραθύρων για Wayland, με δυνατότητες παράθεσης και κύλισης, που δίνει έμφαση στην απλότητα και την ομαλή διαχείριση των παραθύρων. Χρησιμοποιεί μια διάταξη συνεχούς πλέγματος, βελτιστοποιημένη για πλοήγηση τόσο με το πληκτρολόγιο όσο και με την επιφάνεια αφής. Βρείτε τα dotfile μας για το Niri [εδώ](https://github.com/CachyOS/cachyos-niri-settings). +2. **Niri:** Ένας στοιχειοθέτης παραθύρων για Wayland, με δυνατότητες παράθεσης και κύλισης, που δίνει έμφαση στην απλότητα και την ομαλή διαχείριση των παραθύρων. Χρησιμοποιεί μια διάταξη συνεχούς πλέγματος, βελτιστοποιημένη για πλοήγηση τόσο με το πληκτρολόγιο όσο και με την επιφάνεια αφής. Βρείτε τα dotfile μας για το Niri [εδώ](https://github.com/CachyOS/cachyos-niri-noctalia). 3. **i3:** Ένας διαχειριστής παραθύρων για X11, με δυνατότητα παράθεσης, γνωστός για το ενιαίο, αυτόνομο αρχείο διαμόρφωσής του και την αποτελεσματική χρήση του χώρου της οθόνης. Βρείτε τα dotfile μας για το i3 [εδώ](https://github.com/CachyOS/cachyos-i3wm-settings). 4. **Qtile:** Ένας διαχειριστής παραθύρων για X11/Wayland που παραμετροποιείται με τη γλώσσα προγραμματισμού Python. Προσφέρει διάφορες διατάξεις και γραφικά στοιχεία. Βρείτε τα dotfile μας [εδώ](https://github.com/CachyOS/cachyos-qtile-settings). 5. **Wayfire:** Ένας στοιχειοθέτης για Wayland, βασισμένος στο wlroots, που εξισορροπεί την εξατομίκευση, την επεκτασιμότητα και την αισθητική. Βρείτε τα dotfile μας για το Wayfire [εδώ](https://github.com/CachyOS/cachyos-wayfire-settings). From a95bf66a1faec99f4217d76ebfb3ff47666055fb Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Wed, 22 Apr 2026 23:12:27 +0300 Subject: [PATCH 20/22] Added Greek translation --- .../desktop_environments/switch_desktop.mdx | 112 +++++++++--------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx index 836c0635..7b9142c4 100644 --- a/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx +++ b/src/content/docs/el/configuration/desktop_environments/switch_desktop.mdx @@ -1,6 +1,6 @@ --- -title: Installing another DE/WM using CachyOS Settings -description: Guide on how to install another DE/WM in an existing CachyOS installation while using the provided settings +title: Εγκατάσταση άλλου γραφικού περιβάλλοντος μέσω των Ρυθμίσεων CachyOS +description: Οδηγός για την εγκατάσταση άλλου γραφικού περιβάλλοντος σε μια υπάρχουσα εγκατάσταση του CachyOS χρησιμοποιώντας τις παρεχόμενες ρυθμίσεις tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 4 @@ -8,110 +8,110 @@ tableOfContents: import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; -## Things to consider before installing another desktop environment +## Τι πρέπει να λάβετε υπόψη πριν εγκαταστήσετε άλλο περιβάλλον επιφάνειας εργασίας -- Having multiple DEs/WMs installed can lead to conflicts, especially with settings managers, default applications, and appearance configurations such as themes and icons in GTK or QT apps. -- The two worst offenders when it comes to conflicts are GNOME and KDE Plasma because they use two completely different toolkits (GTK and QT respectively) and have a lot of background services running that can interfere with other DEs/WMs. - - This fact does not mean that you cannot have them installed together, just be aware that you might run into some issues. -- Package bloat: Mainstream DEs such as GNOME and KDE Plasma could come with hundreds of packages that you might not need or want. -- You can mix many Window Managers with different DEs without much trouble. For example, you can have KDE Plasma and Hyprland installed together and choose which one to use at login. -- CachyOS offered DEs/WMs contain their own respective `-settings` package. For example: `cachyos-i3wm-settings` - - What does this mean? If you wish to install another DE/WM and want to have the same appearance or set of changes we provide, you should install the corresponding `-settings` package. - - These packages place configuration files in `/etc/skel/`, which serves as a template for new user accounts. - - Important: For existing users, these settings **are NOT applied automatically** to prevent overwriting your personal configurations. +- Η συνύπαρξη πολλών εγκατεστημένων γραφικών περιβαλλόντων μπορεί να οδηγήσει σε διενέξεις, ειδικά με τους διαχειριστές ρυθμίσεων, τις προεπιλεγμένες εφαρμογές και τις διαμορφώσεις εμφάνισης, όπως θέματα και εικονίδια σε εφαρμογές GTK ή QT. +- Τα δύο περιβάλλοντα που προκαλούν τα περισσότερα προβλήματα όσον αφορά τις διενέξεις είναι το GNOME και το KDE Plasma, επειδή χρησιμοποιούν δύο εντελώς διαφορετικά σύνολα εργαλείων (GTK και QT αντίστοιχα) και διαθέτουν πολλές υπηρεσίες παρασκηνίου που μπορούν να επηρεάσουν τα άλλα γραφικά περιβάλλοντα. + - Αυτό δεν σημαίνει ότι δεν μπορούν να συνυπάρξουν στην ίδια εγκατάσταση, απλώς θα πρέπει να έχετε κατά νου ότι ενδέχεται να αντιμετωπίσετε ορισμένα ζητήματα. +- Περιττά πακέτα: Τα ευρέως διαδεδομένα γραφικά περιβάλλοντα, όπως το GNOME και το KDE Plasma, μπορεί να συνοδεύονται από εκατοντάδες πακέτα που ίσως δεν χρειάζεστε ή δεν θέλετε. +- Μπορείτε να συνδυάσετε πολλαπλούς διαχειριστές παραθύρων με διαφορετικά περιβάλλοντα επιφάνειας εργασίας χωρίς ιδιαίτερα προβλήματα. Για παράδειγμα, μπορείτε να εγκαταστήσετε το KDE Plasma μαζί με το Hyprland και να επιλέγετε ποιο θα χρησιμοποιήσετε κατά τη σύνδεση. +- Τα γραφικά περιβάλλοντα που προσφέρει το CachyOS περιέχουν το αντίστοιχο πακέτο `-settings`. Για παράδειγμα: `cachyos-i3wm-settings` + - Αυτό σημαίνει ότι αν επιθυμείτε να εγκαταστήσετε κάποιο άλλο γραφικό περιβάλλον και θέλετε να έχετε την ίδια εμφάνιση ή το σύνολο των αλλαγών που παρέχουμε, θα πρέπει να εγκαταστήσετε το αντίστοιχο πακέτο `-settings`. + - Αυτά τα πακέτα τοποθετούν αρχεία διαμόρφωσης στο `/etc/skel/`, το οποίο λειτουργεί ως πρότυπο για τους νέους λογαριασμούς χρηστών. + - Σημαντικό: Για τους υφιστάμενους χρήστες, αυτές οι ρυθμίσεις **ΔΕΝ εφαρμόζονται αυτόματα**, ώστε να αποφευχθεί η αντικατάσταση των προσωπικών σας ρυθμίσεων. -## How to install another DE/WM with CachyOS settings +## Εγκατάσταση άλλου γραφικού περιβάλλοντος μέσω των Ρυθμίσεων CachyOS :::note -You have two choices when installing another DE or WM: -1. **Keep your current configuration files** and manually adjust or copy files from `/etc/skel` as needed. - - For example: if you only want the i3wm configuration files but want to keep your current GTK theme, you can just copy the i3wm related files from `/etc/skel/.config/i3` to your home directory. -2. **Overwrite your current configuration files** with the new ones from `/etc/skel/` - - This gives you the complete CachyOS experience but will replace your current settings. +Έχετε δύο επιλογές κατά την εγκατάσταση ενός άλλου γραφικού περιβάλλοντος: +1. **Διατήρηση των υπαρχόντων αρχείων διαμόρφωσης** και χειροκίνητη προσαρμογή ή αντιγραφή των αρχείων από το `/etc/skel` ανάλογα με τις ανάγκες σας. + - Για παράδειγμα: αν θέλετε μόνο τα αρχεία διαμόρφωσης του i3 αλλά επιθυμείτε να διατηρήσετε το τρέχον θέμα GTK σας, μπορείτε απλώς να αντιγράψετε τα αρχεία που σχετίζονται με το i3 από το `/etc/skel/.config/i3` στον προσωπικό σας κατάλογο. +2. **Αντικατάσταση των υπαρχόντων αρχείων διαμόρφωσης** με τα νέα από το `/etc/skel/`. + - Έτσι, θα λάβετε την ολοκληρωμένη εμπειρία του CachyOS, αλλά οι τρέχουσες ρυθμίσεις σας θα αντικατασταθούν. ::: :::tip -Take advantage of the Arch Wiki for the respective DE or WM for more in depth information. +Για πιο εμπεριστατωμένες πληροφορίες, αξιοποιήστε τα άρθρα του Arch Wiki για το εκάστοτε γραφικό περιβάλλον. ::: -1. Create a backup of your current configuration files in your home directory: +1. Δημιουργήστε ένα αντίγραφο ασφαλείας για τα τρέχοντα αρχεία διαμόρφωσης στον προσωπικό σας κατάλογο: ```bash mkdir -p ~/config-backup cp -r ~/.config ~/config-backup/ cp -r ~/.local ~/config-backup/ ``` -2. Uninstall the current `-settings` package if you have one installed. For example, if you are using KDE, run: +2. Καταργήστε το τρέχον πακέτο `-settings` αν έχετε ήδη εγκαταστήσει κάποιο. Για παράδειγμα, αν χρησιμοποιείτε το KDE, εκτελέστε την εξής εντολή: ```bash sudo pacman -R cachyos-kde-settings ``` :::note - Removing this package does not remove any of your current DE/WM configurations. It only removes the files stored in `/etc/skel` + Η κατάργηση αυτού του πακέτου δεν θα διαγράψει τις τρέχουσες διαμορφώσεις γραφικών περιβαλλόντων, παρά μόνο τα αρχεία που έχουν αποθηκευτεί στο `/etc/skel` ::: -3. Install the new DE/WM along with its corresponding `-settings` package. For example, to install i3wm: +3. εγκαταστήστε το νέο γραφικό περιβάλλον μαζί με το αντίστοιχο πακέτο `-settings` του. Για παράδειγμα, για να εγκαταστήσετε το i3: ```bash sudo pacman -Syu i3-wm cachyos-i3wm-settings ``` :::tip - You can check the list of available DEs/WMs and their corresponding `-settings` packages in the [CachyOS PKGBUILDs GitHub repository](https://github.com/CachyOS/CachyOS-PKGBUILDS) + Μπορείτε να δείτε τη λίστα με τα διαθέσιμα γραφικά περιβάλλοντα και τα αντίστοιχα πακέτα `-settings` στο [αποθετήριο GitHub των PKGBUILD του CachyOS](https://github.com/CachyOS/CachyOS-PKGBUILDS). ::: - Or by using your file manager of choice. -4. Copy the new configuration files from `/etc/skel` to your home directory: - - For example: The `cachyos-i3wm-settings` package contains configuration for Kvantum, dunst, GTK, i3, polybar, QT5 and rofi. - - Here is how to do it using a file manager: + Ή χρησιμοποιώντας τον διαχειριστή αρχείων της επιλογής σας. +4. Αντιγράψτε τα νέα αρχεία διαμόρφωσης από το `/etc/skel` στον προσωπικό σας κατάλογο: + - Για παράδειγμα: Το πακέτο `cachyos-i3wm-settings` περιέχει ρυθμίσεις για τα Kvantum, dunst, GTK, i3, polybar, QT5 και rofi. + - Ακολουθεί η διαδικασία μέσω ενός διαχειριστή αρχείων: - 1. Open your file manager (Dolphin, Nautilus, Thunar, etc.) - 2. Enable viewing hidden files: - - **Most file managers**: `Ctrl+H` or via a menu: `View` → `Show Hidden Files` - 3. Navigate to `/etc/skel` in the file manager. - 4. Select all files and folders (`Ctrl+A`) - 5. Copy them (`Ctrl+C`) - 6. Navigate to your home directory - 7. Paste the files (`Ctrl+V`) - 8. When prompted about overwriting, choose: - - **"Merge"** or **"Apply to All"** for folders - - **"Replace"** for individual files you want to update + 1. Ανοίξτε τον διαχειριστή αρχείων σας (Dolphin, Nautilus, Thunar κ.λπ.). + 2. Ενεργοποιήστε την προβολή κρυφών αρχείων: + - **Για τους περισσότερους διαχειριστές αρχείων**: `Ctrl+H` ή μέσω ενός μενού: `Προβολή` → `Εμφάνιση κρυφών αρχείων`. + 3. Μεταβείτε στο `/etc/skel` από τον διαχειριστή αρχείων. + 4. Επιλέξτε όλα τα αρχεία και τους φακέλους (`Ctrl+A`). + 5. Αντιγράψτε τα (`Ctrl+C`). + 6. Μεταβείτε στον προσωπικό σας κατάλογο. + 7. Επικολλήστε τα αρχεία (`Ctrl+V`). + 8. Όταν ερωτηθείτε σχετικά με την αντικατάσταση των αρχείων, επιλέξτε: + - **«Συγχώνευση»** ή **«Εφαρμογή σε όλα»** για τους φακέλους. + - **«Αντικατάσταση»** για τα μεμονωμένα αρχεία που θέλετε να ενημερώσετε. :::caution - Be careful when replacing files. This will overwrite your current configurations! + Να είστε προσεκτικοί κατά την αντικατάσταση των αρχείων. Αυτή η διαδικασία θα αντικαταστήσει τις τρέχουσες διαμορφώσεις σας! ::: - - Or just use a terminal if you're familiar with it. + - Εναλλακτικά, χρησιμοποιήστε απλώς ένα τερματικό αν είστε εξοικειωμένοι με αυτό, -After installing the new DE/WM and copying the configuration files, log out of your current session. At the login screen, select the newly installed DE/WM from the session options before logging back in. +Μετά την εγκατάσταση του νέου γραφικού περιβάλλοντος και την αντιγραφή των αρχείων διαμόρφωσης, αποσυνδεθείτε από την τρέχουσα συνεδρία σας. Στην οθόνη σύνδεσης, επιλέξτε το νέο γραφικό περιβάλλον από τις επιλογές της συνεδρίας πριν συνδεθείτε ξανά. -### FAQ +### Συχνές ερωτήσεις -#### How to revert back to my previous DE/WM configuration? +#### Πώς μπορώ να επιστρέψω στην προηγούμενή μου διαμόρφωση γραφικού περιβάλλοντος; -- Restore from the backup you created: +- Κάντε ανάκτηση από το αντίγραφο ασφαλείας που δημιουργήσατε προηγουμένως: ```bash cp -r ~/config-backup/.config/* ~/.config/ cp -r ~/config-backup/.local/* ~/.local/ ``` - Or by using a file manager. + Ή χρησιμοποιώντας έναν διαχειριστή αρχείων. -#### What about new updates to the `-settings` package? +#### Τι ισχύει με τις νέες ενημερώσεις του πακέτου `-settings`; -- When a `-settings` package updates, the new files are placed in `/etc/skel/`, but your user configuration in `/home/` remains unchanged. To apply updates, you'll need to manually copy the updated files from `/etc/skel/` again. +- Όταν ενημερώνεται ένα πακέτο `-settings`, τα νέα αρχεία τοποθετούνται στο `/etc/skel/`, αλλά οι ρυθμίσεις χρήστη που βρίσκονται στο `/home/` παραμένουν αμετάβλητες. Για να εφαρμόσετε τις ενημερώσεις, θα χρειαστεί να αντιγράψετε ξανά τα ενημερωμένα αρχεία από το `/etc/skel/` χειροκίνητα. -You'll have to keep an eye on the GitHub repository of the respective DE/WM for any changes. +Θα πρέπει να παρακολουθείτε το αποθετήριο στο GitHub του εκάστοτε γραφικού περιβάλλοντος για τυχόν αλλαγές. -Here is a list of all the repositories of different DEs and WMs maintained by CachyOS: +Ακολουθεί μια λίστα με όλα τα αποθετήρια των διαφορετικών γραφικών περιβαλλόντων που συντηρούνται από το CachyOS: - [KDE Plasma](https://github.com/CachyOS/cachyos-kde-settings) - [Niri](https://github.com/CachyOS/cachyos-niri-settings) - [i3](https://github.com/CachyOS/cachyos-i3wm-settings) - [Qtile](https://github.com/CachyOS/cachyos-qtile-settings) - [Wayfire](https://github.com/CachyOS/cachyos-wayfire-settings) -All the other DE and WMs we offer when installing CachyOS don't have their own `-settings` package at the moment. meaning they're just the vanilla versions. +Όλα τα άλλα γραφικά περιβάλλοντα που προσφέρουμε κατά την εγκατάσταση του CachyOS δεν διαθέτουν το δικό τους πακέτο `-settings` προς το παρόν, πράγμα που σημαίνει ότι είναι οι βασικές (vanilla) εκδόσεις τους. -#### Can I keep multiple DE/WM settings packages installed? +#### Μπορώ να έχω εγκατεστημένα πολλαπλά πακέτα ρυθμίσεων για γραφικά περιβάλλοντα; -- Yes and no. You can have multiple DEs/WMs installed, but it's recommended to only have one `-settings` package installed at a time to avoid conflicts in `/etc/skel/`. Otherwise pacman might complain about file conflicts when trying to install another `-settings` package. +- Ναι και όχι. Μπορείτε να εγκαταστήσετε πολλαπλά γραφικά περιβάλλοντα, αλλά προτείνεται η εγκατάσταση μόνο ενός πακέτου `-settings` τη φορά, προκειμένου να αποφευχθούν διενέξεις στο `/etc/skel/`. Διαφορετικά, το pacman ενδέχεται να παραπονεθεί για διενέξεις αρχείων κατά την απόπειρα εγκατάστασης κάποιου άλλου πακέτου `-settings`. -#### What are "CachyOS Settings"? +#### Τι είναι οι «Ρυθμίσεις CachyOS»; -"CachyOS Settings" are convenient configuration packages for various desktop environments and window managers. They provide pre-configured settings, themes, and tweaks depending on the DE/WM you choose. +Οι «Ρυθμίσεις CachyOS» είναι βολικά πακέτα ρυθμίσεων για διάφορα περιβάλλοντα επιφάνειας εργασίας και διαχειριστές παραθύρων. Παρέχουν προρυθμισμένες παραμέτρους, θέματα και βελτιώσεις ανάλογα με το γραφικό περιβάλλον που θα επιλέξετε. -When you install one of these packages . It will also automatically install extra dependencies that are not part of the vanilla DE/WM, such as themes, icons, wallpapers and additional applications. For example in `cachyos-i3wm-settings` we install `rofi`, `dunst`, `picom`, `lxappearance` and more. +Όταν εγκαθιστάτε ένα από αυτά τα πακέτα, εγκαθίστανται αυτόματα και επιπλέον εξαρτήσεις που δεν αποτελούν μέρος του βασικού γραφικού περιβάλλοντος, όπως θέματα, εικονίδια, ταπετσαρίες και πρόσθετες εφαρμογές. Για παράδειγμα, το `cachyos-i3wm-settings` περιλαμβάνει τα `rofi`, `dunst`, `picom`, `lxappearance` και άλλα. From 622290631bbb4f11686a1d3e386bb172b14dd555 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Thu, 23 Apr 2026 00:51:33 +0300 Subject: [PATCH 21/22] Added Greek translation --- .../el/configuration/automount_with_fstab.mdx | 136 +++++++++--------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/src/content/docs/el/configuration/automount_with_fstab.mdx b/src/content/docs/el/configuration/automount_with_fstab.mdx index d43b0edc..f0bdf135 100644 --- a/src/content/docs/el/configuration/automount_with_fstab.mdx +++ b/src/content/docs/el/configuration/automount_with_fstab.mdx @@ -1,27 +1,27 @@ --- -title: Automount Additional Drives Through fstab at Boot -description: Mount additional static drives at boot by utilizing the file found at /etc/fstab +title: Αυτόματη προσάρτηση πρόσθετων μονάδων μέσω του fstab κατά την εκκίνηση +description: Προσάρτηση πρόσθετων στατικών μονάδων κατά την εκκίνηση αξιοποιώντας το αρχείο στο /etc/fstab --- -This tutorial describes the basics of utilizing the fstab file located in /etc/ in order to mount static drives during boot. It briefly explains how to find a partition or drive's UUID, what some options do, and further reading should the information provided be insufficient. +Ο παρών οδηγός περιγράφει τα βασικά για τη χρήση του αρχείου fstab που βρίσκεται στο /etc/, με σκοπό την προσάρτηση στατικών μονάδων δίσκου κατά την εκκίνηση. Εξηγεί εν συντομία πώς να βρείτε το UUID ενός διαμερίσματος ή ενός δίσκου, τι κάνουν ορισμένες επιλογές, καθώς και πού μπορείτε να διαβάσετε περισσότερα σε περίπτωση που οι παρεχόμενες πληροφορίες δεν επαρκούν. -## Prerequisites +## Προαπαιτούμενα -- Root or sudo access +- Πρόσβαση root ή δικαιώματα sudo -## Adding Entries to /etc/fstab +## Προσθήκη καταχωρήσεων στο /etc/fstab -:::note[NTFS on Linux] -The NTFS filesystem can be unstable under Linux, whether using the ntfs3 or ntfs-3g driver. Use it at your own risk. For better stability and performance, consider Linux native filesystems like ext4, xfs, or btrfs. +:::note[NTFS στο Linux] +Το σύστημα αρχείων NTFS μπορεί να είναι ασταθές στο Linux, είτε χρησιμοποιείτε τον οδηγό ntfs3 είτε τον οδηγό ntfs-3g. Χρησιμοποιήστε το με δική σας ευθύνη. Για καλύτερη σταθερότητα και επιδόσεις, προτιμήστε τα εγγενή συστήματα αρχείων του Linux, όπως τα ext4, xfs ή btrfs. ::: -### 1. List the UUIDs of your partitions +### 1. Παράθεση των UUID των διαμερισμάτων -```sh title="Open a terminal and run the following command" +```sh title="Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή:" lsblk -f ``` -```text title="Example output" +```text title="Παράδειγμα εξόδου" # NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS # zram0 [SWAP] # nvme0n1 @@ -33,17 +33,17 @@ lsblk -f # └─nvme0n1p6 ntfs ``` -In our example, we know that we want to mount a Windows partition, which is ntfs. We also know that roughly half its space is available. Therefore, we can determine that the partition we want to mount is `nvme0n1p3` and its UUID to be `08A24E90A24E81E4`, with a file system of `ntfs` in this example. +Σε αυτό το παράδειγμα, γνωρίζουμε ότι θέλουμε να προσαρτήσουμε ένα διαμέρισμα των Windows, το οποίο είναι της μορφής ntfs. Γνωρίζουμε επίσης ότι περίπου ο μισός του χώρος είναι διαθέσιμος. Ως εκ τούτου, μπορούμε να προσδιορίσουμε ότι το διαμέρισμα που θέλουμε να προσαρτήσουμε είναι το `nvme0n1p3` και ότι το UUID του είναι `08A24E90A24E81E4`, με σύστημα αρχείων `ntfs`. -### 2. Identifying your partition +### 2. Αναγνώριση του διαμερίσματος -Often `lsblk -f` will provide all the information you need to mount your disk through /etc/fstab at this point. If you're still unsure which is the correct partition, you can run the following command: +Συνήθως, το `lsblk -f` παρέχει όλες τις πληροφορίες που χρειάζεστε για να προσαρτήσετε τον δίσκο σας μέσω του /etc/fstab σε αυτό το σημείο. Εάν ακόμα δεν είστε σίγουροι για το ποιο είναι το σωστό διαμέρισμα, μπορείτε να εκτελέσετε την εξής εντολή: ```sh sudo fdisk -l ``` -```text title="Example output" +```text title="Παράδειγμα εξόδου" # Device Start End Sectors Size Type # /dev/nvme0n1p1 2048 206847 204800 100M EFI System # /dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved @@ -53,91 +53,91 @@ sudo fdisk -l # /dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environment ``` -We already know our UUID in this example. However, `fdisk -l` can make it a bit more clear to us by showing the exact size of the partition (1.4T) as well as its type (Microsoft basic data). +Γνωρίζουμε ήδη το UUID μας σε αυτό το παράδειγμα. Ωστόσο, το `fdisk -l` μπορεί να κάνει τα πράγματα λίγο πιο ξεκάθαρα δείχνοντάς μας το ακριβές μέγεθος του διαμερίσματος (1,4T), καθώς και τον τύπο του (Microsoft basic data). -That should make it abundantly clear to us that the partition we want is `nvme0n1p3` with a UUID of `08A24E90A24E81E4` as described earlier. We knew earlier, but now we just know it for sure. +Αυτό καθιστά απολύτως σαφές ότι το διαμέρισμα που θέλουμε είναι το `nvme0n1p3` με το UUID `08A24E90A24E81E4`, όπως περιγράψαμε προηγουμένως. Το γνωρίζαμε ήδη, αλλά πλέον είμαστε απολύτως σίγουροι. -Once you are confident you've found the correct partition, copy the UUID. Copying from the terminal emulator is typically done with `ctrl+shift+C`. +Μόλις βεβαιωθείτε ότι βρήκατε το σωστή διαμέρισμα, αντιγράψτε το UUID. Η αντιγραφή από το τερματικό γίνεται συνήθως με τα `Ctrl+Shift+C`. -### 3. Adding an Entry to /etc/fstab +### 3. Προσθήκη καταχώρησης στο /etc/fstab -Now that we've obtained the UUID of our partition, it's time to open up the fstab file. +Τώρα που έχουμε εξακριβώσει το UUID του διαμερίσματός μας, ήρθε η ώρα να ανοίξουμε το αρχείο fstab. -Feel free to use your text editor of choice. In this example, we will use nano. In order to edit the fstab file, it must be opened as root: +Μπορείτε να χρησιμοποιήσετε όποια εφαρμογή επεξεργασίας κειμένου προτιμάτε. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το nano. Για να επεξεργαστείτε το αρχείο fstab, πρέπει να το ανοίξετε ως root: ```sh sudo nano /etc/fstab ``` -Using the arrow keys, navigate to the bottom of the fstab file, then create our new entry on an empty new line: +Χρησιμοποιώντας τα πλήκτρα βελών, μεταβείτε στο κάτω μέρος του αρχείου fstab και δημιουργήστε τη νέα καταχώρηση σε μια κενή, νέα γραμμή: ```sh UUID=08A24E90A24E81E4 /media/windows ntfs3 defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000 0 0 ``` :::note -`/media/windows` needs to exist on your filesystem. Use `mkdir` to create the directory if it doesn't. +Το `/media/windows` πρέπει να υπάρχει στο σύστημα αρχείων σας. Χρησιμοποιήστε την εντολή `mkdir` για να δημιουργήσετε τον κατάλογο αν δεν υπάρχει. ::: -The break down of this entry is as follows: +Ακολουθεί η ανάλυση αυτής της καταχώρησης: -- `UUID=08A24E90A24E81E4` is the file system we want to mount, identified by its UUID. There are other methods to identify your filesystem, though UUID tends to be safest. Additional methods listed [here](https://wiki.archlinux.org/title/Fstab#Identifying_file_systems). +- Το `UUID=08A24E90A24E81E4` είναι το σύστημα αρχείων που θέλουμε να προσαρτήσουμε, κάτι που αναγνωρίζουμε με τη βοήθεια του UUID του. Υπάρχουν κι άλλοι τρόποι αναγνώρισης του συστήματος αρχείων σας, αν και το UUID τείνει να είναι ο πιο ασφαλής. Μπορείτε να δείτε επιπλέον μεθόδους [εδώ](https://wiki.archlinux.org/title/Fstab#Identifying_file_systems). -- `/media/windows` is the mount point of our drive. The [Linux Filesystem Hierarchy Standard](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) says that `/media/` is the proper location for removable drives to be mounted. `windows` indicates the directory we wish to mount our drive to. Each drive we want to mount will need its own directory. +- Το `/media/windows` είναι το σημείο προσάρτησης της μονάδας μας. Το [πρότυπο ιεραρχίας των συστημάτων αρχείων του Linux](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) ορίζει ότι το `/media/` είναι η σωστή τοποθεσία για την προσάρτηση των αφαιρούμενων μονάδων. Το `windows` υποδεικνύει τον κατάλογο στον οποίο επιθυμούμε να προσαρτήσουμε τη μονάδα μας. Κάθε μονάδα που θέλουμε να προσαρτήσουμε θα απαιτεί τον δικό της κατάλογο. -- `ntfs3` is the filesystem type to be used. We are explicitly using the ntfs3 kernel driver in our example. Other examples would be `ext4`, `xfs` or similar. This explicit filesystem type declaration can be replaced with `auto` to allow the mount command to make its best guess. +- Το `ntfs3` είναι ο τύπος του συστήματος αρχείων που χρησιμοποιείται. Στο παράδειγμά μας, χρησιμοποιούμε ρητά τον οδηγό πυρήνα ntfs3. Άλλα παραδείγματα θα μπορούσαν να είναι τα ext4, xfs ή κάτι παρόμοιο. Αυτή η ρητή δήλωση του τύπου του συστήματος αρχείων μπορεί να αντικατασταθεί με την επιλογή `auto`, ώστε να επιτραπεί στην εντολή mount να κάνει την καλύτερη δυνατή εκτίμηση. -- `defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000`: These are mount options: +- `defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000`: Αυτές είναι οι επιλογές προσάρτησης: - - `defaults`: a standard set of options including `rw, suid, dev, exec, auto, nouser, and async.` + - `defaults`: ένα τυπικό σύνολο επιλογών που περιλαμβάνουν τα `rw, suid, dev, exec, auto, nouser και async.` - - `nofail`: allows the boot process to continue even if this mount fails. + - `nofail`: επιτρέπει στη διαδικασία εκκίνησης να συνεχίσει, ακόμα κι αν αποτύχει αυτή η προσάρτηση. - - `uid=1000` and `gid=1000`: sets the user and group ownership of the mounted files to the user and group with ID 1000. + - `uid=1000` και `gid=1000`: ορίζει την ιδιοκτησία χρήστη και ομάδας για τα προσαρτημένα αρχεία στον χρήστη και την ομάδα με το αναγνωριστικό 1000. - - `rw`: mounts the filesystem as read-write. + - `rw`: προσαρτά το σύστημα αρχείων με δικαιώματα ανάγνωσης και εγγραφής. - - `user`: allows a non-root user to mount the filesystem. + - `user`: επιτρέπει σε έναν χρήστη, εκτός του root, να προσαρτήσει το σύστημα αρχείων. - - `exec`: allows execution of binaries on the mounted filesystem. + - `exec`: επιτρέπει την εκτέλεση δυαδικών αρχείων στο προσαρτημένο σύστημα αρχείων. - - `umask=000`: sets the file permission mask to allow read, write, and execute permissions for everyone. + - `umask=000`: ορίζει τη μάσκα δικαιωμάτων αρχείων ώστε να επιτρέπεται σε όλους η ανάγνωση, η εγγραφή και η εκτέλεση. + + - `το πρώτο 0` (dump) είναι συνήθως παρωχημένο στα σύγχρονα συστήματα. Εάν αφήσετε αυτήν την παράμετρο στο 0, δεν θα προκληθεί κανένα πρόβλημα. Μπορείτε να διαβάσετε περισσότερα γι' αυτό [εδώ](https://linux.die.net/man/8/dump). - - `the first 0` dump is typically deprecated in modern systems. Leaving this at 0 won't hurt anything. Feel free to read more about it [here](https://linux.die.net/man/8/dump). + - `το δεύτερο 0` ορίζει τη σειρά για τους ελέγχους του συστήματος αρχείων κατά την εκκίνηση. Για ένα διαμέρισμα ρίζας (root), αυτό θα πρέπει να είναι 1, εκτός κι αν το σύστημα αρχείων ρίζας είναι btrfs, οπότε και θα πρέπει να οριστεί σε 0. Όλα τα άλλα συστήματα αρχείων στο αρχείο fstab θα πρέπει να είναι είτε 0 (απενεργοποιημένο) είτε 2. Μπορείτε να βρείτε περισσότερες πληροφορίες [εδώ](https://man.archlinux.org/man/fsck.8). - - `the second 0` sets the order for file system checks at boot time. For a root partition, this should be 1 unless your root file system is btrfs, which should otherwise be set to 0. All other file systems in your fstab should be either 0 (disabled) or 2. More information [here](https://man.archlinux.org/man/fsck.8). +Για μια πιο λεπτομερή εξήγηση της κάθε επιλογής, επισκεφθείτε τη [σελίδα εγχειριδίου για το αρχείο fstab](https://man7.org/linux/man-pages/man5/fstab.5.html) και τη [σελίδα εγχειριδίου για την εντολή mount](https://man7.org/linux/man-pages/man8/mount.8.html). -For a more in depth look of each option, visit these two [fstab man page](https://man7.org/linux/man-pages/man5/fstab.5.html) and [mount man page](https://man7.org/linux/man-pages/man8/mount.8.html) +#### Περισσότερες πληροφορίες -#### More info +Ας σημειωθεί ότι όλες οι επιλογές μετά τη δήλωση του τύπου του συστήματος αρχείων είναι προαιρετικές αν δεν αλλάξετε τις προεπιλογές. -As an aside, all options after the filesystem type declaration are optional if you do not change them from the default. +Επομένως, το -Thus +`UUID= /media/foo σύστημα_αρχείων` -`UUID= /media/foo somefs` +και το -and +`UUID= /media/foo σύστημα_αρχείων defaults 0 0` -`UUID= /media/foo somefs defaults 0 0` +είναι ισοδύναμα. Όταν το `σύστημα_αρχείων` δεν ακολουθείται από τίποτα, τότε σημαίνει σιωπηλά `σύστημα_αρχείων defaults 0 0`. -are equivalent. `somefs` followed by nothing is implicitly `somefs defaults 0 0` +### 4. Ολοκλήρωση -### 4. Finishing Up - -If you wish to mount the drive you created an entry for now, you need to run the following: +Εάν επιθυμείτε να προσαρτήσετε τώρα τη μονάδα για την οποία δημιουργήσατε καταχώρηση, πρέπει να εκτελέσετε την εξής εντολή: ```sh sudo systemctl daemon-reload ``` -and then: +και στη συνέχεια: ```sh sudo mount -a ``` -Your drive should now appear under `/media/windows` and will appear there each time you reboot. +Η μονάδα σας θα εμφανίζεται πλέον στο `/media/windows` και θα βρίσκεται εκεί κάθε φορά που κάνετε επανεκκίνηση. ```sh ls /media/windows @@ -153,13 +153,13 @@ ls /media/windows # Intel 'Ship of Harkinian' ``` - If you wish to create a link to your newly mounted drive in your home directory, you can run the following: + Εάν επιθυμείτε να δημιουργήσετε έναν σύνδεσμο προς την πρόσφατα προσαρτημένη μονάδα σας στον προσωπικό σας κατάλογο, μπορείτε να εκτελέσετε την εξής εντολή: ```sh ln -s /media/windows ~/Windows ``` - To show it worked: + Για να βεβαιωθούμε ότι λειτούργησε: ```sh ls ~/Windows @@ -175,47 +175,47 @@ ls /media/windows # Intel 'Ship of Harkinian' ``` -## tl;dr +## Με λίγα λόγια -- Find the **UUID** of your partition +- Εντοπίστε το **UUID** του διαμερίσματός σας. ```sh lsblk -f ``` -- Open `/etc/fstab` +- Ανοίξτε το `/etc/fstab`. ```sh sudo nano /etc/fstab ``` -- Create an entry in the bottom of the file +- Δημιουργήστε μια καταχώρηση στο κάτω μέρος του αρχείου. ```sh -UUID= /media/foo somefs defaults 0 0 +UUID= /media/foo σύστημα_αρχείων defaults 0 0 ``` -Replacing ``, `foo`, and `somefs` with your UUID, directory, and filesystem. eg., ext4, as well as setting any other options you may want after defaults, such as `_netdev` for a NAS, or `nofail` for any non-critical drive. +Αντικαταστήστε τα ``, `foo` και `σύστημα_αρχείων` με το δικό σας UUID, τον κατάλογο και το σύστημα αρχείων (π.χ. ext4). Μπορείτε να ορίσετε οποιεσδήποτε άλλες επιλογές επιθυμείτε μετά το defaults, όπως `_netdev` για NAS ή `nofail` για μη σημαντικές μονάδες. -- Reload your daemon +- Φορτώστε εκ νέου την υπηρεσία παρασκηνίου (daemon). ```sh sudo systemctl daemon-reload ``` -- Mount your drive +- Προσαρτήστε τη μονάδα δίσκου σας. ```sh sudo mount -a ``` -This drive is now mounted, and will now be mounted on boot moving forward as well. +Η μονάδα έχει προσαρτηθεί και θα προσαρτάται σε κάθε εκκίνηση από εδώ και στο εξής. -## Additional reading +## Υλικό για περαιτέρω ανάγνωση -- [Filesystem Hierarchy Standard](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) -- [FHS on /media/](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html) -- [Manual for dump]() -- [Manual for fsck](https://man.archlinux.org/man/fsck.8) -- [Man page for fstab](https://man.archlinux.org/man/fstab.5.en) -- [Arch Linux Wiki entry for fstab](https://wiki.archlinux.org/title/Fstab) +- [Πρότυπο ιεραρχίας συστημάτων αρχείων (FHS)](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) +- [FHS για το /media/](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html) +- [Εγχειρίδιο για το dump]() +- [Εγχειρίδιο για το fsck](https://man.archlinux.org/man/fsck.8) +- [Σελίδα εγχειριδίου για το fstab](https://man.archlinux.org/man/fstab.5.en) +- [Λήμμα του Arch Linux Wiki για το fstab](https://wiki.archlinux.org/title/Fstab) From d591bb64df32d8a99832cb3402691864c0db3697 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Thu, 23 Apr 2026 13:28:50 +0300 Subject: [PATCH 22/22] Added Greek translation --- .../boot_manager_configuration.mdx | 145 +++++++++--------- 1 file changed, 72 insertions(+), 73 deletions(-) diff --git a/src/content/docs/el/configuration/boot_manager_configuration.mdx b/src/content/docs/el/configuration/boot_manager_configuration.mdx index 5f6c4b87..2a1d732d 100644 --- a/src/content/docs/el/configuration/boot_manager_configuration.mdx +++ b/src/content/docs/el/configuration/boot_manager_configuration.mdx @@ -1,39 +1,38 @@ - --- -title: Boot Manager Configuration -description: Configure boot manager settings and pass kernel parameters to the command line +title: Ρύθμιση του διαχειριστή εκκίνησης +description: Προσαρμόστε τις ρυθμίσεις του διαχειριστή εκκίνησης και περάστε παραμέτρους του πυρήνα στη γραμμή εντολών --- ## systemd-boot -systemd-boot has two kinds of configuration files: one for systemd-boot itself in `/boot/loader/loader.conf`, and one for each -individual kernel entry in `/boot/loader/entry`. +Το systemd-boot διαθέτει δύο είδη αρχείων διαμόρφωσης: ένα για το ίδιο το systemd-boot στο `/boot/loader/loader.conf` και ένα για κάθε +μεμονωμένη καταχώρηση πυρήνα στο `/boot/loader/entry`. -### Loader configuration +### Διαμόρφωση του φορτωτή εκκίνησης -In this configuration file, you can change the default entry and timeout of systemd-boot +Σε αυτό το αρχείο διαμόρφωσης, μπορείτε να αλλάξετε την προεπιλεγμένη καταχώρηση και το χρονικό όριο του systemd-boot. ```shell # /boot/loader/loader.conf default @saved timeout 5 -#console-mode keep # This option configures the resolution of the console. +#console-mode keep # Αυτή η επιλογή ρυθμίζει την ανάλυση της κονσόλας. ``` -### Kernel Commandline Configuration +### Διαμόρφωση της γραμμής εντολών του πυρήνα -We provide a tool for easier configuration of systemd-boot: [`sdboot-manage`](https://github.com/CachyOS/CachyOS-PKGBUILDS/tree/master/systemd-boot-manager). -One of the perks of this tool is global kernel commandline configuration. The configuration file for `sdboot-manage` is located in `/etc/sdboot-manage.conf`. +Παρέχουμε ένα εργαλείο για ευκολότερη ρύθμιση του systemd-boot: [`sdboot-manage`](https://github.com/CachyOS/CachyOS-PKGBUILDS/tree/master/systemd-boot-manager). +Ένα από τα πλεονεκτήματα αυτού του εργαλείου είναι η καθολική διαμόρφωση της γραμμής εντολών του πυρήνα. Το αρχείο διαμόρφωσης για το `sdboot-manage` βρίσκεται στο `/etc/sdboot-manage.conf`. -Edit the `LINUX_OPTIONS=` line in `/etc/sdboot-manage.conf` to change kernel parameters. +Επεξεργαστείτε τη γραμμή `LINUX_OPTIONS=` στο `/etc/sdboot-manage.conf` για να αλλάξετε τις παραμέτρους του πυρήνα. ```shell # /etc/sdboot-manage.conf LINUX_OPTIONS="zswap.enabled=0 nowatchdog quiet splash" ``` -After making changes, regenerate all systemd-boot entries with the following command +Μόλις πραγματοποιήσετε τις αλλαγές σας, δημιουργήστε εκ νέου όλες τις καταχωρήσεις του systemd-boot με την εξής εντολή: ```shell sudo sdboot-manage gen @@ -41,13 +40,13 @@ sudo sdboot-manage gen ## rEFInd -Like [systemd-boot](/configuration/boot_manager_configuration#systemd-boot), rEFInd has two configuration files. `refind.conf` located in -`boot/efi/EFI/refind` is mainly for changing how rEFind behaves, while `/boot/refind_linux.conf` is for managing your boot options. -`refind.conf` contains extensive comments explaining all its options. +Το rEFInd, όπως και το [systemd-boot](/el/configuration/boot_manager_configuration#systemd-boot), διαθέτει δύο αρχεία διαμόρφωσης. Το `refind.conf`, που βρίσκεται στο +`boot/efi/EFI/refind`, χρησιμοποιείται κυρίως για αλλαγές στον τρόπο συμπεριφοράς του rEFind, ενώ το `/boot/refind_linux.conf` είναι για τη διαχείριση των επιλογών εκκίνησης. +Το `refind.conf` περιέχει εκτενή σχόλια που εξηγούν όλες τις επιλογές. -### Kernel Commandline Configuration +### Διαμόρφωση της γραμμής εντολών του πυρήνα -To pass kernel parameters to the commandline, modify "Boot using default options" in `/boot/refind_linux.conf` +Για να περάσετε παραμέτρους του πυρήνα στη γραμμή εντολών, τροποποιήστε τη γραμμή «Boot using default options» στο `/boot/refind_linux.conf`. ```shell # /boot/refind_linux.conf @@ -55,17 +54,17 @@ To pass kernel parameters to the commandline, modify "Boot using default options "Boot using default options" "root=PARTUUID=1cb353ec-7f03-4820-8b4b-03baf53a208f rw zswap.enabled=0 nowatchdog quiet splash" ``` -Changes to both configuration files will immediately take effect. Running a command to "save" changes is unnecessary. +Τυχόν αλλαγές και στα δύο αρχεία διαμόρφωσης εφαρμόζονται αμέσως. Δεν είναι απαραίτητη η εκτέλεση κάποιας εντολής για «αποθήκευση». ## GRUB -Unlike [systemd-boot](/configuration/boot_manager_configuration#systemd-boot) and [rEFInd](/configuration/boot_manager_configuration#refind), -GRUB only has one configuration file located in `/etc/default/grub`. There is pretty good documentation in this file that explains what -each option does. +Σε αντίθεση με το [systemd-boot](/el/configuration/boot_manager_configuration#systemd-boot) και το [rEFInd](/el/configuration/boot_manager_configuration#refind), +το GRUB διαθέτει μόνο ένα αρχείο διαμόρφωσης, το οποίο βρίσκεται στο `/etc/default/grub`. Το αρχείο περιλαμβάνει επαρκή τεκμηρίωση που εξηγεί τι +κάνει η κάθε επιλογή. -### Hiding the GRUB Boot Menu +### Απόκρυψη του μενού εκκίνησης του GRUB -To hide the GRUB menu, simply set these following options accordingly. +Για να αποκρύψετε το μενού εκκίνησης του GRUB, απλά ρυθμίστε κατάλληλα τις παρακάτω επιλογές. ```shell # /etc/default/grub @@ -74,11 +73,11 @@ GRUB_TIMEOUT='0' GRUB_TIMEOUT_STYLE=hidden ``` -Press ESC to get access to the GRUB prompt. From here run `normal` or `exit` to get back to the familiar GRUB boot menu. +Πατήστε το ESC για να αποκτήστε πρόσβαση στη γραμμή εντολών του GRUB. Από εκεί, εκτελέστε την εντολή `normal` ή `exit` για να επιστρέψετε στο γνώριμο μενού εκκίνησης του GRUB. -### Kernel Commandline Configuration +### Διαμόρφωση της γραμμής εντολών του πυρήνα -To pass kernel parameters to the commandline with GRUB, we need to edit `GRUB_CMDLINE_LINUX_DEFAULT` within `/etc/default/grub`. +Για να περάσετε παραμέτρους του πυρήνα στη γραμμή εντολών με το GRUB, πρέπει να επεξεργαστείτε τη γραμμή `GRUB_CMDLINE_LINUX_DEFAULT` εντός του `/etc/default/grub`. ```shell # /etc/default/grub @@ -86,42 +85,42 @@ To pass kernel parameters to the commandline with GRUB, we need to edit `GRUB_CM GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash' ``` -Every time we modify the GRUB configuration file, we need to remake the config with the following command: +Κάθε φορά που τροποποιείτε το αρχείο διαμόρφωσης του GRUB, θα πρέπει να δημιουργείτε εκ νέου τη διαμόρφωση με την εξής εντολή: ```shell sudo grub-mkconfig -o /boot/grub/grub.cfg ``` -### Bootable BTRFS snapshots +### Εκκινήσιμα στιγμιότυπα BTRFS :::note -If your CachyOS installation is from before the August release, you might need to enable the bootable BTRFS snapshots feature manually. +Εάν κάνατε εγκατάσταση του CachyOS πριν από την έκδοση του Αυγούστου, ίσως χρειαστεί να ενεργοποιήσετε χειροκίνητα τη λειτουργία εκκινήσιμων στιγμιότυπων BTRFS. -Otherwise, you can skip this section, as it has been enabled by default since the August release. +Διαφορετικά, μπορείτε να παραλείψετε αυτήν την ενότητα, καθώς η συγκεκριμένη δυνατότητα είναι ενεργοποιημένη από προεπιλογή στην έκδοση του Αυγούστου και έπειτα. ::: -To enable the feature, install the grub-btrfs-support package: +Για να ενεργοποιήσετε τη δυνατότητα, εγκαταστήστε το πακέτο grub-btrfs-support: ```sh sudo pacman -S grub-btrfs-support ``` -This package installs the necessary scripts and hooks to automatically detect BTRFS snapshots and add them to the GRUB menu. +Αυτό το πακέτο εγκαθιστά τις απαραίτητες δέσμες ενεργειών και hook για τον αυτόματο εντοπισμό στιγμιότυπων BTRFS και την προσθήκη τους στο μενού του GRUB. -Once installed, your snapshots will appear in the GRUB menu, similar to Limine's behavior. +Μόλις εγκατασταθεί το πακέτο, τα στιγμιότυπά σας θα εμφανίζονται στο μενού του GRUB, όπως γίνεται και με το Limine. ## Limine -Limine is a modern bootloader known for its simple configuration. This guide covers the basics to get you started. +Το Limine είναι ένας σύγχρονος φορτωτής εκκίνησης, γνωστός για την απλή του διαμόρφωση. Αυτός ο οδηγός καλύπτει τα βασικά για να ξεκινήσετε. -Configuration primarily happens in `/boot/limine.conf` (or sometimes in the EFI system partition) for menu settings, and `/etc/default/limine` for kernel parameters. +Η διαμόρφωση πραγματοποιείται κυρίως στο `/boot/limine.conf` (ή, μερικές φορές, στο διαμέρισμα συστήματος EFI) για τις ρυθμίσεις του μενού. Για τις παραμέτρους του πυρήνα, χρησιμοποιείται το `/etc/default/limine`. -### Boot Menu Configuration +### Διαμόρφωση του μενού εκκίνησης -This file controls the boot menu's behavior and appearance. Changes made here take effect immediately after saving – no extra commands are needed. +Αυτό το αρχείο ελέγχει τη συμπεριφορά και την εμφάνιση του μενού εκκίνησης. Οι αλλαγές που γίνονται εδώ εφαρμόζονται αμέσως μετά την αποθήκευση, χωρίς να απαιτούνται περαιτέρω εντολές. -* **Timeout:** Sets how many seconds Limine waits before automatically booting the default entry. +* **Timeout:** Καθορίζει για πόσα δευτερόλεπτα περιμένει το Limine πριν εκκινήσει αυτόματα την προεπιλεγμένη καταχώρηση. ```shell # /boot/limine.conf @@ -129,103 +128,103 @@ This file controls the boot menu's behavior and appearance. Changes made here ta timeout: 5 ``` -* **Default Entry:** Specifies which menu entry boots by default. Entries are numbered starting from 1. If not set, the default value is 1. +* **Default Entry:** Καθορίζει ποια καταχώρηση του μενού εκκινείται από προεπιλογή. Οι καταχωρήσεις αριθμούνται ξεκινώντας από το 1. Εάν δεν οριστεί, η προεπιλεγμένη τιμή είναι 1. ```shell # /boot/limine.conf - default_entry: 2 # Boot the second entry by default + default_entry: 2 # Εκκίνηση της δεύτερης καταχώρησης από προεπιλογή ``` :::tip - If `default_entry` points to a directory (e.g., `/+CachyOS`), autoboot will be disabled. To autoboot an entry within a directory, `default_entry` must point directly to that specific entry number. + Εάν η ρύθμιση `default_entry` δείχνει σε κατάλογο (π.χ. `/+CachyOS`), η αυτόματη εκκίνηση απενεργοποιείται. Για την αυτόματη εκκίνηση μιας καταχώρησης που βρίσκεται μέσα σε κατάλογο, το `default_entry` θα πρέπει να δείχνει απευθείας στον αριθμό της συγκεκριμένης καταχώρησης. ::: -Example (`/boot/limine.conf`): +Παράδειγμα (`/boot/limine.conf`): ```shell # /boot/limine.conf timeout: 5 -default_entry: 2 # Points directly to the 'linux-cachyos' entry below +default_entry: 2 # Δείχνει απευθείας στην καταχώρηση 'linux-cachyos' παρακάτω -/+CachyOS # Entry 1: A directory (use /+ to expand by default) -//linux-cachyos # Entry 2: The actual bootable entry +/+CachyOS # Καταχώρηση 1: Κατάλογος (χρησιμοποιήστε το /+ για ανάπτυξη από προεπιλογή) +//linux-cachyos # Καταχώρηση 2: Η πραγματική εκκινήσιμη καταχώρηση protocol: linux kernel_path: boot():/vmlinuz-linux-cachyos - cmdline: quiet splash root=UUID=... rw # Basic kernel parameters + cmdline: quiet splash root=UUID=... rw # Βασικές παράμετροι του πυρήνα module_path: boot():/initramfs-linux-cachyos.img ``` :::note -`boot():/` refers to the root of the boot drive. +Το `boot():/` αναφέρεται στη ρίζα της μονάδας εκκίνησης. ::: -### Theming +### Θέματα -You can customize the visual appearance of the Limine boot menu: +Μπορείτε να προσαρμόσετε την εμφάνιση του μενού εκκίνησης του Limine: -* **Wallpaper:** Set a background image. Supported formats include BMP, PNG, and JPEG. +* **Ταπετσαρία:** Ορίστε μια εικόνα παρασκηνίου. Οι υποστηριζόμενες μορφές περιλαμβάνουν BMP, PNG και JPEG. ```shell # /boot/limine.conf wallpaper: boot():/splash.png - wallpaper_style: stretched # Options: 'stretched', 'tiled', 'centered' - backdrop: 000000 # Background color (RRGGBB hex) if style is 'centered' + wallpaper_style: stretched # Επιλογές: «stretched» (τέντωμα), «tiled» (σε πλακίδια), «centered» (κεντράρισμα) + backdrop: 000000 # Χρώμα παρασκηνίου (δεκαεξαδική τιμή RRGGBB) αν το στυλ έχει οριστεί σε «centered» ``` -* **Fonts:** Use a [custom font file](https://github.com/viler-int10h/vga-text-mode-fonts) and adjust its size. +* **Γραμματοσειρές:** Χρησιμοποιήστε ένα [προσαρμοσμένο αρχείο γραμματοσειράς](https://github.com/viler-int10h/vga-text-mode-fonts) και προσαρμόστε το μέγεθός της. ```shell # /boot/limine.conf term_font: boot():/custom_font.F16 - term_font_scale: 2x2 # Scales font size, useful for high-resolution displays + term_font_scale: 2x2 # Κλιμακώνει το μέγεθος της γραμματοσειράς, χρήσιμο για οθόνες υψηλής ανάλυσης ``` -* **Colors:** Modify terminal text and background colors. +* **Χρώματα:** Αλλάξτε τα χρώματα του κειμένου και του παρασκηνίου του τερματικού. ```shell # /boot/limine.conf - term_background: 80000000 # Example: Semi-transparent black (AARRGGBB) - # Other color options like term_foreground, etc., are available. + term_background: 80000000 # Παράδειγμα: Ημιδιαφανές μαύρο (AARRGGBB) + # Διατίθενται κι άλλες επιλογές χρωμάτων, όπως term_foreground κ.λπ. ``` -### Kernel Command Configuration +### Διαμόρφωση των εντολών του πυρήνα -On CachyOS, kernel entries in the Limine boot menu are **automatically managed**. When you install or remove kernels, the `limine-mkinitcpio-hook` uses the `limine-entry-tool` utility in the background to update the boot entries. +Στο CachyOS, η διαχείριση των καταχωρήσεων του πυρήνα στο μενού εκκίνησης του Limine **γίνεται αυτόματα**. Όταν εγκαθιστάτε ή καταργείτε πυρήνες, το `limine-mkinitcpio-hook` χρησιμοποιεί το βοηθητικό εργαλείο `limine-entry-tool` στο παρασκήνιο, ώστε να ενημερώσει τις καταχωρήσεις εκκίνησης. -While entries are handled automatically, you can **configure the kernel parameters** (also known as the kernel command line) that are passed to the kernel when it boots. +Αν και ο χειρισμός των καταχωρήσεων είναι αυτοματοποιημένος, μπορείτε να **διαμορφώσετε τις παραμέτρους του πυρήνα** (γνωστές κι ως γραμμή εντολών του πυρήνα) που διοχετεύονται στον πυρήνα κατά την εκκίνησή του. -1. **Edit the configuration file:** Modify the `KERNEL_CMDLINE` variables in `/etc/default/limine`. You can set default parameters for all kernels or specific parameters for certain kernel names (e.g., `linux-cachyos`). +1. **Επεξεργασία του αρχείου διαμόρφωσης:** Τροποποιήστε τις μεταβλητές `KERNEL_CMDLINE` στο `/etc/default/limine`. Μπορείτε να ορίσετε τις προεπιλεγμένες παραμέτρους για όλους τους πυρήνες ή συγκεκριμένες παραμέτρους για ορισμένα ονόματα πυρήνων (π.χ. `linux-cachyos`). ```shell # /etc/default/limine - # Default parameters for most kernels + # Προεπιλεγμένες παράμετροι για τους περισσότερους πυρήνες KERNEL_CMDLINE[default]="quiet splash rd.udev.log_priority=3" - # Specific parameters for the 'linux-cachyos' kernel + # Συγκεκριμένες παράμετροι για τον πυρήνα 'linux-cachyos' KERNEL_CMDLINE["linux-cachyos"]="quiet splash mitigations=off" - # Parameters for fallback entries (if generated) + # Παράμετροι για εφεδρικές καταχωρήσεις (αν έχουν δημιουργηθεί) # KERNEL_CMDLINE[fallback]="..." ``` -2. **Apply the changes:** After saving `/etc/default/limine`, you need to regenerate your initramfs images and update the Limine entries to apply the new kernel parameters. Run the following command: +2. **Εφαρμογή των αλλαγών:** Αφού αποθηκεύσετε το `/etc/default/limine`, θα πρέπει να δημιουργήσετε εκ νέου τα είδωλα του initramfs και να ενημερώσετε τις καταχωρήσεις του Limine για να εφαρμοστούν οι νέες παράμετροι του πυρήνα. Εκτελέστε την εξής εντολή: ```bash sudo limine-mkinitcpio ``` - This command triggers the `mkinitcpio` process, which includes the `limine-mkinitcpio-hook`, ensuring your changes in `/etc/default/limine` are incorporated into the boot entries at `/boot/limine.conf`. + Αυτή η εντολή ενεργοποιεί τη διεργασία `mkinitcpio`, η οποία περιλαμβάνει το `limine-mkinitcpio-hook`, για να διασφαλίσει ότι οι αλλαγές σας στο `/etc/default/limine` θα ενσωματωθούν στις καταχωρήσεις εκκίνησης στο `/boot/limine.conf`. -## Learn more +## Μάθετε περισσότερα -* [loader.conf manual page](https://man.archlinux.org/man/loader.conf.5) -* [rEFInd: Configuring the boot manager](https://www.rodsbooks.com/refind/configfile.html) -* [GRUB Manual: Configuration](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) -* [Official Limine Configuration Docs](https://github.com/limine-bootloader/limine/blob/v9.x/CONFIG.md) -* [limine-entry-tool Project](https://gitlab.com/Zesko/limine-entry-tool) +* [Σελίδα εγχειριδίου για το loader.conf](https://man.archlinux.org/man/loader.conf.5) +* [rEFInd: Διαμόρφωση του διαχειριστή εκκίνησης](https://www.rodsbooks.com/refind/configfile.html) +* [Εγχειρίδιο GRUB: Διαμόρφωση](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) +* [Επίσημα έγγραφα για τη διαμόρφωση του Limine](https://github.com/limine-bootloader/limine/blob/v9.x/CONFIG.md) +* [Έργο του limine-entry-tool](https://gitlab.com/Zesko/limine-entry-tool)