Как получить прирост FPS, сохранив баланс между скоростью и разумным охлаждением видеокарты? Евгений Храмов, старший инженер отдела технического сопровождения продаж РЕД СОФТ и участник проекта PortProton, поделился рекомендациями по улучшению игрового опыта.
Мы часто рассказываем о РЕД ОС 8 как об операционной системе, которая помогает решать комплексные задачи: разработка ПО, автоматизация процессов, создание и поддержка ИТ-инфраструктуры, ведение отчетности и даже инженерное проектирование. Однако РЕД ОС также популярна у домашних пользователей и является неотъемлемой частью их досуга. Итак, сегодня мы поговорим об играх.
Частым предметом обсуждений в игровой сфере становятся минимальные системные требования, растущие быстрее, чем возможности конечного пользователя обновить своё железо. Сложно назвать игру досугом, когда количество кадров в секунду падает до некомфортных показателей. Хорошие новости: в репозитории РЕД ОС 8 есть инструменты, которые помогут исправить ситуацию.
Для начала — дисклеймер
Важно понимать, что любой разгон видеокарты — это потенциально опасное действие для железа. Путём неразумного увеличения мощностей без контроля температур можно сжечь видеокарту. Пожалуйста, внимательно ознакомьтесь с приведёнными ниже рекомендациями и соизмеряйте риски.
Лучшее — враг хорошего
Безопасный порог для разгона составляет 5%, дальнейший прирост мощностей может снижать стабильность работы, приводить к зависаниям и нежелательному повышению температур. Помните: производители видеокарт не просто так занижают максимально возможный порог. Это делается для того, чтобы устройство служило дольше.
В каких случаях имеет смысл разгонять видеокарту?
-
Для комфортной игры не хватает малого процента мощностей. Например, для получения стабильных 60 FPS или запуска игры на минимальных настройках графики.
-
Для нивелирования ресурсозатрат при игре на Linux. Linux может демонстрировать небольшое падение производительности в играх, так как часть ресурсов уходит на трансляцию DirectX в Vulkan и системных вызовов Wine в ядро Linux. За счёт небольшого разгона можно сократить эту разницу.
Что изучить перед тем, как приступать к практике?
-
Узнайте лимиты. Ознакомьтесь с рекомендациями от производителя. Затем изучите статьи в интернете, подготовленные специалистами об их опыте разгона вашей модели видеокарты. Авторы указывают лимиты каждого устройства и рассказывают, на каких частотах может работать видеокарта.
-
Узнайте минимальные системные требования. Посмотрите, какие игры планируются к запуску, и сравните их минимальные системные требования с возможностями вашего устройства. Если видеокарта и процессор безнадёжно устарели, то целесообразнее обновить железо на более актуальное.
Итак, в сегодняшнем материале мы познакомимся с возможностями утилиты CoreCtrl. Её удобство заключается в возможности работать с видеокартами как AMD, так и Nvidia, а также управлять мощностями процессора.
Установка и первичная настройка CoreCtrl
Шаг 1. Установка
CoreCtrl хранится в репозитории РЕД ОС 8. Утилиту можно найти через dnfdragora или установить командой:
sudo dnf in corectrl
Шаг 2. Запуск без запроса пароля при домашнем использовании
CoreCtrl использует помощника с правами root для управления системой. Соответственно, при каждом старте утилиты понадобится вводить пароль. Для домашнего использования можно сделать исключение и предоставить CoreCtrl постоянный доступ root.
Создайте или отредактируйте файл `/etc/polkit-1/rules.d/90-corectrl.rules`:
polkit.addRule(function(action, subject) {
if ((action.id == "org.corectrl.helper.init" ||
action.id == "org.corectrl.helperkiller.init") &&
subject.local == true &&
subject.active == true &&
subject.isInGroup("your-user-group")) {
return polkit.Result.YES;
}
});
И замените `your-user-group` на название вашей пользовательской группы.
Шаг 3. Полный контроль над GPU AMD
В настоящее время, чтобы получить полный контроль над GPU AMD при использовании драйвера amdgpu, вам нужно добавить параметр загрузки `amdgpu.ppfeaturemask=0xffffffff` в конфигурацию загрузчика.
Откройте файл `/etc/default/grub` от имени пользователя root и укажите следующие настройки для GRUB:
GRUB_CMDLINE_LINUX_DEFAULT="splash amdgpu.ppfeaturemask=0xffffffff"
Затем сгенерируйте новый файл конфигурации загрузчика с помощью команды:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
И перезагрузите вашу систему.
Шаг 4. Создание профиля для исполняемого файла
Первое, что встретит вас при запуске CoreCtrl, — «Глобальный профиль». Он используется системой постоянно по умолчанию. Рекомендую здесь оставить «Автоматический» режим производительности, а для конкретного приложения или исполняемого файла игры создать новый профиль.
Нажмите [ + ] в правом верхнем углу, укажите название профиля, выберите исполняемый файл (например, Steam) и иконку для отображения в CoreCtrl.

Теперь зайдём в профиль и приступим к настройке режима работы видеокарты.
Обзор интерфейса
Отлично, теперь CoreCtrl установлен, настроен и готов к работе. Посмотрим, что он может нам предложить.

1. Мониторинг нагрузки и изменения температур
Здесь в режиме реального времени можно отслеживать статистику по ресурсозатратам выбранного профиля: увидеть скачки температур, напряжения, нагрузку на память и GPU.
2. Кривая настройки вентиляции: на что обратить внимание
Пожалуй, самая ответственная часть. Здесь вы настраиваете график охлаждения системы, расставляя точки на пересечениях осей температуры и скорости вращения кулеров (ШИМ). Главная задача: построить кривую так, чтобы даже при максимальной нагрузке устройство не нагревалось до критических температур.
Лично я в качестве максимума указал 85 градусов. Соответственно, на 85 градусах система охлаждения включается на 100%.

Как понять, какой график строить для своей видеокарты?
Важно учитывать, что разные производители ставят разное количество кулеров на свои видеокарты, и возможности системы охлаждения варьируются от модели к модели. Настройки, комфортные для видеокарт с тремя кулерами, не будут работать аналогично на видеокартах с одним кулером. Поэтому, выставленные настройки важно проверять эмпирическим путём: делать тестовые запуски игр и отслеживать уровень производительности с замером температур.
Кстати, утилита MangoHud поможет на первых порах измерить показатели в процессе игры. Поверх окна появится небольшой оверлей, отображающий текущую нагрузку и температуру. Если нужно, работу с данной утилитой рассмотрим в отдельном материале.
3. Виджет режима производительности видеокарты
В этом блоке мы будем аккуратно настраивать графический процессор. Задача: заставить процессор работать на более высоких частотах, потребляя больше энергии без снижения указанной частоты. Добиваемся стабильной работы без скачков.
Режим производительности
Профиль мощности
Выбираем профиль мощности для игр и бенчмарков «Полный 3D-экран».

Настройка GPU
-
Максимум частоты видеочипа определяем опытным путём, увеличивая по 5MHz за один шаг с сохранением профиля. Делаем тестовый прогон на стабильность работы в бенчмарке или в требовательной к ресурсам игре.
-
Минимум выставляем на 50-100 MHz ниже максимума для исключения нежелательного снижения частоты во время применения профиля.
Выбор мощности и настройка напряжения
В большую сторону параметры напряжения и мощности увеличиваем для повышения производительности (это приведёт и к увеличению энергопотребления) и только при разгоне частот (обычное повышение напряжения ничего не даст и может только ухудшить производительность), в меньшую сторону (андервольтинг) — для снижения энергопотребления.
Данные параметры определяются опытным путём. Изменяем их на 1-2 минимальных шага и проверяем стабильность работы в игре.
Вместо заключения
Итак, вот и подошёл к концу обзор утилиты CoreCtrl и возможностей, которые она может предложить пользователям РЕД ОС 8. Надеемся, что данное руководство поможет вам получить несколько недостающих кадров в секунду и сделать игру комфортнее.
Отдельная благодарность:
Евгений Храмов, старший инженер отдела технического сопровождения продаж РЕД СОФТ, администратор и участник проекта PortProton | @xpamych
* Блог не является инструкцией, материал создан в качестве познавательного контента. Официальную документацию по настройке и работе с РЕД ОС можно найти в разделе База знаний.