Všeobecné vyladenia systému
AMD Ryzen
Ovladač AMD P-State
amd-pstate
je ovládač na škálovanie výkonu CPU od AMD, ktorý zavádza nový mechanizmus riadenia frekvencie CPU na moderných sériách APU a CPU od AMD v jadre Linuxu. Nový mechanizmus je založený na Collaborative Processor Performance Control (CPPC), ktorý poskytuje jemnejšiu správu frekvencie ako staršie hardvérové P-Stavy ACPI. Súčasné platformy CPU/APU od AMD používajú ovládač ACPI P-states na správu frekvencie a taktov CPU s prepínaním iba v 3 P-stavoch. CPPC nahrádza ovládacie prvky ACPI P-states a umožňuje flexibilné rozhranie s nízkou latenciou, aby jadro Linuxu mohlo priamo komunikovať s hardvérom o výkonových náznakoch.
Nižšie sú uvedené 3 režimy prevádzky ovládača amd-pstate
a položky príkazového riadku jadra, ktoré sa majú použiť pri spúšťaní:
- AMD P-State (Non-Autonomous Mode):
amd-pstate=passive
- AMD P-State Guided (Guided Autonomous Mode):
amd-pstate=guided
- AMD P-State EPP (Autonomous Mode):
amd-pstate=active
Medzi prevádzkovými režimami môžete prepínať aj za behu, aby ste otestovali možnosti:
-
Autonómny režim: platforma zohľadňuje iba hodnoty nastavené pre minimálny výkon, maximálny výkon a Energy Performance Preference.
-
Riadený-autonómny režim: platforma nastavuje úroveň prevádzkového výkonu podľa aktuálneho zaťaženia a v rámci limitov stanovených OS prostredníctvom registrov minimálneho a maximálneho výkonu.
-
Neautonómny režim: platforma získava požadovanú úroveň výkonu priamo od OS prostredníctvom registra Desired Performance Register.
Pre viac informácií:
- 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]/
Konfigurácia AMD P-State EPP
Na používanie P-State EPP sú k dispozícii dva regulátory škálovania frekvencie CPU: powersave a performance. Odporúča sa používať regulátor powersave a nastaviť preferenciu.
- Nastavenie regulátora powersave:
sudo cpupower frequency-set -g powersave
- Nastavenie regulátora performance:
sudo cpupower frequency-set -g performance
Ak chcete nastaviť preferenciu, spustite nasledujúci príkaz s požadovanou preferenciou:
Dostupné preferencie: performance
, power
, balance_power
, balance_performance
Benchmarky pre každú preferenciu nájdete tu: https://lore.kernel.org/lkml/[email protected]/
Optimalizátor AMD 3D V-Cache
Spoločnosť AMD zverejnila opravu na optimalizáciu plánovania vyrovnávacej pamäte na Dual CCD 3D CPU, ako sú 7950X3D a 7900X3D. V systéme BIOS musíte v časti CPPC Option nastaviť možnosť “Driver”. To umožní prepísať použitý režim pomocou sysfs.
Existujú dva režimy:
- Frequency (Frekvencia)
- Cache (Vyrovnávacia pamäť)
Ak je nastavená možnosť cache
, ovládač sa pokúsi umiestniť úlohy najskôr na CCD s vyššou vyrovnávacou pamäťou, čo je prospešné najmä pri hrách.
Možnosť frequency
sa pokúsi umiestniť úlohy na druhý CCD, ktorý má vyššiu frekvenciu ako 3D Cache CCD.
Frequency (Predvolené):
Cache:
Po zmene režimov by štatistiky preferovaných jadier amd mali poskytovať iné poradie. Môžete si ich prečítať pomocou:
AMD P-State Core Performance Boost
AMD Core Performance Boost známy aj ako AMD Turbo Core je technológia dynamického škálovania frekvencie od spoločnosti AMD, ktorá umožňuje procesoru dynamicky nastavovať a riadiť prevádzkovú frekvenciu procesora v určitých verziách svojich procesorov, čo umožňuje zvýšený výkon v prípade potreby pri zachovaní nižších energetických a tepelných parametrov počas bežnej prevádzky.
Od verzie linux-cachyos
6.9.6 je jadro opravené s podporou CPB pre ovládače p-state od AMD (zahŕňa passive
, active
a guided
).
Používatelia môžu zmeniť stav zvýšenia výkonu každého CPU prostredníctvom súboru boost sysfs /sys/devices/system/cpu/cpuX/cpufreq/boost
(X označuje číslo jadra, napr. cpu0 je prvé jadro, cpu1 druhé atď.).
CachyOS tiež poskytuje verziu power-profiles-daemon
, ktorá prenáša commit, ktorý umožňuje
podporu pre AMD CPB. AMD CPB bude zakázané, ak sa používa profil powersave
, a bude povolené pre balanced
alebo performance
.
Pre viac informácií pozri:
- https://lore.kernel.org/linux-pm/[email protected]/T/#m4a0c8917ea8fb033504055bd61512c80c85410c8
- https://lore.kernel.org/linux-pm/[email protected]/
Možné zlepšenia výkonu
Zakázanie Split Lock Mitigate
V niektorých prípadoch môže split lock mitigate spomaliť výkon v niektorých aplikáciách a hrách. K dispozícii je oprava na jeho zakázanie prostredníctvom sysctl.
- Zakázanie split lock mitigate:
sudo sysctl kernel.split_lock_mitigate=0
- Povolenie split lock mitigate:
sudo sysctl kernel.split_lock_mitigate=1
Ak chcete, aby bola zmena trvalá, pridajte nasledujúci riadok do /etc/sysctl.d/99-splitlock.conf
:
Pre viac informácií o split lock pozri:
- https://www.phoronix.com/news/Linux-Splitlock-Hurts-Gaming
- https://github.com/doitsujin/dxvk/issues/2938
Vyladenia pre úsporu energie
Povolenie RCU Lazy
RCU Lazy pomáha znižovať spotrebu energie v systémoch v nečinnosti alebo s nízkym zaťažením. To môže byť užitočné pre notebooky a prenosné zariadenia. Zlepšenie je medzi 5-10% z hľadiska úspory energie. Je však dôležité poznamenať, že táto funkcia úspory energie môže prísť za cenu mierne zníženého výkonu v závislosti od scenára. Jadro linux-cachyos-deckify bude mať túto možnosť predvolene povolenú, pretože úspora energie je kľúčová a nevyhnutná pre tieto zariadenia.
Ak chcete povoliť RCU Lazy, pridajte nasledujúci parameter do zoznamu parametrov príkazového riadka jadra:
Riešenia pre NVIDIA
Zakázanie SDDM Wayland Backend
Hoci je to pekný krok vpred, môže to priniesť niektoré nepríjemnosti, ako napríklad zrušenie podpory pretaktovania pomocou nvidia-settings alebo spôsobiť nekompatibilitu so staršími GPU, ktoré majú problémy s Waylandom.
Ak chcete vrátiť túto zmenu. Odstráňte cachyos-kde-settings: