---
title: Optimalizované Repozitáre
description: Informácie o našich optimalizovaných repozitároch
---

import { Tabs, TabItem, Steps } from '@astrojs/starlight/components';

Naším cieľom pri poskytovaní výkonovo optimalizovanej distribúcie je prekompilovať základné balíčky Arch Linuxu pre architektúry x86-64-v3, x86-64-v4
a Zen4.

- **x86-64-v3:** 5%-20% nárast výkonu v porovnaní s x86-64.
- **x86-64-v4:** Poskytuje značné zvýšenie výkonu vďaka podpore AVX512, v závislosti od pracovného zaťaženia.
- **Zen 4/5:** Okrem inštrukčnej sady x86-64-v4 sú pridané nasledovné:

```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
```

## Prispôsobené Balíčky

Náš repozitár [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDs) obsahuje balíčky, ktoré dostávajú priebežné aktualizácie, opravy a spätné portácie.
Pre zvýšenie výkonu selektívne implementujeme optimalizácie PGO, LTO a BOLT v závislosti od potreby.
Taktiež spravujeme niekoľko -git balíčkov, napr. mesa-git.

## Pridanie Našich Repozitárov do Existujúcej Inštalácie Arch Linuxu

:::caution
Inštaláciou CachyOS Pacmanu sa nainštaluje forkovaný Pacman s funkciami pridanými z CachyOS, ako napríklad "INSTALLED_FROM" a automatická kontrola architektúry. Pacman 6.1 pridal funkciu validácie funkcií, čo by mohlo viesť k varovaniam pri používaní Arch Linux Pacmanu. Pracujeme s Arch Linuxom na opätovnom zabezpečení riadnej kompatibility. Ak sa tomu chcete vyhnúť, nepridávajte repozitár "cachyos", ktorý obsahuje prispôsobený Pacman. Všetky ostatné repozitáre ako cachyos-v3, cachyos-v4, cachyos-extra/core-v3/4 je možné pridať bez problémov.
:::

:::tip
Pred zvážením pridania našich repozitárov si prosím pozrite **[zoznam kompatibility CPU](/installation/installation_prepare#x86_64-microarchitecture-level-support)**
:::

<Tabs>

<TabItem label='Automatizované'>

Poskytujeme skript, ktorý automatizuje inštaláciu našich repozitárov do vašich existujúcich Arch-based inštalácií.

```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[Ako skript funguje]
Tento skript zistí inštrukčné sady, ktoré váš CPU podporuje, a nainštaluje tú verziu našich repozitárov, ktorá je preň najviac optimalizovaná. Taktiež zálohuje váš starý `pacman.conf` pre odstránenie repozitárov prostredníctvom skriptu.
:::

</TabItem>

<TabItem label='Manuálne'>

<Steps>

1. Nainštalujte CachyOS keyring:

   ```sh
   # Importujte kľúč repozitára
   sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
   # Podpíšte kľúč repozitára
   sudo pacman-key --lsign-key F3B607488DB35A47
   ```
2. Nainštalujte potrebné balíčky:

   ```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-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'
   ```
3. Pridajte repozitáre CachyOS do konfigurácie Pacmanu:
   :::note
   Tieto repozitáre by mali byť umiestnené nad repozitármi Arch Linuxu.
   :::

   ```shell
   # /etc/pacman.conf
   # Ak váš CPU podporuje x86-64, pridajte iba repozitáre [cachyos]
   # cachyos repos
   [cachyos]
   Include = /etc/pacman.d/cachyos-mirrorlist

   # ak váš CPU podporuje x86-64-v3, pridajte [cachyos-v3],[cachyos-core-v3],[cachyos-extra-v3] a [cachyos]
   # cachyos repos
   # Pridajte iba ak váš CPU podporuje architektúru v3
   [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

   # ak váš CPU podporuje x86-64-v4, pridajte [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] a [cachyos]
   # cachyos repos
   # Pridajte iba ak váš CPU podporuje architektúru x86-64-v4
   [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
   ```
4. Nakoniec aktualizujte váš systém s balíčkami CachyOS:
   ```sh
   sudo pacman -Syu
   ```

</Steps>

</TabItem>

</Tabs>

### Odinštalovanie Repozitárov CachyOS

<Tabs>
<TabItem label='Automatizované'>

**Spustite nasledujúce príkazy na odstránenie repozitárov CachyOS z vášho systému:**
```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
```

</TabItem>

<TabItem label='Manuálne'>

<Steps>

1. Preinštalujte pôvodný Pacman z Arch Linuxu:
   ```sh
   sudo pacman -S core/pacman
   ```
2. Spustite nasledujúci príkaz:
   ```sh
   # Týmto sa vyhnete varovaniam %INSTALLED_DB%
   sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \;
   ```
3. Vytvorte zálohu konfiguračného súboru Pacmanu:
   ```sh
   sudo mv /etc/pacman.conf.bak /etc/pacman.conf
   ```
4. Prepnite späť na predvolené balíčky Arch Linuxu pomocou nasledujúcich príkazov:
   ```sh
   pacman -Qqn | sudo pacman -S -
   sudo pacman -Syu
   ```
</Steps>

</TabItem>
</Tabs>

## Testy a benchmarky

Michael z Phoronix už niekoľkokrát benchmarkoval CachyOS, ktorý sa väčšinou ukazuje ako vedúci v grafoch benchmarkov a v geometrickom priemere všetkých výsledkov testov.
Od prvého benchmarku vykonaného v roku 2022 sa CachyOS oveľa viac vyvinul a dozrel, pokiaľ ide o použiteľnosť a výkon.

Ak by ste sa chceli dozvedieť viac o zvýšení výkonu z našich repozitárov, pozrite si odkazy nižšie.

* **14/03/2021:** V RFC diskusii o dopade x86-64-v3, ktorú začal **Mateusz Jończyk** z Arch Linuxu, ukázal niektoré počiatočné výsledky.
  * [RFC: Use x86_64-v2 architecture](https://lists.archlinux.org/pipermail/arch-general/2021-March/048739.html)

* **09/12/2022:** Prvý benchmark od Michaela.
  * [The Performance Of Arch Linux Powered CachyOS](https://www.phoronix.com/review/cachyos-linux-perf)

* **29/02/2024:** Phoronix vykonal ďalší benchmark demonštrujúci rozdiel medzi balíčkami x86-64-v4, x86-64-v3 a x86-64 (všeobecné). Pri pohľade na príklady ako PHP alebo GCC, kde prispôsobujeme naše PKGBUILDy, je pozorovateľné zlepšenie výkonu.
  * [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 zverejnil nový benchmark pre AMD Ryzen 9950x, ktorý zahŕňa CachyOS a niektoré ďalšie Linuxové distribúcie.
  * [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 a RocksDB boli kompilované pomocou Phoronix Benchmark Suite, pričom sa ignorovali príznaky kompilácie špecifikované v /etc/makepkg.conf, čo viedlo k neočakávanému výsledku výkonu pre CachyOS.
   :::

## Zistite viac

- [Inštrukčné sady pre rôzne mikroarchitektúry x86-64](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels)
