Нюансы PS3 fat

Тема в разделе "PlayStation 3", создана пользователем Hedzhi, 28.04.2015.

  1. Acousticks

    Acousticks Модератор

    Регистрация:
    04.08.2011
    Сообщения:
    5.150
    Симпатии:
    1.024
    Особенно весело сжигать эти трупы - они так здорово зелёным пламенем горят, а как стреляют! Уххх! Словами не передать! :-D
     
    darknesmonk нравится это.
  2. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    Всем привет!
    Интересная плата у меня оказалась (COK-002 нативная поддержка PS2) с очень интересным глюком.
    Купил на АВИТО, думал типичный YLOD из за отваливания RSX, сразу взял пасту, для начала reflow сделал. запустил, довольный)))
    буквально 15 минут проверяю, вырубается в YLOD, последующий запуск YLOD сразу через секунды 2. просто в шоке был.
    Списался с продавцом, он сказал что именно после 10-15 минут отрубалась приставка, носил он в сервис сказали надо менять Видеочип цена 5к.
    Выключаю с сети, включаю, да он даже включаться не захотел, сразу мигать начал красным. остудился, запустился. но уже успел прошиться и запустить webman. а этот гад после 70 градусов уходил в 0 градусов (дальше выключался, с эффектом торможения YLOD).
    дело было ясно, проблема в определении температуры. казалось бы просто.
    3 температурных монитора для RSX CELL и рядом с Мостом (для платы)
    сразу их меняю, собираю.
    а хрен там! Вообще перестал включаться, сразу красным загорел, даже без нажатия на кнопку!
    Начинаю звонить THA_I2C шину. одна 3.3к(подтяжка) другая 0.7к (что это?)
    НУ поменял 3 монитора по шине, там только сам СИСКОН остался! думал ппц он сдох.
    беру другой от донора COK-002. ставлю. все равно звонится. отпаял все, контакты перечистил. ставлю мониторы уже с SEM-001. ура 3.3к по двум линиям)

    Ну тут думаю, что будет если запустить с чужим SYSCON?
    А ОН ЗАПУСТИЛСЯ) только QA Flag пришлось ставить заново)
    Вывод: Можно запустить приставку и с чужим SYSCON, только чтоб версия прошивки была не ниже чем в SYSCON. Или с включенным QA флагом (думаю).

    сейчас гоняю приставку, уже 75с не отрубается, но так и не понял, что это могло быть?
     
    doom-ex нравится это.
  3. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    upd.
    приставка отработала всю ночь, не вырубается.
    НО, все таки 2 проблемы с чужим SYSCON
    1. Время слетает после перезапуска.
    2. Не обновится, не откатиться обратно ошибка 8002f2f0 (сейчас стоит REBUG 4.82 NOBD)
    иду ставить обратно родной SYSCON
    Получается, для NOR приставок, с чужим SYSCON прошивку не поставить, (если был форматирован системный HDD или отсутствует вообще)
     
    Последнее редактирование: 16.12.2018
    doom-ex нравится это.
  4. Acousticks

    Acousticks Модератор

    Регистрация:
    04.08.2011
    Сообщения:
    5.150
    Симпатии:
    1.024
    Весьма познавательно. Жаль только, что так поздно. Уже даже я от скуки редко за фатки берусь. За два года они мне так настопиздели, что видеть их не могу.
     
  5. Acousticks

    Acousticks Модератор

    Регистрация:
    04.08.2011
    Сообщения:
    5.150
    Симпатии:
    1.024
    @darknesmonk, слушай, интересно, а игры работают таким макаром?
     
  6. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    @Acousticks, работают ) но у меня версия прошивки NOBD стояла. не знаю как бы запустилась обычная с рабочим дисководом
     
  7. Acousticks

    Acousticks Модератор

    Регистрация:
    04.08.2011
    Сообщения:
    5.150
    Симпатии:
    1.024
    @darknesmonk, офигенно. Блин, это ж так можно чинить (временно) консоли с ошибкой 8002f2f0 - у меня была уже целая пачка слимок с такой ошибкой. Жаль только, что я не поэкспериментировал с сисконом.
     
  8. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    @Acousticks, надо чтоб система там стояла, тем более на слимках где система сидит на жестком ) и смысл менять SYSCON. если только он сгорел.
    с чужим SYSCON систему не поставить, не восстановить) это с NAND-ом прокатит хорошо, уже не обновится, не откатиться. то что стояло, то и останется навсегда )
     
    Последнее редактирование: 30.12.2018
    doom-ex нравится это.
  9. Acousticks

    Acousticks Модератор

    Регистрация:
    04.08.2011
    Сообщения:
    5.150
    Симпатии:
    1.024
    @darknesmonk, их тех консолей что были, система везде стояла. Просто в один прекрасный день ошибка и всё.
     
  10. Ryu

    Ryu Пользователь

    Регистрация:
    12.06.2013
    Сообщения:
    3.453
    Симпатии:
    736
    Просто на слимках игра не стоит свеч. Получается золотой жесткий диск. И если она впадет в update loop - дассвидания.
     
  11. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    Итак продолжая эксперименты с фатками :)
    Нашел CECHK08 (DIA-002 NOR) подрали CELL индейцы снимая крышку проца, за одно снесли несколько дорожек к GPU и несколько резисторов
    Приставка наглухо сразу отрубалась. но дорожки у проца были разорваны в районе RAM значит первичная инициализация должна была быть.
    Восстановил высокочастотный резистор, дорожки к GPU приставка удачно висела с TRISTATE. без нее отрубалась через 30сек, ну дело ясное, надо менять CELL со связкой NOR и SYSCON.
    но тут рядом лежала SEM001 c NAND памятью. стало интересно на каком этапе отрубиться приставка с чужим CELL да еще и от SEM-001.
    Сделал реболл запуская с TRISTATE. не отрубается :)
    ну а давай без нее проверю, также не отрубается, висит на зеленом. очень удивило.

    а теперь вопросы.
    1.Кто как экспериментировал с процами меняя только его? у Вас такая же ситуация была? Я думал будет YLOD практически сразу.
    2. Так как процы от разных материнок (тот же тех.процесс) да и еще памятью адреса загрузок у них разные. стоит заморачиваться переносить Per Console Keys с одной памяти на другую? Мне кажется он не может даже начать загрузку с NOR памяти т.к. ссылается в другой стартовый адрес, но почему нет YLOD?
     
  12. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    UPD!
    Вытащил с NAND памяти Per Console Data и пропатчил (в режиме insert) NOR память по таблице https://www.psdevwiki.com/ps3/Flash
    bootloader.bin (0xFC0000)
    cCSD.bin (0x03F800)
    cISD.bin (0x03F000)
    CoreOS0.bin (0x0C0000)
    CoreOS1.bin (0x7C0000)
    cVTRM.bin (0xEC0000)
    eEID.bin (0x02F000)
    metldr.bin (0x000800)

    и запустил безопасный режим! инициализация прошла! загорелся USB! включается и выключается с кнопки.
    но, нет изображения, как будто RSX не запустился (65nm, в SEM-001 90nm). я так думаю, проблема в загрузчике или просто он дохлый или реболл CELL херово сделал .
    можно ли как-то распаковать bootloader (закриптован ключами) ? (на https://www.psdevwiki.com/ps3/Flash:bootldr мало написано) может там есть следы RSX
     
    Последнее редактирование: 25.01.2019
  13. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    upd.
    минимум для запуска в безопасный режим надо пропатчить:
    metldr.bin (0x000800 ) size: 0x2E800
    eEID.bin (0x02F000) size: 0x10000
    bootloader.bin (0xFC0000) size: 0x40000
    но RSX так и не инициализируется.
    думаю, пока на этом все... следующий этап запуск видео. (если получится, что наврятли...)
    мне кажется надо пересобирать bootloader т.к. платы разные и железо. а там как раз инициализация железа.
     
    Последнее редактирование: 25.01.2019
  14. Rust3d

    Rust3d Пользователь

    Регистрация:
    06.02.2017
    Сообщения:
    86
    Симпатии:
    2
    @darknesmonk, чем дело-то кончилось, детективная история блин?))
     
  15. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    @Rust3d, да ничем)) так не запустил видео)
    вот тут ребята доломали SYSCON на фатках
    https://www.psx-place.com/threads/s...c-release-by-zecoxao-what-does-it-mean.26148/
    https://pastebin.com/SD9QuVAQ
    и выложили все команды с необходимым доступом.
    но как авторизироваться через UART syscon не понял, там надо получить AUTH1 и AUTH2 и будет доступ к командам. там и диагностика памяти, железа и т.д.
    может смог бы понять почему не запускаются некоторые фатки
     
  16. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    Итак, продолжая дискуссию с самим собой и на форуме https://www.psx-place.com/threads/s...coxao-what-does-it-mean.26148/page-9#comments, могу сказать
    Ключи AUTH1 и AUTH2 имеют длину 128 байт,
    например:

    C:FD: AUTH1 0000802000000000003000309C0EDB3FE603EDB98A38DDC09400A2AB2DDE8CAB0AECFE951FF7E2E8D8A7CF2202719F812F36DE83B424C27063C274CB0000E46B

    SYSCON вернул ошибку E: 5D:NG E00000C0 ( возможно, плохой ключ AUTH 1 )

    Функция AUTH1 находится в 0x26E8 и AUTH2 в 0x283E в последней прошивке DECR syscon., они используются командой UART scopen (0xE120).

    все еще непонятно как можно генерировать ключи AUTH1 AUTH2 из данных консоли (скопированных из памяти NAND)
    После авторизации можно было-бы получать ERRLOG, Для точной диагностики YLOD
     
  17. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    Ну и вот, ребята научились генерировать AUTH1/AUTH2 ключи на фатках!
    я в это время уже пробую команды SYSCON UART на своих фатках!
    прошел авторизацию SYSCON! (пока только доступ: 0x0000C0DF , там мало команд открыто )
    1 - HyperTerminal 30.12.2019 214446.bmp.jpg
    теперь могу получать и изменять содержимое EEPROM, запускать ERRLOG, а вот как его смотреть, пока еще не понял. оказывается для авторизации SYSCON не нужны perconsole данные.
    там принцип запрос - ответ.
    вкратце.
    1. подключаемся к аппаратному UART syscon
    2. запрашиваем ключ AUTH1 командой
    C:84:AUTH1 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    3. получаем ответ вида: R:E6:-OK 00000000 10100000FFFFFFFF ................
    забираем ответ после пробела и генерируем auth2 скриптом gen_auth2.py (дополнительно к питону качать pycrypto)
    4. вводим auth2 ключ командой C:3B:AUTH2 10010000000000000000000000000000 .....
    получаем ответ и уже можем работать с некоторыми командами.

    как правильно генерировать запрос и хэш в аппаратном UART описано здесь https://www.psdevwiki.com/ps3/Syscon_Hardware#Syscon_UART

    <command>:<hash>
    Where the hash is the sum of command bytes & 0xFF

    И так, первые плоды.
    смог получить код ошибки YLOD-a

    проходим авторизацию.

    C:52:ERRLOG CLEAR // очистка ошибок
    C:79:ERRLOG START // запуск ERRLOG
    Включаю SEM-001 - YLOD
    C:4B:ERRLOG GET 00 // получаю первую ошибку в журнале.
    R:49:-OK 00000000 A0403034 FFFFFFFF

    A0403034 - А вот и код ошибки, где искать описание, пока не знаю,
    и еще, что C:4B:ERRLOG GET 00 можно получить вообще без авторизации, получаешь самую первую записанную ошибку (когда-то давно, поэтому нужна очистка ERRLOG).
     

    Вложения:

    • gen_auth2.py.zip
      Размер файла:
      835 байт
      Просмотров:
      1
    Последнее редактирование: 30.12.2019
  18. darknesmonk

    darknesmonk Пользователь

    Регистрация:
    13.07.2016
    Сообщения:
    189
    Симпатии:
    52
    upd.
    команда C:4B:ERRLOG GET 00 показывает последнюю ошибку, C:4C:ERRLOG GET 01 предпоследнюю и т.д. и работает вообще без авторизации....
    знал бы раньше, смог бы набрать базу ошибок YLOD...
    Вот при отключенном 12в питании образуется ошибка.
    A0003001 - ошибка в PWSEQ0, в datasheet включение линии SW0

    Всех с наступающим!
     
    Последнее редактирование: 31.12.2019
    Ryu нравится это.

Поделиться этой страницей