Cyberpunk 2077 усложняет многопоточность процессора AMD Ryzen, но есть исправление

девушка в ночном городе
Когда ранее на этой неделе вышла Cyberpunk 2077, мы знали, что она не будет легкой игрой, просто взглянув на огромное количество доступных графических настроек и впечатляющие визуальные эффекты. Более того, с чистым NPC и плотностью текстур Night City частота кадров не всегда самая высокая, если у вас нет самой мощной видеокарты. Тем не менее, что также удивительно, так это то, что владельцы процессоров AMD Ryzen, возможно, не заметили дополнительного падения производительности, которое они получают, потому что Cyberpunk 2077 неправильно использует все основные ресурсы своего процессора. К счастью, благодаря некоторым сыщикам с Reddit, есть простое решение, так что давайте оптимизируем Cyberpunk 2077 для процессоров Ryzen, не так ли?
Во-первых, нам нужно немного понять, что происходит под капотом Cyberpunk 2077 в системах на базе AMD. По словам пользователя Reddit CookiePLMonster, Cyberpunk 2077 использует GPUOpen, программный пакет, первоначально разработанный группой AMD Radeon для внутриигровых эффектов и других инструментов. Внутри кода для GPUOpen есть функция, которая может определить, сколько ядер использовать, в зависимости от семейства ЦП, работающего в качестве главного процессора системы.

киберпанк smt сломался на amd
Cyberpunk 2077, похоже, недостаточно использует ресурсы потоков

В этом случае проверка «фактически предоставляет процессорам AMD, отличным от Bulldozer, меньше потоков планировщика». Таким образом, системы с процессорами AMD Ryzen могут иметь менее оптимальную производительность по сравнению с их собратьями Intel, как вы можете видеть на снимке экрана, который мы сделали выше, однако, к счастью, это можно довольно легко исправить.

Исправление в шестнадцатеричном редакторе
Исправление может быть реализовано с помощью шестнадцатеричного редактора с простым изменением двух символов

Исполняемый файл программы Cyberpunk 2077 находится здесь для пользователей Steam: \steamapps\common\Cyberpunk 2077\bin\x64. Или, в случае установки GOG, см. путь в верхней части окна на скриншоте выше.

Затем пользователи могут открыть EXE-файл Cyberpunk 2077 с помощью шестнадцатеричного редактора и отследить следующий бит шестнадцатеричной информации:
75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .

Затем эту строку необходимо изменить на эту: EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08

Это изменение, по-видимому, обходит функцию, которая проверяет семейство ЦП, поэтому все ЦП фактически обрабатываются одинаково. Как указывает CookiePLMonster , над фрагментом кода, выполняющим проверку процессора, есть комментарий, который иронично советует разработчикам проявлять осторожность, поскольку он не является «общим руководством для всех производителей процессоров».

На самом деле мы кратко протестировали это исправление, и хотя мы не заметили значительных улучшений частоты кадров в нашей тестовой системе ( зверь Ryzen 9 5950X и NVIDIA GeForce RTX 3080 с включенной трассировкой лучей и DLSS ), мы увидели значительно лучшее использование ЦП в диспетчере задач. Вы можете увидеть загрузку ЦП до исправления на изображении выше и загрузку ЦП после исправления на этом изображении ниже…

исправлено киберпанк amd smt
После нашего исправления Hex Editor процессора AMD

В конце концов, у людей с высокопроизводительным оборудованием вы с меньшей вероятностью заметите потерю частоты кадров. Однако это может изменить правила игры для людей со старым или менее производительным оборудованием AMD Ryzen. Нам нужно будет увидеть, как это работает, в подробном сравнительном анализе. Так что следите за обновлениями HotHardware, так как мы планируем посмотреть реальную частоту кадров с и без в нашем полном обзоре Cyberpunk 2077, который выйдет в начале этой недели.

Обновление производительности — 13 декабря 2020 г., 23:01 по восточному времени

Бен Фанк из нашей команды работает над обзором производительности Cyberpunk 2077 и решил сам заняться этим вопросом. На самом деле его результаты оказались более значительными, чем мы ожидали.

Производительность Cyberpunk и исправление ryzen smt

Глядя на частоту кадров, в системе с 8-ядерным процессором AMD Ryzen 7 3700X мы видим прирост частоты кадров примерно на 11% после исправления, а также лучшую обработку SMT во время игры, когда рабочая нагрузка меньше привязана к графическому процессору (производительность DLSS параметр). Минимальная частота кадров также, как правило, лучше с этой улучшенной обработкой потоков. Короче говоря, мы не видим причин, по которым CDPR не должна выпускать обновление для исполняемого файла Cyberpunk, которое снимет это ненужное ограничение для процессоров AMD Ryzen.

Источник (англ.)

Поставить оценку
Кофебрейкер | Интернет-журнал