天天看點

使用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過程

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

是以本文有下列限制: 

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​​

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 連接配接建立後,不同配置的機器,在ISS中顯示的CPU/PCH架構不同(我的調試目标是TigerLake CPU,GDK7是KabyLake CPU):

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

2.建立"Trace Project"

 2.1.切換到"Trace System Perspective":Tools--"System Debugger NDA"--"Open System  Debugger -Trace System Perspective"

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 2.2.建立Trace Project:"Project Explorer"--點選"Create a project"建立Trace工程

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊
使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

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,如下圖:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

加載方式如下:"Window"--"Show View"--"System Trace Extensions"打開"System Trace Extensions"視窗:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 點選Import System Trace Extensions按鈕,加載下載下傳的Decode file。

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

2.4.開始Trace GDK7開機過程:

打開"Trace Capture"視窗:"Window"--"Show View"--"Trace Capture":

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 點選Trace Capture視窗中Start按鈕(Begin capturing trace data from target),将打開Message View視窗,重新開機Target開始捕捉DCI trace log(GDK7):

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

捕捉完畢,可以輸入關鍵字過濾資訊:

如搜尋CSME資訊:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 如搜尋BIOS資訊:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

 2.5.導出Trace session:

獲得DCI trace log後,點選"Project Explorer"--Session--"Export Trace Session",可以導出Trace session:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

導出後,最終生成如下檔案:

使用Intel DCI/Inte System Debugger跟蹤主機啟動過程 中CSME/Bios資訊

将此檔案發給Intel,請Intel工程師協助分析開機過程。

Postscript:

文中提到: