Zoptymalizowane Repozytoria
Aby dostarczyć dystrybucję zoptymalizowaną pod kątem wydajności, CachyOS rekompiluje pakiety Arch Linux specjalnie dla architektur x86-64-v3, x86-64-v4 i Zen4+.
- x86-64-v3: 5-20% wzrostu wydajności w porównaniu z x86-64.
- x86-64-v4: Zapewnia znaczący wzrost wydajności dzięki wsparciu AVX512, w zależności od obciążenia.
- Zen 4/5: Oprócz zestawu instrukcji x86-64-v4 dodane są następujące instrukcje:
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, xsavesAby dowiedzieć się więcej o tych architekturach, sprawdź ten artykuł na Wikipedii.
Spersonalizowane Pakiety
Dział zatytułowany „Spersonalizowane Pakiety”Nasze repozytorium CachyOS-PKGBUILDs zawiera pakiety, które otrzymują bieżące aktualizacje, łatki i backportowane poprawki.
Aby zwiększyć wydajność, selektywnie wdrażamy optymalizacje PGO, LTO i BOLT w zależności od potrzeb.
Utrzymujemy również kilka pakietów -git, np. mesa-git.
Przedstawiamy naszą nową stronę wyszukiwania pakietów dla CachyOS. Możesz teraz łatwo wyszukiwać pakiety i uzyskiwać dostęp do szczegółowych informacji, takich jak architektura kompilacji, data ostatniej aktualizacji i wiele innych.

Migracja z x86-64-v3 do x86-64-v4 lub znver4
Dział zatytułowany „Migracja z x86-64-v3 do x86-64-v4 lub znver4”Jeśli obecnie używasz repozytoriów x86-64-v3, a twój nowy procesor obsługuje x86-64-v4 (lub AMD Zen 4/5), możesz dokonać migracji, wykonując poniższe kroki:
Sprawdzanie Zgodności Procesora
Dział zatytułowany „Sprawdzanie Zgodności Procesora”- Weryfikacja wsparcia
x86-64-v4:Uruchom następujące polecenie: /lib/ld-linux-x86-64.so.2 --help | grep supported- ✅
x86-64-v4 (supported, searched)→ Procesor obsługuje v4 - ❌ Brak linii
x86-64-v4→ Procesor nie obsługuje v4
- ✅
Przykład (procesor obsługuje v4):
$ /lib/ld-linux-x86-64.so.2 --help | grep supported x86-64-v2 (supported, searched) x86-64-v3 (supported, searched) x86-64-v4 (supported, searched)- Dla procesorów AMD Zen 4/5, sprawdź, czy twój procesor zgłasza znver4 lub znver5:
- Uruchom następujące polecenie:
Jeśli wynik to
Terminal window gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"znver4lubznver5, możesz kontynuować migrację.
- Uruchom następujące polecenie:
Kroki Migracji
Dział zatytułowany „Kroki Migracji”-
Edytuj
/etc/pacman.confi zastąp swoje repozytoriax86-64-v3jednym z poniższych, w zależności od wsparcia twojego procesora:/etc/pacman.conf [cachyos-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist/etc/pacman.conf [cachyos-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlistPozostaw
[cachyos],[core],[extra]i[multilib]bez zmian. -
Wyczyść pamięć podręczną pakietów i zsynchronizuj bazy danych:
Terminal window sudo pacman -Scc # Potwierdź dwa razy 't'sudo pacman -Sy -
Zainstaluj ponownie wszystkie pakiety, aby przełączyć się na nową architekturę:
Terminal window pacman -Qqn | sudo pacman -S - -
Uruchom ponownie system.
Dodawanie Naszych Repozytoriów do Istniejącej Instalacji Arch Linux
Dział zatytułowany „Dodawanie Naszych Repozytoriów do Istniejącej Instalacji Arch Linux”Udostępniamy skrypt, który automatyzuje instalację naszych repozytoriów w istniejących instalacjach opartych na Archu.
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xz && cd cachyos-reposudo ./cachyos-repo.sh-
Zainstaluj klucze CachyOS:
Terminal window # Importuj klucz repozytoriumsudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com# Podpisz klucz repozytoriumsudo pacman-key --lsign-key F3B607488DB35A47 -
Zainstaluj niezbędne pakiety:
Terminal window sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-7.1.0.r7.gb9f7d4a-3-x86_64.pkg.tar.zst' -
Dodaj repozytoria CachyOS do pliku konfiguracyjnego pacmana:
/etc/pacman.conf # Jeśli twój procesor obsługuje tylko x86-64, dodaj repozytoria [cachyos]# repozytoria cachyos[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Jeśli twój procesor obsługuje x86-64-v3, dodaj [cachyos-v3],[cachyos-core-v3],[cachyos-extra-v3] i [cachyos]# repozytoria cachyos[cachyos-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-core-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-extra-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Jeśli twój procesor obsługuje x86-64-v4, dodaj [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] i [cachyos]# repozytoria cachyos[cachyos-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-v4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Jeśli twój procesor jest oparty na Zen 4 lub Zen 5, dodaj [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] i [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 -
Na koniec zaktualizuj system pakietami CachyOS:
Terminal window sudo pacman -Syu
Odinstalowywanie Repozytoriów CachyOS
Dział zatytułowany „Odinstalowywanie Repozytoriów CachyOS”Uruchom następujące polecenia, aby usunąć repozytoria CachyOS z systemu:
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xzcd cachyos-reposudo ./cachyos-repo.sh --remove- Zainstaluj ponownie oryginalnego pacmana z Arch Linux:
Terminal window sudo pacman -S core/pacman - Wykonaj następujące polecenie:
Terminal window # To pozwala uniknąć ostrzeżeń %INSTALLED_DB%sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; - Przywróć plik konfiguracyjny pacmana z kopii zapasowej:
Terminal window sudo mv /etc/pacman.conf.bak /etc/pacman.conf - Wróć do domyślnych pakietów Arch Linux za pomocą następujących poleceń:
Terminal window pacman -Qqn | sudo pacman -S -sudo pacman -Syu
Testy i benchmarki
Dział zatytułowany „Testy i benchmarki”Michael z Phoronix testował już CachyOS kilka razy, co pokazuje, że system przewodzi w większości wykresów benchmarków oraz w średniej geometrycznej wszystkich wyników testów. Od pierwszego benchmarku wykonanego w 2022 roku, CachyOS znacznie ewoluował i dojrzał pod względem użyteczności i wydajności.
Jeśli chcesz dowiedzieć się więcej o wzroście wydajności dzięki naszym repozytoriom, sprawdź poniższe linki.
-
14.03.2021: W dyskusji RFC na temat wpływu x86-64-v3, rozpoczętej przez Mateusza Jończyka z Arch Linux, przedstawiono kilka wstępnych wyników.
-
09.12.2022: Pierwszy benchmark wykonany przez Michaela.
-
29.02.2024: Phoronix przeprowadził kolejny benchmark, pokazujący różnicę między pakietami x86-64-v4, x86-64-v3 i x86-64 (ogólnymi). Patrząc na przykłady takie jak PHP czy GCC, gdzie dostosowujemy nasze PKGBUILD-y, widać zauważalną poprawę wydajności.
-
20.08.2024: Michael opublikował nowy benchmark dla AMD Ryzen 9950x, który obejmuje CachyOS i kilka innych dystrybucji Linuksa.