4IFIR Wizard — интерактивный пакет для оверлея Ultrahand, предназначенный для тонкой калибровки аппаратных параметров консоли под управлением прошивки 4IFIR: андервольта CPU/GPU, частотных лимитов, вольтажей, таймингов оперативной памяти и оптимизаций eBamatic.
Официальный репозиторий проекта: qret/Ultrahand-4IFIR-Wizard.
Все изменения конфигуратор записывает напрямую в системный модуль ядра /atmosphere/kips/loader.kip (не заменяя сам файл сторонним образом, а модифицируя значения в секции кастомизации).
[!WARNING] Если при тестировании настроек произошли зависание, артефакты на экране или сбои в играх — выбранные параметры нестабильны для кремния вашего процессора. Верните предыдущие стабильные значения.
Если консоль перестала загружаться в Horizon (HOS):
Service → Restore Factory Defaults — возврат к заводским эталонным значениям прошивки (применяется удержанием (A)).Service → Backup manager — просмотр и применение вашей сохранённой рабочей копии (применяется удержанием (A)).(VOL-) при включении для входа в меню Hekate.Stock (semi-stock). Конфигуратор работает и там: откройте Ultrahand (L + R + ▲) → меню пакетов (►) → 4IFIR Wizard и верните сбойную настройку назад.Payloads → kiptool.bin → KIP Wizard./atmosphere/kips/.bak/mariko/ (для ревизий Mariko / V2 / OLED / Lite)/atmosphere/kips/.bak/erista/ (для ревизий Erista / V1)loader.kip из архива сборки 4IFIR в папку /atmosphere/kips/loader.kip.switch/.packages/4IFIR Wizard//config/ultrahand/config.ini — комбинация вызова, темы, порядок вкладок/config/ultrahand/overlays.ini — порядок и видимость оверлеев/config/ultrahand/downloads/4IFIR-Wizard.zip — временная папка встроенного обновления визарда/config/4IFIR/config.ini — профили оверлея разгона/config/4IFIR/emc_timings.ini — тайминги и вольтажи реального времени EMC Magician/atmosphere/kips/loader.kip — активный файл конфигурации/atmosphere/kips/.bak/mariko/*.ini — бэкапы для ревизии Mariko/atmosphere/kips/.bak/erista/*.ini — бэкапы для ревизии Erista/atmosphere/kips/kip-json/*.json — старые JSON-профили (для функции импорта)[!IMPORTANT] При переходе со старых версий визарда удалите с карты памяти:
config\uberhand\switch\.packages\4IFIR Wizard\(старую папку)switch\.packages\config.ini
Откройте оверлей Ultrahand комбинацией (L) + (R) + (▲) (либо настроенной в /config/ultrahand/config.ini), нажмите стрелку (►) (Вправо) для перехода в меню пакетов и выберите 4IFIR Wizard.
Внизу экрана доступна контекстная подсказка 🅨 Help, открывающая встроенную справку по текущему параметру.
eBAMATIC StageВыбор общего режима адаптивной автоматики памяти прямо из главного экрана меню:
pMeh 18 eBAMATIC ST).AdvancedРаздел глубокой индивидуальной настройки компонентов:
pMeh 19 vMINetune ST, шаг 5 мВ).pMeh 21 gVMINDick, шаг 5 мВ).4IFIR Nextgen в профиле 4IFIR Optimized S.0 (eBamatic) — адаптивный автоматический режим.1 — максимальная производительность (требует повышенных вольтажей).2 — энергоэффективный режим (стабилен на подавляющем большинстве консолей).3 — базовый (дефолтный) режим.4 — высокочастотный режим для игры в док-станции.tWTP).sMeh 16 SYK-LOH)./config/4IFIR/emc_timings.ini.pMeh 20 rVDDick).sMeh 8 E-Boost).Регистры тонкой калибровки контроллера памяти и внутренних формул таймингов. Доступны в меню:
Advanced → Micro-Enhance Logic (разделены на pMeh 0-22 и sMeh 0-17).
eBAS Sub-Zero — производная eBAL: eBAS, eBAW и eBAR.EBA-Shift. Единственный способ его уменьшить — pMeh[0] и только на 1 (в позиции pMeh[0]=1):
eBAL[=1] + eba-shift[=0] + pMeh[0][=1] = LIMBO
nWR = eBAL + 2 - eBAS + pMEH[0];
nWR— константа в формулах расчета таймингов.
timing 8: WTP = 47 - 2*drochr08 + pMEH[7] + (nWR-5)*4;
divMB Supressor — влияет на стабильность работы частотного шага памяти. Помогает, когда частота не держится без объективных причин или консоль выдает черный экран при загрузке. Значение 3 наиболее стабильно. На Erista другие значения понимаются как 0. На Mariko на частотах выше 3.0 ГГц регулятор исключается из формулы.1333-1065-800 — понижает значение эффективной частоты ОЗУ на Mariko для шага Optimized E (базовая частота расчёта таймингов остаётся 1331). Работает при Optimized Target (sMeh 16) в 0.eBAW Shift — производная eBAL: eBAS, eBAW и eBAR:
nWL = eBAL + pMEH[3]
nWL— константа в формулах расчета таймингов.
timing 6: WTR = 35 - 2*drochr06 + pMEH[6] + (nWL-5)*4;
eBAR Shift — производная eBAL: eBAS, eBAW и eBAR:
Базовые значения
e_barдля разных eBAL:
eBAL=0: e_bar[0] = -3
eBAL=1: e_bar[1] = -2
eBAL=2: e_bar[2] = -1
eBAL=3: e_bar[3] = 0
eBAL=4: e_bar[4] = 1
eBAL=5: e_bar[5] = 2
nRL = eBAL + pMEH[4]
timing 7: RTW = 43 - 2*drochr07 + pMEH[5] + (nRL-5)*2;
timing 1: tRCD = tRCD_val[ONE] + e_bar[eBAL] - pMEH[8]
timing 2: tRP = tRP_val[ONE] + e_bar[eBAL] - pMEH[9]
timing 3: tRAS = tRAS_val[ONE] + e_bar[eBAL]*2 - pMEH[10]
eBAW Crement — влияет на 7-й тайминг:
const u32 RTW = 43 - 2*C.drochr07 + C.pMEH[5] + (nRL-5)*2;
eBAR Crement — влияет на 6-й тайминг:
const u32 WTR = 35 - 2*C.drochr06 + C.pMEH[6] + (nWL-5)*4;
eBAS Crement — влияет на 8-й тайминг:
const u32 WTP = 47 - 2*C.drochr08 + C.pMEH[7] + (nWR-5)*4;
RCD, RP, RAS Decret — поправки для таймингов 1, 2 и 3:
tRCD = tRCD_val[ONE] + e_bar[eBAL] - C.pMEH[8]
tRP = tRP_val[ONE] + e_bar[eBAL] - C.pMEH[9]
tRAS = tRAS_val[ONE] + e_bar[eBAL]*2 - C.pMEH[10]
Увеличение этих значений снижает тайминги, повышая пропускную способность за счет уменьшения запаса стабильности.
SRPD — механизмы энергосбережения памяти. На Mariko по умолчанию отключены для Optimized S и активны для Optimized E.E-Enhance — внутренний резервный флаг оптимизации.DR Debug — поэтапное отключение оптимизаций 4IFIR для изоляции сбоев при отладке.GameChanger — снижает эффективную частоту EMC относительно target:
EMC PLLMB divn = actual divn - pMEH[14]
eFOS MK — поддержка высокочастотных режимов RAM; обеспечивает плавность переключения напряжений между ступенями.lovec — занижает производительность системных таймингов.WL-Set — служебная калибровка задержек записи (в ранних версиях здесь стоял DBI, который перенесен в sMeh 17).eBAMATIC ST — стэйдж оптимизаций eBamatic (дублирует eBAMATIC Stage).vMINetune ST — смещение GPU vMin для ступени Optimized E (дублирует Advanced → GPU → vMin Offset).rVDDick — уровень вольтажей VDDQ/VDD2 для Optimized E (дублирует Advanced → RAM → Optimized Mode (1600 MHz) → VDDQ-VDD2 Voltage).gVMINDick — смещение GPU vMin для ступени Optimized S (дублирует Advanced → GPU → vMin Offset (max RAM)).isKefir — флаг совместимости и окружения сборки.ARB-Boost — период обновления циклических таймингов контроллера памяти.ARB-BCD, ARB-BRP, ARB-RTR, ARB-RTW, ARB-WTR) — точная ручная коррекция арбитражных таймингов контроллера памяти, позволяющая добрать недостающие сотни мегабайт пропускной способности при аномальных просадках на конкретной частоте.eZQ Override — влияние на скоростной потенциал памяти.trDVFS — вольтажи арбитров; ситуативно повышает стабильность RAM на предельных частотах.E-Boost — стэйджи эффективности в режиме Optimized E (дублирует Efficiency Stages). Значение 2 дает максимальный буст. Если в док-станции появляются полосы — верните 0.SSC Logic — переключение алгоритмов шумоподавления генератора тактовой частоты ОЗУ (устраняет помехи беспроводной связи Wi-Fi/Bluetooth).Latent — сдвиг третичных таймингов в большую сторону.REF-NEH — параметры Refresh солвера памяти.Clatok — выбор алгоритма масштабирования таймингов (режим 1 дает прибавку 2–3 FPS).CPriora — принудительный приоритет процессорных ядер над видеоядром (идеально для эмуляторов).GetLow / GetHigh — агрессивность алгоритма 4VOLTSHIFT при быстром переходе между верхними и нижними вольтажами.SYK-LOH — переключатель целевой частоты ступени E (1600 МГц или 1331 МГц, дублирует Optimized Target).DBI — Data Bus Inversion (коррекция сигналов и подавление ошибок на высоких частотах RAM).Настройка температурных точек включения кулера:
16-35°C, 36-40°C, 41-46°C, 47-57°C, 58-100°C.ProfilesCurrent Settings — интерактивная сводка текущих настроек, записанных в loader.kip и /config/4IFIR/emc_timings.ini:
pMeh и sMeh.ServiceBackup manager — управление резервными копиями настроек:
Choose backup — выбор сохранённого профиля. Открывает предпросмотр всех параметров перед применением.Create backup — сохраняет текущую конфигурацию в файл .ini по пути:
/atmosphere/kips/.bak/mariko/<название>.ini (для Mariko)/atmosphere/kips/.bak/erista/<название>.ini (для Erista)Apply this backup — применение выбранной копии в loader.kip (выполняется удержанием кнопки (A)).Restore Factory Defaults — возврат к заводским эталонным настройкам прошивки 4IFIR (выполняется удержанием кнопки (A)).Import old 4IFIR backup — автоматический импорт старых профилей из /atmosphere/kips/kip-json/*.json в актуальный формат визарда.System Info — системная сводка об оборудовании и ревизии платы.Check for updates / UpdateВстроенный механизм обновления 4IFIR Wizard. Проверяет наличие новых релизов на GitHub, скачивает архив в /config/ultrahand/downloads/4IFIR-Wizard.zip и распаковывает его с сохранением пользовательских настроек Ultrahand.
Reboot the consoleПерезагрузка консоли для вступления в силу изменений в loader.kip. Любые настройки, измененные в конфигураторе, начинают действовать только после перезагрузки.