Экстра оптимизации#

Перевод процессора из стандартного энергосбережения в режим производительности#

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

Закрепим режим максимальной производительности:

sudo pacman -S cpupower                       # Установит менеджер управления частотой процессора
sudo cpupower frequency-set -g performance    # Выставляет максимальную  производительность до перезагрузки системы.

sudo nano /etc/default/cpupower # Редактируем строчку ниже

../_images/extra-optimizations-1.png

governor=’performance’ # Высокая производительность всегда!

sudo systemctl enable cpupower # Включить как постоянную службу которая установит вечный perfomance mode.

GUI для изменение частоты процессора (Может не работать с Xanmod)#

../_images/extra-optimizations-2.png

Установка:

git clone https://aur.archlinux.org/cpupower-gui.git
cd cpupower-gui
makepkg -sric

Альтернатива - Auto-Cpufreq#

Установка:

git clone https://aur.archlinux.org/auto-cpufreq-git.git  # Скачиваем исходники
cd auto-cpufreq-git                                       # Переходим в директорию
makepkg -sric                                             # Сборка и установка
systemctl enable auto-cpufreq                             # Включает службу как постоянную
systemctl start auto-cpufreq                              # Запускает службу

Внимание

Может конфликтовать со встроенным менеджером питания в GNOME 41+. Убедитесь, что он у вас выключен:

sudo systemctl disable --now power-profiles-daemon.service

Отключение спящего режима и гибернации#

sudo pacman -S polkit # Установить для управления системными привилегиями.

sudo nano /etc/polkit-1/rules.d/10-disable-suspend.rules # Убираем спящий режим и гибернацию (из меню и вообще). Если такого файла нет, то создайте его. Файл должен выглядеть вот так:

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.login1.suspend" ||
      action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
      action.id == "org.freedesktop.login1.hibernate" ||
      action.id == "org.freedesktop.login1.hibernate-multiple-sessions")
  {
      return polkit.Result.NO;
  }
});

Отключение дампов ядра (Только для опытных пользователей)#

Отредактируйте /etc/systemd/coredump.conf в разделе [Coredump] раскомментируйте Storage = external и замените его на Storage = none.

Затем выполните следующую команду:

sudo systemctl daemon-reload

Уже одно это действие отключает сохранение резервных копий, но они все еще находятся в памяти. Если вы хотите полностью отключить дампы ядра, то измените soft на #* hard core 0 в /etc/security/limits.conf.

Повышение лимитов#

Отредактируйте файлы:

sudo nano /etc/systemd/system.conf
sudo nano /etc/systemd/user.conf

Изменените значения DefaultLimitNOFILE= на 523288 (можно удвоить).

systemctl daemon-reload

Эти изменения необходимы для правильной работы технологи Esync, и увеличения плавности системы, так как параметры по умолчанию могут быть слишком малы. Более подробней здесь.

Отключение файла подкачки#

Для лучшей игровой производительности следует использовать файловую систему Btrfs и не задействовать файл подкачки (вместо него стоит использовать выше упомянутый zramswap, конечно при условии что у вас не слишком слабый процессор и оперативной памяти больше чем 4 ГБ), а также без страха отключать фиксы уязвимостей, которые сильно урезают производительность процессора (о них написано в следующем разделе).

sudo swapoff /dev/sdxy  # Вместо xy ваше название (Например sdb1).
sudo swapoff -a         # Отключает все swap-разделы/файлы
sudo rm -f /swapfile    # Удалить файл подкачки с диска
sudo nano /etc/fstab    # Уберите самую нижнюю строчку полностью.