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.
-
Ří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.
-
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.
Pro více informací:
- https://www.kernel.org/doc/html/v6.9/admin-guide/pm/amd-pstate.html
- https://lore.kernel.org/lkml/[email protected]/
- https://lore.kernel.org/lkml/[email protected]/
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í:
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:
- Frekvence
- 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í):
Mezipaměť:
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í:
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.).
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:
- https://lore.kernel.org/linux-pm/[email protected]/T/#m4a0c8917ea8fb033504055bd61512c80c85410c8
- https://lore.kernel.org/linux-pm/[email protected]/
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
:
Pro více informací o rozděleném zámku se podívejte na:
- https://www.phoronix.com/news/Linux-Splitlock-Hurts-Gaming
- https://github.com/doitsujin/dxvk/issues/2938
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:
Ř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: