|
Текущее время: 22 ноя 2024, 05:13
|
Сообщения без ответов | Активные темы
|
Страница 1 из 1 [ Сообщений: 19 ] |
|
|
|
|
|
Автор |
|
sailorsan
[ТС]
|
Заголовок сообщения: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 06:51 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
Приветствую всех! Решил создать тут новую тему, на соседнем форуме написал в старую чужую, ответов нет... Вобщем дошли руки до мака на платформе 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
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 13:44 |
Начинающий |
|
|
Зарегистрирован: 03 сен 2016, 03:12 Наличности на руках: 91.37
Сообщения: 390 Откуда: Винница, Украина
|
sailorsan писал(а): ReadSMC, можно общаться с мультом, читать/писать Что то получилось вычитать? В каком формате, в bin? ---------- Добавлено спустя 23 минуты 38 секунд: ---------- Сдается мне чтобы добраться до сути работы и содержимого таблиц SMC нужен C/C++ компилятор
|
|
|
|
|
vinservice
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 15:56 |
Начинающий |
|
|
Зарегистрирован: 03 сен 2016, 03:12 Наличности на руках: 91.37
Сообщения: 390 Откуда: Винница, Украина
|
d-pal писал(а): Извиняюсь что немного не в тему Наоборот. d-pal писал(а): люди ставят на плату мульты от другой (схожей модели, чтобы плата с ним стартовала) и уже после этого как-то прошивают родную прошивку На ХАБРе есть даже описание как обновить через rEFIt
|
|
|
|
|
d-pal
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 16:43 |
Инженер |
|
|
Зарегистрирован: 14 фев 2014, 17:34 Наличности на руках: 4.54
Сообщения: 1255 Откуда: KRD
|
vinservice писал(а): На ХАБРе есть даже описание как обновить через rEFIt Спасибо за ссылку ) А Вы так пробовали делать? Получалось?
_________________ Честный ремонт техники Apple и обычных ноутбуков в городе Краснодар.
|
|
|
|
|
sailorsan
[ТС]
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 16:53 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
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 секунды: ---------- Конечно тема интересная, многие просто не хотят делиться решением, "а то сейчас начнете бабло стричь" или что там говорят в подобных случаях . В моем случае это первый раз, когда нужно мульт менять. На маках не сижу, но иногда проскакивают. Предположить что кто-то выложит как конвертировать прошивку, и все. Кто шарит тот дальше все сам сделает, а кто только по готовым решениям делает, тот и до мульта не законектится. Так что думаю не сильно будет большая тайна раскрыта...
У вас нет доступа для просмотра вложений: 1. Пожалуйста авторизуйтесь или зарегистрируйтесь. 2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений. 3. У нас можно купить доступ к файлам.
|
|
|
|
|
d-pal
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 19:05 |
Инженер |
|
|
Зарегистрирован: 14 фев 2014, 17:34 Наличности на руках: 4.54
Сообщения: 1255 Откуда: KRD
|
sailorsan писал(а): забыл что при подключении сразу erase происходит То есть считать дамп из рабочего мульта не возможно?
_________________ Честный ремонт техники Apple и обычных ноутбуков в городе Краснодар.
|
|
|
|
|
sailorsan
[ТС]
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 20:39 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
d-pal писал(а): То есть считать дамп из рабочего мульта не возможно? насколько я правильно вкурил даташит, в случае "шить на плате" можно только в режиме "бут моде", а там да, сразу трет все и уже только потом можно свое залить. Для полноценной работы нужна приблуда от производителя и в колодке/сокете шить (нужно больше ног задействовать), вроде так. Есть небольшое движение, кое что нарыл, жаль не то, что нужно мне. В архиве, по идее, два файла обновы мульта, одно и то же но в разных форматах. Кто осилит как конвертировать .smc в .bin тому медалька
У вас нет доступа для просмотра вложений: 1. Пожалуйста авторизуйтесь или зарегистрируйтесь. 2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений. 3. У нас можно купить доступ к файлам.
|
|
|
|
|
vinservice
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 25 май 2019, 22:19 |
Начинающий |
|
|
Зарегистрирован: 03 сен 2016, 03:12 Наличности на руках: 91.37
Сообщения: 390 Откуда: Винница, Украина
|
d-pal писал(а): А Вы так пробовали делать? Получалось? Пока не было нужды. Но знаю некоторых форумчан которые благополучно апдейтят SMC через rEFIt по такому же сценарию. Вообще rEFIt довольно мощный инструмент в работе с macOS и маковским железом, и если вы вплотную занимаетесь ремонтами Apple то советую обзавестись загрузочной флэшкой rEFIt. ---------- Добавлено спустя 1 минуту 25 секунд: ---------- d-pal писал(а): То есть считать дамп из рабочего мульта не возможно? Насколько помню в мульте есть страп который отключает режим Auto erase
|
|
|
|
|
d-pal
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 26 май 2019, 10:07 |
Инженер |
|
|
Зарегистрирован: 14 фев 2014, 17:34 Наличности на руках: 4.54
Сообщения: 1255 Откуда: KRD
|
vinservice писал(а): Пока не было нужды. Но знаю некоторых форумчан которые благополучно апдейтят SMC через rEFIt по такому же сценарию. Ну да, не поленился нашел данные темы. Там и правда не особо много заморочек. Как будет такая необходимость попробую ))
_________________ Честный ремонт техники Apple и обычных ноутбуков в городе Краснодар.
|
|
|
|
|
vinservice
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 26 май 2019, 14:44 |
Начинающий |
|
|
Зарегистрирован: 03 сен 2016, 03:12 Наличности на руках: 91.37
Сообщения: 390 Откуда: Винница, Украина
|
sailorsan писал(а): В архиве, по идее, два файла обновы мульта, одно и то же но в разных форматах Один из форматов и есть бинарник, и даже в его теле лежит что то похожее на дамп.
|
|
|
|
|
sailorsan
[ТС]
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 28 май 2019, 12:40 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
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" какие то первичные файлы для работы с мультом есть в самой проге, остальное должно быть в самом мульте.
У вас нет доступа для просмотра вложений: 1. Пожалуйста авторизуйтесь или зарегистрируйтесь. 2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений. 3. У нас можно купить доступ к файлам.
|
|
|
|
|
vinservice
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 29 май 2019, 00:40 |
Начинающий |
|
|
Зарегистрирован: 03 сен 2016, 03:12 Наличности на руках: 91.37
Сообщения: 390 Откуда: Винница, Украина
|
sailorsan писал(а): какие то первичные файлы для работы с мультом есть в самой проге Так и есть, где то должны лежать данные о том какой порт открыт для обновления SMC, а так же бит сброса hardware protection для дальнейшей записи в мульт. Но это все в теории.
|
|
|
|
|
sailorsan
[ТС]
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 19 июн 2019, 03:23 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
Прошил мульт!!! Правда не так, как хотелось бы и точно не уверен, для всех случаев этот способ подойдет или то мне так повезло. Вобщем попал в руки живой А1286 2011 года. Создал на нем флешку с rEFIt-ом, закинул на нее нужный прошивальщик и файл прошивки для мульта (с сайта эппла под свою модель). С мака винт снял, вставил флеху (тут лучше брать с диодиком, чтоб видеть когда обращение к ней идет), включил - начал засекать сколько времени проходит между включением и загрузкой, когда светодиод блымает на флешке, вобщем записал все "ходы" до запуска прошивальщика. ДЛя чего? - напомню, после "стирания" левого мульта у меня включение было, обращение к жестому диски и к флешке в юсб было, но кина небыло нигде. Поэтому все записал, чтоб делать вслепую. Дальше взял своего подопытного, вставил флеху, включил, набирал такое: стрелка вправо (жмем энтер) fs0: (жмем энтер) SmcFlasher.efi -reset 1 (жмем энтер) SmcFlasher.efi -force -LoadApp ХХХ.smc (жмем энтер) тут вместо ХХХ прописывать название своего файла прошивки После этого светодиодик на флешке заблымал, вентиля завертелись на всю, переблымнула лампочка на разьеме зарядки и бук выключился. Нажимаю кнопку вкл - есть звук включения, и изо! Ну потом еще сделал сбросы все... Подкинул винт с системой - все как надо, прошивка та, что залил!
|
|
|
|
|
Shooter75
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 19 июн 2019, 12:01 |
Инженер |
|
|
Зарегистрирован: 23 фев 2011, 12:57 Наличности на руках: 2,195.34
Сообщения: 2200 Откуда: Chisinau, Moldova
|
sailorsan писал(а): Подкинул винт с системой - все как надо, прошивка та, что залил Тут важно не только, что версия аппликейшинов соответствует, тут важно, чтоб содержимое таблиц соответствовало. Прогоните АСД, убедитесь, что СМЦ меряет Вашу плату по родным параметрам.
|
|
|
|
|
sailorsan
[ТС]
|
Заголовок сообщения: Re: A1286 (820-2850-А) Дамп для яблочного мульта SMC Добавлено: 20 июн 2019, 21:36 |
Интересующийся |
|
|
Зарегистрирован: 10 фев 2013, 04:37 Наличности на руках: 80.29
Сообщения: 175 Откуда: kram.ukr
|
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 [ Сообщений: 19 ] |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|