---
title: Nastavení CachyOS
---
import { Tabs, TabItem, Steps } from '@astrojs/starlight/components';


Společně s našimi optimalizovanými kernely a repozitáři poskytujeme také nastavení, která dále vylepšují zážitek z používání desktopu.
Zahrnujeme také některé pomocné skripty pro zlepšení kvality života (QoL). Všechny tyto konfigurace a skripty jsou součástí balíčku `cachyos-settings`.

## Vylepšení sysctl

Poskytujeme mnoho vylepšení sysctl, jejichž cílem je zlepšit celkový výkon desktopu. Každý záznam sysctl je dobře zdokumentován
v souboru [`99-cachyos-settings.conf`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/sysctl.d/99-cachyos-settings.conf).

Chcete-li změnit kteroukoli z těchto hodnot, zkopírujte původní záznam a vytvořte nový soubor pod `/etc/sysctl.d/` pro upravenou hodnotu.

### Úprava hodnot sysctl

<Steps>

1. Podívejte se na původní hodnotu z `cachyos-settings`

    ```sh
    ❯ cat /usr/lib/sysctl.d/99-cachyos-settings.conf
    # Pouze experimentální!
    # Nechat Realtime úlohy běžet tak dlouho, jak potřebují
    # sched: RT throttling aktivován
    kernel.sched_rt_runtime_us=-1
    ```

2. Vytvořte nový soubor v `/etc/sysctl.d` pro provedení změn v nastavení sysctl

    ```sh title="Navrácení kernel.sched_rt_runtime_us= na výchozí hodnotu"
    ❯ sudo micro /etc/sysctl.d/99-kernel-sched-rt.conf # Pokud soubor neexistuje, tento příkaz ho vytvoří a umožní vám ho upravit
    kernel.sched_rt_runtime_us=950000
    ```

</Steps>

## Pravidla udev

- [Pravidla ZRAM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/30-zram.rules) - Nastavuje swappiness ZRAM na agresivnější
hodnotu, takže je pravděpodobnější, že se mezipaměť odloží do ZRAM
- [Oprávnění HPET](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/40-hpet-permissions.rules) - Povoluje přístup k uzlům zařízení `rtc0`
a `hpet` skupině audio.
- [Správa napájení SATA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/50-sata.rules) - Nastavuje politiku správy napájení SATA zařízení na `max_performance`
- [Pravidla I/O plánovače](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/60-ioschedulers.rules) - Vybírá optimální plánovač pro každý typ disku (HDD, SSD, NVMe)
- [Pravidla hdparm](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/69-hdparm.rules) - Nastavuje SATA a IDE HDD na maximální výkon
- [NVIDIA RTD3](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/71-nvidia.rules) - Konfiguruje funkci dynamické správy napájení pro generaci GPU Turing. **RTD3 nefunguje správně na GPU Turing s otevřenými moduly**
- [Latence CPU DMA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/99-cpu-dma-latency.rules) -
Povoluje přístup k uzlu zařízení `cpu_dma_latency` skupině audio.
- [snd_hda_intel PM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/20-audio-pm.rules) - Nastavuje úsporu energie na **`0`** při napájení ze sítě a obnovuje předchozí hodnotu při přechodu na baterii

## Možnosti modprobe

- Vynutí ovladač AMDGPU na Southern Islands (GCN 1.0) a Sea Islands (GCN 2.0)
- Povolí [různá vylepšení](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/modprobe.d/nvidia.conf) pro NVIDIA
- Zařadí moduly watchdog na černou listinu
- Zakázána úspora energie pro audio ovladač **sna_hda_intel**

## Pomocné skripty

- **`cachyos-bugreport.sh`** - Sbírá různé logy z **`inxi`**, **`dmesg`** a **`journalctl`** pro pomoc při řešení problémů
- **`game-performance`** - Wrapper skript pro **`powerprofilesctl`** pro přepnutí na výkonnostní profil na vyžádání.
Viz [Přepínání napájecího profilu na vyžádání](/configuration/gaming#power-profile-switching-on-demand)
- **`dlss-swapper`** - Wrapper skript pro vynucení nejnovějšího přednastavení DLSS ve hrách, které tuto technologii podporují
- - **`dlss-swapper-dll`** - Podobně jako **`dlss-swapper`**, ale vyžaduje ruční aktualizaci knihovny **`nvngx_dlss.dll`** dodávané s hrou; může fungovat u her, které mají problémy s běžnou verzí skriptu
- **`kerver`** - QoL skript pro zobrazení informací o aktuálním kernelu
- **`paste-cachyos`** - Skript pro vložení výstupu z terminálu pro textové soubory ze systému

    <Tabs>
        <TabItem label="Nahrávání textových souborů">
            ```sh
            ❯ paste-cachyos /cesta/k/souboru
            ```
        </TabItem>
        <TabItem label="Nahrávání výstupu z terminálu">
            ```sh
            ❯ <příkaz> | paste-cachyos
            ```
        </TabItem>
    </Tabs>
- [`pci-latency`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/pci-latency) - Snižuje hodnotu latency_timer na **`80`** pro PCI zvukové karty a resetuje všechna ostatní PCI zařízení na **`20`** a **`0`**
    ```sh title="Povolení pci-latency pro celý systém"
    ❯ sudo systemctl enable --now pci-latency.service
    ```
- **`sbctl-batch-sign`** - Pomocný skript pro snadné podepisování obrazů kernelu a EFI binárních souborů pro Secure Boot a jejich uložení do databáze sbctl
- **`topmem`** - Zobrazuje statistiky RAM, swapu a ksm pro 10 procesů v sestupném pořadí
- **`zink-run`** - Usnadňuje spuštění programu OpenGL prostřednictvím ovladače Zink Gallium

## Ostatní konfigurace

### Vylepšení využití paměti

- Konfigurace THP Shrinker **`max_ptes_none = 409`**
- Nastavení maximální velikosti **`50MB`** pro žurnál systemd
- [Generátor ZRAM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/systemd/zram-generator.conf) - Nastaví ZRAM na stejnou velikost jako RAM a použije ZSTD pro kompresi

### Pravidla Ananicy-cpp

- [ananicy-cpp](https://gitlab.com/ananicy-cpp/ananicy-cpp) s [komunitou udržovanými sadami pravidel](https://github.com/CachyOS/ananicy-rules)

### Síťové úpravy

- [systemd-resolved jako výchozí DNS resolver](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/NetworkManager/conf.d/dns.conf) pro NetworkManager

### RTC

- Zvýší nejvyšší požadovanou frekvenci přerušení RTC na **`3072`**

### NTP vylepšení

- Preferovaný server nastaven na **Cloudflare**
- Záložní servery > **Google a Arch Linux**

### Vylepšení služeb systemd

- Časový limit pro spuštění služby/jednotky nastaven na **`15s`**
- Časový limit pro zastavení služby/jednotky nastaven na **`10s`**
- Měkký limit pro otevřené popisovače souborů nastaven na **`2048`**
- Tvrdý limit pro otevřené popisovače souborů nastaven na **`2097152`**

### X.Org

- Povolit [Tap to Click](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/share/X11/xorg.conf.d/20-touchpad.conf) ve výchozím nastavení pro všechny X11 sezení
