Загадка PS5 Slim: Twitch и Sims 4 работают часами, а в играх PS5 тухнет. Ковыряем плату дедовским паяльником и ищем правду в UART логах
Привет, Пикабу и Лига Ремонтников!
Решил выкатить пост о наболевшем, потому что у меня уже натурально пухнет голова, а логика происходящего ломает мозг. Сразу сделаю важную оговорку: я не крутой сервисный центр с нижними подогревами за сотни тысяч, микроскопами и тепловизорами. Все, что у меня было под рукой - это обычный деревянный стол, простенький китайский тестер, дедовский паяльник, обычная швейная иголка для ниток и дикое упрямство докопаться до сути.
Суть проблемы: ко мне в руки попала свежая PlayStation 5 Slim (ревизия CFI-2115, материнская плата EDM-052). И по этой плате в интернете вообще практически нет никакой информации. Такое ощущение, что она ломается только у меня одного.
При этом консоль ведет себя так, что стандартные форумные советы разбиваются в дребезги. Я пока так и не знаю на все 100%, кто именно виновник торжества, поэтому очень рассчитываю на коллективный разум и опыт практикующих мастеров.
Давайте по порядку, как все развивалось.
Мистика поведения: стримы сутками и внезапная кома в играх
Консоль подключена к обычному монитору и ведет себя крайне избирательно:
Включаешь Twitch и смотришь трансляции часами - плойка еле шепчет, корпус холодный. Запускаешь Sims 4 - можно играть весь вечер напролет без единого чиха или зависания. Вентилятор едва шуршит.
Но стоит запустить нативные игры для PS5, начинается форменная чертовщина.
Когда я только забрал консоль, решил проверить ее на минимум нагрузки: отключил все HDR, принудительно выставил разрешение 1080p в настройках монитора, вырубил все улучшайзеры. Запустил Hell is Us (игра чисто под PS5). И плойка неожиданно отыграла целых 3.5 часа без единого сбоя! Это был наш абсолютный рекорд. А потом - бам, и экран погас.
Дальше начались странности. Скачал Dying Light 2 - на любых настройках графики консоль не держится больше 10 минут. В базовой Astro's Playroom стабильно вылетает через полторы-две минуты.
При этом на мониторе никогда не появляется системное предупреждение о том, что PS5 перегрелась! Картинка просто резко исчезает, монитор уходит в режим ожидания. Белый светодиод на передней панели продолжает светиться, вентилятор бодро крутится еще секунд 5-10. И только потом консоль тихо, без всяких щелчков, полностью обесточивается.
Если нажать на кнопку включения сразу после вылета - один короткий «пик», и тишина. Ждем секунд пять, жмем второй раз - плойка оживает, издает три сигнала о некорректном выключении и начинает восстанавливать файловую систему накопителя.
Базовые догадки: жидкий металл и замер 12V на лету
Первое, о чем кричат все форумы - это жидкий металл. Мол, он стек, образовалось сухое пятно, процессор ловит перегрев и рубит питание.
Разбираю. Пятно контакта процессора Oberon Plus и радиатора ровное, металл никуда не убежал. Для очистки совести аккуратно его разровнял и собрал все обратно. Запуск - в Astro's Playroom снова пара минут, и темнота.
Все в норме, в этих ревизиях на процессоре устанавливается специальная "губка", которая не дает ЖМ вытечь, а распределяет равномерно по всему кристаллу
Вторая теория - блок питания ADP-400JR просаживает силовую линию 12 вольт под нагрузкой.
Решил проверить это инструментально. Подпаял два проводка напрямую к контактам 12V на плате, вывел наружу к мультиметру и запустил плойку. В меню тестер показывает ровно 12.08 вольт. В игре напряжение стоит как вкопанное: 12.06 - 12.08 вольт. В момент, когда экран гаснет, на приборе те же самые 12.07 вольт! Никакой просадки по питанию нет.
Стало ясно: пока сама консоль не скажет, на что ругается, гадать бессмысленно. Пришлось лезть в Syscon через UART.
Драма на деревянном столе: как я оторвал пятак TX
Заказал самый дешевый USB-UART адаптер за 200 рублей. Перемычку логических уровней переставил строго на 3.3 вольта, провод питания VCC отрезал, так как плойка запитывается от своей дежурки.
На плате EDM-052 точки сервисного порта находятся в углу возле антенных разъемов. И вот тут случился кошмар любого наколенного мастера. Паяльник у меня дедовский, жало широкое. Пока крепил провода и двигал плату по деревянному столу, провод натянулся, и пятак TX сорвало с платы с корнем. До голого текстолита.
Никакого микроскопа у меня нет, и лупы тоже не было. Зрение у меня не самое острое, поэтому пришлось буквально носом уткнуться в плату. Взял обычную швейную иголку для ниток, кончиком иголки вслепую нащупал край медного перехода (via) и слегка зачистил его. Тем же толстым дедовским паяльником чудом удалось припаять тончайшую волосинку от медного провода к этой точке. Сверху капнул каплю обычного универсального клея, который валялся на полке в гараже, чтобы провод снова не оторвало.
Подключаю адаптер за 200 рублей к компу, открываю терминал на скорости 115200 бод... И чудо! Строки побежали. Плойка вышла на связь.
Что показали логи Syscon
Снял логи через ForterFix и Dony's UART Tool. В момент краша в логе стабильно повторяется одна и та же картина:
Сначала прописывается ошибка B0088108. База расшифровывает ее как Sonics Bus Error (сбой шины обмена данными), с припиской: «Check XDPE IC».
Ровно через три секунды следом прилетает ошибка 808B0000 (SSD Controller Watchdog Timer / Read Titania PMIC Register).
Следом идет 80830019 (сбой по шине питания), и только после этого Syscon выключает плату.
При этом датчики температуры кристалла APU в момент краша показывают от 50 до 77 градусов. А аварийный порог перегрева в PS5 (ошибка 80950000) срабатывает только при 98 градусах! То есть никакого перегрева кристалла процессора нет даже близко.
Стала понятна задержка выключения: сначала по шине отваливается видеоядро или его питание, картинка на мониторе тухнет. Процессор зависает. Контроллер SSD опрашивает зависший проц, ответа не получает и через 3 секунды по таймауту дает команду аварийно вырубить питание, чтобы не запороть память.
Замеры и 70 минут эйфории на жидких термопрокладках
Померил сопротивления тестером: Дроссели питания видеоядра и процессора показывают 2.0 - 2.1 Ом. Питание логики SoC - около 4.1 Ом. Питание памяти GDDR6 (1.35V) - 21.5 Ом (короткого замыкания в банках памяти нет).
Тогда я решил проверить: вдруг от температуры плывет какой-то компонент в цепях питания или банках памяти? Купил банку жидких термопрокладок SmartMaster Pro и щедро нанес их на чипы памяти GDDR6, сборки DrMOS и контроллеры питания.
Собрал консоль полностью на холодную: закрутил все металлические экраны, вставил обратно белые декоративные панели, надеясь, что штатный продув корпуса сделает только лучше.
Запускаю Astro's Playroom на холодную. Проходит две минуты - работает. Проходит пятнадцать минут - работает! Консоль непрерывно крутила игру целых 70 минут! Я уже сидел и думал, что победил проблему нормальным термоинтерфейсом.
Но на 70-й минуте экран снова тухнет, вентилятор крутит еще несколько секунд, и приставка выключается. Все с той же ошибкой B0088108. На горячую после этого она снова вылетает буквально за 3-5 минут, а в Dying Light 2 не выдерживает и десяти минут.
В чем может быть реальная проблема? Вопрос к Лиге Ремонтников
Вот здесь мои гаражные методы окончательно зашли в тупик. По плате EDM-052 никакой информации и схем нет вообще.
С одной стороны, ошибка B0088108 указывает на шину многофазного ШИМ-контроллера Infineon XDPE14286A, который питает ядро. Но это лишь зацепка из программы, а не железный факт.
Меня не отпускает вопрос: почему на холодную консоль смогла отработать 3.5 часа в Hell is Us и 70 минут в Astro's Playroom, а по мере общего прогрева платы время работы сокращается до пары минут?
В голове крутится несколько вариантов:
Термическая деформация текстолита или микротрещина в пайке. При длительном нагреве плата расширяется, и может нарушаться контакт под массивным земляным брюшком (EPAD) контроллера Infineon или шарами BGA под процессором.
Внутренняя деградация кристалла самого ШИМ-контроллера Infineon, который при нагреве начинает сбоить по цифровой шине под тяжелыми токами в нативных играх PS5.
Проблема в одной из фаз DrMOS, которая при температуре дает помехи или шум в обратную связь шины.
Частичный отвал контроллера памяти внутри самого процессора.
Человеки, кто вживую ковырял свежие платы Slim (EDM-040 и EDM-052): с чем чаще всего связана такая циклическая беда? Стоит ли искать донора и менять XDPE (и нужно ли его шить программатором, или он подхватывает настройки по шине?), или при таких симптомах дело чаще пахнет реболлом комбайна?
Буду очень благодарен за дельные мысли и практический опыт. Любые замеры, если нужно, могу сделать и докинуть в комментарии.




















