Všeobecné vyladenia systému
AMD Ryzen
Section titled “AMD Ryzen”Ovladač AMD P-State
Section titled “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.
Terminal window echo active | sudo tee /sys/devices/system/cpu/amd_pstate/status -
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.
Terminal window echo guided | sudo tee /sys/devices/system/cpu/amd_pstate/status -
Neautonómny režim: platforma získava požadovanú úroveň výkonu priamo od OS prostredníctvom registra Desired Performance Register.
Terminal window echo passive | sudo tee /sys/devices/system/cpu/amd_pstate/status
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
Section titled “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:
echo power | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preferenceDostupné 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
Section titled “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é):
echo frequency | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_modeCache:
echo cache | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_modePo zmene režimov by štatistiky preferovaných jadier amd mali poskytovať iné poradie. Môžete si ich prečítať pomocou:
grep -v /sys/devices/system/cpu/cpu*/cpufreq/amd_pstate_prefcore_rankingAMD P-State Core Performance Boost
Section titled “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ď.).
❯ echo 0 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/boost # Zakáže zvýšenie výkonu pre všetky jadrá❯ lscpu -ae # Ukazuje, že AMD CPB je globálne zakázané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í zvýšenie výkonu na cpu0❯ lscpu -aeCPU 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.8469CachyOS 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
Section titled “Možné zlepšenia výkonu”Zakázanie Split Lock Mitigate
Section titled “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:
kernel.split_lock_mitigate=0Pre 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
Section titled “Vyladenia pre úsporu energie”Povolenie RCU Lazy
Section titled “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:
rcutree.enable_rcu_lazy=1Riešenia pre NVIDIA
Section titled “Riešenia pre NVIDIA”Zakázanie SDDM Wayland Backend
Section titled “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:
sudo pacman -R cachyos-kde-settings