Найти в Дзене
КлеВер

🚀 Полный гайд по настройке GameMode в Arch Linux

Как заставить GameMode реально переключать CPU governor на performance
Дата: 6 сентября 2025
Платформа: Arch Linux
Цель: добиться полной совместимости GameMode с переключением CPU governor и прохождением всех тестов. sudo pacman -S gamemode Проверка версии: gamemoded --version cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors Убедитесь, что performance есть в списке. GameMode может использовать группу gamemode для доступа к системным настройкам. sudo usermod -aG gamemode $USER ⚠️ После этого нужно выйти из системы и войти снова. Создаём правило, чтобы файлы governor'а принадлежали группе gamemode: sudo tee /etc/udev/rules.d/99-cpufreq.rules <<EOF
SUBSYSTEM=="cpu", KERNEL=="cpu[0-9]*", ACTION=="add", \
RUN+="/bin/chown root:gamemode /sys/devices/system/cpu/%k/cpufreq/scaling_governor", \
RUN+="/bin/chmod 0660 /sys/devices/system/cpu/%k/cpufreq/scaling_governor"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger Создаём файл: nano ~/.config/gamemode.i
Оглавление
Как заставить GameMode реально переключать CPU governor на performance

Дата: 6 сентября 2025

Платформа: Arch Linux

Цель: добиться полной совместимости GameMode с переключением CPU governor и прохождением всех тестов.

📦 Установка GameMode

sudo pacman -S gamemode

Проверка версии:

gamemoded --version

🔍 Проверка доступных governor'ов

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Убедитесь, что performance есть в списке.

👥 Группа gamemode

GameMode может использовать группу gamemode для доступа к системным настройкам.

➕ Добавление пользователя:

sudo usermod -aG gamemode $USER

⚠️ После этого нужно выйти из системы и войти снова.

📜 Настройка udev-правила

Создаём правило, чтобы файлы governor'а принадлежали группе gamemode:

sudo tee /etc/udev/rules.d/99-cpufreq.rules <<EOF
SUBSYSTEM=="cpu", KERNEL=="cpu[0-9]*", ACTION=="add", \
RUN+="/bin/chown root:gamemode /sys/devices/system/cpu/%k/cpufreq/scaling_governor", \
RUN+="/bin/chmod 0660 /sys/devices/system/cpu/%k/cpufreq/scaling_governor"
EOF

sudo udevadm control --reload-rules
sudo udevadm trigger

⚙️ Конфигурация GameMode

Создаём файл:

nano ~/.config/gamemode.ini

Пример содержимого:

[general]
desiredgov=performance
defaultgov=schedutil
renice=10
ioprio=2

[custom]
start=notify-send "GameMode активирован"
end=notify-send "GameMode отключён"

🔔 Уведомления работают, если установлен libnotify.

🔄 Перезапуск службы

systemctl --user restart gamemoded

✅ Проверка

gamemoded -t

Если всё настроено правильно, вы увидите:

: All Tests Passed!

🔍 Мониторинг governor'а в реальном времени

watch -n 1 "grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor"

А в другом терминале:

gamemoderun sleep 10

Вы увидите, как governor переключается на performance, а затем возвращается обратно.

🧩 Дополнительно

  • Скрипты start и end можно использовать для запуска любых команд: отключение Bluetooth, настройка яркости, запуск FPS-оверлея.
  • GameMode активируется автоматически при запуске игры через: gamemoderun ./игра

🏁 Заключение

GameMode — мощный инструмент, но требует точной настройки в Arch Linux. Благодаря этому гайду, вы получите стабильную работу, реальное переключение governor'а, и гибкость через скрипты и приоритеты.