Даунгрейд и восстановление прошивки


Если вы попали в это руководство впервые и не знаете как прошивается Switch, рекомендуем начать знакомство с ним с первой страницы
Если вам помогло или просто понравилось это руководство, то мы принимаем пожертвования.
По вопросам, касающимся взлома и руководства, обращайтесь сюда
Если приставка зависла или не подаёт признаков жизни, выключите её удерживанием кнопки (POWER) 30 секунд, затем включите и пробросьте пейлоад!

Этот гайд для даунгрейда прошивки и для тех, у кого приставка не включается, но цел раздел PRODINFO, либо есть его бекап (атмосфера 0.8.1 и выше бекапит PRODINFO на карту автоматически). Для обновления прошивки воспользуйтесь этой инструкцией!

Это ОЧЕНЬ сложный и комплексный метод. ОБЯЗАТЕЛЬНО сделайте бекап своей текущей прошивки до того, как начнёте выполнение этого метода. ОБЯЗАТЕЛЬНО.

Что понадобится

  • Включите отображение расширений файлов, если у вас Windows
  • Умение запускать пейлоады через Fusée Gelée
  • Приставка должна быть полностью заряжена!
  • Свежая версия пейлоада payload.bin из .7z-архива kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории
  • notepad++
  • Ключи, одинаковые для всех консолей
  • Прошивка 6.1.0:
  • Свежая версия ChoiDujour
  • Свежая версия memloader
  • Свежая версия Etcher качайте версию Portable для вашей платформы (для Windows - exe x86)
  • Свежая версия HacDiskMount

Инструкция

Часть I - Резервное копирование NAND

Этот пункт нужно делать обязательно! Для продолжения работы нам понадобятся уникальные ключи именно вашей приставки! Без шуток! Вероятность, что что-то пойдёт не так много выше нуля, без бекапа вы ничего не сможете исправить. Ну и обязательно нужен дамп ключей.

  1. Создайте резервную копию NAND консоли и поместите её в надёжное место
  2. Установите .7z-архив kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории , согласно инструкции в репозитории, если ещё не делали этого

Часть II - Перепаковка прошивки под вашу систему

  1. Распакуйте .zip-архив с ChoiDujour в удобную папку
  2. Распакуйте .zip-архив с ключами в папку ChoiDujour таким образом, чтобы файл keys.txt лежал в той же директории, что и ChoiDujour.exe
  3. Распакуйте .zip-архив с прошивкой 6.1.0 в папку ChoiDujour таким образом, чтобы папка с прошивкой лежала в той же директории, что и ChoiDujour.exe
  4. Откройте файлы keys.txt и prod.keys (бекап ваших ключей) с помощью программы notepad++, который у вас получился в ходе выполнения “Части I”
  5. Скопируйте значение строки “secure_boot_key” из файла prod.keys вместо XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX в поле “secure_boot_key” в файле keys.txt
  6. Скопируйте значение строки “tsec_key” из файла prod.keys вместо XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX в поле “tsec_key” в файле keys.txt

  7. Запустите командную строку в папке ChoiDujour (вызовите контекстное меню с зажатой клавишей Shift, нажав на свободное место в папке, и выберите “Открыть Командную строку здесь” или “Открыть окно PowerShell здесь”)
  8. В открывшемся окне наберите:
    • Для powershell: .\ChoiDujour.exe --keyset=keys.txt название_папки-с-прошивкой
    • Для командной строки: ChoiDujour.exe --keyset=keys.txt название-папки_с_прошивкой
  9. Дождитесь окончания перепаковки. В результате вы получите папку NX-6.1.0

Часть III - Подготовка карты памяти

ВНИМАНИЕ!!! Если вы в процессе выполнения руководства увидите диалоговое окно, с предложением отформатировать диск - нажмите отмена!!

  1. Выключите консоль
  2. Вставьте карту памяти приставки в ПК
  3. Убедитесь, что включили отображение расширений файлов, если у вас Windows
  4. Скопируйте содержимое папки sample из .zip-архива с memloader в корень вашей карты памяти
  5. Скопируйте пейлоад memloader.bin в папку bootloader/payloads
  6. Верните карту памяти обратно в Switch
  7. Войдите в hekate Кастомный бутлоадер для Nintendo Switch. С его помощью мы делаем резервное копирование, запускаем кастом, а так же предотвращаем сгорание предохранителей. Один из самых важных инструментов из тех, что мы будем использовать. с помощью поддерживаемого на вашей приставке эксплойта:
    • Пропустите этот шаг, если вы уже в hekate
    • Запустите пейлоад payload.bin из .7z-архива kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории с помощью Fusée Gelée
      • Удерживайте (VOL-) на приставке во время появления логотипа kefir, чтобы попасть в hekate
    • Воспользуйтесь Caffeine для загрузки hekate
      • Удерживайте (VOL-) на приставке во время появления логотипа kefir, чтобы попасть в hekate
  8. Перейдите в меню “Payloads
  9. Выберите “memloader.bin

Часть IV - Загрузка прошивки на устройство

Монтирование BOOT0 в “LINUX UMS DISK 0”

  1. Запустите пейлоад memloader.bin с помощью Fusée Gelée
  2. На экране приставки выберите ums_BOOT0.ini и запустите
    • Для перемещения по меню используйте клавиши (VOL-) и (VOL+), для выбора - (POWER)
    • Обратите внимание, что выбрали именно “ums_BOOT0.ini”

    ВНИМАНИЕ!!! Если вы в процессе выполнения руководства увидите диалоговое окно, с предложением отформатировать диск - нажмите отмена!!

    • Экран приставки останется чёрным
    • В “Мой компьютер” появятся несколько новых дисков
  3. Запустите “Диспетчер устройств”, убедитесь, что там, в дереве “Дисковые устройства” появилось устройство с названием “LINUX UMS DISK 0
    • Если такового там нет,
      • удалите все устройства с восклицательным знаком (так же ставьте галочку на удалении драйверов)
      • удалите все устройства с меткой “USB Download Gadget”.
      • После удаления устройств выберите “Действия” -> “Обновить конфигурацию оборудования” в диспетчере устройств
    • Если после всех манипуляций диск так и не появился, выключите Switch и по новой запустите пейлоад memloader.bin с помощью Fusée Gelée

Загрузка BOOT0

  1. Установите и запустите Etcher
  2. Нажмите “Select Image” и выберите BOOT0.BIN, который находится в папке NX-6.1.0, которую мы сгенерировали в Части III
  3. В появившемся окне нажмите “Continue
  4. Программа автоматически выберет “LINUX UMS DISK 0” во втором пункте
    • Если это не так, нажмите “Change и выберите его вручную

  5. Убедитесь, что состояние программы полностью соответствует тому, что нарисовано на скриншоте выше
    • Название файлов и дисков должны совпадать
    • Размеры файлов должны совпадать
    • Если что-либо не совпадает, вы получите брик! Выключите Switch, зажав кнопку (POWER) на 15 секунд и делайте все сначала, начиная с бекапа (если не совпадает размер BOOT0) или с начала текущей части (если не совпадает название диска)!
  6. Нажмите “Flash!” и ожидайте окончания закачки
  7. Закройте программу
  8. Удерживайте кнопку (POWER) 15 секунд, пока не погаснет подсветка экрана Switch

  9. Повторите для BOOT1

Монтирование eMMC в “LINUX UMS DISK 0”

  1. Запустите пейлоад memloader.bin с помощью Fusée Gelée
  2. На экране приставки выберите ums_eMMC.ini и запустите
    • Для перемещения по меню используйте клавиши (VOL-) и (VOL+), для выбора - (POWER)
    • Обратите внимание, что выбрали именно “ums_eMMC.ini”

    ВНИМАНИЕ!!! Если вы в процессе выполнения руководства увидите диалоговое окно, с предложением отформатировать диск - нажмите отмена!!

    • Экран приставки останется чёрным
    • В “Мой компьютер” появятся несколько новых дисков
  3. Запустите “Диспетчер устройств”, убедитесь, что там, в дереве “Дисковые устройства” появилось устройство с названием “LINUX UMS DISK 0
    • Если такового там нет,
      • удалите все устройства с восклицательным знаком (так же ставьте галочку на удалении драйверов)
      • удалите все устройства с меткой “USB Download Gadget”.
      • После удаления устройств выберите “Действия” -> “Обновить конфигурацию оборудования” в диспетчере устройств
    • Если после всех манипуляций диск так и не появился, выключите Switch и по новой запустите пейлоад memloader.bin с помощью Fusée Gelée

Настройка eMMC через HacDiskMount

  1. Распакуйте HacDiskMount в удобную папку
  2. Запустите HacDiskMount.exe от имени администратора
  3. Выберите “File” -> “Open Physical
  4. Выберите UMS Linux Disk 0 (29.121GiB)
  5. Вы увидите полный список разделов, содержащихся в этом диске

  6. Дважды нажмите на PRODINFO
  7. Откройте файл prod.keys, который мы получили при создании дампа ключей в Части I
  8. В разделе “bis_key_00” есть длинная 64-х символьная последовательность, первые 32 символа - это - “Crypto”, последние - “Tweak”. В файле с ключами ключи делятся попарно. В каждой паре есть так же ключ с меткой “Crypto” (crypt) и “Tweak” (tweak).

  9. Скопируйте ключи соответственно их меткам из текстового файла prod.keys в окно программы и нажмите кнопку “Test
  10. Рядом с кнопкой высветится надпись зелёного цвета (OK! Enthropy: (tested)), то ключ скопирован верно - нажмите кнопку “Save” и закройте окно (не программу!)
    • Если после тестирования надпись красная - вы скопировали не верную пару!
  11. Повторите ту же самую процедуру для разделов SAFE, SYSTEM и USER, прописав им пары “bis_key_01”, “bis_key_02” и “bis_key_03” (два последних кюча одинаковые - это нормально) соответственно
    • Обращайте внимание на результат тестирования и не забывайте нажимать кнопку “Save
  12. Дважды нажмите на PRODINFO
  13. В открывшемся окошке уже будут вбиты ключи. Протестируйте их и удостоверьтесь, что результат зелёный. Закройте окно не сохраняя.

Перенос образов BCPKG2

  1. Дважды нажмите на BCPKG2-1-Normal-Main
  2. Убедитесь, что поля для ключей пустые. Если это не так, отчистите их
  3. В секции “Restore from file” нажмите “Browse

  4. Выберите BCPKG2-1-Normal-Main.bin, который находится в папке NX-6.1.0, которую мы сгенерировали в Части III
  5. Нажмите кнопку “Start
  6. После окончания загрузки закройте окно (не программу!)
  7. Повторите то же самое для BCPKG2-2-Normal-Sub, BCPKG2-3-SafeMode-Main и BCPKG2-4-SafeMode-Sub
    • Убедитесь, что прошиваете файлы с названиями, идентичными названиям разделов!
    • Не забывайте стирать ключи, если таковые будут

Удаление файлов из раздела SAFE

  1. Дважды нажмите на SAFE
  2. Протестируйте ключи, нажав на кнопку “Test
    • Если ключи не проходят проверку - вам нужно вписать сюда те, что проходят! Не забудьте нажать на кнопку “Save
  3. Обратите внимание на раздел “Virtual Drive
  4. Если там написано “Driver not installed”, нажмите на кнопку “Install
  5. Надпись должна смениться на “Driver (ver 2017.0.3.20) installed, service is running
  6. В поле “Drive letter” выберите не занятую букву диска
  7. Отметьте галочкой поле “Passthrough zeroes
  8. Нажмите кнопку “Mount

  9. Если всё сделано верно, в “Мой компьютер” появится диск с выбранной буковой. Откройте его

  10. Если на диске есть файлы - удалите их все!
  11. После окончания отмонтируйте диск, нажав на кнопку “Unmount” в окне HacDiskMount

Монтирование раздела SYSTEM

  1. Дважды нажмите на SYSTEM
  2. Протестируйте ключи, нажав на кнопку “Test
    • Если ключи не проходят проверку - вам нужно вписать сюда те, что проходят! Не забудьте нажать на кнопку “Save
  3. Обратите внимание на раздел “Virtual Drive
  4. Если там написано “Driver not installed”, нажмите на кнопку “Install
  5. Надпись должна смениться на “Driver (ver 2017.0.3.20) installed, service is running
  6. В поле “Drive letter” выберите не занятую букву диска
  7. Отметьте галочкой поле “Passthrough zeroes
  8. Нажмите кнопку “Mount

  9. Если всё сделано верно, в “Мой компьютер” появится диск с выбранной буковой. Откройте его

Выберите один из методов:

Метод 1 - Полная инициализация системы

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

  1. Выделите все файлы на диске и удалите их!
Метод 2 - Сохранение настроек

Это экспериментальный метод! Он может не сработать при попытке в дальнейшем понизить прошивку!

  1. Удалите папку “Content
  2. Удалите “PRF2SAFE.RCV”, если таковой имеется
  3. Перейдите в папку save и удалите файл 8000000000000047

Копирование файлов в раздел SYSTEM

  1. Перейдите в папку NX-6.1.0, которую мы сгенерировали в Части III и скопируйте всё содержимое папки SYSTEM на смонтированный диск с заменой (объединить на macOS)
  2. После окончания копирования отмонтируйте диск, нажав на кнопку “Unmount” в окне HacDiskMount

Монтирование раздела USER

  1. Дважды нажмите на USER
  2. Протестируйте ключи, нажав на кнопку “Test
    • Если ключи не проходят проверку - вам нужно вписать сюда те, что проходят! Не забудьте нажать на кнопку “Save
  3. Обратите внимание на раздел “Virtual Drive
  4. Если там написано “Driver not installed”, нажмите на кнопку “Install
  5. Надпись должна смениться на “Driver (ver 2017.0.3.20) installed, service is running
  6. В поле “Drive letter” выберите не занятую букву диска
  7. Отметьте галочкой поле “Passthrough zeroes
  8. Нажмите кнопку “Mount

  9. Если всё сделано верно, в “Мой компьютер” появится диск с выбранной буковой. Откройте его

Выберите один из методов:

Метод 1 - Полная инициализация системы

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

  1. Выделите все файлы на диске и удалите их!
Метод 2 - Сохранение настроек
  1. Удалите “PRF2SAFE.RCV”, если таковой имеется

Копирование файлов в раздел USER

  1. Перейдите в папку NX-6.1.0, которую мы сгенерировали в Части III и скопируйте всё содержимое папки USER на смонтированный диск с заменой (объединить на macOS)
  2. После окончания копирования отмонтируйте диск, нажав на кнопку “Unmount” в окне HacDiskMount
  3. Закройте HacDiskMount
  4. Выключите Switch, зажав кнопку (POWER) на 15 секунд, пока подсветка экрана не отключится

Часть V - AutoRCM

AutoRCM - на консоли специальным образом портится BOOT0, вследствие чего консоль не может загрузиться прямо в систему и загружается автоматически в режим RCM. Достаточно просто включить консоли и она автоматически попадёт в режим восстановления. Не нужно зажимать комбинацию кнопок и использовать замыкатель, но пейлоад для запуска прошивки всё равно передавать нужно!

  1. Войдите в hekate Кастомный бутлоадер для Nintendo Switch. С его помощью мы делаем резервное копирование, запускаем кастом, а так же предотвращаем сгорание предохранителей. Один из самых важных инструментов из тех, что мы будем использовать. с помощью поддерживаемого на вашей приставке эксплойта:
    • Пропустите этот шаг, если вы уже в hekate
    • Запустите пейлоад payload.bin из .7z-архива kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории с помощью Fusée Gelée
      • Удерживайте (VOL-) на приставке во время появления логотипа kefir, чтобы попасть в hekate
    • Воспользуйтесь Caffeine для загрузки hekate
      • Удерживайте (VOL-) на приставке во время появления логотипа kefir, чтобы попасть в hekate
  2. Перейдите в раздел “Tools” -> “autoRCM” и выберите “Enable AutoRCM”, затем нажмите любую кнопку и выберите “Back” для возвращения в главное меню
  3. Проверьте не сгорели ли после обновления предохранители, выполнив ещё раз Часть III

Теперь приставка всегда при включении будет находится в режиме RCM. Не отключайте AutoRCM, если не хотите сжечь предохранитель. Единственная загрузка консоли вне этого режима гарантированно сожжёт предохранитель!

Важно знать

  • Даже один единственный запуск приставки в официальную прошивку не через hekate сожжёт предохранители, которые мы так отчаянно пытались сохранить
  • Если после прошивки вам предложат обновить контроллеры - обновляйте

Следующий шаг: Безопасное обновление прошивки