Přeskočit na obsah

Obecná Vylepšení Systému

AMD Ryzen

Ovladač AMD P-State


amd-pstate je ovladač pro škálování výkonu CPU od AMD, který zavádí nový mechanismus řízení frekvence CPU na moderních sériích APU a CPU od AMD v jádře Linuxu. Nový mechanismus je založen na Collaborative Processor Performance Control (CPPC), který poskytuje jemnější řízení frekvence než starší ACPI hardware P-States. Současné platformy CPU/APU od AMD používají ovladač ACPI P-states ke správě frekvence a taktů CPU s přepínáním pouze ve 3 P-stavech. CPPC nahrazuje ovládací prvky ACPI P-states a umožňuje flexibilní rozhraní s nízkou latencí pro jádro Linuxu, aby mohlo přímo komunikovat s hardwarem ohledně nápověd k výkonu.

Níže jsou uvedeny 3 provozní režimy ovladače amd-pstate a položky příkazového řádku jádra pro jejich použití při spuštění:

  • AMD P-State (Neautonomní režim): amd-pstate=passive
  • AMD P-State Guided (Řízený autonomní režim): amd-pstate=guided
  • AMD P-State EPP (Autonomní režim): amd-pstate=active

Mezi provozními režimy můžete také přepínat za běhu a otestovat tak možnosti:

  • Autonomní režim: platforma bere v úvahu pouze hodnoty nastavené pro Minimální výkon, Maximální výkon a Přednost energetické účinnosti.

    Terminál
    echo active | sudo tee /sys/devices/system/cpu/amd_pstate/status
  • Řízený autonomní režim: platforma nastavuje úroveň provozního výkonu podle aktuálního zatížení a v mezích stanovených OS prostřednictvím registrů minimálního a maximálního výkonu.

    Terminál
    echo guided | sudo tee /sys/devices/system/cpu/amd_pstate/status
  • Neautonomní režim: platforma získává požadovanou úroveň výkonu přímo z OS prostřednictvím registru požadovaného výkonu.

    Terminál
    echo passive | sudo tee /sys/devices/system/cpu/amd_pstate/status

Pro více informací:

Konfigurace AMD P-State EPP

Pro použití P-State EPP jsou k dispozici dva regulátory škálování frekvence CPU: powersave a performance. Doporučuje se používat regulátor powersave a nastavit preferenci.

  • Nastavení regulátoru powersave: sudo cpupower frequency-set -g powersave
  • Nastavení regulátoru performance: sudo cpupower frequency-set -g performance

Pro nastavení preference spusťte následující příkaz s požadovanou preferencí:

Terminál
echo power | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference

Dostupné preference: performance, power, balance_power, balance_performance

Benchmarky pro každou preferenci naleznete zde: https://lore.kernel.org/lkml/[email protected]/

AMD 3D V-Cache Optimizer

Společnost AMD vydala patch pro optimalizaci plánování mezipaměti na procesorech Dual CCD 3D, jako jsou 7950X3D a 7900X3D. V systému BIOS musíte v nastavení CPPC Option vybrat možnost “Driver”. To umožní přepsat použitý režim pomocí sysfs.

Existují dva režimy:

  1. Frekvence
  2. Mezipaměť

Pokud je nastavena možnost cache, ovladač se pokusí umístit úlohy nejprve na CCD s vyšší mezipamětí, což je výhodné zejména u her. Možnost frequency se pokusí umístit úlohy na druhý CCD, který má vyšší frekvenci než CCD s 3D mezipamětí.

Frekvence (výchozí):

Terminál
echo frequency | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode

Mezipaměť:

Terminál
echo cache | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode

Po změně režimu by statistiky preferovaných jader amd měly poskytovat jiné pořadí. Můžete si je přečíst pomocí:

Terminál
grep -v /sys/devices/system/cpu/cpu*/cpufreq/amd_pstate_prefcore_ranking

Zvýšení výkonu jader AMD P-State

AMD Core Performance Boost, známý také jako AMD Turbo Core, je technologie dynamického škálování frekvence od společnosti AMD, která umožňuje procesoru dynamicky upravovat a řídit provozní frekvenci procesoru u některých verzí svých procesorů, což umožňuje zvýšení výkonu, když je to potřeba, při zachování nižší spotřeby energie a tepelných parametrů během běžného provozu.

Od verze linux-cachyos 6.9.6 je jádro opraveno s podporou CPB pro ovladače p-state společnosti AMD (včetně passive, active a guided). Uživatelé mohou změnit stav boostu každého CPU prostřednictvím souboru boost sysfs /sys/devices/system/cpu/cpuX/cpufreq/boost (X odkazuje na číslo jádra, např. cpu0 je první jádro, cpu1 druhé atd.).

Terminál
echo 0 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/boost # Zakáže boost pro všechna jádra
lscpu -ae # Zobrazuje, že AMD CPB je globálně zakázáno
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ
0 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1212.8250
1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1394.2180
2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 1204.4600
echo 1 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/boost # Povolí boost na cpu0
lscpu -ae
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ
0 0 0 0 0:0:0:0 yes 4564.0000 400.0000 1393.2380
1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 400.0000
2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 2157.8469

CachyOS také poskytuje verzi power-profiles-daemon, která backportuje commit, který umožňuje podporu AMD CPB. AMD CPB bude zakázáno, pokud se používá profil powersave, a bude povoleno u profilů balanced nebo performance.

Pro více informací se podívejte na:

Možná Zvýšení Výkonu

Zakázání Mitigace Rozděleného Zámku

V některých případech může mitigace rozděleného zámku zpomalit výkon některých aplikací a her. K dispozici je patch pro jeho zakázání prostřednictvím sysctl.

  • Zakázání mitigace rozděleného zámku: sudo sysctl kernel.split_lock_mitigate=0
  • Povolení mitigace rozděleného zámku: sudo sysctl kernel.split_lock_mitigate=1

Chcete-li provést trvalou změnu, přidejte následující řádek do /etc/sysctl.d/99-splitlock.conf:

kernel.split_lock_mitigate=0

Pro více informací o rozděleném zámku se podívejte na:

Vylepšení Úspory Energie

Povolení RCU Lazy

RCU Lazy pomáhá snižovat spotřebu energie na nečinných nebo málo zatížených systémech. To může být užitečné pro notebooky a handheld zařízení. Zlepšení se pohybuje mezi 5-10 % z hlediska úspory energie. Je však důležité poznamenat, že tato funkce úspory energie může být na úkor mírně sníženého výkonu v závislosti na scénáři. Jádro linux-cachyos-deckify bude mít tuto možnost ve výchozím nastavení povolenu, protože úspora energie je pro tato zařízení klíčová a nezbytná.

Chcete-li povolit RCU Lazy, přidejte následující parametr do seznamu parametrů příkazového řádku jádra:

rcutree.enable_rcu_lazy=1

Řešení Problémů s NVIDIA

Zakázání SDDM Wayland Backend

I když je to hezký krok vpřed, může to přinést určité nepříjemnosti, jako je nefunkčnost podpory přetaktování pomocí nvidia-settings nebo nekompatibilita se staršími GPU, které mají problémy s Waylandem.

Chcete-li tuto změnu vrátit. Odeberte cachyos-kde-settings:

Terminál
sudo pacman -R cachyos-kde-settings

Vylepšení Zvuku

Udělení Uživateli Práva Realtime

Terminál
# Nainstalujte následující balíček:
sudo pacman -S realtime-privileges
# Spusťte následující příkaz:
sudo gpasswd -a $USER realtime
# Restartujte systém.