Особенно весело сжигать эти трупы - они так здорово зелёным пламенем горят, а как стреляют! Уххх! Словами не передать!
Всем привет! Интересная плата у меня оказалась (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с не отрубается, но так и не понял, что это могло быть?
upd. приставка отработала всю ночь, не вырубается. НО, все таки 2 проблемы с чужим SYSCON 1. Время слетает после перезапуска. 2. Не обновится, не откатиться обратно ошибка 8002f2f0 (сейчас стоит REBUG 4.82 NOBD) иду ставить обратно родной SYSCON Получается, для NOR приставок, с чужим SYSCON прошивку не поставить, (если был форматирован системный HDD или отсутствует вообще)
Весьма познавательно. Жаль только, что так поздно. Уже даже я от скуки редко за фатки берусь. За два года они мне так настопиздели, что видеть их не могу.
@Acousticks, работают ) но у меня версия прошивки NOBD стояла. не знаю как бы запустилась обычная с рабочим дисководом
@darknesmonk, офигенно. Блин, это ж так можно чинить (временно) консоли с ошибкой 8002f2f0 - у меня была уже целая пачка слимок с такой ошибкой. Жаль только, что я не поэкспериментировал с сисконом.
@Acousticks, надо чтоб система там стояла, тем более на слимках где система сидит на жестком ) и смысл менять SYSCON. если только он сгорел. с чужим SYSCON систему не поставить, не восстановить) это с NAND-ом прокатит хорошо, уже не обновится, не откатиться. то что стояло, то и останется навсегда )
@darknesmonk, их тех консолей что были, система везде стояла. Просто в один прекрасный день ошибка и всё.
Просто на слимках игра не стоит свеч. Получается золотой жесткий диск. И если она впадет в update loop - дассвидания.
Итак продолжая эксперименты с фатками Нашел 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?
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
upd. минимум для запуска в безопасный режим надо пропатчить: metldr.bin (0x000800 ) size: 0x2E800 eEID.bin (0x02F000) size: 0x10000 bootloader.bin (0xFC0000) size: 0x40000 но RSX так и не инициализируется. думаю, пока на этом все... следующий этап запуск видео. (если получится, что наврятли...) мне кажется надо пересобирать bootloader т.к. платы разные и железо. а там как раз инициализация железа.
@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 и будет доступ к командам. там и диагностика памяти, железа и т.д. может смог бы понять почему не запускаются некоторые фатки
Итак, продолжая дискуссию с самим собой и на форуме 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
Ну и вот, ребята научились генерировать AUTH1/AUTH2 ключи на фатках! я в это время уже пробую команды SYSCON UART на своих фатках! прошел авторизацию SYSCON! (пока только доступ: 0x0000C0DF , там мало команд открыто ) теперь могу получать и изменять содержимое EEPROM, запускать ERRLOG, а вот как его смотреть, пока еще не понял. оказывается для авторизации SYSCON не нужны perconsole данные. там принцип запрос - ответ. вкратце. 1. подключаемся к аппаратному UART syscon 2. запрашиваем ключ AUTH1 командой C:84:AUTH1 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3. получаем ответ вида: R:E6K 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:49K 00000000 A0403034 FFFFFFFF A0403034 - А вот и код ошибки, где искать описание, пока не знаю, и еще, что C:4B:ERRLOG GET 00 можно получить вообще без авторизации, получаешь самую первую записанную ошибку (когда-то давно, поэтому нужна очистка ERRLOG).
upd. команда C:4B:ERRLOG GET 00 показывает последнюю ошибку, C:4C:ERRLOG GET 01 предпоследнюю и т.д. и работает вообще без авторизации.... знал бы раньше, смог бы набрать базу ошибок YLOD... Вот при отключенном 12в питании образуется ошибка. A0003001 - ошибка в PWSEQ0, в datasheet включение линии SW0 Всех с наступающим!