Рубрика развивается при поддержке 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.

Ответить

Древний танк88

0

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

Ответить
0

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

Ответить
0

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

Ответить

Текущий Орзэмэс

Artem
0

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

Ответить
0

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

Ответить
0

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

Ответить
Обсуждаемое
Разборы
Что происходит после обезглавливания учителя в Париже: от депортации экстремистов до нападения на мусульманок
Власти Франции хотят ужесточить условия предоставления убежища, а Рамзан Кадыров требует не сваливать всё на чеченцев.
Новости
Красноярца, который распылил перцовый баллончик в не представившихся сотрудников ФСБ, приговорили к восьми годам колонии
Мужчина принял оперативников за преступников.
Технологии
Huawei представила Mate 40 Pro. Первый взгляд, возможно, на последний флагман компании
Компания уже долгое время испытывает проблемы из-за санкций США, но теперь окончательно лишилась доступа к новым процессорам.
Популярное за три дня
Новости
Красноярца, который распылил перцовый баллончик в не представившихся сотрудников ФСБ, приговорили к восьми годам колонии
Мужчина принял оперативников за преступников.
Новости
«Они дети Божьи»: папа римский Франциск стал первым понтификом, который высказался за легализацию однополых союзов
Он заявил о необходимости принять законы о гражданских союзах.
Новости
Умер протоиерей Димитрий Смирнов
Ему было 69 лет.
null