一種具有監控功能的pcie板卡及其監控方法
【技術領域】:
[0001] 本發明涉及一種PCIE板卡,更具體涉及一種具有監控功能的PCIE板卡及其監控 方法。
【背景技術】:
[0002] PCI (PeripheralComponentlnterconnect,外設部件互連)Express 是由 Intel 倡 導開發的處理器系統總線,是一種串行互連技術,目前已經被PCISIG(PCI專業組)接受并 成為PCI、PCI-X(PCIextended,PCI擴展)的繼承者,目標是完全取代PCI和PCI-X。隨著 PCIExpress (簡稱PCIE)規范的發布,越來越多的廠家開始推出基于PCIE規范的芯片和基 于PCIE的交換器。PCIE的交換器在一個系統中可以連接很多設備,基于PCIE交換器的通 信設備(如路由器、交換機、網關等)也成為一種選擇。
[0003] PCI Express Bus(PCIE)在目前IT技術的發展中占據越來越重要的位置。現在絕 大部分CPU已把PCIE bus集成在CPU內部,而且把所支持的最大PCIE Lane數作為一個很 重要的技術指標。目前PCIE板卡的監控技術過于簡單,只是單純地依靠 BIOS和OS自身監 控的信息報警,缺少靈活性、直觀性、準確性,欠缺更準確的故障定位能力。本發明設計一套 更加有效地監控和管理PCIE板卡的方法,來克服目前的缺陷或不足。
【發明內容】
:
[0004] 本發明的目的是提供一種具有監控功能的PCIE板卡及其監控方法,本發明的技 術方案簡單、實用,能夠實現對板卡更靈活的監控功能和更準確的故障定位能力。
[0005] 為實現上述目的,本發明采用以下技術方案:一種具有監控功能的PCIE板卡,所 述板卡通過連接器將其的PCIE Lane與主板相連,所述主板設有相互連接的平臺控制交換 器和基板管理控制器;所述板卡包括設置在板卡上的至少一個PCIE槽或PCIE設備、兩組排 針和與所述PCIE槽或PCIE設備的連接的IIC總線接口 10拓展芯片;其中一組所述排針通 過與所述平臺控制交換器連接實現BIOS自動智能識別和自適應不同的PCIE板卡;另一組 所述排針通過與所述基板管理控制器連接實現BMC自動智能識別不同的PCIE板卡。
[0006] 本發明提供的一種如權利要求1所述的一種具有監控功能的PCIE板卡,所述另一 組排針通過IIC總線接口 10拓展芯片和連接器與所述主板的基板管理控制器連接。
[0007] 本發明提供的一種具有監控功能的PCIE板卡,與所述平臺控制交換器連接的排 針組包括至少一個排針;所述排針包括通過上拉電阻與設置在所述板卡上的輔助電源連接 的針腳、將PCIE板卡的帶寬信號連接到所述平臺控制交換器的GPIO針腳上的針腳和與設 置在所述板卡上的地連接的針腳。
[0008] 本發明提供的另一優選的一種具有監控功能的PCIE板卡,與所述基板管理控制 器連接的排針組包括至少一個排針;所述排針包括通過上拉電阻與設置在所述板卡上的輔 助電源連接的針腳、將PCIE板卡的ID信號連接到所述IIC總線接口 10拓展芯片的10針 腳上的針腳和與設置在所述板卡上的地連接的針腳。
[0009] 本發明提供的再一優選的一種具有監控功能的PCIE板卡,將所述PCIE槽或者 PCIE設備的present信號PCIE_SLOTx_PRSNT_N引入到所述IIC總線接口 IO拓展芯片的 IO針腳上,用于檢測每個所述槽或設備的在位狀態。
[0010] 本發明提供的又一優選的一種具有監控功能的PCIE板卡,所述主板包括與所述 平臺控制交換器連接的CPU,所述CPU與所述PCIE槽或者PCIE設備連接,所述CPU收集的 BIOS信息通過DMI2和LPC鏈路傳遞給所述基板管理控制器。
[0011] 本發明提供的又一優選的一種具有監控功能的PCIE板卡,所述基板管理控制器 通過以太網接口與所述終端電腦連接;所述基板管理控制器將監控的信息時時傳輸到終端 電腦上并以界面向用戶展現,實現智能監控PCIE板卡的功能。
[0012] 本發明提供的又一優選的一種具有監控功能的PCIE板卡,所述排針的個數nl與 所述PCIE總線的組合方式種類ml間的關系為:2 (nl n〈 = ml〈 = 2nl。
[0013] 本發明提供的又一優選的一種具有監控功能的PCIE板卡,所述排針的個數n2與 所述PCIE板卡個數m2間的關系為:2 (n2 n〈 = m2〈 = 2n2。
[0014] 本發明提供的一種包含上述技術內容的具有監控功能的PCIE板卡的方法,所述 方法包括以下步驟:
[0015] 1)在所述管理控制器的程序數據庫中對PCIE板卡建立板卡ID數據庫;
[0016] 2)在BIOS的程序數據庫中對PCIE板卡分配組合建立PCIE組合方式代碼WD數據 庫;
[0017] 3)對所述PCIE板卡的排針進行設置;并把PCIE板卡插入主板中;
[0018] 4)在未開機時所述主板通過輔助電源使得所述基板管理控制器正常工作;
[0019] 5)所述基板管理控制器通過SMB總線讀取IIC總線接口 IO拓展芯片的IO接口寄 存器,所述基板管理控制器根據讀取到的ID號在自己的程序數據庫中調出相對應PCIE板 卡的PCIE Lane分配形式和PCIE槽或PCIE設備數量信息;
[0020] 6)所述主板開機,所述平臺控制交換器通過信號線PCIE_LINK_WIDTH_IDx讀取排 針的電平,確定PCIE板卡所需要的PCIE Lane分配形式,完成BIOS對PCIELane進行劃分和 相應的初始化;
[0021] 7)所述主板開機完成后,所述基板管理控制器通過LPC總線讀取在所述主板BIOS POST信息中PCIE設備的數量和PCIE總線位寬;
[0022] 8)所述基板管理控制器通過對比分析數據,得出相關的監控和分析數據;
[0023] 9)所述終端電腦通過以太網絡讀取所述基板管理控制器監控的信息,以友好的界 面向用戶展現,實現智能監控PCIE板卡功能。
[0024] 本發明提供的又一優選的一種具有監控功能的PCIE板卡的監控方法,所述ID數 據庫包括每種PCIE板卡的ID號、PCIE Lane分配形式和PCIE槽或PCIE設備數量信息;所 述WD數據庫包括每種PCIE分配組合的WD號、PCIE Lane分配形式。
[0025] 本發明提供的又一優選的一種具有監控功能的PCIE板卡的監控方法,所述步驟 5)中通過讀取每個PCIE_CARD_IDx信號的電平,組合成PCIE板卡的ID號和通過每個在位 信號PCIE_SL0Tx_PRSNT_N的電平,確定對應PCIE插卡或PCIE設備的在位信息。
[0026] 本發明提供的又一優選的一種具有監控功能的PCIE板卡的監控方法,所述步驟 8)中對比分析數據包括PCIE設備的數量是否一致和PCIE總線的位寬是否一致;其中,所 述基板管理控制器從所述BIOS POST信息中得出的PCIE設備數量信息與從所述PCIE板卡 在位信號得知的PCIE設備數量信息進行對比,如果不一致則表明出現PCIE插卡未插緊或 PCIE設備初始化錯誤或PCIE設備損壞故障情況;
[0027] 所述基板管理控制器從所述BI0SP0ST信息中得出的PCIE設備總線位寬信息與從 所述PCIE板卡ID代碼查詢得知的PCIE設備總線位寬信息進行對比,如果不一致則表明出 現PCIE位寬排針設置錯誤或PCIE插卡未插緊或PCIE設備初始化錯誤或PCIE設備損壞故 障情況。
[0028] 和最接近的現有技術比,本發明提供技術方案具有以下優異效果
[0029] 1、本發明中根據不同的PCIE板卡能夠智能地告之BIOS PCIE總線的分配方式,使 BIOS能夠順利地初始化PCIE板卡,因此可以實現在同一塊主板上PCIE板卡的多樣化;
[0030] 2、本發明能夠唯一確定PCIE板卡ID號,因此BMC (Baseboard Management Controller)能夠知道PCIE板卡的配置情況;
[0031] 3、本發明BMC利用LPC總線能夠實現從BIOS讀取PCIE板卡信息;BMC也能通過 SMB (System Management Bus)總線讀取PCIE板卡的信息;通過對比兩方面得到的信息,可 以實現PCIE板卡的監控管理、故障報警的功能;
[0032] 4、本發明的板卡具有靈活性、直觀性、準確性的特點,具有更準確的故障定位能 力。
【附圖說明】
[0033] 圖1為本發明的板卡結構示意圖;
[0034] 其中,1-主板,2-PCIE板卡,3-終端電腦,4-連接器;
[0035] 101-CPU,102-內存,103-PCH,104-BMC ;
[0036] 201-PCIE槽或PCIE設備,202-IIC總線接口 10拓展芯片,203-排針,204-上拉電 阻,205-3. 3V輔助電源,206-地。
【具體實施方式】
[0037] 下面結合實施例對發明作進一步的詳細說明。
[0038] 實施例1 :
[0039] 如圖1所示,本例的發明PCIE板卡通過連接器4將PCIE總線與主板1相連,所述 主板1