使用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架构),因此读者可以在网上自行搜索。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值