Как получить прирост 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. Виджет режима производительности видеокарты
В этом блоке мы будем аккуратно настраивать графический процессор. Задача: заставить процессор работать на более высоких частотах, потребляя больше энергии без снижения указанной частоты. Добиваемся стабильной работы без скачков.
Режим производительности
![](/New%20Folder/image_1737114423838_0.png)
Профиль мощности
Выбираем профиль мощности для игр и бенчмарков «Полный 3D-экран».
Настройка GPU
Максимум частоты видеочипа определяем опытным путём, увеличивая по 5MHz за один шаг с сохранением профиля. Делаем тестовый прогон на стабильность работы в бенчмарке или в требовательной к ресурсам игре.
Минимум выставляем на 50-100 MHz ниже максимума для исключения нежелательного снижения частоты во время применения профиля.
Выбор мощности и настройка напряжения
В большую сторону параметры напряжения и мощности увеличиваем для повышения производительности (это приведёт и к увеличению энергопотребления) и только при разгоне частот (обычное повышение напряжения ничего не даст и может только ухудшить производительность), в меньшую сторону (андервольтинг) — для снижения энергопотребления.
Данные параметры определяются опытным путём. Изменяем их на 1-2 минимальных шага и проверяем стабильность работы в игре.
Вместо заключения
Итак, вот и подошёл к концу обзор утилиты CoreCtrl и возможностей, которые она может предложить пользователям РЕД ОС 8. Надеемся, что данное руководство поможет вам получить несколько недостающих кадров в секунду и сделать игру комфортнее.
Отдельная благодарность:
Евгений Храмов, старший инженер отдела технического сопровождения продаж РЕД СОФТ, администратор и участник проекта PortProton | @xpamych