Руководства
Руководства
  • Введение
  • arch linux
    • Репозитории
      • Aura
      • Flatpak
    • Драйвера
      • NVIDIA
      • AMD
    • Язык и шрифты
    • После установки
      • Оптимизация
      • Бэкапы
    • Среды рабочего стола
      • GNOME
    • Терминал
      • Команды
      • Расширения
    • Игры
    • Разработка
    • Интернет
  • fedora silverblue
    • Репозитории
    • Игры
    • Интернет
  • Steam Deck
    • Язык
    • Интернет
  • Стримы
    • Рестрим
      • Рестрим с разным битрейтом
    • Аудиодорожки
      • Win Capture Audio
      • Voicemeeter Banana
      • Разные аудиодорожки на разных стримах
    • Веб-камера
      • Сохранение настроек веб-камеры в OBS Studio
    • Чат-боты
      • Streamlabs Chatbot
        • Установка скриптов
        • Озвучивание выделенного сообщения на Twitch
        • Текущий музыкальный трек по команде в чате
  • Веб
    • Эгея
      • Шаблон
      • Редактор
      • Шрифты
      • Кат
      • docker
        • local
    • Ghost
      • docker
        • cloud
Powered by GitBook
On this page
  • cpupower
  • zram
  • ananicy-cpp
  • irqbalance
  • uksmd
  1. arch linux
  2. После установки

Оптимизация

Last updated 4 months ago

Это не рекомендация к установке, система обычно и без этого работает хорошо «из коробки».

cpupower

Используется для управления настройками процессора, включая выбор профиля энергопотребления (scaling governor).

aura -S cpupower

Основные планировщики (governors), которые можно использовать с cpupower:

  • performance: Устанавливает частоту процессора на максимальный уровень для наилучшей производительности.

  • powersave: Устанавливает частоту на минимальный уровень для минимального энергопотребления.

  • userspace: Позволяет приложениям самостоятельно устанавливать частоты процессора.

  • ondemand: Автоматически регулирует частоту процессора в зависимости от нагрузки. Быстро увеличивает частоту, когда это необходимо, и снижает её при уменьшении нагрузки.

  • conservative: Похож на ondemand, но регулирует частоту плавнее. Полезно для уменьшения энергопотребления и нагрева.

  • schedutil: Интегрирует регулирование частоты с планировщиком задач ядра и в реальном времени адаптирует частоту процессора в зависимости от текущей нагрузки.

Посмотреть доступные планировщики можно с помощью команды:

cpupower frequency-info

Для установки планировщика используйте команду cpupower frequency-set, например:

sudo cpupower frequency-set -g powersave

zram

zram позволяет создать в оперативной памяти сжатый блок, который можно использовать как виртуальную память (swap). Основная идея заключается в том, что сжатие данных может позволить хранить больше данных в оперативной памяти, чем без сжатия.

Проще говоря, она сжимает данные, чтобы вместить больше информации в этот блок памяти. Это особенно полезно на устройствах с ограниченным количеством ОЗУ, поскольку позволяет использовать память эффективнее.

Стандартный zswap работает немного по-другому. Он добавляет уровень сжатия между оперативной памятью и дисковым swap. Когда системе нужно выгрузить данные из ОЗУ и записать их в swap, zswap сначала пытается сжать эти данные и хранить их в специальной области памяти. Если в этой области не хватает места, данные отправляются на диск (обычный swap).

zram - создаёт сжатый блок памяти прямо в ОЗУ и использует его как swap.

zswap - добавляет прослойку сжатия между ОЗУ и обычным swap на диске, чтобы снизить нагрузку на диск и улучшить производительность.

Перед установкой zram нужно отключить zswap, для этого отредактируйте параметры ядра. Например в grub:

sudo nano /etc/default/grub

Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT, и добавьте параметр zswap.enabled=0.

Пример
GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=0"

Обновите конфигурацию grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Установите zram-generator:

aura -S zram-generator

Создайте файл конфигурации:

sudo nano /etc/systemd/zram-generator.conf
[zram0]
zram-size = ram
compression-algorithm = zstd
swap-priority = 100
fs-type = swap
  • zram-size = ram: Размер zram будет установлен равным объему доступной оперативной памяти (RAM). Таким образом, вся оперативная память может быть использована для zram.

  • compression-algorithm = zstd: Указывает, какой алгоритм сжатия будет использоваться для сжатия данных в zram. В данном случае используется алгоритм zstd, который является одним из самых современных и эффективных алгоритмов сжатия.

  • swap-priority = 100: Эта настройка задаёт приоритет использования zram по сравнению с другими swap-устройствами. Чем выше значение, тем приоритетнее устройство. Значение «100» указывает на высокий приоритет использования zram по сравнению с другими возможными swap-устройствами (например, swap-файлом на диске).

  • fs-type = swap: Это указывает, что тип файловой системы, которая будет использоваться для zram — swap. То есть, zram будет использоваться как виртуальная память (swap-пространство).

Запустите сервис
sudo systemctl daemon-reload && sudo systemctl start systemd-zram-setup@zram0.service

ananicy-cpp

Служба отслеживает активные процессы и назначает им приоритеты в соответствии с правилами.

Установите ananicy-cpp
aura -A ananicy-cpp
Запустите сервис
sudo systemctl enable --now ananicy-cpp

Дополнительно установите cachyos-ananicy-rules-git, набор правил с оптимизацией процессов от CachyOS:

aura -A cachyos-ananicy-rules-git

irqbalance

Сервис предназначен для управления распределением аппаратных прерываний (IRQ) между процессорными ядрами. Он автоматически распределяет IRQ так, чтобы снизить вероятность перегрузки одного ядра процессора, что может улучшить общую производительность системы.

aura -S irqbalance
Запустите сервис
sudo systemctl enable --now irqbalance

uksmd

Сервис работает только с ядром linux-zen или другим пропатченым ядром.

Сервис служит для дедупликации страниц в памяти. Если есть несколько одинаковых страниц в оперативной памяти, они могут быть заменены одной общей страницей, что позволяет экономить и оптимизировать её использование.

Установите
aura -A uksmd
Запустите сервис
sudo systemctl enable --now uksmd

Источник:

CPU frequency scaling - ArchWiki
Logo
zram - ArchWiki
Logo
Ananicy Cpp / Ananicy Cpp · GitLabGitLab
GitHub - CachyOS/ananicy-rules: ananicy-cpp-rules for CachyOSGitHub
GitHub - Irqbalance/irqbalance: The irqbalance source tree - The new official site for irqbalanceGitHub
GitHub - CachyOS/uksmd: Userspace KSM helper daemon (CachyOS branding)GitHub
ARU — ARU — Руководство по оптимизации Arch Linux
Logo
Logo
Logo
Logo