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


Obok naszych zoptymalizowanych kerneli i repozytoriów, dostarczamy również ustawienia, które dodatkowo poprawiają doświadczenie pulpitu, a także kilka
skryptów pomocniczych dla poprawy jakości życia (QoL). Wszystkie te konfiguracje i skrypty znajdują się w pakiecie `cachyos-settings`.

## Modyfikacje sysctl

Dostarczamy wiele modyfikacji sysctl, które mają na celu poprawę ogólnej wydajności pulpitu. Każdy wpis sysctl jest dobrze udokumentowany
w pliku [70-cachyos-settings.conf](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/sysctl.d/70-cachyos-settings.conf).

Aby wprowadzić zmiany w którejkolwiek z tych wartości, skopiuj oryginalny wpis i utwórz nowy plik w `/etc/sysctl.d/` ze zmodyfikowaną wartością.

### Modyfikowanie wartości sysctl

<Steps>

1.  Spójrz na oryginalną wartość z `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.  Utwórz nowy plik w `/etc/sysctl.d`, aby wprowadzić zmiany w ustawieniach sysctl

    ```sh title="Przywracanie kernel.sched_rt_runtime_us= do wartości domyślnej"
    sudo micro /etc/sysctl.d/99-kernel-sched-rt.conf # Jeśli plik nie istnieje, to polecenie tworzy go i pozwala na edycję
    kernel.sched_rt_runtime_us=950000
    ```

</Steps>

## Reguły udev

- [Reguły ZRAM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/30-zram.rules) - Ustawia bardziej agresywną wartość swappiness ZRAM, aby pamięć podręczna była częściej przenoszona do ZRAM
- [Uprawnienia HPET](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/40-hpet-permissions.rules) - Zezwala grupie audio na dostęp do węzłów urządzeń `rtc0` i `hpet`
- [Zarządzanie energią SATA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/50-sata.rules) - Ustawia politykę zarządzania energią urządzeń SATA na `max_performance`. Tylko jeśli urządzenie obsługuje LPM.
- [Reguły planisty I/O](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/60-ioschedulers.rules) - Wybiera optymalny planista dla każdego typu napędu (HDD, SSD, NVMe)
- [Reguły hdparm](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/69-hdparm.rules) - Ustawia dyski twarde SATA i IDE na maksymalną wydajność
- [NVIDIA RTD3](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/71-nvidia.rules) - Konfiguruje funkcjonalność dynamicznego zarządzania energią dla generacji GPU Turing. `RTD3 nie działa poprawnie na GPU Turing z otwartymi modułami`
- [Opóźnienie CPU DMA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/99-cpu-dma-latency.rules) - Zezwala grupie audio na dostęp do węzła urządzenia `cpu_dma_latency`
- [PM snd_hda_intel](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/20-audio-pm.rules) - Ustawia oszczędzanie energii na `0` przy zasilaniu sieciowym i przywraca poprzednią wartość po przełączeniu na baterię

## Opcje modprobe

- Wymusza sterownik AMDGPU na Southern Islands (GCN 1.0) i Sea Islands (GCN 2.0)
- Włącza [różne modyfikacje](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/modprobe.d/nvidia.conf) dla kart NVIDIA
- Dodaje do czarnej listy moduły watchdog
- Wyłącza power_save dla sterownika audio **sna_hda_intel**

## Skrypty pomocnicze

- `cachyos-bugreport.sh` - Zbiera różne logi z `inxi`, `dmesg` i `journalctl`, aby pomóc w rozwiązywaniu problemów
- `game-performance` - Skrypt otaczający `powerprofilesctl`, aby na żądanie przełączyć się na profil wydajności.
Zobacz [Przełączanie profilu zasilania na żądanie](/pl/configuration/gaming#przełączanie-profilu-zasilania-na-żądanie)
- `dlss-swapper` - Skrypt otaczający, który wymusza najnowszy preset DLSS w grach obsługujących tę technologię
- `dlss-swapper-dll` - Podobny do `dlss-swapper`, ale wymaga ręcznej aktualizacji biblioteki `nvngx_dlss.dll` dostarczanej z grą; może działać z grami, które mają problemy z regularną wersją skryptu
- `kerver` - Skrypt QoL wyświetlający informacje o bieżącym kernelu
- `paste-cachyos` - Skrypt do wklejania danych wyjściowych terminala dla plików tekstowych z systemu

    <Tabs>
        <TabItem label="Przesyłanie plików tekstowych">
            ```sh
            paste-cachyos /ścieżka/do/pliku
            ```
        </TabItem>
        <TabItem label="Przesyłanie danych wyjściowych terminala">
            ```sh
            <polecenie> | paste-cachyos
            ```
        </TabItem>
    </Tabs>
- [pci-latency](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/pci-latency) - Zmniejsza wartość latency_timer do `80` dla kart dźwiękowych PCI i resetuje wszystkie inne urządzenia PCI do `20` i `0`
    ```sh title="Włączanie pci-latency w całym systemie"
    sudo systemctl enable --now pci-latency.service
    ```
- `sbctl-batch-sign` - Skrypt pomocniczy do łatwego podpisywania obrazów jądra i plików binarnych EFI dla secure boot i zapisywania ich w bazie danych sbctl
- `topmem` - Pokazuje statystyki RAM, swap i ksm dla 10 procesów w porządku malejącym
- `zink-run` - Ułatwia uruchamianie programów OpenGL za pomocą sterownika Zink Gallium


## Inne konfiguracje

### Modyfikacje użycia pamięci

- Konfiguracja THP Shrinker `max_ptes_none = 409`
- Ustawienie maksymalnego rozmiaru `50MB` dla dziennika systemd
- [Generator ZRAM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/systemd/zram-generator.conf) - Ustawia rozmiar ZRAM na taki sam jak rozmiar RAM i używa ZSTD do kompresji

### Reguły ananicy-cpp

- [ananicy-cpp](https://gitlab.com/ananicy-cpp/ananicy-cpp) z [zestawami reguł utrzymywanymi przez społeczność](https://github.com/CachyOS/ananicy-rules)

### Modyfikacje sieci

- [systemd-resolved jako domyślny resolver DNS](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/NetworkManager/conf.d/dns.conf) dla NetworkManager

### QoL dla NTP

- Preferowany serwer ustawiony na `Cloudflare`
- Serwery zapasowe: `Google` i `Arch Linux`

### Modyfikacje usług systemd

- Limit czasu na uruchomienie usługi/jednostki ustawiony na `15s`
- Limit czasu na zatrzymanie usługi/jednostki ustawiony na `10s`
- Miękki limit otwartych deskryptorów plików ustawiony na `2048`
- Twardy limit otwartych deskryptorów plików ustawiony na `2097152`

### X.Org

- Domyślnie włącza [Dotknij, by kliknąć](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/share/X11/xorg.conf.d/20-touchpad.conf) dla wszystkich sesji X11
