Если нажимать кнопку физически, то WPS PIN вводить не нужно.
А если не нажимать — 11000 тысяч вариантов, как уже указано выше, которые перебираются полностью за достаточно короткое время.
А мое любимое, это #define volatile в сочетании с агрессивной оптимизацией вроде -O2.
Для кода, который напрямую работает с железом и потому и так достаточно непросто отлаживается — это бомба.
Я вас прекрасно понимаю, и вы правы. И шары заводские я тоже всегда снимаю. Но в случае, описанном в топике для самого себя я бы зареболлил то, что есть и успокоился. Отвалится снова — можно будет поставить и новый чип.
Проблема чаще всего не в соединении чипа с платой, а в соединении кристалла с подложкой.
Процетирую вывод из указаной выше статьи:
Как уже говорилось выше, основная проблема BGA это разрушение шариков и уменьшение «пятна» контакта с подложкой. Но — в 99% случаев это происходит там где кристалл припаян к подложке! Поскольку греется именно сам кристалл и шарики там во много раз мельче. «Отваливается» именно кристалл от подложки а не сам чип от платы! (справедливости ради — очень редко встречается отрыв чипа именно от платы, но это очень редкий случай)
Я не согласен с цифрой 99% (по моим оценкам шанс на продолжительную работу после реболлинга по всем правилам — процентов 30-40), но замена чипа на исправный — это единственный способ лечения отваливания кристала от подложки. Факт в том, что чип бывает достаточно дорогим и иногда его приходится долго ждать от поставщика, а реболлинг можно сделать сразу же на месте, быстро и недорого, но и гарантий никто на такую операцию не дает.
Ну как сказать не поможет…
Конечно, идеально будет поменять чип, а еще лучше плату, но и грамотный реболлинг, сделаный не на коленке — это в разы лучше того, что предлагается делать в этом топике. И не намного дороже.
А теперь нужно обязатель сходить в хороший сервис и попросить реболить карту, иначе через 1-2 месяца она непременно отвалится опять.
Вообще, такие процедуры — это припарки мертвому, т.к. до температуры расплавления припоев RoHS нагреть плату будет равносильно ее сжиганию, а нагрев до меньшей практически ничего не дает. Профессиональный ремонтник при наличии подходящего трафарета и шаров сделает вам всю работу за 15 минут, и с обыкновенных шаров ПОС она уже не отвалится, если не стараться специально.
Во второй раз меняя крышку и крепление матрицы на своем стареньком MSI CX620 от того, что шарнир слишком жесткий и вырывает это крепление с корнем после полугода открываний-закрываний, понимаю, что следующий ноутбук надо выбирать среди вот таких, мужыцких.
Спасибо за автору за обзор, а производителю за то, что продолжает делать надежную технику несмотря ни на что.
FPGA дают намного большую свободу программирования, т.к. здесь ты сам решаешь, какие вычислительные устройства у тебя будут и сколько их будет, и ограничен только количеством блоков в твоем FPGA.
Нужен регистр — напиши регистр. Нужен сумматор — напиши сумматор. Нужно сто параллельно работающих сумматоров — напиши шаблон и тебе их синтезатор 100 сделает, лишь бы блоков хватило.
Вот понадобился человеку для реализации игровой приставки процессор 6502 — и он написал его. Не эмуляцию грубую последовательную, а сам процессор, разные части которого работают параллельно.
Или, скажем, придумалась тебе новая железка, которая делает какую-то простую, но важную задачу. От идеи до производства могут пройти годы, а на FPGA ее архитектуру можно начать отлаживать почти сразу.
Особенно круто совместить несовместимое и писать/симулировать железо не на Verilog или VHDL, а прямо на C++. Получается довольно страшно, и с синтезом пока серьезные проблемы, но как мост между истинным C и настоящим Verilog — вполне себе, как минимум со взрывом мозга от параллельности справиться помогает.
Сейчас посмотрел внимательнее, и нашел интересное.
Apple заполняет OEM-секцию в регионе Descriptor, причем данные в нем — это ASCII-строка, которая в моем образе выглядит так: 9d66aecede52b8ef8de032a54abec239.
Не могу сказать, что это и кем именно используется, но это первый случай заполнения этой области данных из встреченных мной.
Отлично.
Мой опыт работы с FPGA пока ограничивается синтезом и отладкой пары десятков очень простых программ на VHDL, используя Spartan-3A Starter Kit, поэтому такой проект выглядит очень сложным, но дико крутым.
Много времени заняла реализация?
Да, вероятнее всего виноват UEFI, либо какое-то оборудование, которое не хочет спать и просыпаться нормально.
WOL есть почти во всех современных UEFI, но может быть достаточно глубоко запрятан с настройки Power Management, стоит поискать.
У меня есть полный образ от iMac 12.2.
Apple использует нестандартную файловую систему для некоторых FV, которая не похожа по структуре на вышеописанную. В моем дампе два таких нестандартных региона. Также Apple использует дублирование регионов, чтобы при повреждении одного можно было продолжить загрузку из другого, этот же прием использует ASUS на своих десктопных платах.
Образ BIOS'а у Apple — обычный Intel Flash Image, он открывается и поддается настройке через FITC.
Не перерабатывая прошивку достаточно глубоко — не получится, а без исходного кода и платформы для сборки сделать такую переработку было бы подвигом.
Я не думаю, что для плат на чипсетах 6 серии будут еще выпущены UEFI с поддержкой SecureBoot и FastBoot — производитель считает их устаревшими.
Я занимался восстановлением BIOS'ов после известного пользователям плат ASUS на P67 и Z68 сбоя при обновлении МЕ. вот моя тема на форуме overclockers.ru. В тот момент у меня было много времени на это хобби, т.к. я посещал языковые курсы после переезда в Германию, да и тема показалась интересной. Сейчас времени стало меньше, но интерес не пропал, зато появилось желание разобраться в теме получше. А лучший способ разобраться самому в чем-то — это попытаться другим это объяснить. Вот и объясняю по мере сил.
Для UEFI я пробовал писать простой DXE-драйвер, и портировал в среду UEFI свою утилиту FD44Copier, но загрузчик разрабатывать не буду пока.
Как раз хотел писать во второй части своей статьи про этот патч, но вы меня опередили.
От себя посоветую в следующий раз использовать не IDA Pro, которая далеко не всем доступна, а бесплатная версия не поддерживает 64-битые исполняемые модули, а objdump в Linux или dumpbin из MSVC в Windows.
Написал, вот она.
Часть получилась не вторая, а полуторная, т.к. информации, если ее расписывать подробно, оказывается слишком много для одной статьи, приходится делить.
А если не нажимать — 11000 тысяч вариантов, как уже указано выше, которые перебираются полностью за достаточно короткое время.
#define volatileв сочетании с агрессивной оптимизацией вроде -O2.Для кода, который напрямую работает с железом и потому и так достаточно непросто отлаживается — это бомба.
Процетирую вывод из указаной выше статьи:
Я не согласен с цифрой 99% (по моим оценкам шанс на продолжительную работу после реболлинга по всем правилам — процентов 30-40), но замена чипа на исправный — это единственный способ лечения отваливания кристала от подложки. Факт в том, что чип бывает достаточно дорогим и иногда его приходится долго ждать от поставщика, а реболлинг можно сделать сразу же на месте, быстро и недорого, но и гарантий никто на такую операцию не дает.
Конечно, идеально будет поменять чип, а еще лучше плату, но и грамотный реболлинг, сделаный не на коленке — это в разы лучше того, что предлагается делать в этом топике. И не намного дороже.
Вообще, такие процедуры — это припарки мертвому, т.к. до температуры расплавления припоев RoHS нагреть плату будет равносильно ее сжиганию, а нагрев до меньшей практически ничего не дает. Профессиональный ремонтник при наличии подходящего трафарета и шаров сделает вам всю работу за 15 минут, и с обыкновенных шаров ПОС она уже не отвалится, если не стараться специально.
Спасибо за автору за обзор, а производителю за то, что продолжает делать надежную технику несмотря ни на что.
Нужен регистр — напиши регистр. Нужен сумматор — напиши сумматор. Нужно сто параллельно работающих сумматоров — напиши шаблон и тебе их синтезатор 100 сделает, лишь бы блоков хватило.
Вот понадобился человеку для реализации игровой приставки процессор 6502 — и он написал его. Не эмуляцию грубую последовательную, а сам процессор, разные части которого работают параллельно.
Или, скажем, придумалась тебе новая железка, которая делает какую-то простую, но важную задачу. От идеи до производства могут пройти годы, а на FPGA ее архитектуру можно начать отлаживать почти сразу.
Apple заполняет OEM-секцию в регионе Descriptor, причем данные в нем — это ASCII-строка, которая в моем образе выглядит так:
9d66aecede52b8ef8de032a54abec239.Не могу сказать, что это и кем именно используется, но это первый случай заполнения этой области данных из встреченных мной.
Мой опыт работы с FPGA пока ограничивается синтезом и отладкой пары десятков очень простых программ на VHDL, используя Spartan-3A Starter Kit, поэтому такой проект выглядит очень сложным, но дико крутым.
Много времени заняла реализация?
WOL есть почти во всех современных UEFI, но может быть достаточно глубоко запрятан с настройки Power Management, стоит поискать.
Apple использует нестандартную файловую систему для некоторых FV, которая не похожа по структуре на вышеописанную. В моем дампе два таких нестандартных региона. Также Apple использует дублирование регионов, чтобы при повреждении одного можно было продолжить загрузку из другого, этот же прием использует ASUS на своих десктопных платах.
Образ BIOS'а у Apple — обычный Intel Flash Image, он открывается и поддается настройке через FITC.
Я не думаю, что для плат на чипсетах 6 серии будут еще выпущены UEFI с поддержкой SecureBoot и FastBoot — производитель считает их устаревшими.
Для UEFI я пробовал писать простой DXE-драйвер, и портировал в среду UEFI свою утилиту FD44Copier, но загрузчик разрабатывать не буду пока.
От себя посоветую в следующий раз использовать не IDA Pro, которая далеко не всем доступна, а бесплатная версия не поддерживает 64-битые исполняемые модули, а objdump в Linux или dumpbin из MSVC в Windows.
Часть получилась не вторая, а полуторная, т.к. информации, если ее расписывать подробно, оказывается слишком много для одной статьи, приходится делить.