• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья базовые навыки работы с программатором SPI flash, перепрошивка BIOS/UEFI

Dread Pirate Roberts

Премиум
Premium
Регистрация
16.02.2023
Сообщения
2 161
Решения
3
Реакции
2 011
Гарант сделки
4
Депозит
0.1337
несмотря на то, что в перепрошивке BIOS много нюансов - основные я объясню. а вот самое сложное в перепрошивке - это надеть прищепку :D

Disclaimer: вариант с прищепкой ненадёжный - прошивка может не сдампиться, а прищепка может повредить чип, но это самый быстрый и дешёвый метод, т.к. не требует расходов на паяльную станцию и микроскоп. также у подавляющего большинства пользователей всё получается без проблем, CH341A - самый рекомендуемый программатор на форуме bios-mods (и крайне не рекомендуемый на профессиональных форумах, но об этом чуть ниже :D )
для гарантированно беспроблемного чтения и записи, а также чтобы гарантированно не убить материнку, я рекомендую вместо использования прищепки выпаивать чип и вставлять его напрямую в программатор.
работать я буду в линуксе, потому что виндой пользоваться не умею.


0. что такое SPI, примеры чипов

SPI - это один из стандартов передачи данных между железками, в чипах биоса используется именно он. мне лень перефразировать википедию, читайте сами: https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface

основное, что вам нужно запомнить: для программирования SPI чипа нужно определить у этого чипа 6 контактов, которые называются:
- "MISO"
- "MOSI"
- "SCLK", он же "SCK" или "CLK"
- "SS", он же "CS"
- "VDD", он же "VCC", "VREF", "5V", "3.3V", "1.8V", или просто "плюс"
- "VSS", он же "GND", он же "земля" или просто "минус"

как найти биос:
- если у чипа 8 или 16 ног*,
- в первых символах названия стоит "25",
- и особенно если на нём написано "Winbond", "MXIC", "SST",
то скорее всего это и есть чип с прошивкой биоса.

* - к сожалению, это не всегда так - иногда вместо нормальных чипов с ногами, типа SOP/SOIC, ставят чипы с контактами снизу, типа SON или BGA, такие чипы придётся выпаивать для перепрошивки.

sop-son-soic.png

son-bga.jpg



примеры чипов здорового человека:

25_mxic_8_bios.jpg

25_winbond_8.jpg

25_sst_8.jpg


на особо илитных материнках чипы даже подписаны:

25_winbond_16_bios.jpg


поскольку SPI весьма распространённый стандарт, то он используется не только биосом, но и кучей других составляющих компа. например, на таком же чипе может быть записана прошивка контроллера сетевой платы:

25_winbond_x4.jpg


то есть не всё, что "winbond-25", то биос :)

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

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



1. китайская подделка китайского программатора

для прошивки биоса я буду использовать копеечный "народный" программатор "CH341A", де-факто являющийся стандартом для перепрошивки биоса.

существует куча подделок этого программатора, поэтому я рекомендую или найти оригинал, или купить конкретную подделку, которая точно работает (по крайней мере у меня :D )

оригинал: плата зелёного цвета с кучей надписей, чип "CH341A", название "CH341AProg".
вот это оригинальные (возможно оригинальные :D ) программаторы:

ch341a_v1.7.jpg


ch341a_v1.7_.jpg



вот это рабочая подделка: плата чёрного цвета, чип "CH341B" (почти все подделки поставляются с этим чипом вместо "CH341A"), название с опечатками "MinProgramment" вместо "Mini Programmer", и подпись "MIOS" вместо "MISO" у одного контакта.

ch341b.jpg


ch341b_2.jpg


ch341b_3.jpg



большинство продаванов с али продают программаторы в комплекте с прищепкой SOP8/SOIC8 для стандартного восьминогого чипа BIOS. если будете заказывать, то вдобавок захватите прищепку SOP16/SOIC16 на 16 контактов, она тоже может пригодиться - 16тиногие чипы тоже встречаются.

aliexpress_1.png


aliexpress_2.png


aliexpress_3.png


также обязательно погуглите спецификацию вашего чипа биоса - некоторые чипы работают от 1.8 вольт вместо 3.3, такие чипы придётся подключать через переходник на 1.8 вольт типа такого:

adapter_1.8v.jpg


ch341a_with_1.8v_adapter.jpg



также может пригодиться набор пинцетов "SMD grabber" / "probe hook". меня пару раз выручали, когда через прищепку никак не получалось сдампить чип.
китайские грабберы почти ничего не стоят (2-3 бакса за целый набор), но они очень толстые (~3мм) и поэтому подключаться ими к чипу будет очень сложно или вообще не получится.

grabbers_ali.png


лучше поискать б/у набор брендовых грабберов, типа Tektronix SMG50, Pomona 72902 или Agilent 5090-4833 - это качественные грабберы толщиной ~1 мм, и б/ушные они стоят всего по 2-3 бакса за штуку. новые покупать не рекомендую, т.к. они стоят совершенно сумасшедших денег, и если у вас есть лишняя пара-тройка сотен баксов - лучше купите паяльную станцию и микроскоп, чтобы нормально выпаивать чипы вместо гемора с прищепками.

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

grabbers.jpg


удобный провод для соединения двух грабберов - это гребёнка "dupont jumper wires". захватите две вариации - "мама-мама" и "мама-папа". двух пап нам не надо, ибо это грех.

dupont_1.png


dupont_2.png



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

alligator.png



2. подготовка программатора

как полагается, китайская подделка требует доработки напильником (хотя возможно, что и оригинал тоже :D )

программатор может выдавать 5 вольт вместо 3.3, что теоретически может убить чип биоса, а в худшем случае ещё и соседние с ним элементы материнки.
хотя большинство чипов очень живучие и выдержат 5 вольт, лучше не рисковать и физически залочить программатор на 3.3 вольта.

больше информации тут:


даже если вы нашли оригинал (или похожую на оригинал подделку), всё равно обязательно проверьте вольтметром напряжение между CLK/CS/MOSI/MISO и GND - оно не должно быть выше 3.5 вольт.

для моей подделки сработала очень простая модификация: разрезать дорожку слева от названия "MinProgramment" и поставить джампер на пины "5V" и "3.3V".
при этом пин "5V" тоже начинает выдавать 3.3 вольта. но если вдруг понадобится сделать 5 вольт вместо 3.3, то можно будет просто запаять эту дорожку и снять джампер.

ch341b_3.3V_Easy_Fix.jpg



пины, отмеченные "1,2,3" - это место для джампера настройки программатора.

джампер на пинах 1-2, название "что-то на китайском" = режим SPI/I2C/GPIO - то, что нам нужно.
при подключении к USB порту программатор определяется как "idVendor=1a86, idProduct=5512" или "1a86:5512"

джампер на пинах 2-3, название "TTL" = режим Serial/UART, это нам не нужно.
программатор в этом режиме определяется как "idVendor=1a86, idProduct=5523" или "1a86:5523"


теперь подключаем прищепку к программатору.

вспоминаем, что на чипах отмечена первая нога, и с удивлением обнаруживаем, что один из кабелей прищепки розового цвета. надеюсь, вы уже догадались, почему этот кабель отличается, и что за циферки 1-8 на плате, идущей в комплекте с прищепкой :)

clip_8pin.jpg


clip_8pin_2.jpg



(если у вас восьминогий чип биоса, то следующее можно пропустить)

с шестнадцатиногой прищепкой чуть посложнее - ведь у неё вся гребёнка лгбтшная, и её можно надеть на плату двумя сторонами. я решил, что пусть синий кабель будет первым.
для надёжности и безопасности, после надевания прищепки на плату, нужно "прозвонить" контакты мультиметром, и удостовериться, что контакт прищепки, подключённый к синему кабелю, "звенит" на контакте платы под номером 1.

clip_16pin_1.jpg


вторая сложность состоит в том, что эта плата предназначена для нормальных программаторов, а не для CH341A, у которого для SPI предназначены только нижние 8 дырок (обозначены "25XX")

смотрим спецификацию шестнадцатиногого SPI чипа:

chip_spec.png


вспоминаем, какие 6 пинов нам нужны, и подключаем провода dupont к соответствующим пинам на идущей в комплекте с прищепкой плате.
желательно каждый провод подписать, чтобы не перепутать.

clip_16pin_2.jpg


clip_16pin_3.jpg


для надёжности и безопасности нужно "прозвонить" контакты мультиметром и убедиться, что всё подключено верно.

ну и собираем такого франкенштейна, подключив провода dupont к соответствующим пинам на программаторе:

clips_8_16.jpg



естественно, вам такая конструкция может и не нужна вовсе, если все чипы на вашей мамке восьминогие.


3. подготовка рабочего места

прежде, чем лезть своими грязными руками в материнку, необходимо убрать любые источники электричества:
[ ] отключите от материнки ВСЕ кабели блока питания
[ ] отключите от материнки ВСЕ внешние кабели (видео, сетевые, USB)
[ ] достаньте батарейку CR2032
[ ] если у вас на полу ковёр - обязательно оденьте тапочки с резиновой подошвой
[ ] желательно пользоваться антистатическим браслетом и/или специальным антистатическим резиновым ковриком

(распечатайте список и при работе ставьте галочки в пустые поля, чтобы ничего не забыть :D )

aliexpress_4.png


aliexpress_5.png



теперь по софту: в линуксе для прошивания биоса используется flashrom: https://github.com/flashrom/flashrom

в большинстве дистрибутивов он есть в стандартных репозиториях, но там может быть старая версия, не поддерживающая ваш конкретный чип, или имеющая какие-то баги.
поэтому желательно установить самую свежую версию flashrom, скомпилировав её из исходного кода.

качаем && компиляем:

(тут сначала понадобится установить кучу добра, такого как gcc make git libpci-dev zlib1g-dev libusb-dev libudev-dev, разберётесь самостоятельно)

Код:
git clone https://github.com/flashrom/flashrom
cd flashrom
make
./flashrom

если в списке поддерживаемых программаторов не оказалось ch341a_spi - значит, компилятор не нашёл libusb или libudev и тихо пропустил все программаторы, подключаемые по USB. обязательно установите подходящий для вашего дистрибутива пакет (типа libusb1-dev) и попробуйте пересобрать снова (make clean && make)

найдите обозначение вашего чипа в базе flashrom. некоторые буквы в названии заменяются точками, если разные чипы с разными буквами в названии оказываются одинаковыми внутри.

flashrom1.png


- мой чип в базе flashrom называется "W25Q128.V" - буква F заменена точкой.

показать список всех поддерживаемых чипов: flashrom -L

даже если вашего чипа нет в списке, то вполне возможно, что он поддерживается, попробуйте указать ближайший по названию. например, для чипа с маркировкой "MXIC MX 25L12872F"
можно указать "flashrom -c MX25L12835F/MX25L12845E/MX25L12865E"


теперь самое сложное: надеваем прищепку на чип.

убедитесь, что первый провод прищепки вы подключаете к первой ноге чипа! и что платформа прищепки вставлена в программатор правильно. смотрите картинки выше, с розовым проводом.

ch341a_num.jpg


clip_on_chip.jpg


и только после того, как надели прищепку на чип, вставьте программатор в USB порт.

следующий нюанс - некоторые особо умные дистрибутивы линукса любят рандомно отключать юсб устройства "для энергосбережения". вряд ли это произойдёт в тот момент, когда устройство точно активно, но для уверенности лучше это энергосбережение убрать.

откройте sudo powertop и сделайте "Bad" во всех строках, имеющих отношение к USB:

flashrom0_powertop.png




4. наконец делаем дамп чипа

несмотря на то, что flashrom умеет автоматом детектить чип, лучше всегда указывать модель чипа вручную, например:

flashrom -p ch341a_spi -c W25Q128.V -r read.bin

во время чтения чипа (и особенно во время записи!) лучше вообще отойти от стола, чтобы случайно не сдвинуть прищепку, пошатнув или неудачно облокотившись об стол.

после того, как чип прочитался, проверяем, что в дампе действительно что-то есть:

flashrom2.png


рандомные данные - это хорошо. но если в дампе все байты - "FF" или "00" - то это значит, что чип не прочитался. перенаденьте прищепку и попробуйте ещё раз. и ещё. и ещё)
если опять не читается - смотрите доп. нюансы в самом низу статьи.

теперь надо обязательно сделать дамп второй раз, сняв прищепку с чипа и надев её заново! таким образом мы убедимся, что контакт был хороший и чип прочитался верно.

дампим, и сверяем чексумму с первым дампом:

flashrom3.png


отлично, теперь можно чего-нибудь натворить :)



5. патчим биос.


я сделаю лишь простейшую демонстрацию изменения прошивки, а вы вместо моего "патча" можете сделать что-нибудь более полезное - например, сбросить пароль биоса https://badcaps.net/forum/showpost.php?p=1108842&postcount=4 с купленного за копейки залоченного ноутбука https://www.ebay.com/sch/i.html?_fr...bios+locked&_sacat=0&LH_TitleDesc=0&_osacat=0
или частично обезвредить железный бэкдор Intel ME https://github.com/corna/me_cleaner/
или установить открытый биос https://coreboot.org/ вместо родного с неизвестно какими бэкдорами и стучалками от производителя материнки.

так как я издеваюсь над серверной, а не обычной, материнкой, то у неё есть удобное управление через браузер, по LAN кабелю. подробнее об этом будет, возможно, в моей следующей статье :)

supermicro0.png


я зашёл в биос и для демонстрации решил изменить строку копирайта "© 2020 American Megatrends":

supermicro1.png


для редактирования дампа биоса нужна старая версия UEFITool, так как новые версии не умеют в редактирование. качаем её отсюда: https://github.com/LongSoft/UEFITool/releases/tag/0.28.0

ищем строку с копирайтом:

supermicro2.png


находим секцию:

supermicro3.png


вытаскиваем её из дампа:

supermicro4.png


открываем полученный файл в HEX редакторе, жмём Ctrl+F... и не находим текст "copyright".
штош, смотрим предыдущий скриншот, и скроллим в редакторе до адреса, который указал UEFITool - "61F86"
обнаруживаем, что текст не находится, потому что каждый символ разделён нуллбайтом (наверное, потому что это кодировка UTF-8, в которой выделено по 2 байта на символ)

supermicro5.png


заменяем текст на что-нибудь другое:

supermicro6.png


сохраняем изменённый файл в hex редакторе; открываем обратно UEFITool; жмём right click на нужной секции; "Replace as is..." и указываем изменённый файл.

supermicro7.png


сохраняем изменённый дамп под новым названием: File -> Save image file...

и прошиваем его в чип, не забыв перед этим отключить от материнки блок питания и вытащить LAN кабель!

supermicro8.png


- типичный процесс записи (да и чтения) чипа через прищепку :D

увидев заветное слово "VERIFIED" наконец можно отсоединить прищепку, подключить материнку к блоку питания, и проверить, что получилось...

supermicro9.png


...и только тут я заметил, что парой скриншотов выше я в hex редакторе изменил только одну строку с копирайтом, а там их было две :D



6. некоторые другие нюансы

если лампочка power горит слабо - тускнеет сразу после втыкания в юсб порт или подключения прищепки, то ты подсоединяешь прищепку наоборот! или один контакт прищепки касается сразу двух ног чипа.
если горят сразу обе лампочки - то же самое. вторая лампочка должна загораться только во время чтения или записи чипа!


"no EEPROM/flash device found" - ножки чипа могут быть окислены или покрыты лаком, из-за чего может быть плохой контакт с прищепкой, поэтому ножки желательно почистить, прежде чем надевать прищепку.
потрите ножки чипа чем-нибудь жёстким, желательно не металлическим

clear.jpg


отлично подойдёт синяя сторона красно-синего ластика. в принципе, можно потереть и чем-нибудь металлическим, но ОЧЕНЬ осторожно - вы можете сжечь чип, закоротив его ноги, если вдруг у материнки будет питание (не вытащена батарейка или не разряжены конденсаторы)


если flashrom показывает идентификаторы чипа "0xffff" или падает посередине чтения с LIBUSB ERROR - то, помимо плохого контакта, также это может быть нехватка питания. возможно, требуется подать дополнительное питание на материнку - например, всё-таки оставить в ней батарейку CR2032, я с таким сталкивался
возможно придётся даже подключить к мамке блок питания, но я очень не рекомендую это делать, т.к. есть риск спалить мамку и/или программатор и/или компьютер, в который воткнут программатор.
если чип не определяется после чистки контактов, двадцати попыток надевания прищепки без батарейки, и двадцати попыток надевания прищепки с батарейкой, то лучше уже выпаять этот чип и засунуть его прямо в программатор, чем рисковать материнкой или вторым компом. ну или воспользоваться грабберами.


ещё важно - никогда не подключайте программатор через USB хаб, так как хаб может урезать питание! всегда подключайте программатор напрямую в USB порт рабочего компа.
также нежелательно подключать через USB удлинители, потому что они тоже могут резать ток. у меня есть один вроде бы илитный кабель с экранизацией и ферритовым фильтром, но опытным путём выяснилось, что через него не проходит ток больше 0.1 ампера, то есть эта красивая фигня годится максимум для подключения клавиатуры, даже не юсб флешки.

shitcable.jpg



7. засим откланиваюсь

автор я, распространять разрешаю только при указании ссылки на этот топик.

донаты сюда: 1dprEpsBVpjXfiaBtwyFp5X7Dtfs5VVR1
 
пздц, вотермарки закрывают обозначения чипов. ну в принципе там понятно - если в названии "25" - то это ваш клиент :)
я планирую запилить ещё одну, более крутую статью, но ничего не обещаю - сильно занят. и так на эту, вроде бы элементарную, статью весь день потратил.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
пздц, вотермарки закрывают обозначения чипов. ну в принципе там понятно - если в названии "25" - то это ваш клиент

Да пофиг - все равно эти чипы нужно искать по boardview на материнку или еще в какой-то документации. Статья супер! Программатор тоже зачетный.

В качестве интерфейса - вместо прищепки иногда удобнее такие конструкции использовать.
frame1.png
frame2.png



Расскажи про ME пожалуйста. Очень интересно, этот me cleaner действительно работает? И какие при этом последствия - отваливается удаленное управление сервером через iLO (хз как он там у супермикро называется)?
Правильно я понимаю что после выпиливания me из биоса нужно чистить me-регион в хабе? Иначе в теории система отрубаться должна будет после загрузки через какое-то время...
 
Да пофиг - все равно эти чипы нужно искать по boardview на материнку или еще в какой-то документации. Статья супер! Программатор тоже зачетный.

всё намного проще - в среднем на материнке штуки три 25-ых чипа, и легко понять, какой из них биос - он стоит ближе всего к процессору или чипсету.
в крайнем случае можно сдампить все чипы подряд и проверить их утилитой file:
$ file bios_patched.bin
bios_patched.bin: Intel serial flash for PCH ROM
- если там вместо этого будет просто "data", то это прошивка какого-нибудь контроллера.

Программатор тоже зачетный.
да фигня это, а не программатор :D но раз для перепрошивки биоса подходит хорошо, то почему бы и нет?
я не дописал ещё один нюанс - что некоторые глючные чипы хорошо записываются только с медленной скоростью, а CH341A не поддерживает указание скорости SPI
The WCH CH341A programmer does not support any parameters currently. SPI frequency is fixed at 2 MHz

реально зачётный программатор - RT809H, рекомендую. но он чуть дороже, и работает только под виндой.

Расскажи про ME пожалуйста. Очень интересно, этот me cleaner действительно работает?

не знаю, ни разу не пользовался, но скорее всего он действительно работает.

отваливается удаленное управление сервером через iLO (хз как он там у супермикро называется)?

с серверами вообще другая история, там используется немного другой софт от интела, который называется не ME, а SPS.
удалённое управление сервером предоставляется не ME, а самим чипом iLO. ME даёт удалённое управление к домашним компам, а не к серверам.
 
Последнее редактирование:
удалённое управление сервером предоставляется не ME, а самим чипом iLO. ME даёт удалённое управление к домашним компам, а не к серверам.
я кстати про управление сервером и планирую написать следующую статью.
достал щас из чулана сервер HP, и обнаружил, что у него тоже стандартные восьминогие 25-ые SPI чипы используются, и даже подписаны :)

hp_ilo.jpg




вместо прищепки иногда удобнее такие конструкции использовать.

это самоделка или готовое продаётся? как называется, где купить?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
удалённое управление сервером предоставляется не ME, а самим чипом iLO. ME даёт удалённое управление к домашним компам, а не к серверам.

Понял - в таком случае этот ilo контроллер можно просто вытащить, в большинстве hp он в виде отдельной платы сделан.

это самоделка или готовое продаётся? как называется, где купить?

"BDM Table" . Продается в магазинах которые специализируются на оборудовании для автомобильного чиптюнинга-перепрошивки ECU. Можно и самому сделать, главное щупы нужны хорошие с очень острым наконечником.
 
в большинстве hp он в виде отдельной платы сделан.
эээ што

wat.jpg


отдельные платы были лет двадцать назад, во времена "HP Lights-Out 100", а начиная с третьей или четвёртой версии iLO (HP gen7?) чип встроен в материнку (потому он собственно и "i" LO, что "integrated")

"BDM Table"

зопесал, спасибо
 
Пожалуйста, обратите внимание, что пользователь заблокирован
эээ што
отдельные платы были лет двадцать назад, во времена "HP Lights-Out 100", а начиная с третьей или четвёртой версии iLO (HP gen7?) чип встроен в материнку (потому он собственно и "i" LO, что "integrated")

в gen7 ilo3 находится на отдельной плате вместе с кешом для рейда. Это в 2 и 4u серверах, в 1u не знаю. Соответственно при использовании внешней дисковой полки, подключаемой через fibrechannel, по идее все должно работать без этого райзера.
Как в совсем новых hp типа gen11 сделано я действительно не знаю. Являюсь адептом старых проверенных решений.
 
в gen7 ilo3 находится на отдельной плате вместе с кешом для рейда.
значит, встроенные чипы начались 10 лет назад - в gen8 ilo4 :)
 
оригинал: плата зелёного цвета с кучей надписей, чип "CH341A", название "CH341AProg".

Так а это, гребёнку "dupont jumper wires" никуда там не подключить что ли?

"TTL" = режим Serial/UART

Самое то для перепрошивки окирпичившихся роутеров.

программаторы в комплекте с прищепкой SOP8/SOIC8

Ах вот зачем эта штука, я как-то купил в довесок к CH341A, и всё думал, к каким именно чипам оно применяется :)
 
Так а это, гребёнку "dupont jumper wires" никуда там не подключить что ли?
вон снизу знакомые надписи MISO-MOSI-CS-CLK, по фотке не очень понятно, но кажется, что это пины для jumper wire, а не просто контакты.

ch341a_v1.7_.jpg




Самое то для перепрошивки окирпичившихся роутеров.
для роутеров есть более удобная штука - конвертер "PL2303", встроенный в юсб шнур, стоит тоже копейки, в районе 1 доллара.

USB-To-Serial-TTL-Cable-PL2303.jpg
 
вон снизу знакомые надписи MISO-MOSI-CS-CLK, по фотке не очень понятно, но кажется, что это пины для jumper wire, а не просто контакты.

Посмотреть вложение 61780

Если так, то на копиях они как-то более профессионально сделаны.

для роутеров есть более удобная штука - конвертер "PL2303", встроенный в юсб шнур, стоит тоже копейки, в районе 1 доллара.

Посмотреть вложение 61781

Супер! Но у меня 2 CH341A, ещё эту штуку рядом положить :) Всё-таки CH341A универсальнее.
 
Для чего прошивать bios?
несколько примеров:
вы вместо моего "патча" можете сделать что-нибудь более полезное - например, сбросить пароль биоса https://badcaps.net/forum/showpost.php?p=1108842&postcount=4 с купленного за копейки залоченного ноутбука https://www.ebay.com/sch/i.html?_fr...bios+locked&_sacat=0&LH_TitleDesc=0&_osacat=0
или частично обезвредить железный бэкдор Intel ME https://github.com/corna/me_cleaner/
или установить открытый биос https://coreboot.org/ вместо родного с неизвестно какими бэкдорами и стучалками от производителя материнки.

в своих ноутбуках я прошивал биос для включения инженерного меню с дополнительными настройками (оверклокинг и не только), можешь погуглить "Prema mod"

ещё есть такая крутая штука как "Heads": https://osresearch.net/ к сожалению, поддерживает два с половиной Thinkpad'а и один Librem
 
В качестве интерфейса - вместо прищепки иногда удобнее такие конструкции использовать.
https://xss.pro/attachments/60540/ https://xss.pro/attachments/60539/
я нашёл кое-что получше этого BDM Table.
есть шикарный российский(?) комплекс для слива информации с хардов, ссд и флешек, который называется "PC-3000" и стоит совершенно неприличных денег, в комплекте с ним идёт крутой столик с 30 контактами, которые жёстко фиксируются.
оригинальный столик тоже неприлично дорогой, даже если покупать отдельно от всего комплекса, а сегодня я нашёл копию этого столика на али всего за 50 баксов!

joywes_pc3000.jpg


на али несколько продавцов, ищите по запросу "pc3000"
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Крутая штука для маленьких плат. Материнку конечно не засунуть. Закажу себе как дополнение к полноценному bdm table, спасибо!
 
gliderexpert из рубрики "нифига себе чё бывает"

154973362-origpic-8a3fdf.jpg


154973362-origpic-2528cb.jpg


154973362-origpic-e99c59.jpg


стоит дорого - $130 за подставку c 4 держалками и 4 щупами, плюс пересылка, итого 200+ баксов.

 
Пожалуйста, обратите внимание, что пользователь заблокирован
Сначала из-за резьбовой "бобышки" показалось что щупы активные, но нет. Жалко что никто пока не догадался сделать подобный бюджетный китнабор с активными щупами - можно было бы смотреть PCIe и подобные скоростные интерфейсы.
 
Сначала из-за резьбовой "бобышки" показалось что щупы активные, но нет. Жалко что никто пока не догадался сделать подобный бюджетный китнабор с активными щупами - можно было бы смотреть PCIe и подобные скоростные интерфейсы.

там есть активные, вон с осциллографом на фотке:

200920_Sensepeek14973.jpg


только я думаю, что четырёх контактов не хватит, и если очень хочется ковырять PCI, то лучше купить с ебэя бэушный анализатор от того же Keysight или Nexus.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
там есть активные, вон с осциллографом на фотке:

Это не активные, просто экранированные и возможно с компенсацией емкости кабеля.

только я думаю, что четырёх контактов не хватит, и если очень хочется ковырять PCI, то лучше купить с ебэя бэушный анализатор от того же Keysight или Nexus.

Как раз к анализатору в некоторых случаях нужны активные щупы. Родные стоят в большинстве случаев примерно пол-цены от самого прибора. Ты с этим столкнешься, когда начнешь ковырять шины с частотой клока 500мгц и выше.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх