Рубрика развивается при поддержке HP logo

Информация для энтузиастов и недокументированные возможности: анализ данных из последней утечки Intel

Этот слив может и выглядит безобидно, но содержит много довольно ценных исходников и документации. Я просмотрел файлы, и подробно описал их содержимое. Не указанные здесь файлы либо являются просто новостными обновлениями Intel, либо бинарниками без описания и не заслуживают внимания.

В закладки
Слушать

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

Схемы процессоров Sandy Bridge от 2010 года

В файле 576931-potter-city-576931-v1-0-schem.pdf содержатся диаграммы, электросхемы, рекомендации по разводке материнских плат с четырьмя сокетами для процессоров на ядре SandyBridge от 2010 года.

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

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

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

Схемы первого поколения Intel Atom

В файле с названием 367228-367228-rev-1-5.pdf можно найти электросхемы для чего-то вроде отладочной/демонстрационной платы для первого поколения «атомов».

Структурная схема с пояснениями по работе цепи питания при включении. Нажмите для увеличения.

Типовая схема подключения гигабитного сетевого адаптера i219, 2015 год

Находится в файле 544767-intel-ethernet-connection-i219-reference-schematic-rev1-0.pdf

Таблица для тестировщиков плат сторонних производителей

Находится в файле 555388-purley-platform-power-delivery-schematic-layout-checklist-rev1-1.xlsx. Таблица предназначена для заполнения инженерами или тестировщиками плат сторонних производителей. Нужно проверить электросхему и топологию на соответствие рекомендуемым требованиям. В конце excel посчитает «очки» и выдаст результат в процентах:

Описание принципов работы технологии Turbo Boost 3.0 в Caby Lake

В файле 621487-cml-itbmt3-ta-ww14-2020.pdf, в частности описано, из каких регистров процессора подсистеме BIOS считывать максимальные множители буста отдельных ядер.

Тестовая утилита для проверки работы HDCP под Arch Linux

Находится в файле 20170823_HDCP_EB-1.0_MEDIA_Eng_release.tar.gz

В архиве только бинарники и readme.

Утилита и документация для проверки соответствия системы требованиям Intel для маркировки компьютера логотипом Intel vPRO

Файл BVT_Package_10.0.0.1086.exe. Утилита проводит несколько тестов, и затем отчёт можно отправить в Intel, если все тесты пройдены успешно.

Отчёт о методиках тестирования микросхем и прогнозируемых процентах отказа для процессоров Core и Xeon от апреля 2020 года

Находится в файле cmls102-prq-report-rev0.pdf. Из этого документа можно узнать, через что проходят процессоры перед попаданием в наши компьютеры:

Infant Mortality Test — это первое тестирование микросхем после корпусирования в работе при повышенной температуре. Название не самое морально допустимое, но чего ждать от авторов master/slave?

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

Аналогичный отчёт для процессоров Pentium и i3 от 2015 года

В файле prq-prq-customer-report-skl-2-2-lga-dt-rev0.pdf

Варианты тестирования процессора в режимах c-state и p-state

В файле c-state-test-case-intel-soc-watch-bkc-626226-rev0-5.pdf описано, как протестировать процессор в режиме оптимизации по потребляемой мощности и по частоте с напряжением. Также есть пошаговая инструкция по настройкам BIOS и использованию специальной утилиты для тестирования.

Презентация с тренингом, состоящая из неизвестных аббревиатур

Плохо свёрстанная презентация на тему сетевой передачи находится в файле FMX.Data.Flows.Training.v1.0_2020-02-11_AVM.pdf и наполовину состоит из аббревиатур, так что я не понял, о чём она конкретно. 2020 год.

Описание набора утилит для сборки и подписывания прошивок модуля Intel TXE

Файл glk_platform_intel(r)_txe_4.0.25.1324_mr.pdf. Например, есть таблица компонентов TXE с их размерами и рекомендации по выбору ёмкости микросхемы flash для BIOS. 2020 год.

Инструкция по получению отладочного комплекта для разработчиков

Файл how to obtain intel system debugger nda.pdf содержит руководство по получению отладочного комплекта для разработчиков систем с процессорами Intel. 2020 год.

Инструкция по Quartus Pro

Файл qts-qpp-5v1-17-1.pdf содержит руководство по Quartus Pro — софту для разработки под FPGA (до покупки интелом был известен, как Altera Quartus).

Гайд для производителей оборудования по сборке патчей для обновления биоса, Intel ME, микрокода и тому подобного

В файле SeamlessUpdate_CapsuleGeneration_UserGuide_v0.5.2.pdf

И сам набор утилит для сборки

Находится в файле SeamlessUpdate_CapsuleGenerationEnv_v0.5.2.zip

Краткая инструкция по установке и использованию утилиты для эмуляции системы

Файл simicsmodellibrary_eaglestream_rn_v0_6_00.pdf. Используется в разработке прошивки BIOS для ещё не вышедших процессоров.

Утилиты, документация и бинарники Intel ME

Находятся в папке Intel ME. Абсолютно ничего полезного не обнаружено. Есть исходник примера утилиты для прошивки, но он использует сишную библиотеку FWUpdateLib.lib, которая и выполняет всю интересную работу. В коде во всех функциях своеобразный выход из функций по goto (метка End во всех функциях одинаковая), больше ничего примечательного:

static UINT32 checkUpdateType(IN const char *fileName, IN UINT32 *updateType) { UINT32 status; UINT16 flashMajor = 0; UINT16 flashMinor = 0; UINT16 flashHotfix = 0; UINT16 flashBuild = 0; UINT16 fileMajor = 0; UINT16 fileMinor = 0; UINT16 fileHotfix = 0; UINT16 fileBuild = 0; INT32 comparedVersion = 0; if (fileName == NULL || updateType == NULL) { status = INTERNAL_ERROR; goto End; } status = FwuPartitionVersionFromFlash(FPT_PARTITION_NAME_FTPR, &flashMajor, &flashMinor, &flashHotfix, &flashBuild); if (status != SUCCESS) { goto End; } status = FwuPartitionVersionFromFile(fileName, FPT_PARTITION_NAME_FTPR, &fileMajor, &fileMinor, &fileHotfix, &fileBuild); if (status != SUCCESS) { goto End; } comparedVersion = versionCompare(fileMajor, fileMinor, fileHotfix, fileBuild, flashMajor, flashMinor, flashHotfix, flashBuild); if (comparedVersion < 0) { *updateType = DOWNGRADE; } else if (comparedVersion > 0) { *updateType = UPGRADE; } else { *updateType = SAME_VERSION; } End: return status; }

Пример BIOS для платформы Kaby Lake

В папке Intel Restricted Secret есть подпапка KabylakePlatform_3_7_9\KabylakePlatSamplePkg, где лежит пример BIOS для платформы Kaby Lake (это 7-ое поколение процессоров Core, вышли в 2017 году). Собирать я его не пробовал, но по виду тут есть всё необходимое.

В папке Features лежат исходники драйверов устройств. Например для SATA, с виду, вполне рабочий код поиска и инициализации устройства на PCIe.

Также в папке Intel Restricted Secret лежат исходники:

  • Кодов инициализации процессоров Kaby Lake с документацией;
  • Что-то под названием Client Silicon API package;
  • Инструкция по интеграции этого всего в свой BIOS (для разработчиков оборудования).

Библиотеки Cadence для разработки под интеловскую платформу с кодовым названием Crystal Forest

Находятся в архиве 482486-crystal-forest-gladden-stargo-schematic-design-files-rev2-1.zip. Самих проектов с трассировкой плат нет.

Обычный набор библиотек. Скорее всего, из пакета поставки Cadence. Сами файлы датированы 2012 годом.

То же самое для arduino-совместимых плат Intel Galileo

В файле 555146-kipsbay2-archive.zip. Тоже без файлов трассировки.

Документация для ещё невышедшего 11-го поколения процессоров Tiger Lake

Архив 607872-tgl-up3-up4-pdg-schchk-rev1-2.zip. Очень подробная инструкция по разработке электросхем и трассировке плат для ещё не вышедшего 11-го поколения процессоров под кодовым названием Tiger Lake.

Есть такие прекрасные наглядные иллюстрации с пояснениями

Видеопрезентация к схеме чипсета с кодовым именем Wilson City

Находится в файле 615188-wilson-city-schematic-walkthrough-bmc.zip. Указано авторство отдела IoT. Озвучено синтезатором голоса.

Захватывающее видео, атвичяю

Схемы и трассировка типовой платы для Comet Lake S

Файл 615704-cml-s-udimm-3200-cmp-h-rvp-tdk-rev0p7.zip содержит электросхемы и проект Cadence с трассировкой типовой платы для процессоров Comet Lake S с UDIMM памятью.

Электросхемы и описание тестовой платы с периферией для невышедшего Tiger Lake

Находятся в файле 618525-tigerlake-up3-tsn-aic.zip

Библиотека Cadence для невышедших процессоров Elkhart Lake

Находится в файле 618730-ehl-mcl-hierarchical-schematic-lp4x-0-7.zip. Без файлов проекта, но есть полная электросхема для всей периферии и питания. Уже можно прикинуть, какие порты будут на плате.

Исходники и инструкции утилиты для эмуляции сетевой подсистемы невышедших процессоров Snowfish

Файл adk_source.2.0.11.09.standalone.snowridge_transportip.tar.gz. Как я понял, она подключается к эмулятору процессоров Snowfish и позволяет тестировать сетевые возможности.

Скрипт для утилиты редактирования VBIOS для OEM-поставщиков

Находится в файле aml_cfl_s_kbl_skl-vbios_9.0.1062.zip. В текстовом виде описана структура файла прошивки VBIOS.

Исходники кодов инициализации процессоров Apollo Lake и документация

Файл apl-i_sic_1.1.1_v227_51_d20190502.zip

Утилита Intel Performance Maximizer

В архиве core 10x00k 10x00kf v 1.0.5.zip. Содержит установщик утилиты с очень перспективным названием:

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

Исходники кодов инициализации для Elkhart Lake с частью исходников для BIOS

Файл elkhartlake_silicon_and_platformsamplecode_v1.0.0.zip. Подозреваю, что можно использовать пример BIOS для Kaby Lake, чтобы собрать BIOS для этих процессоров.

Патч для BIOS в бинарном виде для процессоров Tiger Lake

Файл intel(r)pch chipset_init kit — tglpchlp_z0v5_a0v11.zip. Патч для BIOS в бинарном виде и инструкция к утилите для установки этого патча в прошивку. Сам патч исправляет какие-то ошибки в инициализации чипсета для процессоров Tiger Lake.

Утилита Intel Power and Thermal Design Studio

Файл intel(r)powerandthermaldesignstudio_ext_2.1.1.zip.

Видеоуроки по созданию прошивок или драйверво

В файлах KBL SST FDK training session 2.1.zip — KBL SST FDK training session 4.2.zip. Запись видеоурока по разработке то ли прошивки, то ли драйвера в какой-то графической утилите. За кадром слышен голос индуса с плохим произношением.

Verilog-коды для уже упомянутого чипсета Wilson City

Файл main_pld_adr_engineering_release_ww19.zip. Видимо, для тестирования в ПЛИС до изготовления в кремнии.

Исходники утилиты неизвестного назначения на C++ для VS2013

Файл PPSampleApp_intel123.zip. Пароль архива «intel123».

Исходники прошивки какого-то xDSL маршрутизатора Intel

Файл R5MR_DT_Firmware_Release_(8C2C17_8C1C12).zip. Часть кода на ASM.

Исходники BIOS, кодов инициализации, Client Silicon и подобного для процессоров Tiger Lake

Файл TGL_3175_01_282_Engineering_Release.zip

Несколько версий бинарников для сборки BIOS Tiger Lake

Файл tgl_bios_ww17_2020.zip

Исходники драйвера IPCM Tiger Lake для интеграции в свой BIOS

Файл TGL_V2527_10_IPCM_Sample_Code_V1.0.0.zip

Обновление микрокода для неизвестного процессора

Файл ucodeupdatecapsule_0x30_0x31.zip. Бинарники для включения в общий пакет обновления BIOS. Исходников микрокода мы никогда не увидим.

Похоже на исходники прошивки интеловского маршрутизатора

Файл wav_fw_src_06.01.00_er7.87_20191226040022.zip

Библиотека моделей для эмуляции процессоров Rocket Lake S с описанием

Файл WW04'20_Ext_RKL_S_VP_PPR.zip

То же самое для Tiger Lake H

Файл WW11'20_Ext_TGL_H_VP_PPR.zip

То же для Alder Lake S

Файл WW18'20_Ext_ADL_S_VP_PPR.zip

Обновление моделей для Rocket Lake S

Файл WW18'20_Ext_RKL_S_VP_PPR.zip

Вывод

Большая часть слитой информации предназначена для OEM/ODM разработчиков и производителей, но заинтересует энтузиастов, исследующих BIOS и недокументированные режимы работы процессоров Intel.

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

Материал дополнен редакцией
Функции соцсетей и мессенджеров, роботы, iOS и Android, Windows, блокировки и падения сайтов. Сюда же — от новых айфонов и ноутбуков до распечатанных на 3D-принтере винтовок и невероятных гаджетов с краудфандинговых площадок.
{ "author_name": "Kircore", "author_type": "self", "tags": ["\u0443\u0442\u0435\u0447\u043a\u0438","\u0440\u0430\u0437\u0431\u043e\u0440\u044b","intel"], "comments": 36, "likes": 127, "favorites": 81, "is_advertisement": false, "subsite_label": "tech", "id": 195512, "is_wide": false, "is_ugc": true, "date": "Fri, 07 Aug 2020 21:19:20 +0300", "is_special": false }
Создан для будущего Узнайте больше HP Neverstop Laser HP Neverstop Laser
Объявление на TJ
0
36 комментариев
Популярные
По порядку
Написать комментарий...
21

Люблю когда ты такой

Ответить

Энергетический Абдужаббор

Дитковский
–31
Ответить

Центральный Илья

9

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

Ответить
0

и что там за режимы работы

Ответить

Неприятный вентилятор

ouxen
9

P-state и c-state. В теории можно патчами биосов увеличить ограничения по мощности для процев, например, в ноутах, чтобы они бустили выше ограничений производителя.

Ответить
2

Интелы сейчас и так печи, куда их дальше кочегарить)

Ответить

Энергетический Абдужаббор

ouxen
–5

Если на эпл то работает в 500 раз лучше чем на винде

Ответить
4

амд для маков делает эксклюзивные версии видях

Ответить
3

Не удивлен, как обычно журнашлюшки высосали из пальца

Ответить

Похожий шмель

–1

Порвался жаль

Ответить

Неприятный вентилятор

Похожий
4

Нет, ты.

Ответить
0

Исходников микрокода мы никогда не увидим.

Сильное заявление!

Ответить

Неприятный вентилятор

Игорь
5

Если только от чего-нибудь древнего, вроде 386. Для современных процев разрабатывают всего несколько человек, и вряд ли миллионеры сольют такие данные. Код шифрован, блобы заполнены мусором до ровного размера. Нет даже подтверждённой информации об алгоритме шифрования или объёме фактического микрокода в процессоре.

Ответить
4

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

Ответить
3

В реале как-то так и есть

Ответить
0

Что нужно учить, чтобы понимать о чем там в документации?

Ответить

Неприятный вентилятор

Lian
6

Не знаю. Я просто давно работаю в разработке электроники и сам подобную документацию и электросхемы составляю.

Ответить
1

Бакалавра по электронике нужно учить.

Ответить
0

«Интересно, что используются только переназначаемые линии PCIe одного процессора.»
Интересно где ж ты это углядел... и дальше неинтересно совсем.

Ответить

Неприятный вентилятор

Алекс
1

Прямо на схеме красным подписано. Вся периферия к одному процу подключена.

Ответить
–1

На первой иллюстрации красным написано, что интересно, о том что PCIe линии от трех неиспользыемых сокетов не задействованы, что интересно, кстати. Тут или твой переводчик обосрался или ты сам не шаришь...

Ответить

Неприятный вентилятор

Алекс
0

На первой иллюстрации красным написано, что интересно, о том что PCIe линии от трех неиспользыемых сокетов не задействованы, что интересно, кстати. Тут или твой переводчик обосрался или ты сам не шаришь...

Ты откуда этот текст взял? Ни на картинке, ни в подписи к ней этого нет.

Ответить
–1

Это ж вроде только первая часть слива

Ответить

Неприятный вентилятор

Картошка
2

И тут уже жыр с исходниками биосов.

Ответить
1

А вторая часть баклажан?

Ответить
0

Второй ещё нет, так ведь?

Ответить
0
Ответить

Неприятный вентилятор

al
1

Публикацию потрогали редакторы, так что дополню тут:

Файл Apollo Lake Intel(R) TXE 3.1.75.2351_MR (probably incomplete).zip

Инструкции, утилита и бинарный файл для сборки прошивки Intel TXE OEM-разработчками.

Файл APS_Software.zip

Объёмный дистрибутив программы Intel Automated Power Switch. Из описания можно узнать, что она предназначена для всестороннего автоматизированного тестирования p-states (регулирование напряжения и частоты в зависимости от нагрузки) мобильных и настольных систем. Приложена документация и инструкция по адаптированию тестов OEM-разработчиками для своих нужд.

Файл Certificates.zip

Тут лежат сертификаты для беспроводного приёмника HDCP. Не могу представить сценариев их неправомерного использования. 

Файл tigerisland-rev1.zip

Электросхемы, диаграммы и список компонентов прототипа ноутбука на Tiger Lake.

Файл Lakefield_Pets.zip

Дистрибутив и документация программы Intel Platform Enablement Test Suite. Ещё одно приложение для автоматизированного тестирования Intel ME для платформы Lakefield.

Ответить

Милый американец

0

Технологический пузырь порвался, жаль

Ответить
0

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

Ответить
0

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

Ответить

Неприятный вентилятор

Artem
0

Да вроде такие утилиты и так в интернете есть. А схемы от сервисных центров полезнее, в них точно будет соответствие номера компонента на плате и схеме.

Ответить
0

Позиционники на платах штука редкая, winstron иногда балуется, да кванта, пегатрон их вообще отродясь(но это не точно) не делал, по крайней мере в моей практике. С ме всё не так просто🤣чистый рабочий мешник вообще штука эфемерная, шучу, насчёт утилит, тоже не всегда это доступно или работает, чем новее платформа тем всё не так однозначно, короче повторюсь такие доки очень помогают 

Ответить
0

Ждем следующий слив. Но боюсь интел найдет их быстрее. Биос интересно поковырять.

Ответить
Обсуждаемое
Технологии
Более 400 разработчиков захотели вступить в коалицию против Apple, созданную Epic Games, Tinder и Spotify
За месяц существования организации количество её участников выросло до 40.
Новости
В Чебоксарах тату-мастер пожарил сосиски на Вечном огне и стал фигурантом уголовного дела о вандализме
Дело возбудили на следующий же день.
Разборы
Трамп и Байден поспорили на финальных дебатах о пандемии, российских деньгах и Линкольне. Обзор и реакция соцсетей
«Я последний, кого можно назвать расистом в этом зале» и другие примечательные моменты, мемы и шутки.
Популярное за три дня
Новости
В Волгограде солдаты на БМП протаранили забор аэропорта
По данным СМИ, военнослужащие были пьяны.
Технологии
ClipDrop — приложение при помощи камеры телефона «вырезает» объекты в реальном мире и переносит их на экран компьютера
TJ проверил работу сервиса — и он неплохо справился даже с пушистыми текстурами.
Истории
«Мафиозная организация»: как удержать диктатуру вопреки давлению оппозиции и других стран — на примере Венесуэлы
На чём строится диктатура президента «рабочего класса», от которой массово бегут граждане страны.
null