---
title: Optimalizované Repozitáře
description: Informace o našich optimalizovaných repozitářích
---

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

Naším cílem je poskytovat výkonově optimalizovanou distribuci, což vyžaduje rekompilaci základních balíčků Arch Linuxu pro architektury x86-64-v3, x86-64-v4 a Zen4.

- **x86-64-v3:** Zvýšení výkonu o 5–20 % oproti x86-64.
- **x86-64-v4:** Přináší významné zvýšení výkonu díky podpoře AVX512 v závislosti na pracovním zatížení.
- **Zen 4/5:** Kromě instrukční sady x86-64-v4 jsou přidány následující:

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

## Přizpůsobené Balíčky

Naše [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDS) obsahují balíčky, které průběžně aktualizujeme, opravujeme a zpětně přenášíme opravy.
Pro zlepšení výkonu selektivně implementujeme optimalizace PGO, LTO a BOLT podle potřeby.
Také udržujeme několik -git balíčků, například mesa-git.

## Přidání Našich Repozitářů do Stávající Instalace Arch Linuxu

:::caution
Instalace CachyOS Pacmana nainstaluje forknutý pacman s přidanými funkcemi CachyOS, jako je "INSTALLED_FROM" a automatická kontrola architektury. Pacman 6.1 přidal validační funkci, která může vést při používání pacmana Arch Linuxu k varováním. Spolupracujeme s Arch Linuxem na zajištění správné kompatibility. Pokud se tomu chcete vyhnout, nepřidávejte repozitář "cachyos", který obsahuje přizpůsobený pacman. Všechny ostatní repozitáře, jako cachyos-v3, cachyos-v4, cachyos-extra/core-v3/4, je bezpečné přidat.
:::

:::tip
Než přidáte naše repozitáře, zkontrolujte **[seznam kompatibility CPU](/installation/installation_prepare#x86_64-microarchitecture-level-support)**.
:::

<Tabs>

<TabItem label='Automatizovaně'>

Poskytujeme skript, který automatizuje instalaci našich repozitářů na existující instalace založené na Arch Linuxu.

```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[Jak skript funguje]
Tento skript detekuje instrukční sady, které váš CPU podporuje, a nainstaluje verzi našich repozitářů optimalizovanou pro váš procesor. Také zálohuje váš starý `pacman.conf` pro případné odstranění repozitářů pomocí skriptu.
:::

</TabItem>

<TabItem label='Manuálně'>

<Steps>

1. Nainstalujte klíčovou sadu CachyOS:

   ```sh
   # Importujte klíč repozitáře
   sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
   # Podepište klíč repozitáře
   sudo pacman-key --lsign-key F3B607488DB35A47
   ```
2. Nainstalujte potřebné 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. Přidejte repozitáře CachyOS do konfigurace pacmana:
   :::note
   Tyto repozitáře by měly být uvedeny nad repozitáři Arch Linuxu.
   :::

   ```shell
   # /etc/pacman.conf
   # Pokud váš CPU podporuje x86-64, přidejte pouze repozitáře [cachyos]
   # cachyos repos
   [cachyos]
   Include = /etc/pacman.d/cachyos-mirrorlist

   # Pokud váš CPU podporuje x86-64-v3, přidejte [cachyos-v3], [cachyos-core-v3], [cachyos-extra-v3] a [cachyos]
   # cachyos repos
   # Přidávejte pouze, pokud váš CPU podporuje architekturu 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

   # Pokud váš CPU podporuje x86-64-v4, přidejte [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] a [cachyos]
   # cachyos repos
   # Přidávejte pouze, pokud váš CPU podporuje architekturu 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. Nakonec aktualizujte systém balíčky CachyOS:
   ```sh
   sudo pacman -Syu
   ```

</Steps>

</TabItem>

</Tabs>

### Odstranění Repozitářů CachyOS

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

**Spusťte následující příkazy pro odstranění repozitářů CachyOS ze 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álně'>

<Steps>

1. Přeinstalujte původní pacman z Arch Linuxu:
   ```sh
   sudo pacman -S core/pacman
   ```
2. Spusťte následující příkaz:
   ```sh
   # Tím se vyhnete varováním %INSTALLED_DB%
   sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \;
   ```
3. Vytvořte zálohu konfiguračního souboru pacmana:
   ```sh
   sudo mv /etc/pacman.conf.bak /etc/pacman.conf
   ```
4. Přepněte zpět na výchozí balíčky Arch Linuxu pomocí následujících příkazů:
   ```sh
   pacman -Qqn | sudo pacman -S -
   sudo pacman -Syu
   ```
</Steps>

</TabItem>
</Tabs>

## Testy a Benchmarky

Michael z Phoronixu již několikrát provedl benchmarky CachyOS, které se většinou ukázaly jako vedoucí v grafech benchmarků a v Geometrickém průměru všech výsledků testů. Od prvního benchmarku v roce 2022 se CachyOS výrazně vyvinul a zlepšil v oblasti použitelnosti a výkonu.

Pokud chcete vědět více o zvýšení výkonu díky našim repozitářům, podívejte se na níže uvedené odkazy.

* **14/03/2021:** Diskuse RFC o dopadu x86-64-v3, kterou zahájil **Mateusz Jończyk** z Arch Linuxu, ukázala počáteční výsledky.
  * [RFC: Použití architektury x86_64-v2](https://lists.archlinux.org/pipermail/arch-general/2021-March/048739.html)

* **09/12/2022:** První benchmark provedený Michaelem.
  * [Výkon Arch Linuxem poháněného CachyOS](https://www.phoronix.com/review/cachyos-linux-perf)

* **29/02/2024:** Phoronix provedl další benchmark ukazující rozdíl mezi balíčky x86-64-v4, x86-64-v3 a x86-64 (obecné). V příkladech jako PHP nebo GCC, kde přizpůsobujeme naše PKGBUILDs, je vidět výrazné zlepšení výkonu.
  * [Benchmarky Arch Linux CachyOS x86-64-v3 a x86-64-v4](https://www.phoronix.com/review/cachyos-x86-64-v3-v4)

* **20/08/2024:** Michael zveřejnil nový benchmark pro AMD Ryzen 9950x, zahrnující CachyOS a další Linuxové distribuce.
  * [Intel ukazuje AMD důležitost optimalizace softwaru: 16% více výkonu Ryzen 9 9950X](https://www.phoronix.com/review/linux-os-amd-ryzen9-9950x)
   :::note
   Liquid-DSP a RocksDB byly kompilovány pomocí Phoronix Benchmark Suite, což ignorovalo kompilovací flagy specifikované v /etc/makepkg.conf, což vedlo k neočekávaným výsledkům výkonu pro CachyOS.
   :::

## Další informace

- [Instrukční sady pro různé mikroarchitektury x86-64](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels)
