Ремонт: Ноутбуков, Компьютеров https://vlab.su/ |
|
A1286 (820-2850-А) Дамп для яблочного мульта SMC https://vlab.su/viewtopic.php?f=51&t=90490 |
Страница 1 из 1 |
sailorsan [ 25 май 2019, 06:51 ] | |
Заголовок сообщения: | A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Приветствую всех! Решил создать тут новую тему, на соседнем форуме написал в старую чужую, ответов нет... Вобщем дошли руки до мака на платформе 820-2850-А (А1286 начало 2010 года). Запустил, стартует с зажатой кнопки, ось грузится, но в системе не видит батарею и вентиляторы. Просажен сигнал SCL со стороны мульта. Пробовал подкидывать SMC с такой же маркировкой с плат 820-2915 и 820-2877 - стал оранжевым загораться индикатор зарядки, ноут ясное дело не стартует.Хотя были надежды на донора с 820-2915, платы очень похожие. Вобщем варианта два - или искать мульт с такой же платы или брать любой такой же и шить. Перечитал кучу тем, перерыл инет.Пришлось на старом винте искать прогу и вспоминать как шить самсунги. На пробу был пущен мульт с платы 820-2877.Подключение есть успешное, даже затер его (забыл что при подключении сразу erase происходит). Начал же искать, а что туда лить то? Скачал обнову для мульта, доковырял до двух нужных файлов - SmcFlasher.efi (прошивальщик) и 2010MB13.smc (сам файл прошивки размером 217КБ в непонятном формате). Собственно подходим к самому вопросу, как конвертировать файл прошивки в бинарник размером 160КБ (это из даташита и по проге видно)? И да, ставил на плату чистый мульт (с затертой ROM) - светодиод на зарядке горит оранжевый, заряд идет, ноут стартует с кнопки нормально, винт ерзает головками как на рабочей системе, вставлял юсб флешку - есть периодические обращения. В динамиках звуков никаких, изо нет нигде. Что нагуглил - попалась интересная pdf-ка по мультам H8S/2117 (со словами в названии ниндзя и гарри потер, кто захочет найдет), человек расписывает что там и как, насколько понял он смог конвертировать файл прошивки в бинарный вид. И там увидел знакомую картину -тыц. Если прошивку открыть текстовым редактором, обрезать начало (сведения для прошивальщика?) - будет та же картина. Так же есть прога ReadSMC, можно общаться с мультом, читать/писать. Но насколько понял по забугорным сайтам полноценный дамп с мульта сделать не может (или это не документировано).Сам не пробовал ей пользоваться. Пока на этом этапе остановился... Когда получится получить бинарник для прошивки, буду дальше пробовать. Жду любой помощи и пердложений. |
vinservice [ 25 май 2019, 13:44 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
sailorsan писал(а): ReadSMC, можно общаться с мультом, читать/писать Что то получилось вычитать? В каком формате, в bin? ---------- Добавлено спустя 23 минуты 38 секунд: ---------- Сдается мне чтобы добраться до сути работы и содержимого таблиц SMC нужен C/C++ компилятор |
Bucha [ 25 май 2019, 14:37 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Давно проблему закрыли, как нерешаемую, поэтому и ставят мульты с точно таких доноров. Исключение когда ставится похожий для теста, но всегда есть какие то глюки при этом. |
d-pal [ 25 май 2019, 15:24 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Читал где-то на форуме даже вроде не в одной а в нескольких темах что люди ставят на плату мульты от другой (схожей модели, чтобы плата с ним стартовала) и уже после этого как-то прошивают родную прошивку. Но на сколько я помню не какой конкретики там не звучало. А мне к примеру такой опыт был бы очень интересен, и думаю не мне одному. ---------- Добавлено спустя 1 минуту 25 секунд: ---------- Извиняюсь что немного не в тему |
vinservice [ 25 май 2019, 15:56 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
d-pal писал(а): Извиняюсь что немного не в тему Наоборот. d-pal писал(а): люди ставят на плату мульты от другой (схожей модели, чтобы плата с ним стартовала) и уже после этого как-то прошивают родную прошивку На ХАБРе есть даже описание как обновить через rEFIt |
d-pal [ 25 май 2019, 16:43 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
vinservice писал(а): На ХАБРе есть даже описание как обновить через rEFIt Спасибо за ссылку ) А Вы так пробовали делать? Получалось? |
sailorsan [ 25 май 2019, 16:53 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
vinservice писал(а): Что то получилось вычитать? В каком формате, в bin? Не, сам не пробовал эту прогу. Пытался создать загрузочную флешку с помощью refit, но что-то не получилось. Были мысли, что если с чистым мультом типа стартует ноут, "в темную" попробовать запустить родной флешер. Bucha писал(а): Давно проблему закрыли, как нерешаемую, поэтому и ставят мульты с точно таких доноров. Исключение когда ставится похожий для теста, но всегда есть какие то глюки при этом. Не согласен. Почему сначала написал в старую чужую тему на соседнем форуме - судя по ответам, люди в курсе как и что шить. Да и про файлик pdf я писал (добавлю сюда), вот что там человек пишет: SMCFlasher.efi takes a compressed payload as input Unusual S-REC-lookalike format, but no standard tools for it Contains typical checksum byte for each 64-byte block But also contains checksum vectors for the checksums themselves Wrote own tool to convert to binary image Turns out, could’ve done it with grep (see presentation by Inverse Path) Тоесть конвертировал прошивку в бинарный вид. Да и там дальше видно что он ковырял ее дисассемблером. По идее в самом родном флешере есть алгоритм конвертации из .smc в .bin. Но это для меня пока темный лес.. А так да, насколько понял по темам - берешь жменю мультов и пробуешь, на каком заведется нормально, если повезет потом еще и прошить своей версией. Хорошо если есть много доноров, а то так не накупишься мультиков. ---------- Добавлено спустя 7 минут 42 секунды: ---------- Конечно тема интересная, многие просто не хотят делиться решением, "а то сейчас начнете бабло стричь" или что там говорят в подобных случаях . В моем случае это первый раз, когда нужно мульт менять. На маках не сижу, но иногда проскакивают. Предположить что кто-то выложит как конвертировать прошивку, и все. Кто шарит тот дальше все сам сделает, а кто только по готовым решениям делает, тот и до мульта не законектится. Так что думаю не сильно будет большая тайна раскрыта... |
d-pal [ 25 май 2019, 19:05 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
sailorsan писал(а): забыл что при подключении сразу erase происходит То есть считать дамп из рабочего мульта не возможно? |
sailorsan [ 25 май 2019, 20:39 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
d-pal писал(а): То есть считать дамп из рабочего мульта не возможно? насколько я правильно вкурил даташит, в случае "шить на плате" можно только в режиме "бут моде", а там да, сразу трет все и уже только потом можно свое залить. Для полноценной работы нужна приблуда от производителя и в колодке/сокете шить (нужно больше ног задействовать), вроде так. Есть небольшое движение, кое что нарыл, жаль не то, что нужно мне. В архиве, по идее, два файла обновы мульта, одно и то же но в разных форматах. Кто осилит как конвертировать .smc в .bin тому медалька |
vinservice [ 25 май 2019, 22:19 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
d-pal писал(а): А Вы так пробовали делать? Получалось? Пока не было нужды. Но знаю некоторых форумчан которые благополучно апдейтят SMC через rEFIt по такому же сценарию. Вообще rEFIt довольно мощный инструмент в работе с macOS и маковским железом, и если вы вплотную занимаетесь ремонтами Apple то советую обзавестись загрузочной флэшкой rEFIt. ---------- Добавлено спустя 1 минуту 25 секунд: ---------- d-pal писал(а): То есть считать дамп из рабочего мульта не возможно? Насколько помню в мульте есть страп который отключает режим Auto erase |
d-pal [ 26 май 2019, 10:07 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
vinservice писал(а): Пока не было нужды. Но знаю некоторых форумчан которые благополучно апдейтят SMC через rEFIt по такому же сценарию. Ну да, не поленился нашел данные темы. Там и правда не особо много заморочек. Как будет такая необходимость попробую )) |
vinservice [ 26 май 2019, 14:44 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
sailorsan писал(а): В архиве, по идее, два файла обновы мульта, одно и то же но в разных форматах Один из форматов и есть бинарник, и даже в его теле лежит что то похожее на дамп. |
IT EXPRESS [ 27 май 2019, 15:49 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
cerez refit uspeshno stavil smc na A1425, smc bral ot A1398 i pisal prosivku na nego ot A1425 posle cego vsjo sikarno rabotolo, gemorno eto odnako i nado znatj ot kakiih modelej mozno vzjatj smc t.k ne vse propisutsja P.S izvenjajusj za translit netu rus klaviaturi pod rukoj |
sailorsan [ 28 май 2019, 12:40 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
vinservice писал(а): Один из форматов и есть бинарник, и даже в его теле лежит что то похожее на дамп. Все правильно. По идее (точно не уверен) тот бинарник и есть файл прошивки в формате .bin, второй файл - то что можно скачать с сайта эппла в непонятном формате. На выходных пытался хоть что то залить в мульт, не выходит пока ничего. Скурил вагон документации, голова не варит от такого обьема... Перепробовал все варианты. Подключался как через COM порт, так и через USB адаптер. Разные версии прог ставил. Уже ради проверки полез в трупах нашел плату самсунга, на ней мульт прошился нормально (в режиме Basic, BootMode). На моей плате хоть как то законектиться можно в режиме "boot mode", прога сама отпределяет что за контроллер подключен и его параметры, дальше ступор (добавил файлик с логом). В других режимах нужно самому выбирать папку с файлами конфигурации, а в проге таковой нет. Не пойму вот эти строчки из лога: Requesting data mat existence information... No response to Data Mat command Ну и теперь не пойму, а точно ли мульт затерся или только прога указала где и что будет затирать... Если верить программулине, мульт относится к группе "С". Из описания проги: “Protocol C” – For devices with embedded kernels (Currently 0.18µm). Boot Mode – A configuration file is stored on the PC which provides FDT with details about the device, but the kernel (including the Write and Erase modules) resides internally on the device. There is no need to rebuild anything for different clock frequencies in Boot Mode; this information is stored in the FDT project and downloaded at runtime and initial communication is achieved by the autobaud (where FDT sends 0x00 data until the device synchronises with it). User Mode – Some boards are supplied with a User Mode kernel. Similarly to the Protocol B User Mode kernels, User Mode Kernel needs to be already programmed and executing on the device. The initial Bit Rate Register value is held in the ‘gentest.h’ file and is compiled into the User Mode Test Program; this allows the kernel initialise the serial communications interface to 9600 baud. If the clock frequency changes from the default supplied value, the initial Bit Rate Register setting in ‘gentest.h’ [normally MA_BRR_SCI or MA_BRR_SCI1] will need to be modified and the kernel recompiled. The main difference to the Protocol B User Mode Kernels is that the Write and Erase modules are held internally on the device. Насколько понял, при загрузке в режиме "BootMode" какие то первичные файлы для работы с мультом есть в самой проге, остальное должно быть в самом мульте. |
vinservice [ 29 май 2019, 00:40 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
sailorsan писал(а): какие то первичные файлы для работы с мультом есть в самой проге Так и есть, где то должны лежать данные о том какой порт открыт для обновления SMC, а так же бит сброса hardware protection для дальнейшей записи в мульт. Но это все в теории. |
sailorsan [ 19 июн 2019, 03:23 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Прошил мульт!!! Правда не так, как хотелось бы и точно не уверен, для всех случаев этот способ подойдет или то мне так повезло. Вобщем попал в руки живой А1286 2011 года. Создал на нем флешку с rEFIt-ом, закинул на нее нужный прошивальщик и файл прошивки для мульта (с сайта эппла под свою модель). С мака винт снял, вставил флеху (тут лучше брать с диодиком, чтоб видеть когда обращение к ней идет), включил - начал засекать сколько времени проходит между включением и загрузкой, когда светодиод блымает на флешке, вобщем записал все "ходы" до запуска прошивальщика. ДЛя чего? - напомню, после "стирания" левого мульта у меня включение было, обращение к жестому диски и к флешке в юсб было, но кина небыло нигде. Поэтому все записал, чтоб делать вслепую. Дальше взял своего подопытного, вставил флеху, включил, набирал такое: стрелка вправо (жмем энтер) fs0: (жмем энтер) SmcFlasher.efi -reset 1 (жмем энтер) SmcFlasher.efi -force -LoadApp ХХХ.smc (жмем энтер) тут вместо ХХХ прописывать название своего файла прошивки После этого светодиодик на флешке заблымал, вентиля завертелись на всю, переблымнула лампочка на разьеме зарядки и бук выключился. Нажимаю кнопку вкл - есть звук включения, и изо! Ну потом еще сделал сбросы все... Подкинул винт с системой - все как надо, прошивка та, что залил! |
d-pal [ 19 июн 2019, 08:46 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Не так давно тоже опробовал этот метод на a1466 2013 с неродным мультом, но только у меня было изо а подсветки не было, светил фонариком . В итоге все получилось. |
Shooter75 [ 19 июн 2019, 12:01 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
sailorsan писал(а): Подкинул винт с системой - все как надо, прошивка та, что залил Тут важно не только, что версия аппликейшинов соответствует, тут важно, чтоб содержимое таблиц соответствовало. Прогоните АСД, убедитесь, что СМЦ меряет Вашу плату по родным параметрам. |
sailorsan [ 20 июн 2019, 21:36 ] | |
Заголовок сообщения: | Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC |
Shooter75 писал(а): Прогоните АСД, убедитесь, что СМЦ меряет Вашу плату по родным параметрам. Все было хорошо,плата вроде бы работает нормально, глюков тормозов нет. Батарея заряжается, вентиля крутятся нормально, на температуру реагируют. В проге "macs fan control" датчики температур и обороты вентилей показует, подозрений нет. Но всетаки решил прогнать тест и тут все пропало - есть одна ошибка по току проца (4SNS...ICOC). В схеме, к сожалению, не подписано какой именно датчик за это отвечает. Поменял U5388, также перекидывал местами U5450 и U5430 - ошибка на месте. Посмотрел по плате 820-2915 (А1286 11года), там несколько датчиков не распаяно, выходы через сопроты 10К подтянуты к земле. Тут по схеме 3 сигнала по току на проце - SMC_CPUVTT_ISENSE, SMC_CPU_ISENSE, SMC_CPU_HI_ISENSE. Решил тут так же попробовать, загрубить все 3 сигнала, R5335,R5487, R5453 кинул в параллель C5335,C5480, C5453 соответственно - ноль изменений И куда дальше? |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |