JP7389877B2 - ネットワークの最適なブートパスの方法及びシステム - Google Patents
ネットワークの最適なブートパスの方法及びシステム Download PDFInfo
- Publication number
- JP7389877B2 JP7389877B2 JP2022164030A JP2022164030A JP7389877B2 JP 7389877 B2 JP7389877 B2 JP 7389877B2 JP 2022164030 A JP2022164030 A JP 2022164030A JP 2022164030 A JP2022164030 A JP 2022164030A JP 7389877 B2 JP7389877 B2 JP 7389877B2
- Authority
- JP
- Japan
- Prior art keywords
- post
- routine
- deviation
- code sequence
- bios
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44589—Program code verification, e.g. Java bytecode verification, proof-carrying code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Stored Programmes (AREA)
Description
102…サービスステーション
104…ネットワーク
106…サーバー
108…技術者
110…ベースボード管理コントローラ(BMC)
112…ネットワークインターフェースコントローラ
120…基本入出力システム(Basic Input Output;BIOS)ファームウェア
122…フラッシュメモリ
124…ゴールデンファイルイメージ
126…システムエラーログ(SEL)
130…ハードウェアコンポーネント(CPU)
132…ハードウェアコンポーネント
134…ソフトウェアプロセス
140…オペレーティングシステム(OS)
200…プロセス図
210…セキュリティフェーズ212…事前拡張可能ファームウェアインタフェース(pre-extensible framework interface;EFI)初期化環境(PEI)フェーズ
214…ドライバ実行環境(driver execution environment;DXE)フェーズ
216…ブートデバイス選択(boot device selection;BDS)フェーズ
218…過渡システム負荷(transient system load;TSL)フェーズ
220…事前検証(pre-verifier)
222…Ucodeパッチ
224…セキュリティルーチン
230…UPI/XGMIトポロジ発見プロセス
232…開始メモリ参照コードプロセス
234…初期プラットフォームポート(initial platform porting)プロセス
240…デバイスドライバ、バスドライバ又はサービスドライバ等の1セットのドライバ
242…PCIスキャン及びリソース割り当てプロセス
244…起動及びランタイムサービスの確立プロセス
246…ACPI及びSMBIOSテーブルのパブリッシュプロセス
250…ブートディスパッチャプロセス
252…イネーブルセキュアブートプロセス
254…ロードブートローダプロセス
260…過渡オペレーティングシステムブートローダプロセス
262…オペレーティングシステム移行プロセス
270…POSTコード
272…第1の偏差
274…第2の偏差
300…プロセス図
310…一連のメッセージ
312…第1のメッセージ
314…第2のメッセージ
402~434…ステップ
436~466…ステップ
470~498…ステップ
500…コードセグメント
510…収集状態ルーチン
512…開示メッセージルーチン
520…メッセージ
522…人間が読み取り可能なスキーマ
524…技術スキーマ
530…「DeliverStatus」ルーチン
610~614…ステップ
620~644…ステップ
710~714…ステップ
720~728…ステップ
800…表
810、820…一覧表
Claims (10)
- 起動とオペレーティングシステムへの移行との間に実行される複数のフェーズを有するパワーオンセルフテスト(POST)ルーチンを含む基本入出力システム(BIOS)と、
前記BIOSと通信するコントローラと、
前記コントローラ及び前記BIOSに結合されたメモリであって、前記メモリは、ゴールデンイメージのPOSTコードシーケンスを保存する、メモリと、を備え、
前記コントローラ及び前記BIOSは、
前記POSTルーチンからPOSTコードシーケンスを受信することであって、前記POSTコードシーケンスは、前記複数のフェーズの実行により生成される、ことと、
前記POSTコードシーケンスを前記ゴールデンイメージのPOSTコードシーケンスと比較することと、
前記POSTコードシーケンス内の少なくとも1つのPOSTコードが前記ゴールデンイメージのPOSTコードシーケンスと一致しないことに基づいて、前記POSTルーチン内の偏差を識別することと、
を行うように動作可能である、
POSTルーチンの偏差を検出するコンピュータシステム。 - 前記偏差は、
セキュリティ関数フェーズの無効と、
セキュリティ関数フェーズの障害と、
前記POSTルーチンの信頼されない状態の検出と、のうち何れかである、請求項1に記載のコンピュータシステム。 - 前記偏差は、
前記POSTルーチン内の発見手順から複数のハードウェアデバイスのうち何れかのハードウェアデバイスが見つからないことと、
非アクティブなハードウェアインターフェースと、
前記POSTルーチンによる初期化後のハードウェアデバイスのハードウェア速度が低下することと、のうち何れかである、請求項1に記載のコンピュータシステム。 - 前記偏差は、
ソフトウェアサービスが無効であることと、
ソフトウェアサービスが利用できないことと、
ソフトウェアサービスがサポートされていないことと、のうち何れかである、請求項1に記載のコンピュータシステム。 - 前記コントローラ及び前記BIOSは、
前記識別された偏差に基づいて偏差分析を行うことと、
前記偏差分析の結果を含むメッセージを保存することと、
前記偏差分析を行った後に、前記コンピュータシステムの電源を入れ直すことと、
を行うようにさらに動作可能であり、
前記偏差分析は、前記偏差を修復する回復方法を含み、前記BIOS及び前記コントローラは、電源を入れ直した後に、前記回復方法を自動的に行うようにさらに動作可能である、請求項1に記載のシステム。 - コンピュータシステムの起動時に実行されるパワーオンセルフテスト(POST)ルーチンの偏差を識別する方法であって、
前記コンピュータシステムは、基本入出力システム(BIOS)と、コントローラと、メモリと、を含み、前記BIOSは、前記POSTルーチンを含み、前記POSTルーチンは、起動とオペレーティングシステムへの移行との間に実行される複数のフェーズを有し、前記コントローラは、前記BIOSと通信し、前記メモリは、前記コントローラ及び前記BIOSに結合されており、
前記方法は、
ゴールデンイメージのPOSTコードシーケンスを前記メモリに保存するステップと、
前記BIOSの前記POSTルーチンを実行するステップと、
前記POSTルーチンの複数のフェーズの実行時に生成されたPOSTコードシーケンスを前記POSTルーチンから受信するステップと、
前記コントローラを介して、前記POSTコードシーケンスを前記ゴールデンイメージのPOSTコードシーケンスと比較するステップと、
前記POSTコードシーケンスの少なくとも1つのPOSTコードが前記ゴールデンイメージのPOSTコードシーケンスと一致しないことに基づいて、前記POSTルーチンの偏差を識別するステップと、を含む、方法。 - 前記偏差は、
セキュリティ関数フェーズの無効と、
セキュリティ関数フェーズの障害と、
前記POSTルーチンの信頼されない状態の検出と、のうち何れかである、請求項6に記載の方法。 - 前記偏差は、
前記POSTルーチン内の発見手順から何れかのハードウェアデバイスが見つからないことと、
非アクティブなハードウェアインターフェースと、
前記POSTルーチンによる初期化後のハードウェアデバイスのハードウェア速度が低下することと、のうち何れかである、請求項6に記載の方法。 - 前記偏差は、
ソフトウェアサービスが無効であることと、
ソフトウェアサービスが利用できないことと、
ソフトウェアサービスがサポートされていないことと、のうち何れかである、請求項6に記載の方法。 - ソフトウェア命令が保存されているコンピュータ可読記憶媒体であって、
前記ソフトウェア命令は、コンピュータシステム内のプロセッサによって実行されると、
前記コンピュータシステムのパワーオンセルフテスト(POST)ルーチンの複数のフェーズを実行することと、
前記POSTルーチンの実行中にPOSTコードシーケンスを出力することと、
前記POSTコードシーケンスをゴールデンイメージのPOSTコードシーケンスと比較することと、
前記POSTコードシーケンスの少なくとも1つのPOSTコードが前記ゴールデンイメージのPOSTコードシーケンスと一致しないことに基づいて、前記POSTルーチンの偏差を識別することと、
を前記プロセッサに実行させる、コンピュータ可読記憶媒体。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202163265982P | 2021-12-23 | 2021-12-23 | |
| US63/265,982 | 2021-12-23 | ||
| US17/651,534 US11620199B1 (en) | 2021-12-23 | 2022-02-17 | Method and system for detection of post routine deviation for a network device |
| US17/651,534 | 2022-02-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023094534A JP2023094534A (ja) | 2023-07-05 |
| JP7389877B2 true JP7389877B2 (ja) | 2023-11-30 |
Family
ID=85775700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022164030A Active JP7389877B2 (ja) | 2021-12-23 | 2022-10-12 | ネットワークの最適なブートパスの方法及びシステム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11620199B1 (ja) |
| JP (1) | JP7389877B2 (ja) |
| CN (1) | CN116340031B (ja) |
| TW (1) | TWI840907B (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12487895B2 (en) * | 2023-11-29 | 2025-12-02 | Dell Products, L.P. | Post-accident health assurance in an Information Handling System |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013206046A (ja) | 2012-03-28 | 2013-10-07 | Nec Corp | 情報処理装置、起動時診断方法、及びプログラム |
| JP2014021577A (ja) | 2012-07-13 | 2014-02-03 | Nec Computertechno Ltd | 故障予測装置、故障予測システム、故障予測方法、及び、故障予測プログラム |
| US10977367B1 (en) | 2018-02-06 | 2021-04-13 | Facebook, Inc. | Detecting malicious firmware modification |
| JP2021077263A (ja) | 2019-11-13 | 2021-05-20 | レノボ・シンガポール・プライベート・リミテッド | 解析システム、情報処理装置、電子機器、及び解析方法 |
| US20210286692A1 (en) | 2020-03-16 | 2021-09-16 | Quanta Computer Inc. | Method and system for optimal boot path for a network device |
| JP2021157489A (ja) | 2020-03-27 | 2021-10-07 | 株式会社コンテック | 情報処理装置および情報処理システム |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5379342A (en) * | 1993-01-07 | 1995-01-03 | International Business Machines Corp. | Method and apparatus for providing enhanced data verification in a computer system |
| TW200700976A (en) * | 2005-06-24 | 2007-01-01 | Mitac Technology Corp | Method of self-testing for basic input output system |
| TW200713051A (en) * | 2005-09-16 | 2007-04-01 | Mitac Technology Corp | Method for fast starting functional item of computer device by loading application program image file |
| CN100458692C (zh) * | 2005-12-15 | 2009-02-04 | 英业达股份有限公司 | 开机自我测试除错系统及方法 |
| US8516237B2 (en) * | 2010-01-12 | 2013-08-20 | Oracle America, Inc. | Method and system for providing information to a subsequent operating system |
| CN202177894U (zh) * | 2011-07-14 | 2012-03-28 | 鸿富锦精密工业(深圳)有限公司 | 主板故障诊断卡 |
| US9081964B2 (en) * | 2012-12-27 | 2015-07-14 | General Electric Company | Firmware upgrade error detection and automatic rollback |
| US9092404B2 (en) * | 2013-01-09 | 2015-07-28 | Dell Products, Lp | System and method to remotely recover from a system halt during system initialization |
| CN104679619A (zh) * | 2013-11-28 | 2015-06-03 | 英业达科技有限公司 | 服务器与服务器检测方法 |
| US9875359B2 (en) * | 2015-10-14 | 2018-01-23 | Quanta Computer Inc. | Security management for rack server system |
| US10540265B2 (en) * | 2016-06-30 | 2020-01-21 | International Business Machines Corporation | Using test workload run facts and problem discovery data as input for business analytics to determine test effectiveness |
| US10977158B1 (en) * | 2020-03-27 | 2021-04-13 | Quanta Computer Inc. | Firmware boot tracing |
| TWI801730B (zh) * | 2020-04-07 | 2023-05-11 | 神雲科技股份有限公司 | 具系統設定資料同步功能的伺服器 |
| CN112231162B (zh) * | 2020-10-23 | 2022-03-15 | 英业达科技有限公司 | 开机测试系统及开机测试方法 |
| US11429723B2 (en) * | 2020-12-07 | 2022-08-30 | Dell Products L.P. | Multi-domain boot and runtime status code drift detection |
-
2022
- 2022-02-17 US US17/651,534 patent/US11620199B1/en active Active
- 2022-08-05 TW TW111129599A patent/TWI840907B/zh active
- 2022-08-24 CN CN202211016865.8A patent/CN116340031B/zh active Active
- 2022-10-12 JP JP2022164030A patent/JP7389877B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013206046A (ja) | 2012-03-28 | 2013-10-07 | Nec Corp | 情報処理装置、起動時診断方法、及びプログラム |
| JP2014021577A (ja) | 2012-07-13 | 2014-02-03 | Nec Computertechno Ltd | 故障予測装置、故障予測システム、故障予測方法、及び、故障予測プログラム |
| US10977367B1 (en) | 2018-02-06 | 2021-04-13 | Facebook, Inc. | Detecting malicious firmware modification |
| JP2021077263A (ja) | 2019-11-13 | 2021-05-20 | レノボ・シンガポール・プライベート・リミテッド | 解析システム、情報処理装置、電子機器、及び解析方法 |
| US20210286692A1 (en) | 2020-03-16 | 2021-09-16 | Quanta Computer Inc. | Method and system for optimal boot path for a network device |
| JP2021157489A (ja) | 2020-03-27 | 2021-10-07 | 株式会社コンテック | 情報処理装置および情報処理システム |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202326435A (zh) | 2023-07-01 |
| CN116340031A (zh) | 2023-06-27 |
| CN116340031B (zh) | 2026-04-10 |
| JP2023094534A (ja) | 2023-07-05 |
| TWI840907B (zh) | 2024-05-01 |
| US11620199B1 (en) | 2023-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113489597B (zh) | 用于网络装置的最佳启动路径的方法和系统 | |
| US10055296B2 (en) | System and method for selective BIOS restoration | |
| CN106681751B (zh) | 统一固件管理系统和管理方法以及计算机可读取介质 | |
| WO2022160756A1 (zh) | 服务器故障定位方法、装置、系统及计算机可读存储介质 | |
| US7861119B1 (en) | Updating a firmware image using a firmware debugger application | |
| US10496495B2 (en) | On demand remote diagnostics for hardware component failure and disk drive data recovery using embedded storage media | |
| CN114116330B (zh) | 服务器性能测试方法、系统、终端及存储介质 | |
| US7783872B2 (en) | System and method to enable an event timer in a multiple event timer operating environment | |
| WO2018095107A1 (zh) | 一种bios程序的异常处理方法及装置 | |
| WO2021057795A1 (zh) | 系统启动方法、装置、节点设备及计算机可读存储介质 | |
| US12393486B2 (en) | Automatic BMC and bios firmware recovery | |
| US7900033B2 (en) | Firmware processing for operating system panic data | |
| CN114611116B (zh) | 设备启动方法、装置、电子设备及计算机可读存储介质 | |
| US8032791B2 (en) | Diagnosis of and response to failure at reset in a data processing system | |
| JP7389877B2 (ja) | ネットワークの最適なブートパスの方法及びシステム | |
| CN121478572A (zh) | 一种服务器启动控制系统和方法 | |
| TWI781452B (zh) | 監控及復原異質性元件的系統及方法 | |
| CN105027083A (zh) | 使用诊断结果的恢复程序 | |
| US20230118160A1 (en) | Apparatus, Device, Method, and Computer Program for Monitoring a Processing Device from a Trusted Domain | |
| Sakthikumar et al. | White Paper A Tour beyond BIOS Implementing the ACPI Platform Error Interface with the Unified Extensible Firmware Interface | |
| US8843665B2 (en) | Operating system state communication | |
| US20260030110A1 (en) | System context aware self-healing method for system failures | |
| US12566662B2 (en) | Method and computing device for responding to memory fail | |
| TWI715005B (zh) | 用於監控基板管理控制器之常駐程序的方法 | |
| CN115576750A (zh) | 带外下电方法、计算机设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221012 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231102 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231117 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7389877 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |