НУ первое сообщени будет посвящено тонкостям работы пандоры.
22ого августа 2007ого года, команда Noobz анонсировала универсальный анбрикер/даунгрейдер, называющийся Pandora's Battery (
PandoraUnbricker).
На этом форуме есть официальная тема про пандору, содержащий базовые
инструкции о том как создать "работающий комплект Пандоры" и как применить "работающий комплект Пандоры".
Поэтому я не буду в это углубляться, а подчеркну и выявлю лишь не особо
распространенные ньюансы, связанные с применением Пандоры.
Скажу
лишь, что под "работающим комплектом Пандоры" понимается особым образом
подготовленные флеш карта MemoryStick и аккумулятор PSP.
Кстати
отмечу, что на "паленой" флешке, на которой я потом тоже попробовал
создать загрузчик пандоры, мне так и не удалось создать загрузчик.
0. Небольшой момент, устанавливающий различие между "созданием" и "использованием" Пандоры.
0.0. Для создания комплекта пандоры необходима псп с кастомом (чтобы
установить Ipl на memory stick и прописать 0xFFFFFFFF ID для батареи).
(при наличии готовой сборки файлов и msipl.bin, можно подготовить
флешку без помощи ПСП (см. "p.p.s." секцию этого поста), но вот
изменить ID батарейки вы никак иначе не сможете)
0.1. Созданный
комплект пандоры уже является независимым, и для его использования
больше ничего не нужно (ни компа, ни псп с кастомкой). Просто
вставляете его в ПСП - псп сама включается и появляется Pandora
Recovery Menu.
0.2. Всегда можно использовать чужой комплект пандоры или создавать свой комплект пандоры на чужой псп.
1. Как работает комплект Пандоры с технической точки зрения.
1.0. Когда в PSP (даже выключенный) вставляется аккумулятор, происходит
аппаратное считывание ID аккумулятора из eeprom (перезаписываемая
память на аккумуляторе PSP).
ID представляет собой 4 байта информации.
1.1. Если все 4 байта, составляющие ID аккумулятора принимают значение
'FF' (получается ID "FFFFFFFF"), то про такой аккумулятор говорят что
он "работает в сервисном режиме", хотя на самом деле в работе
аккумулятора при этом абсолютно ничего не меняется, просто изменена его
идентификационная информация.
1.2. Если PSP определяет, что в
него вставлен аккумулятор с ID "FFFFFFFF", то происходит попытка
запустить специальный загрузчик, с карты памяти MemoryStick.
(именно поэтому, с помощью Пандоры можно починить програмно брикнутые
ПСП, которые аппаратно работающие, но просто не могут загрузить
програмное обеспечение с внутренней памяти).
1.3. Если PSP не
нашел специального загрузчика на флешке (или отсутствует флешку), то
PSP отказывается запускаться - только говорит зеленым цветом индикатор
"Power".
1.4. Понеслась панда по кочкам smile , теперь технология
пандоры (исполнение загрузчика с флеш карты, при вставленной батарее с
измененным ID) можно использовать следующим образом:
а) Загрузить классическое (обсуждаемое в этом посте) меню Пандоры.
б) Загрузить прошивку 1.50 (при больших ухищрениях кастомку) с флеш
карты (правда у этой сборки пока что большие баги с использованием
flash0 и flash1), но прогресс не стоит на месте.
в) Загрузить ПСП
в обычном режиме. (т.е. загрузчик с флешки запускает прошивку из
внутренней памяти ПСП, и можно использовать батареи ПСП с ID 0xFFFFFFFF
как обычные).
г) Запустить модифицированное меню пандоры Extended Pandora Recovery Menu v0.8.
Вот список возможностей EPRM v0.8:
Code
Цитата:
* Choose to boot firmware from memory stick, internal flash or the original Pandora mainmenu
* Fix flash1:/ (the one holding the settings and config) by formatting it and creating all directories
* Launch an additional application (PSPFiler or such) with working access to the real flash0:/
* Launch custom firmware installer (OE / M33) with working flash0:/
access, so it can install the CFW straight from a Pandora boot without
the need to downgrade to 1.50 first, no matter of the current state
(and version) of the internal flash.
* Access flash0:/, flash1:/ or memory stick via USB (straight from the menu)
2. Некоторые ньюансы, связанные с батареей "работающей в сервисном режиме".
2.0. Чтобы включить PSP, когда в наличии имеется только одна батарея, с ID "FFFFFFFF", требуется вытащить
батарею из PSP и включить ее после подключения зарядного устройства. После этого вставьте батарею в PSP.
(тем самым имея 1 батарейку с сервисным режимом и 1 зарядное устройство вполне можно использовать Пандору)
2.1. Если к PSP подключено зарядное устройство, то если менять батарейку ID может заново не считаться - отключите
зарядное устройство и после этого меняйте батарейку.
2.2. Кроме "FFFFFFFF" есть еще последовательность "00000000", которая
также позволяет псп автоматически включаться, если вставить батарею с
таким ID, но загрузка уже произойдет в обычном режиме.
2.3.
Кстати, при восстановлении eeprom из файла eeprom.bin через Pandora's
Battery Creator, почти наверняка появляется сообщение об ошибке "0x14"
- это не означает чего-либо страшного.
Важная тема!!не пытайтесь никогда восстановить баттарею с помощь сделанным eeprom.bin с другой баттареи!!
3.1. После того, как в PSP вставлена флешка из комплекта пандоры, и затем вставляется батареия из комплекта пандоры,
PSP включается автоматически и на экране появляется меню из 4 пунктов:
Нажмите Х чтобы установить 371М33-2
Нажмите О для установки 371 (Sony)
Нажмите [] для создания резервной копии прошивки
Нажмите R+L+Home+Start для восстановления прошивки из резервной копии.
Важный момент:
1) Если ставите 371М33, то сразу после установки заходите в Рекавери и форматируйте флэш1:
- включите PSP с зажатой кнопкой R
- перейдите в раздел Advance
- выберите пункт Format flash1
- после перезагрузки появится синий экран, нажмите круг
- выставьте все настройки заново.
2) Если ставите оригинальную 371 - удаляйте перед установкой папку registry с карты памяти.
!!Несколько тонкостей, касающихся ТОЛЬКО плат TA82+
На платах TA82 (на которых изначально стоит заводская прошивка версии
не ниже 2.71), установка прошивки 1.50 (а также кастомных прошивок,
которые в качестве
своей основы используют 1.50) требуется модификация (патч) 5-ого ключа в ID Storage.
Если загрузить PSP с кастомной прошивкой с неизмененным (оригинальным) 5ым ключем, то PSP не включится - будет брик.
Как же работает пандора? Все очень просто.
В случае если 5ый ключ является оригинальным ключом, для платы TA82
(который не дает делать даунгрейд до 1.50 или ставить кастом), то
пандора перед началом даунгрейда выводит сообщение со следующим текстом:
Code
Цитата:
You have a TA082+ PSP, which needs to be patched
before it can be downgraded.
Pres X to start the patch. By doing it, you accept the
risk and ALL the responsibility of what happens.
If you don't agree press R-trigger button.
, это запрос на патч 5ого ключа ID Storage, для согласия
требуется нажать 'X' для отказа 'R' - в случае отказа вы вернетесь в главное меню "Pandora Recovery Menu".
В результате кучи экспериментов выяснилось следующее:
1. Пандора предлагает патч ключей только если 5ый ключ имеет статус
'original key - okay' (только для кастомок это нифига не 'okay'!)
(ПРОВЕРЕНО)
2. Если 5ый ключ имеет статус 'copy of original key
0x004' (как в случае старого дауна 2.71-2.80 через HEN от Noobs), или
вообще статус "unknown status" - когда я забил 5ый ключ набранным мной
текстом, то пандора не предлагает производить патч. (ПРОВЕРЕНО)
3. Что самое интересное, после того как я сделал 5ый ключ "unknown
status" я не получил брика своей 3.52M33 после включения/выключения
приставки. (значить брик я получаю только если 5ый ключ оригинальный).
(ПРОВЕРЕНО)
4. Пандора установила прошивку 1.50 при этом 5ый ключ остался "unknown status". (ПРОВЕРЕНО)
5. Вопрос патчит ли пандора другие ключи кроме 5-ого до конца не
известен, проверить никак не удалось - это требует оригинального 5-ого
ключа и максимально возможного числа измененных других ключей, однако
KeyClearner отказывается восстанавливать оригинальный 5ый ключ, пытаясь
подсунуть вместо него патченный, а 1.50 Enabler наоборот, отказывается
патчить 5ый ключ если состояние приставки не Chilly Willy Soft Downed.
Вот несколько скриншотов программы KeyClearner. (большой роли в данном топике они конечно не играют).
Картинка ключей NOOBZ soft-downed TA-082/86 (кастомы не брикаются, но
возникают глюки т.к. состояние ключей не полностью корректно)
http://stream.ifolder.ru/4238253
NOOBZ soft-downed TA-082/86 после сильного изменения 5-ого ключа своим
текстом. (кастомы не брикаются, но возникают глюки т.к. состояние
ключей не полностью корректно)
http://stream.ifolder.ru/4238289
состояние Chilly Willy soft-downed TA-082/86 (не должно вызывать глюки и побочные эффекты) http://stream.ifolder.ru/4238309
состояние Unpatched PSP с оригинальным 5ым ключом. (на кастомной прошивке вызовет брик)http://stream.ifolder.ru/4238329
1.50 Enabler после нажатия '[]'. (недокументированный экран программы,
спасибо RoKR за информацию)http://stream.ifolder.ru/4238348
Итого: все-таки Пандора позволяет провести корректный даунгрейд TA82 плат, таким образом, что на нее потом встанут кастомки.
Но все-таки рекомендуется запустить утилиту KeyClearner для проверки
состояния ключей "Chilly Willy" или патча ключей если состояние ключей
другое.
p.s. Хитрый Chilly Willy wink . При восстановлении
5-ого ключа через KeyClearner с флешки, вам будут подсовывать патченный
5ый ключ:
Код:
Code
strcat(temp, "/0x0005.bin");
f = sceIoOpen(temp, PSP_O_RDONLY, 0777);
sceIoRead(f, buffer, 512);
sceIoClose(f);
buffer[1] = (char)0x6b;
buffer[0] = (char)0x98; /* make sure key 0x0005 is Chilly Willy'd */
WriteKey(5, buffer);4.
Здесь нет ничего сложного, инсталлер OE прошивок можно запустить сразу из 1.50. (не пробовал)
Или можно запустить инсталлятор 3.52M33 прошивки, который требует
предварительного запуска утилиты Xploit Patcher. (без него будет:
"Запуск игры не возможен (80020001)")
После этого следуйте
инструкциям программы установщика, и у вас кастомная прошивка.(зависит
от версии пандоры!!последние умеют сразу ставить кастомку
!!3.71м33-2!))))
4. Установка официальных прошивок после использования Пандоры на PSP с платой TA82 и выше.
Здесь в основном возникает трудности с установкой прошивок 3.30 и выше,
т.к. они требуют оригинального 5-ого ключа при установке.
Прошивки в районе 1.51 и 2.50 (или 2.60, точную нижнюю границу я не
находил - нет прошивок старых) вы не сможете установить на PSP с платой
TA82.
Правда если вы будете просто ставить себе 2.71 с 1.50 - то вы не сможете в дальнейшем проапгрейдиться до 3.30 и выше,
т.к. у вас 5ый ключ останется ключом для 1.50 (кастомов).
Чтобы поставить 3.30. и выше раньше существовал следующий способ:
1. Через рекавери поставить 1.50 (если у вас кастомка)
2. Апнуться до 2.71 или 2.80.
3. Запустить HEN (где-то на 10ый-30ый раз он у вас запустится, если повезет, то даже на 2-ой раз)
4. Запустить программу 1.50 Enabler, в ней нажать недокументированную последовательность клавиш '[]', 'O'.
5. Теперь можно запускать официальные апдейты.
Но после появления пандоры я предлагаю следующий шаг:
1. Пандой опуститься до 1.50.
2. Поставить себе любую прошивку от 2.71 и до 3.11 включительно. Сделать nand dump этой прошивки.
3. Подняться nand dump'ом до вашей кастомки (только не говорите мне,
что вы досихпор не сделали себе работающий nand dump вашей кастомки).
4. Запустить 1.50 Enabler и нажать все те же '[]', 'O'. (теперь если
выключите и включите PSP - будет брик - 5ый ключ у вас не подходит к
1.50).
5. Верните nand dump от официальной прошивки который вы
делали в пункте 2. (при возвращении нанд дампа НЕ ВОЗВРАЩАЙТЕ ID
Storage)
6. Теперь можно запускать официальные апдейты.
Мой способ конечно дольше на 1 пункт (5ый пункт), зато избавляет от мучений с Hen .
5. Что касается плат TA79
1. Даунгрейд пандоры не будет вас спрашивать об измении ключей. (проверено SееD'ом)
2. Вы можете опустившись до 1.50 прошивки поставить себе любую официальную прошивку хоть 1.51 хоть 3.52. (проверено SееD'ом)
3. Вы также можете сразу приступить к установке кастомных прошивок,
сразу после установки 1.50 через Пандору. (проверено Darkman_07'ом)
6. Что касается новой модели PSP-2000 (PSP-Slim)
Благодаря совместным действиям команд C+D и M33 теперь мы знаем следующее:
1.0. PSP-Slim (покрайней мере консоли из текущих партий), запускаются в
сервисном режиме при все том-же 0xFFFFFFFF ID у батарейки, при этом
волшебная флешка тоже не притерпевает особых изменений, загрузчик
остался тотже, потребовались лишь изменения программы, которая
запускается этим загрузчиком.
1.1. При работе Пандоры, экран ПСП
не подает признаков жизни - т.к. со слов M33: ядро 3.40 и 3.50 прошивок
не поддерживает экран Slim.
1.2. При помощи Пандоры (пусть даже установка идет при нулевой видимости), можно поставить новую прошивки 3.60 M33.
2.0. Как выяснилось, ядро 1.50 не удалось использовать в прошивке 3.60
M33 (со всеми вытекающими, работает только homebrew формата 2.xx+)
2.1. Так что теперь нас ждут сборки старых программ под Slim и под старую псп.
Ссылки на софт:
Классический комплект пандоры (потребуется загрузить еще 1.50 Eboot.pbp)
Загрузчик запускающий ПСП в обычном режиме. (устанавливаете на вашу
игровую карточку, после чего вы можете использовать пандора-батарейки
как совершенно обычные)
Extended Pandora Recovery Menu v 0.8.
(улучшенный вариант меню пандоры, перед его использованием нужно
собрать сборку пандоры, позволяющую загрузить 1.50 прошивку с карточки
памяти, при вставленной батарейке пандоры, и только поверх этой сборки,
устанавливается EPRM v0.8, в архиве инструкция по созданию первой и
второй сборок).
Готовые файловые сборки:
(NEW) Файловая сборка kd/, registry/, msipl.bin (пароль "pspx.ru")
(NEW) Утилиты для пандоры, mspformat.exe и msinst.exe (пароль "pspx.ru")
Подводя итог:
В этом посте очень много разных тонкостей, и прочей информации, о
которой умалчивается в разных F.A.Q. по Пандоре, но если судить с точки
зрения удобства, и если следить за развитием технологий, то
классическое Pandora Recovery Menu, описанное в этом посте уже отживает
свое.
Для слима (но и на старых псп тоже работает) DAX создал
т.н. "анбрикер", который является переработанным классическим меню
пандоры, которое может установить 3.71М33 прошивку или прошивку 3.71.
А также вышло множество утилит, позволяющих получить очень большой
функционал (например доступ по USB во flash0, flash1 и к карточке
памяти, запустить home-brew или инсталлер кастом прошивки) и удобство
(в частности вместо наличия 2 аккумуляторов и их постоянной смены,
можно удерживать "L" при загрузке).