使用Intel DCI/Inte System Debugger跟踪主机启动过程 中CSME/Bios信息
Posted Yuri800
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Intel DCI/Inte System Debugger跟踪主机启动过程 中CSME/Bios信息相关的知识,希望对你有一定的参考价值。
Background:
1.如果开机时遇到如Hangup/花屏等棘手的问题,需要Intel协助,Intel都会要求用DCI抓取开机日志,其中包含CSME/Bios/PMC等部件的输出,Intel基于此定位问题。
2.去年11月参加了格蠹科技的DCI培训,正好缺这部分内容,打算用本文做补充。
Limition&Notice:
培训结束后,我手残把GDK7 bios下"DCI debug"设置错了,导致再也没法用GDK7自带的USB3.0 cable(准确的说是DCI-USB2/DCI-USB3 cable)调试GDK7了。
作为替代,我基于Intel TigerLake CPU,使用DCI OOB (俗称小蓝盒CCA,见下图)完成整个Trace过程
因此本文有下列限制:
1.工作缘故,我可以手动修改DCI,然后使用CCA盒子调试公司的主板。但对于市场上其他PC,只有格蠹科技的GDK7可以打开DCI,且支持DCI-USB3 cable调试(不得不说张银奎老师路子很广)。所以如果读者手上有GDK7,千万不要手残把Bios设置改了(Load Default也改不回去!!!)
2.用DCI-USB3 cable Trace开机过程时,可能无法抓取完整的CSME消息(如果读者的GDK7+DCI-USB3可以,请留言,容我改正)
3.CCA功能强大,仅售价$390,是不是有立即加入购物车的冲动?别想了,Intel只卖给Partner...
Body:
1.在Target和Host间建立DCI连接。具体步骤可以参考:GDK7+NanoCode调试学习系列6--Intel System Studio(ISS)搭建环境调试GDK7
连接建立后,不同配置的机器,在ISS中显示的CPU/PCH架构不同(我的调试目标是TigerLake CPU,GDK7是KabyLake CPU):
2.创建"Trace Project"
2.1.切换到"Trace System Perspective":Tools--"System Debugger NDA"--"Open System Debugger -Trace System Perspective"
2.2.创建Trace Project:"Project Explorer"--点击"Create a project"新建Trace工程
2.3.加载Trace Hub Decode file:
开机过程中CSME的输出,需要通过"ME Trace Hub Decode file"解码,否则将在System Debugger的Message Viewer窗口中显示"Unknown"。读者可以从Intel下载并加载Target的ME VersionNumber Trace Hub Decode file(下载需要Intel账号,如果没有账号,可以参考后记a)。TigerLake使用的ME主版本号是15,GDK7(KabyLake平台)使用的ME主版本号是12。因此,我下载的Decode file是ME15 Trace Hub Decode,如下图:
加载方式如下:"Window"--"Show View"--"System Trace Extensions"打开"System Trace Extensions"窗口:
点击Import System Trace Extensions按钮,加载下载的Decode file。
2.4.开始Trace GDK7开机过程:
打开"Trace Capture"窗口:"Window"--"Show View"--"Trace Capture":
点击Trace Capture窗口中Start按钮(Begin capturing trace data from target),将打开Message View窗口,重启Target开始捕捉DCI trace log(GDK7):
捕捉完毕,可以输入关键字过滤信息:
如搜索CSME信息:
如搜索BIOS信息:
2.5.导出Trace session:
获得DCI trace log后,点击"Project Explorer"--Session--"Export Trace Session",可以导出Trace session:
导出后,最终生成如下文件:
将此文件发给Intel,请Intel工程师协助分析开机过程。
Postscript:
文中提到:
a.System Debugger中"Message Veiw"中CSME source输出的内容需要使用Intel Trace Hub Decode file解析;
b.CSME输出的含义,需要参考Intel Management Engine(Intel ME) spec;
虽然,以上2类文件是Intel只对Partner提供,但是去年7月网上泄露的33G intel机密文档中包含有该文档(泄露的文档主要是Skylake/KabyLake CPU架构相关,而GDK7正好是KabyLake CPU架构),因此读者可以在网上自行搜索。
以上是关于使用Intel DCI/Inte System Debugger跟踪主机启动过程 中CSME/Bios信息的主要内容,如果未能解决你的问题,请参考以下文章
使用Intel DCI/Inte System Debugger跟踪主机启动过程 中CSME/Bios信息
使用Intel DCI/Inte System Debugger跟踪主机启动过程 中CSME/Bios信息
Android x86模拟器Intel Atom x86 System Image配置与使用方法
Bugfix系列虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法
Bugfix系列虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法
Bugfix系列虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法