Skip to content

rashevskyv/4IFIR

Repository files navigation

4IFIR 2.2 by Cooler3D

ENGLISH GUIDE | Рекомендуемые параметры разгона | Группа в телеграме | Бот, следящий за обновлениями

4ifir

4IFIR 2.2 Поддерживает HOS17+ и все ревизии консолей 🎉

ВНИМАНИЕ!: Кипы старых версий не поддерживаются в 4IFIR 2.2.

Над инструкцией все еще ведется работа! Пулреквесты с исправлениями и дополнениями приветствуются. Пользователям Mac OS, в случае возникновения проблем - прочитать гайд

Инструкция обширная. Используйте поиск для того, чтобы успешно ей пользоваться.

Сборник модифицированных компонентов, призванный максимально упростить разгон Nintendo Switch, а также улучшить пользовательский опыт за счет дополнительного функционала. Модификация предназначена для тех, кто хотел бы выжать максимум из своей консоли, добиться графики уровня PS4 (рекомендуется использовать в связке с модами ув. ECLIPSE00074), разблокировать 60fps, ускорить загрузки, зафиксировать нативное разрешение, снизить шум системы охлаждения и т.д.

В случае с 4IFIR, под разгоном подразумевается не разблокировка частот в пределах штатных таблиц, а именно что разгон, включающий undervolting/overvolting каждого разгоняемого компонента. Устанавливая модификацию без теоретической подготовки, вы снимаете с автора ответственность за любые возможные последствия, включая выход консоли из строя, и полностью берете риски на себя. Абсолютно безопасным разгон быть не может по определению, я вас предупредил. От потенциальных программных проблем вас застрахует использование EmuNand, FAT32 и наличие бекапов. Во-избежание конфликтов, рекомендуется проводить установку начисто.

Содержание

Что может 4IFIR

  • Разгон вплоть до значений 3009 Mhz для CPU, 1497 Mhz для GPU, 3000 Mhz для RAM (точный потолок значения индивидуален для каждой консоли)
  • Автоматический андервольтинг/овервольтинг
  • Автоматический буст при загрузке игры
  • Поддержка говернора - снижения потребления ресурсов когда они не требуются консоли
  • Видеозапись без ограничений во всех играх, кроме нескольких не поддерживаемых
  • Беспроводная видеотрансляция с повышенным битрейтом, 60 кадрами в секунду, на внешние мониторы - практически без задержек
  • Эмуляция док режима
  • Ускоренная зарядка
  • Снижение порога тока для Official Charger
  • Радикальное снижение шума системы охлаждения
  • Overlay c FPS и системными метриками
  • Над-экранное меню, для управления перечисленными возможностями на лету
  • Фоновый FTP сервер
  • Необходимые для совместной работы всего перечисленного системные модули

Состав 4IFIR

  1. 4efirosphere, форк Atmosphere, раскрывающий разгонный потенциал консоли

  2. Сигпатчи, раскрывающие игровой потенциал консоли

  3. hekate, форк hekate, раскрывающий потенциал разгона памяти консоли

  4. Установленные пейлоады:

    • Lockpick_RCM - программа для дампинга ключей консоли
    • TegraExplorer - низкоуровневый файловый менеджер для работы с системой
  5. Установленное Homebrew

    • AiO Switch Updater - программа для обновления 4IFIR до актуальной версии
    • Homebrew App Store 2.3.2 - магазин приложений
    • Daybreak - программа для обновления системного ПО
    • DBI - потенциально лучший файловый менеджер, менеджер сохранений и установщик программ на консоль
    • Fizeau - программа, позволяющая менять параметры отображения цветов на экране
    • SysDVR, форк SysDVR - программа для беспроводной передачи изображения с консоли на ПК или другие устройства
    • sys-ftpd, форк sys-ftpd - FTP сервер, работающий в фоне
    • [Mhz] – программа для теста процессора
    • [MicroMemBench] – программа показывающая результаты производительности памяти
    • [MicroMemTest] – стрес тест памяти
    • [RaytracingNX] - тестирование видеокарты.
  6. Установленные модули. Модули - это дополнительные компоненты, работающие внутри Atmosphere и позволяющие делать разные крутые штуки, как-то использование xbox-сoвместимых контроллеров, эмуляцию amiibo, разгон и прочее

    • SaltyNX, форк SaltyNX, фоновый модуль, позволяющий модифицировать файлы\процессы в консоли, поддерживает плагины. Не совместим в 32-х битными играми (список на гитхабе проекта). Требуется для работы некоторых других модулей (например, ReverseNX)
    • ReverseNX-Tool, форк ReverseNX-Tool - программа, которая принудительно меняет режимы работы консоли на докстанцию и портатив, вне зависимости от того находится консоль в доке или нет. Потенциально улучшает картинку в портативе за счет того, что рендерит изображение так, как будто консоль в докстанции.
    • sys-clk, форк sys-clk, модуль отвечающий за разгон процессора, памяти, GPU, что приводит к лучшей производительности
    • sys-con - модуль, позволяющий подключать к консоли по USB практически любые геймпады
    • Uberhand Overlay Menu, форк Uberhand Overlay Menu - специальное оверлей-меню для взаимодействия с системой: разгон, управление режимами через ReverseNX, включение читов, прочее.
      • FPSLocker - оверлей, позволяющий заблокировать FPS в играх
      • nx-ovlloader - с помощью этого модуля осуществляется переключение установленных модулей через Uberhand
      • ovlEdiZon - оверлей для использования читов
      • ovlSysmodules - оверлей для включения и отключения установленных системных модулей
      • InfoNX-ovl - оверлей, показывающий информацию о батарее/CPU/GPU/DRAM(EMC)
      • QuickNTP - оверлей для синхронизации часов через интернет, поскольку родная в чифире отключена
      • Status-Monitor-PRO, форк Status-Monitor-Overlay - модуль для контроля параметров консоли в реальном времени. Может выступать в качестве счетчика FPS в левом верхнем углу экрана
      • sys-ftpd-ovl - оверлей для работы с sys-ftpd через Uberhand
      • sysdvr-overlay, форк sysdvr-overlay - оверлей для настройки SysDVR через Uberhand
      • sys-clk overlay - оверлей для управления разгоном через Uberhand
      • Fizeau overlay - оверлей для настройки Fizeau через Uberhand
      • ReverseNX-RT overlay - оверлей для переключения режима работы консоли через Uberhand

Установка

ВАЖНО! Строго следуйте инструкции и не отклоняйтесь от нее. В случае возникновения проблем, вернитесь к инструкции и переустановите чифир начисто.

На некоторых моделях свитчей на версии 4IFIR 1.9 имеется проблема со сном, прошу обратиться в чат помощи (имеется костыль, решающий проблему: на запрос о переустановке hekate выберите Yes, автор проекта о проблеме знает, ведется работа), на последней версии 4IFIR 2.2 проблема устранена в большей мере, костыль из прошлой версии работает.

Версирование чифира очень условное (проще сказать, отсутствует вообще), поэтому множество обновлений может выходить при этом не меняя версии чифира вообще. Следить за новыми версиями можно в чате чифира, или на этой странице, где будет показано когда вышла новая версия и что конкретно в ней изменилось. Обновление же производится через AIO.

Установка (с кефира или другой сборки)

  1. Распакуйте All in One Updater с конфигом 4IFIR'а на карту памяти консоли
  2. Запустите Homebrew Launcher > All in One Updater
    • Если вместо запуска приложения вы получаете черный экран, перекачайте приложение вручную из его репозитория и вручную пропишите в Custom downloads > Add custom link этот адрес https://sintez.io/AIO.zip, после чего перезапустите приложение
  3. Перейдите в Custom Downloads > 4IFIR 2.2 > Continue, на запрос о перезаписи ini, выберите Yes, на запрос о переустановке hekate выберите No, консоль перезагрузится

Обновление (переход с предыдущих версий), переустановка начисто

  1. Запустите Homebrew Launcher > All in One Updater
    • Если вместо запуска приложения вы получаете черный экран, перекачайте приложение вручную из его репозитория и вручную пропишите в Custom downloads > Add custom link этот адрес https://sintez.io/AIO.zip, после чего перезапустите приложение
  2. Перейдите в Custom Downloads > Refresh > Continue, на запрос о перезаписи ini, выберите Yes
  3. Перейдите в Custom Downloads > 4IFIR 2.2 > Continue, на запрос о перезаписи ini, выберите Yes, на запрос о переустановке hekate выберите No, консоль перезагрузится

Дополнительные методы

  • Установка с нуля нужна только тем, у кого не стоит никакой системы вообще, но уже есть возможность запустить её с карты памяти (например, установлен чип).
  • Отладочная установка это метод, который следует использовать только тогда, когда понимаете, что делаете, или если об этом вас попросил компетентный человек.

Установка с нуля

  1. Распакуйте 4IFIR на карту памяти консоли
    • Карта должна быть в FAT32
    • Работать с картой памяти рекомендуется через картридер, не через консоль.
    • Некоторые провайдеры в Украине блокируют sintez.io, можно использовать альтернативную ссылку на 4IFIR с github. Также подходит в случае падения сервера sintez.io.
  2. Вставить карту в консоль и включить

Отладочная установка(рекомендуемый метод, т.к. позволяет избежать большинства проблем при переходе с других проектов из-за конфликта компонентов)

Выполняйте только в случае проблем с методами выше

  1. Удалите с карты памяти всё, кроме папки Nintendo и emummc (если есть) (Папку с бекапами сохранений, например JKSV, тоже не стоит удалять)
    • Карта должна быть в FAT32
    • Работать с картой памяти рекомендуется через картридер, не через консоль.
  2. Распакуйте 4IFIR на карту памяти консоли
  3. Вставить карту в консоль и включить

Как использовать 4IFIR

Все настройки осуществляются через Uberhand-меню, которое вызывается сочетанием клавиш (L)+(R)+(▲), где (L) - верхний бампер левого джойкона, (R) - верхний бампер правого джойкона, а (▲) - кнопка вверх на "крестовине".

Можете установить любую комбинацию в файле /config/uberhand/config.ini

После одновременного нажатия этих трех кнопок появится Uberhand-меню со следующими пунктами:

  • FPSLocker - модуль для блокировки частоты кадров в играх
  • Fizeau - модуль для управлением дисплея и его цветовыми профилями
  • InfoNX - модуль, показывающий расширенную информацию о потреблении энергии консолью
  • QuickNTP - модуль, позволяющий синхронизировать часы через интернет, поскольку встроенный метод синхронизации в кефире отключен
  • ReverseNX-RT - модуль, позволяющий принудительно выбрать режим работы консоли (портативный или докстаниця)
  • Status Monitor - модуль, показывающий метрики работы системы в реальном времени поверх экрана, не отбирая управление у игры. Есть много режимов работы, в том числе режим, позволяющий вывести счетчики частот и FPS в левом верхнем углу экрана
  • EdiZone - модуль для управления читами
  • Sysmodules - модуль, для управления модулями. Позволяет включать\отключать установленные модули
  • 4IFIR Shaitan - модуль для управления профилями разгона
  • SysDVR Overlay - модуль, управляющий потоковой передачей изображения с консоли на ПК по WiFi или кабелю

Нажав (A) на пункте, вы откроете его персональное меню.

Включение и отключение модулей

Модуль Sysmodules позволяет включать и выключать выбранные модули, а так же управлять их автозагрузкой. Имейте ввиду, что некоторые модули можно включать и выключать без перезагрузки, однако ряд модулей после включения требуют перезагрузки консоли.

Справа от названия модуля указано его состояние, например On | х, где On говорит о текущем состоянии модуля (On - включен, Off - выключен), а х о том стоит ли модуль в автозагрузке (х - не стоит, иконка домика - стоит).

Кнопкой (A) можно включить или выключить модуль. Кнопка (Y) включает или выключает автозагрузку модуля. Если при нажатии на кнопку (A) модуль не меняет своё состояние, значит им можно управлять только перезапуском консоли. Включите автозагрузку модуля и перезагрузите консоль, чтобы он начал работать, или выключите и перезагрузите, чтобы перестал.

Модули, которые можно включать в любой момент сгруппированы сверху в группу Dynamic, а те, что требуют перезагрузки в группу Static.

Управление режимом работы консоли (портатив \ докстанция, ReverseNX-RT)

Модуль ReverseNX-RT позволяет принудительно включать режим докстанции при игре в портативе и наоборот. С помощью кнопки Change system control нужно включить принудительное управление сменой режимов (отображается в строке Controlled by system, положение No означает, что можно менять режимы вручную). После чего можно переключать режимы кнопкой Change mode (отображается в строке Mode, где Docked - режим докстанции, Handheld - портатив).

Важно понимать, что в режиме докстанции консоль принудительно повышает частоты работы процессора, в следствии чего картинка становится более качественной, но и быстрее расходуется батарея.

Разгон

В чифире разгон достигается глубокими оптимизациями компонентов HOS. Эффективность работ железа в пересчете на ватт, примерно в 3-5 раз выше, чем в стоковых частотах без разгона. Все это благодаря прорывной оптимизации памяти (преодоление порога частоты и таймингов). В 4IFIR реализован андервольтинг CPU\GPU\Памяти, благодаря оптимизациям чифир гораздо экономнее расходует энергию при разгоне, нежели его конкуренты.

Для более эффективного разгона под вашу приставку вам необходимо выполнить настройку параметров в 4IFIR Wizard(подробнее о конфигураторе ниже) на котором ваша консоль способна работать. Все это делается экспериментальным путём и индивидуально для каждой конкретной приставки и, более того, для каждой конкретной игры.

Настройки частот и говернор (governor) (4IFIR Shaitan)

Настройка разгона осуществляется через модуль 4IFIR Shaitan overlay. Модули находятся в Underhand, которая открывается комбинацией (L)+(R)+(▲).

В заголовке располагаются следующие параметры:

  • App ID - показывает titleid запущенной игры

  • Profile - параметр синхронизирован с настройками ReverseNX-RT (если включена соответствующая настройка в параметрах) и показывает в каком режиме сейчас работает консоль (Docked - режим докстанции, Handheld - портатив)

  • CPU - текущая частота процессора

  • GPU - текущая частота ядра видеопроцессора

  • MEM - текущая частота памяти

  • SOC - температура процессора (SoC - система на чипе, означает, что на одном чипе находится и видеоядро и центральный процессор, потому температура у них одна на двоих)

  • PCB - температура платы консоли

  • Skin - температура самой консоли (?)

  • Enable - отвечает за активацию разгона. On - включен, Off - отключен

  • Edit app Profile - настройка профиля разгона для запущенного приложения. Указанные настройки будут автоматически применяться при запуске приложения. Имеют средний приоритет.

  • Advanced

    • Temporary overrides - настройки разгона для всех приложений. Указанные настройки применяются для всех запускаемых приложений и действуют до перезагрузки приставки. Имеют наивысший приоритет.
    • Global profile - настройки разгона для всех приложений. Указанные настройки применяются для всех запускаемых приложений. Имеют самый низкий приоритет.
    • Miscellaneous - дополнительные настройки консоли, например, ограничение вольтажа зарядки, автобуст, ограничение процента зарядки и другие. Подробнее будет рассмотрено отдельно.

Разгон осуществляется с помощью смены максимальной частоты для CPU/GPU/Памяти через настройки разгона Edit app Profile/Temporary overrides/Global profile. Причем настройки будут применяться в зависимости от приоритета (Temporary overrides -> Edit app Profile -> Global profile). Наивысший приоритет у Temporary overrides, если там не указано никаких настроек, то программа смотрит в настройки из Edit app Profile, если там пусто, то применяются настройки из Global profile. И если уже там ничего нет, то ставятся настройки системы по-умолчанию (Default).

Global profile и Edit app Profile содержат разделение на профили:

  • Docked
  • Handheld
  • Charging
  • Official Charging
  • USB Charger

Профили имеют так же свой приоритет. От наивысшего к низшему: Docked -> Official Charging / USB Charger -> Charging -> Handheld. Принцип применения ровно такой же. Режим Docked имеет наивысший приоритет и перезаписывает значения профилей с приоритетом ниже. Official Charging или USB Charger имеют одинаковый приоритет и перезаписывают значения профилей Charging и Handheld, и так далее.

Профили Docked и Handheld синхронизированы с настройками Reverse-NX (можно отключить в Miscellaneous модуля 4IFIR Shaitan) и зависят от режима работы консоли (док/портатив). Профиль Charging включается при подключении любой зарядки к консоли. Профиль Official Charger включается при подключении оригинальной зарядки, или любой другой, но с поддержкой протокола Power Delivery. Профиль USB Charger, при подключении любой другой зарядки. То есть, вы можете настроить отдельный профиль разгона для зарядки от любого источника и отдельно для мощного или маломощного, причем последние имеют приоритет выше.

Edit app Profile содержит в себе управление говернорами

Говернор (англ. governor) в контексте управления частотами процессора - это программа или механизм, который контролирует частоту работы процессора и его потребление энергии.

Суть работы говернора заключается в том, чтобы определить оптимальную частоту работы процессора в зависимости от нагрузки на него. Если процессор не нагружен, говернор может снизить его частоту, чтобы снизить потребление энергии и уменьшить тепловыделение. Если же процессор получает высокую нагрузку, говернор может увеличить его частоту, чтобы обеспечить высокую производительность.

  • CPU Freq Governor - включить или выключить управление частотой центрального процессора
  • GPU Freq Governor - включить или выключить управление частотой графического процессора

Оба эти пункта будут доступны только если в Miscellaneous активировано значение Frequency Governor (Experimental)

Включение говернора GPU в ряде игр может привести к подтормаживанию или снижению FPS (например, Metroid Prime Remastered иногда сбрасывает FPS до 30 при выходе из карты в игру). Если в вашей игре наблюдается такое, отключите говернор для GPU.

Каждый из профилей содержат в себе отдельные пункты для разгона CPU, GPU и Memory. Что за что отвечает легко понять по названию. В каждом из этих пунктов есть значение Default, которое отвечает за значение по-умолчанию, которое берется из предыдущей по приоритету настройки разгона (Temporary/App/Global/Системное значение) из профиля, соответствующего приоритета. Рабочие частоты подбираются индивидуально для каждой конкретной игры на каждой конкретной консоли. Подробнее про подбор частот будет ниже.

  • Miscellaneous - раздел с дополнительными настройками. Содержит в себе следующие опции:
    • Auto CPU Boost - активный слой автобуста. Повышает частоту CPU при нагрузке на системное ядро, что обычно означает подгрузку данных, стриминг текстур, локаций и т. п. На Erista лучше отключать, поскольку влияет на время работы от батареи
    • Sync ReverseNX Mode - настройка, синхронизирующая состояние значения ReverseNX с профилем sys-clk. То есть, если в реверсе стоит Handheld, то активный профиль в sys-clk будет Handheld, если Docked, то Docked соответственно
    • Frequency Governor (Experimental) - включает говерноры в Edit app Profile
    • Charging current - ограничение тока зарядки
    • Charging Limit - ограничение до которого приставка будет заряжаться
    • Force Disable Charging - опция, позволяющая не заряжать батарею при работе от зарядки. То есть, батарея не будет садиться, но и фактически не будет заряжаться тоже. Позволяет избежать проблем с десинхронизацией батареи
    • Screen Backlight - отключает подсветку экрана. Полезно в связке с sys-dvr
    • Info - различные метрики:
      • Charger - тип зарядного устройства, подключенного к консоли. Показывается вольтаж и ампераж, а так же мощность в Ваттах
      • Battery - напряжение на батарее и её температура
      • Current Limit -
      • Charging Limit - значение, указанное в Charging current
      • Raw Charge - Заряд батареи, который отдает контроллер зарядки
      • Battery Age - "здоровье" батареи
      • Power Role -
      • Current Flow - текущее потребление
      • CPU Volt - вольтаж CPU
      • GPU Volt - вольтаж GPU
      • DRAM Volt - вольтажи памяти

Конфигуратор 4IFIR Wizard

4IFIR Wizard - это пакет, позволяющий произвести тонкую настройку параметров под свою консоль. В случае нестабильной работы 4IFIR или при желании увеличить производительность консоли, 4IFIR Wizard - Ваш незаменимый помощник.

Чтобы попасть в 4IFIR Wizard - откройте Underhand комбинацией (L)+(R)+(▲), после чего нажмите (►) чтобы попасть в меню пакетов, и выберите 4IFIR Wizard.

Внутри доступны следующие меню:

  • Full Assist - последовательная настройка параметров работы приставки(работа этой настройке описана ниже).
  • Manual Configuration - меню индивидуальной настройки каждого из параметров.
  • Backup - меню создания и управления бекапами.
  • About - меню, содержащее информацию про пакет и текущую конфигурацию.

В некоторых разделах, в котором низу экрана 🅨 Help доступна помощь - короткое описание назначения.

Внутри меню Manual Configuration находятся три основных раздела:

  • Quick Setup – настройка основных параметров CPU/GPU/RAM:

    • CPU - настройка процессора.
      • CPU Boost Mode – выбор частоты до которой будет разгонятся игра на загрузочных экранах.
      • CPU VMAX Mode – максимально возможное потребление процессора.
      • CPU Low Undervolt Mode – уровни андервольта для частот процессора ниже <=15хх Mhz. Имеется 6 значений, Default – значение по умолчанию и пять уровней от 1-5, чем выше уровень тем агрессивнее снижено потребление.
      • CPU High Undervolt Mode – уровни андервольта для частот процессора выше >15хх Mhz. Имеется 4 значения, Default – значение по умолчанию и три уровня от 1-3, чем выше уровень тем агрессивнее снижено потребление.
      • CPUv Mode - минимально возможное потребление процессора.
    • GPU - настройка видеокарты.
      • Gpu Eco Mode – выбор уровня андервольта на всей сетке частот видеокарты. Имеется 4 строчки: 1- Default, 2–3 уровни (чем выше тем агрессивнее андервольт), Manual – значения из таблицы в Advanced Settings.
      • GPUv Mode – уровни самого минимального значения потребления видеокарты. Доступно 3 строчки с номерами 1–3(слева), чем номер выше, тем ниже значение минимального потребления.
    • RAM – настройка памяти.
    • GPU Overvolt - уровни максимального значения потребления видеокарты
      • 4IFIR RAM Mode – выбор частоты памяти, которая будет доступна в меню разгона приставки 4IFIR Shaitan>Edit app profile/Temporary overrides/Global profile>Memory>4IFIR Optimized. Тут имеется три раздела: Low freq – рекомендуется для экономного режима работы приставки, Medium Freqs – для более производительного режима приставки, как в портативе так и в доке, High freqs – самый производительный режим приставки с повышенным потреблением всех компонентов приставки CPU/GPU/RAM, рекомендуется для игры в доке(эти значения могут позволить пользователи которым повезло с чипом памяти, их 27 вариантов)
      • VDD2 Mode – Максимальное потребление памяти. В данном меню выбираются уровни андервольта. Имеется 4 значения: Auto - автоматический выбор значения и три уровня 1–3(слева), чем выше цифра, тем ниже потребление.
      • VDDQ Mode – Минимальное потребление памяти. В данном меню выбираются уровни андервольта. Имеется 4 значения: Auto - автоматический выбор значения и три уровня 1–3(слева), чем выше цифра, тем ниже потребление.
      • RAM DVB Mode - Эта настройка управляет внутренним адаптивным механизмом контроллера оперативной памяти. Имеется 4 значения: Auto - автоматический выбор значения и три уровня 1–3(слева), чем выше цифра, тем ниже потребление.
      • Timings Orchestrator – Настройка таймингов памяти из заготовленных заранее пресетов разработчиком. Имеется семь пресетов Timings Preset 1–7. Пресеты не влияют друг на друга. Настройте каждый параметр по отдельности для достижения максимальной стабильной производительности. Чем выше значение каждого тайминга, тем выше производительность.
  • System Setting – настройка работы кулера приставки и видеозахвата:

    • Fan Control - настройка работы кулера.
      • Max fan speed at 16°C-35°C 0%
      • Max fan speed at 36°C-40°C 20%
      • Max fan speed at 41°C-46°C 30%
      • Max fan speed at 47°C-57°C 60%
      • Max fan speed at 58°C-100°C 100%
    • Video Capture Settings – настройка видеозахвата.
      • Bitrate – битрейт видео.
      • FPS - количество кадров в секунду.
    • Reset to Base – сброс к значениям по умолчанию.
  • Complete [Reboot] – применение параметров и перезапуск приставки.

  • Advanced Settings – расширенная настройка параметров CPU/GPU/RAM:

    • CPU - настройка процессора.
      • CPU Minimal Voltage – выбор нижнего порога потребления процессора.
      • CPU Maximum Voltage – выбор верхнего порога потребления процессора.
      • dCPUv - выбор порога потребления процессора для частот ниже <=15хх Mhz
      • CPU Boost Clock – выбор частоты до которой будет разгонятся игра на загрузочных экранах.
      • Low Mhz Undervolt – уровни андервольта для частот процессора ниже <=15хх Mhz. Имеется 6 значений, 0 – значение по умолчанию и пять уровней от 1-5, чем выше уровень тем агрессивнее снижено потребление.
      • High Mhz Undervolt – уровни андервольта для частот процессора выше >15хх Mhz. Имеется 8 значений, 0 – значение по умолчанию и семь уровней от 1-7, чем выше уровень тем агрессивнее снижено потребление.
      • Speed Shift - секретный компонент 4ifir, который раскрывает потенциал консоли.Чем выше значение, тем ниже потребление.
  • GPU - настройка видеокарты.

    • Gpu Undervolt Mode – выбор уровня андервольта на всей сетке частот видеокарты. Имеется 4 строчки: 1- Default, 2–3 уровни (чем выше тем агрессивнее андервольт), Manual – значения из таблицы в Advanced Settings.
    • GPU Minimal Voltage – выбор нижнего порога потребления видеокарты.
  • Таблица Advanced settings – настройка точечной настройки потребления для каждой частоты видеокарты отдельно.

    • RAM - настройка видеокарты.
      • RAM Mhz – выбор частоты памяти, которая будет доступна в меню разгона приставки 4IFIR Shaitan>Edit app profile/Temporary overrides/Global profile>Memory>4IFIR Optimized. Тут имеется три раздела: Low freq – рекомендуется для экономного режима работы приставки, Medium Freqs – для более производительного режима приставки, как в портативе так и в доке, High freqs – самый производительный режим приставки с повышенным потреблением всех компонентов приставки CPU/GPU/RAM, рекомендуется для игры в доке(эти значения могут позволить пользователи которым повезло с чипом памяти, их 27 вариантов)
      • RAM Vddq – Выбор минимального порога потребления памяти.
      • RAM Vdd2 – Выбор максимального порога потребления памяти.
      • Ebalance – набор оптимизаций работы памяти в соотношении энергоэффективность производительность. Имеется список из 5 значений. 3 – значение по умолчанию (Рекомендуется). 2 – Добавляет производительности и уменьшает потребление(Можно попробовать, на большинстве приставок стабильна), 4 – Для высоких частот из блока Higs freqs(для игры в доке), 1 – еще более энергоэффективный и производительный набор для Эко режима работы приставки, но пока заводится на маленьком кол-ве устройств(в доработке), 0 – пустое значение. Чем ниже eBAL - тем лучше можно взять тайминги. Чем выше eBAL, выше можно взять частоту.
      • Eba-shift - Soon
      • EMC DVB Mode - Эта настройка управляет внутренним адаптивным механизмом контроллера оперативной памяти. Выбор более точного значения потребления
      • Core Timings – Настройка таймингов памяти. Имеется восемь таймингов Core Timings 1–8. Тайминги не влияют друг на друга. Настройте каждый параметр по отдельности для достижения максимальной стабильной производительности. Чем выше значение каждого тайминга, тем выше производительность.
      • pMeh 0-15 - soon pMeh15 - На ERISTA, eBAL 3, работает по умолчанию как eBAL 4, прибавка на единицу управляется через .pMeh15 0-1, по умолчанию один, если перевести в 0 eBAL начнет соответствовать значению для MARIKO. По умолчанию у него 3.
      • sMeh 0-11 - soon
      • Shaitan - soon
  • Complete [Reboot] – применение параметров и перезапуск приставки.

  • Рекомендация по настройке таймингов

    • Core Timings [1-8] - настройки таймингов. Каждый пункт Core Timings отвечает за свой набор таймингов, позволяя производить индивидуальную подгонку. Чем выше значение, тем выше производительность, однако слишком высокие значения могут привести к вылетам в зависимости от модели памяти. Для тонкой настройки - понизьте все значения до 1, после повышайте каждый параметр на единицу (с последующей перезагрузкой), проверяя стабильность. В случае вылета или артефактов - понизьте это значение на 1 и двигайтесь к следующему Core Timings пункту. Иногда вы можете видеть подобные обозначения таймингов: 365532 или 3-6-5-5-3-2. Каждая цифра соответсвует настройке Core Timings. Например, для случая выше: Core Timings 1 установлен на 3, Core Timings 2 - на 6 и так далее. "0 режимы таймингов отладочные. Если в каком-то сценарии работает стабильно 0, но не работает 1, это повод репортнуть комбинацию параметров, чипов памяти и т.п."

ВАЖНО: чтобы применить изменения - выберите пункт Complete [Reboot] в меню Manual Configuration или перезагрузите консоль.

В 4IFIR Wizard доступен механизм создания бекапов Ваших конфигураций. Для того чтобы управлять бекапами - выберите пункт Backup в главном меню. Внутри доступны три пункта:

  • Create backup - позволяет Вам создать новый бекап из текущей конфигурации. Бекапы расположены по пути /atmosphere/kips/.bak. Новый бекап заменяет собой предыдущий.
  • Manage Backups – позволяет применить созданый бекап или удалить его.

С версии 1.9 4IFIR Wizard поддерживает FULL ASSIST.

  1. Запустите Full Assist (для этого откройте меню Uberhand (L)+(R)+(▲), после чего нажмите (►) и откройте 4IFIR Wizard. Потом откройте Full Assist>Start и приступайте к настройке.
  2. Вас попросят выбрать один из 8-ми вариантов частот памяти в блоках Low Freq/Medium Freqs/High freqs, после чего консоль перезапустится, запустите игру(Рекомендация Legend of Zelda TOTK),установите разгон Memory в меню 4IFIR Shaitan и поиграйте минут 15, если приставка стабильна, то запускайте снова 4IFIR Wizard и переходите к следующей настройке, либо если замечено нестабильное поведение приставки, то ставьте значение текущей настройки ниже.

Состав настроек в Full Assist идентичен настройкам из Quick Setup, за исключением пары пунктов, которые в данный момент доступны только в ассистенте (Доработка запланирована). Некоторые пункты ассистента имеют отличное наименование от Quick Setup, в будущем поправится. Поэтому описание параметров смотрите выше в разделе Quick Setup.

  • 4IFIR RAM Mode (4IFIR RAM Mode в Quick Setup)
  • CPU Max freq (CPU Boost Mode в Quick Setup)
  • CPU max Volt (CPU VMAX Mode в Quick Setup)
  • RAM EMV (VDD2 Mode в Quick Setup)
  • RAM EMQ Mode (VDDQ Mode в Quick Setup)
  • CPU Low Undervolt (CPU Low Undervolt Mode в Quick Setup)
  • GPU Undervolt (GPU Eco Mode в Quick Setup)
  • CPU MinVolt (CPUv Mode в Quick Setup)
  • GPU Under Mode (GPUv Mode в Quick Setup)
  • RAM DVB Mode (RAM DVB Mode в Quick Setup)
  • Timings Preset 1
  • Timings Preset 2
  • Timings Preset 3
  • Timings Preset 4
  • Timings Preset 5
  • Timings Preset 6
  • Timings Preset 7
  • Speed Shift – отсутствует в Quick Setup, выбирайте Default и переходите к следующему параметру.
  • CPU High mHz Undervolt (CPU High Undervolt Mode в Quick Setup)
  • GPU Overvolt(GPU Over Mode) отсутствует в Quick Setup, выбирайте Default и переходите к следующему параметру.
  • CPU Min-High Voltage(dCPUv в Quick Setup)

После прохождения вам будет предоставлен выбор: Don’t backup, Backup as 4IFIR ECO, Backup as 4IFIR Default, Backup as 4IFIR SPORT

NOTICE: если что-то пошло не так и система не загружается, зайдите в Hekate и выберите режим semi-stock. Там вы сможете зайти в 4IFIR Wizard и изменить значение, которое привело к вылету.

  • Если у вас нет возможности зайти в семи-сток и при этом консоль не запускается после настройки в 4IFIR Wizard, можно заменить файл atmosphere/kips/loader.kip на бэкап вашего предыдущего кипа, не забудьте переименовать файл бэкапа в loader.kip. Бэкапы кипов находятся в папке atmosphere/kips/.bak (включите невидимые папки в проводнике). Если бэкапов нет, можно достать стандартный loader.kip с вашей версии 4IFIR в папке atmosphere/kips/loader.kip.

ВНИМАНИЕ!!! Если на каком-либо из этапов при тестировании произошло зависание, либо игра зависла, либо на экране появились артефакты, либо проявилось какое-либо неожиданное поведение консоли, значит выбранный параметр не подходит приставке, пробуйте выбрать другое значение.

Выжимаем больше - читы и патчи на улучшение графики

Читы

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

Читы для разблокировки 60FPS в некоторых играх можно взять в AiO Updater > Download cheats > Download graphics enhancing cheats. Если для установленных игр есть соответствующие читы, то они будут установлены автоматически. Помните что если для этих игр у вас уже были установлены читы, то установка читов для разблокировки удалит уже имеющиеся читы. Однако, если у вас есть читы для разблокировки FPS, то установка обычных читов через апдейтер просто добавит их, при этом сохранив читы на разблокировку.

Активация читов проводится через меню Underhand > EdiZon > Cheats во включенной игре. В появившемся меню активируйте необходимый чит. После перезапуска игры, читы, что вы активировали ранее так же будут активны!

Модификации

Моды для улучшения картинки нужно искать на 4PDA или в телеграм-боте Switch_library_bot по запросу /mods (пароль для бота - kefir).

Установка мода различается в зависимости от того как именно он сделан.

  • Если мод идет ввиду LayeredFS папки, то его нужно класть в /atmosphere/contents/%TitleID%/romfs, где TitleID - title id вашей игры, состоящий из 16 символов в 16-тиричной системе исчисления (например, 01002CC003FE6000). Отнеситесь внимательно к тому как именно такая модификация распространяется и не допустите вложенности папок. Например, если вы видите что в архиве с модом папка atmosphere, то просто распакуйте ее в корень карты памяти и согласитесь на замену файлов. Если в архиве лежит папка с title id игры, поместите ее в папку /atmosphere/contents/. Убедитесь, что папка не дублируется (например /atmosphere/contents/01002CC003FE6000/romfs - правильно, а /atmosphere/contents/01002CC003FE6000/01002CC003FE6000/romfs или /atmosphere/atmosphere/contents/01002CC003FE6000/romfs - не правильно), иначе мод не будет работать.
  • Если мод идёт в виде IPS-патча, то есть в виде файла или файлов с расширением *.ips, то поместите его в папку atmosphere/exefs_patches. В папке atmosphere/exefs_patches можете создать папку с названием мода, это допускается. Если в архиве с модом есть просто папка exefs_patches, то поместите её с заменой в папку atmosphere. Часто моды могут комбинировать оба способа, тогда нужно понять что именно и куда копировать. Если вам что-то не понятно, попробуйте поискать информацию там, где вы эти моды качали или в текстовом файле, который может распространяться вместо с модом.

Модификации установленные таким образом автоматически активируются при запуске игры.

Помните, что важна версия игры для которой делалась модификация. Мод, сделанный для одной версии игры может не заработать на другой.

Не стесняйтесь играть с частотами и использовать Status Monitor для достижения наилучшего стабильного результата!

FPSLocker

С помощью этого плагина можно разлочить частоту кадров в некоторых играх без использования читов.

Метрики в заголовке:

  • Большое число справа - показывает, сколько кадров прошло за последнюю секунду для запущенной игры. Позволяет убедиться, что программа работает верно
  • Interval Mode - внутреннее значение игрового движка на базе NVN API, может принимать значение 0, 1 или 2. Меняя это значение мы можем изменить максимальное количество FPS в игре. 2 - 30 FPS, 1 - 60 FPS, **0 - значить у игры нет ограничения на количество FPS, либо используется другое API.
  • Custom FPS Target - показывает максимальное количество FPS для данной игры. Если игра использует собственные ограничения FPS движка, а не стандартное, то может быть невозможно разблокировать более 30 FPS без дополнительных патчей

Переключатели:

  • Increase/Decrease FPS target - изменить целевое количество кадров в секунду с шагом в 5 FPS. Минимум - 15 FPS, максимум - 60 FPS. Если FPS установлено более 30, то Interval Mode устанавливается на 1. В противном случае ставится 2.
  • Disable custom FPS target - убирает ограничение FPS в зависимости от установленного Interval Mode. Если Interval Mode 2, то игра будет упираться в 30 FPS, если 1, то в 60.
  • Sync Wait (!) - это опасная настройка, которая в большинстве случаев будет приводить к падению игры (например, Witcher 3 и Breath of The Wild), но в некоторых случаях может принести пользу отключив двойную буферизацию, привнеся небольшие графические артефакты (например, Xenoblade Chronicles 3). Используйте с осторожностью. Рекомендуется держать включенной.
  • Save settings - сохранить профиль для текущей запущенной игры, который будет автоматически загружен плагином при запуске в следующий раз. Не используйте эту функцию, если вы отключили синхронизацию (Sync Wait Off) и не проверили ее на безопасность, чтобы не пришлось вручную удалять сохраненный профиль. Профиль сохраняется в SaltySD/plugins/FPSLocker/TITLEID.dat

Оптимизация работы, выбор подходящих частот и энергопотребление

Чтобы достичь оптимальной производительности и избежать излишнего расхода энергии на вашем устройстве, нужно подобрать такие параметры частот, чтобы игра не тормозила и не более. Для этого рекомендуется использовать Status Monitor - инструмент, который позволяет отслеживать загрузку компонентов вашего устройства.

Для того, чтобы найти оптимальный баланс между производительностью и энергопотреблением, вы можете понизить (или повысить) частоты настройки в соответствии с результатами загрузки компонентов в Status Monitor. Найдите точку, где железо не загружено на 100%, но находится близко к этому уровню. Помните, что на свитче "узким горлышком" является память, при этом гонится она фактически бесплатно, то есть ее можно ставить на максимум при котором устройство работает стабильно, и это не повлияет на расход батареи. Чем выше стейдж, тем "дешевле" для консоли разгон памяти и тем он эффективнее. Гнать CPU обычно толку мало (но бывают и исключения). Поэтому, оптимальным вариантом с которого стоило бы начать, является максимальный разгон памяти и разгон CPU\GPU где-то на середину. Говерноры при этом рекомендуется отключить. Если игра при таком варианте тормозит, добавьте частоту GPU и делайте это до тех пор, пока тормоза не уйдут совсем. После этого включите говерноры. Если наблюдаются просадки FPS после их включения, отключите говернор GPU, поскольку часто именно он может приводить к просадкам.

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

С помощью модуля InfoNX можно следить за энергопотреблением консоли. Замеряйте потребление в тестируемой игре без разгона и с разгоном, а после найдите баланс между производительностью и энергопотреблением. Не забывайте, что чем выше потребление энергии, тем быстрее сядет батарея в портативном режиме. Для работы в докстанции или от зарядки, энергопотребление не так уж и важно.

Проблемы и их решения

Проблемы с батареей

Аккумулятор не деградирует от силы тока, а только при достижении определенной температуры. Однако, встроенные механизмы защиты, основанные на законах физики, разрывают цепь питания, задолго до того, как достигнутые температуры успевают навредить аккумулятору, чтобы предотвратить деградацию химических свойств ячеек.

MARIKO оснащен контроллером PMIC MAX77812 рассчитанного на токи до 6A CPU / 12A GPU. Достиг лимита = поймал маслину ушел в защиту. ERISTA, внезапно, оснащена более мощным контроллером PMICs MAX77621 на 16A CPU / 16A GPU.

Нагрузка свыше 15 ватт (примерно; точные значения лимитов тока для разных моделей консоли указаны в спецификациях производителя) может привести к снижению оценки остаточной ёмкости аккумулятора в консоли Nintendo Switch. Контроллер питания консоли сравнивает фактические показания с показаниями, которые были вбиты с завода, и в случае превышения дергает аварийное отключение. Консоль может считать, что аккумулятор не вывез, и снижает оценку его остаточной ёмкости, на 1% при каждом сбое. Это может привести к тому, что индикатор заряда консоли начинает мгновенно опускаться до 1% заряда, когда дается нагрузка на аккумулятор. Battery Fix, может позволить "регенерировать" списанную по ошибке ёмкость аккумулятора.

Батарея начала разряжаться до 1% со 100% за считаные минуты, однако без проблем работает на 1% несколько часов

Контроллер питания рассчитан на пиковое потребление энергии примерно в 15W, если оно будет превышено, то консоль аварийно активирует защиту и выключится. Вам нужно снизить аппетиты, поскольку это влияет на данные калибровки контроллера. Консоль может считать, что аккумулятор не вывез, и снизить оценку его остаточной ёмкости, на 1% при каждом сбое. Это может привести к тому, что индикатор заряда консоли начинает мгновенно опускаться до 1% заряда, когда дается нагрузка на аккумулятор. Для решения этой проблемы существует Battery Desync Fix NX.

ВНИМАНИЕ!!! Не запускайте Battery Desync Fix NX, если у вас нет проблем с батареей, иначе они появятся! Вам нужно будет делать отдельную калибровку для стока и каждого вашего эмунанда отдельно, поскольку данные о калибровке хранятся отдельно в каждом из них!

Для сброса статистика батареи:

  1. Запустите Battery Desync Fix NX
  2. Нажмите (X), чтобы сбросить статистику
  3. Нажмите (B), чтобы выйти из приложения
    • Можно просто продолжить играть на этом этапе, если не планируете играть на стоке. В этом случае не стоит перезагружать приставку в сток.
  4. Перезагрузите приставку в официальную прошивку
  5. Дважды полностью разрядите приставку и полностью зарядите
    • Под полной разрядкой подразумевается уровень зарадя батареи в пределах 3205-3210mV, посмотреть можно в InfoNX (подробнее..)
    • Не перезагружайте приставку пока не сделаете этого
    • Если приставка засыпает из-за низкого заряда, будите её, пока не увидите красный значок батареи
    • Если приставка выключилась из-за низкой батареи (перестает просыпаться от нажатия на кнопку питания), подключите к ней зарядник. Если приставка после этого висит на черном экране со значком батареи, отключите\подключите зарядку. Делайте так, пока не сможете снова зайти в прошивку и уже в ней заряжайте приставку до 100%, после чего повторите цикл разрядка\зарядка еще раз
    • Не оставляйте приставку заряжаться в черном экране со значком батареи, иначе прошивка восстановит прежние значения калибровки батареи, что нам не нужно, и придется начинать все с начала
  6. После того как вы откалибровали батарею в сиснанде, проделайте все в точности так для каждого из эмунандов, если у вас их больше одного.
    • Не переключайтесь между сиснандом и эмунандами пока не закончите два цикла зарядки\разрядки, поскольку прошивка восстановит прежние значения калибровки батареи, что нам не нужно, и придется начинать все с начала

При игре с включенным разгоном через некоторое время показывается значок пустой батареи

Контроллер питания рассчитан на пиковое потребление энергии примерно в 15W, если оно будет превышено, то консоль аварийно активирует защиту и выключится. Это и происходит. Вероятно, вы привысили установленный в контроллере порог. Умерьте пыл и сбавьте значения частот.

Игра перестала запускаться и стала вылетать

Первым делом попробуйте удалить профиль этой игры от FPSLocker, вероятно вы отключили Sync Wait не убедившись в его безопасности. Профиль находится в SaltySD/plugins/FPSLocker/TITLEID.dat. Title игры можно посмотреть в DBI > Browse Installed.

Если не помогло, удалите папку SaltySD в корне вашей сд карты.

Если ничего не помогло, попробуйте чистую установку.

Не запускается Ведьмак 3/Resident Evil Revelations

HB Menu > SysDVR > DVR-Patches > Uninstall > Reboot

FPS в игре всегда показывает 0/254 или ReverseNX не переключает режимы

Вероятна ваша игра не совместима с SaltyNX, который отвечает за работу эти функций. Список несовместимых игр находится здесь

FAQ

В: Какую версию HOS поддерживает 4IFIR?
О: Полная поддержка 17.0.1 с момента релиза 2.1.

В: Как использование 4IFIR влияет на срок службы батареи
О: Если коротко, то никак вообще.

В: Моя батарея деградировала
О: Она не деградировала. У нее сбилась калибровка. Вернуть заводскую емкость батареи можно по инструкции выше

В: Свитч выключается при использовании разгона
О: Вероятно ваш экземпляр не вывозит значения, которые вы задали. Пробуйте их понизить

В: Свитч разряжается до 1% со 100 за 10 минут
О: Смотрите выше в разделе Проблемы и решения

В: Нет говернора
О: Включите 4IFIR Shaitan > Miscellaneous > Frequency Governor (Experimental), тогда оба говернора появятся в 4IFIR Shaitan > Edit app Profile

В: Частоты прыгают
О: При работе говернора так и должно быть

В: Не могу удалить аккаунт
О: DBI > Tools > Delete account...

В: Что такое 4MODS и 4BRICK
О: 4MODS - это небольшой сборник модов на графику и фпс для игр и патчей для fpslocker. 4BRICK - это отладочный стейдж, в нём всегда лежит разное (нужно следить за словами Cooler3D)

Лицензии

Ниже перечислены лицензии тех программ, которые были модифицированы специально для 4IFIR. Следуя положениям этих лицензий, весь код в модификациях распространяется под той же лицензией

GPL 2.0:

GPL 3.0:

THE BEER-WARE LICENSE:

MIT license:

CC-BY-NC-4.0 License:

No license:

Благодарности

  • Atmosphere NX team
  • KymPossibl
  • KazushiMe
  • RetroNX team
  • ChanseyIsTheBest
  • 4PDA
  • Hanai3Bi/Meha

Редактура