Skip to content

Перенос OEM Public Key Hash. Гайд — Transcript

Микрогайд по переносу OEM публичного ключа для работы с хабами и комбиками на разных платах с демонстрацией и анализом.

Key Takeaways

  • Перенос OEM публичного ключа обязателен для работы хаба на другой плате с закрытым manufacturing mode.
  • Несовпадение хэшей публичного ключа в флешке и FPF фьюзах блокирует работу контроллера.
  • Для успешного переноса нужно заменить и хэш, и manifest файл в дампе платы.
  • Обновления прошивки могут сбрасывать ключи, что приведет к повторным ошибкам.
  • При покупке нового хаба без информации о ключе возможны проблемы с запуском и валидацией.

Summary

  • Объяснение проблемы переноса публичного ключа OEM при замене хаба или комбика на другой плате.
  • Описание ситуации с закрытым мануфактуринг модом и наличием хэша публичного ключа в FPF фьюзах.
  • Пояснение, почему несовпадение хэшей приводит к блокировке контроллера и остановке работы платы.
  • Демонстрация с осциллографом и блоком питания для анализа поведения платы при ошибках валидации.
  • Пошаговый процесс извлечения и замены хэша публичного ключа и manifest файла из дампа старой платы.
  • Инструкция по редактированию FIT файла и сборке образа с новым ключом для успешной прошивки.
  • Показ успешного запуска платы после корректного переноса ключа и проверка потребления энергии.
  • Предупреждение о том, что обновления могут слетать моды и ключи, вызывая повторные проблемы.
  • Советы по работе с новыми хабами и комбиками, где неизвестен публичный ключ, и как избежать ошибок.
  • Ресурсы: документы, осциллограммы и сэмплы для самостоятельного анализа и диагностики.

Full Transcript — Download SRT & Markdown

00:01
Speaker A
Я всех приветствую, уважаемые господа. По малочисленным просьбам записываю микрогайд по переносу публичного ключа. Если вы столкнулись с ситуацией, когда вам нужно поставить комбик либо хаб с платы, на которых хаба был закрыт мануфактуринг мод. И несмотря на тот факт, что,
00:19
Speaker A
допустим, профиль guard, то есть политики BG нулевой, то есть он не активирован, присутствует ШМ публичного ключа в настройках соответственно ME и был закрыт мануфактуринг мод, то есть то, что было на флешке, перекачевало уже в сам хаб в FPF фьюзы. История эта не имеет
00:38
Speaker A
обратной силы, то есть билет в один конец. То есть этот хаб уже с хэш публичного ключа. И, соответственно, такой хаб либо комбик, если вы поставите его на другую плату, где нет этого ключа, либо, соответственно, хэш ключа, либо, соответственно, он есть, но он
00:50
Speaker A
другой, как в моём случае, то на четырнадцатом пункте будет ступор. То есть у нас контроллер, когда будет сверять конфигурацию, то есть содержимое на флешке по хэшу, да, и содержимое в FPF фьюзах. Если вот не будет валидации, то есть не будет у нас успешного
01:08
Speaker A
совпадения одного и другого, то и мне контроллер блокирует дальнейшую работу. А конечный автомат в контроллере электропитания не получит зелёный свет и не снимет SLP S4 и S3. Соответственно, вы получите то же самое, что я получил на свою доску. Я поставил 470 Hubs новой
01:26
Speaker A
платы, но там бунгур ноль, да, но тем не менее хэш есть и мануфактурный мод закрыт. В результате на четырнадцатом пункте у меня ступор. Примеры осцилограмм, сэмплов не только картинок, но и сэмплов, чтобы мы могли декодировать, временные интервалы посмотреть. Ну, одним словом, прямо вот
01:43
Speaker A
провести какую-то свою аналитическую работу, да, то милости просим, документ есть как в упрощённом виде, вот этот с картинками красивыми, так и, соответственно, есть более сложная версия этого документа тоже я выложил, как и все сэмплы и осциллограммы.
01:56
Speaker A
Работайте, друзья, развивайтесь, если кому интересно, но на все вопросы вы по этому этапу для себя найдёте ответы. Ну, а я же покажу сначала поведение платы, то есть новый хаб, но с хэшем во фьюзах я почистил. Что же будет дальше, как
02:11
Speaker A
говорится, да? Но ровным счётом будет то, что вот вы видите на осциллограмме, на сэмпле пункт 14 ступор. Ну, а потом будем быстренько с вами исправлять.
02:19
Speaker A
Итак, демонстрирую. Нам понадобится блок питания, осциллограф. Осциллограф, блок питания. А я становлюсь на моси.
02:30
Speaker A
Так, на моси стали, а, включаю, соответственно, блок питания. Так, а извините, пожалуйста, с землёй я немножечко лоханулся. Ещё разок.
02:50
Speaker A
Блин, надо было зажать на штативе. Я использую пружинку просто. И, соответственно, она [ __ ] такая соскакивает.
03:02
Speaker A
О, красотища. Ну и по потреблению видно, да, что слипы хаб не снял. То есть 37 мА SLPS4 и SLPS3 инверсные неактивные. Ну, по осциллограмме ровным счётом то же самое наблюдается, что и на картинке, на картинке моей. Либо то же самое вы
03:21
Speaker A
будете лицезреть на сэмпле, как кому удобно. То есть временные интервалы даже, в принципе, по сэмплу более удобно наблюдать всё. То есть проверка содержимого на флешке региона и, соответственно, FPF не пройдена. И мне контроллер заблокировал дальнейшую работу. Давайте с этой ситуацией
03:39
Speaker A
разберёмся, что нам понадобится. Так, блок питания я пока убираю, он нам не нужен. Нам понадобится дамп старой платы, чтобы узнать, соответственно, какой там хэш публичного ключа. И нам понадобится ещё файлик оттуда. Так, блок убираю.
03:54
Speaker A
Вот я снимал свой HUB с платы XKTD планта. Закидываю, ну, предварительно, разумеется, выяснив, какая версия FITS мне FIT нужна, да, и версия региона. И, соответственно, вот это моя плата, вот эта, которая NMC 911, куда я хочу его приживить.
04:15
Speaker A
Открываем FIT. Сначала я добываю то, что мне нужно. А быть, если конкретным, то сам хэш строчки и файлик. Сейчас покажу, какой.
04:34
Speaker A
Закидываю. Вкладка Platform Protection. Так. OM OM public KH. Так, мне понадобится он. Дважды нажал Ctrl C.
04:50
Speaker A
Так. И также на мне понадобится manifest файл. Вот он лежит. Он в папке Decomp, да, называется O imp.bin.
05:03
Speaker A
То есть я скопировал отсюда пабш, то есть SHA публичного ключа Ctrl C. Да, нажал, выделил. И теперь захожу вот в эту папочку и отсюда отжимаю вот этот файл.
05:20
Speaker A
OEMP.Bin. Просто я его куда-нибудь утягиваю в другую папку утяги. Всё, мне больше это [ __ ] не надо. Закрываю.
05:29
Speaker A
Так, где наш этот товарищ FIT? Теперь закидываю сюда. Так, не сохраняю. Мне это не надо.
05:37
Speaker A
Закидываю оригинальные. Ну, дамп с почищенным. Вот то, то, что мне надо, да. Так, генерация промежуточных федов.
05:49
Speaker A
Что я делаю дальше? Захожу во вкладку Platform Protection, смотрю тут свой, да? А есть, соответственно, хэш публичного ключа. Делаю Ctrl V.
06:02
Speaker A
Окей. Файл. А, сохраняю. Сворачиваю эту шнягу. Дальше захожу в папку с разобранным соответственно своим дампиком Dec. И мне вот эту вот шнягу надо просто поменять. Оп. Если я не поменяю файл, поменяю только лишь вот строчку, да, он ругнётся, не соберётся.
06:27
Speaker A
Если я поменяю строчку, но не поменяю файл, он ругнётся. То есть надо менять и то, и то. Всё, в принципе, моё, а, доброе дело сделано. Ай, open. Выбираю config.
06:40
Speaker A
То есть я не соберу, если что-то одно поменяю. То есть надо менять и хэш публичного ключа, и файлик. Ну, файлик, как вы видели, да, я подменял.
06:50
Speaker A
Просто хэш сохранился, потом просто поменял. Всё, build image, о'кей, всё хорошечно. А теперь, ну, я уже прошил его, да? А теперь я продемонстрирую, что же будет, если соответственно вот такой вот отредактированный файлик прошить. Так, перенесён, конечно, это всё по пакетам. Я просто вставлю, у
07:19
Speaker A
меня колодка уже сразу под флешку, потому что огромное количество экспериментов и, соответственно, непозволительная роскошь только паять.
07:28
Speaker A
Вот сотни расплату. Не прикольно, что я ставил флешку. То есть на этой флешке вот то, что мы сейчас вместе с вами быстренько создали, и мне памяти не буду вставлять, просто по потреблению и по движухе там, допустим, на
07:46
Speaker A
SPI поймём, да, насколько далеко заходит дело. Возвращая блок питания, возвращая осциллограф, эту шнягу убираем. Оп, и будем лицезреть. Там обмен был достаточно короткий.
08:03
Speaker A
Здесь у нас дело зайдёт гораздо дальше. Ну и потребление, в принципе, оно не обманывает, да, ребята? Потребление не обманывает.
08:12
Speaker A
Мы поймём, что все остальные источники питания из группы Suspend и, соответственно, питание ядра процессора VRM запустились. Так, блок питания в кадре. Блок питания отсутствует в кадре.
08:25
Speaker A
Включаемся. У, всё хорошо, да? Ну, это нормально сейчас. Сейчас всё будет. Сейчас всё будет. Всё.
08:38
Speaker A
Оперативной памяти нет. Ну, по потреблению, да. Тут мне надо быть дурачком, чтобы понять, что ой, не надо быть шибко умным. Вот врачом-то можно быть, не надо быть шибко умным, чтобы понять, что всё отлично. Короче, если я память воткну, то дело, соответственно,
08:52
Speaker A
звенится дальше. Ну, не вижу смысла демонстрировать. Плата сейчас пройдёт. Ээ, потому что, ну, потому что это сотни сотни раз уже проверено. Ну вот как-то так. А, всё быстро, легко. Единственное, учитывайте тот факт, что если, ну, будет обновляться, то слетят ваши моды. Ну, я про ключ, да,
09:17
Speaker A
и про манифест. И в результате вы получите отсутствие снятых слипов. И ещё как бы ситуация нехорошая, если вы, допустим, купили новый хаб, типа новый хаб, либо новый комби, констант какой-то платы, и вроде bug guard нулевой, но при этом хэш публичного ключа есть. И тоже
09:34
Speaker A
будете в этой ситуации плакать горькими слезами. Почему? Потому что обратная сила, как я говорил, это м борода не имеет. И вы, к сожалению, упрётесь в четырнадцатый пункт FPF Missmage ME не будет у вас, а вы не будете знать, какой
09:53
Speaker A
там хэш публичного ключа, и всё. То есть я-то снимал с плат, с которой знал, да, с новой платой, а рабочий хаб, проверил предварительно, что там по факту во фьюзах. Ну и, соответственно, потом уже все тело движения осуществляло. То есть у меня
10:10
Speaker A
был исходник. Если вы просто покупаете чип, хрен знает откуда он, тогда, друзья, вы будете видеть то, что в документе и то, что у нас в осциллограмме.
10:19
Speaker A
Ну, временные интервалы. Можете на это опираться. Можете опираться на временные интервалы, соответственно, с локанализатора. Там есть сэмплы, я тоже положу. Ну вот как-то так. Спасибо большое за
Topics:OEM публичный ключперенос ключахэш публичного ключаFPF фьюзыmanufacturing modeхабкомбикFIT файлпрошивка платыосциллограмма

Answers

Frequently Asked Questions

Почему при замене хаба на другую плату возникает ошибка на 14-м пункте?

Ошибка возникает из-за несовпадения хэша публичного ключа в содержимом флешки и FPF фьюзах, что блокирует контроллер и не позволяет плате продолжить работу.

Что нужно для успешного переноса OEM публичного ключа на новую плату?

Необходимо извлечь из дампа старой платы хэш публичного ключа и manifest файл, заменить их в FIT файле новой платы и собрать образ для прошивки.

Какие последствия могут быть при обновлении прошивки после переноса ключа?

Обновление прошивки может сбросить моды и ключи, что приведет к повторной блокировке платы и необходимости повторного переноса ключа.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →