(57)【要約】      （修正有）【課題】コンピュータシステムの基本入出力システム（ＢＩＯＳ）性能プロファイルを自動的に設定する。【解決手段】対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定するステップ１１０、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択するステップ１２０、特定の性能プロファイル又はコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定するステップ１３０及びＢＩＯＳ設定でコンピュータシステムを初期化するステップ１４０を含む。【選択図】図１
2016058071.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムの基本入出力システム（ＢＩＯＳ）性能プロファイルを自動的に設定する方法であって、前記方法は、
対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定するステップ、
前記複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択するステップ、
前記特定の性能プロファイルまたは前記コンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的に前記コンピュータシステムのＢＩＯＳ設定を決定するステップ、および
前記ＢＩＯＳ設定で前記コンピュータシステムを初期化するステップを含む方法。
【請求項２】
ＢＩＯＳのセットアップメニューに生じる特定の性能プロファイルを選択する請求項１に記載の方法。
【請求項３】
オペレーティングシステム（ＯＳ）にローディングをした後に生じる特定の性能プロファイルを選択する請求項１に記載の方法。
【請求項４】
前記特定の性能プロファイルまたは前記特定の性能プロファイルに対応する前記ＢＩＯＳ設定の少なくとも１つを不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）に保存するステップ、および
前記コンピュータシステムを再起動するステップを更に含む請求項１に記載の方法。
【請求項５】
帯域外または帯域内管理を介してネットワーク接続上に生じる特定の性能プロファイルを選択する請求項１に記載の方法。
【請求項６】
プロセッサのクロック速度、メモリのクロック速度、メモリレイテンシ、フロントサイドバスの速度、またはプロセッサ電圧の少なくとも１つを決定するステップを含むＢＩＯＳ設定を決定する請求項１に記載の方法。
【請求項７】
前記複数のＢＩＯＳ性能プロファイルは、省電力モード、平衡モード、仮想化モード、または高性能計算（ＨＰＣ）モードの少なくとも１つを含む請求項１に記載の方法。
【請求項８】
前記ＢＩＯＳ設定で前記コンピュータシステムを初期化するステップは、ベースボード管理コントローラ（ＢＭＣ）を介して前記ＢＩＯＳ設定を前記ＢＩＯＳにローディングするステップを含む請求項１に記載の方法。
【請求項９】
基本入出力システム（ＢＩＯＳ）性能プロファイルを自動的に設定する装置であって、前記装置は、
対応する性能目標に基づいて、コンピュータシステムの複数のＢＩＯＳ性能プロファイルのそれぞれを決定し、前記複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択し、前記特定の性能プロファイルまたは前記コンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的に前記コンピュータシステムのＢＩＯＳ設定を決定し、且つ前記ＢＩＯＳ設定で前記コンピュータシステムを初期化するように構成された少なくとも１つのプロセッサを含む装置。
【請求項１０】
ＢＩＯＳのセットアップメニューに生じる特定の性能プロファイルを選択する請求項９に記載の装置。
【請求項１１】
オペレーティングシステム（ＯＳ）にローディングをした後に生じる特定の性能プロファイルを選択する請求項９に記載の装置。
【請求項１２】
前記少なくとも１つのプロセッサは、
前記特定の性能プロファイルまたは前記特定の性能プロファイルに対応する前記ＢＩＯＳ設定の少なくとも１つを不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）に保存し、且つ
前記コンピュータシステムを再起動するように更に構成される請求項９に記載の装置。
【請求項１３】
帯域外または帯域内管理を介してネットワーク接続上に生じる特定の性能プロファイルを選択する請求項９に記載の装置。
【請求項１４】
プロセッサのクロック速度、メモリのクロック速度、メモリレイテンシ、フロントサイドバスの速度、またはプロセッサ電圧の少なくとも１つを決定するステップを含むＢＩＯＳ設定を決定する請求項９に記載の装置。
【請求項１５】
前記複数のＢＩＯＳ性能プロファイルは、省電力モード、平衡モード、仮想化モード、または高性能計算（ＨＰＣ）モードの少なくとも１つを含む請求項９に記載の装置。
【請求項１６】
前記ＢＩＯＳ設定で前記コンピュータシステムを初期化するステップは、ベースボード管理コントローラ（ＢＭＣ）を介して前記ＢＩＯＳ設定を前記ＢＩＯＳにローディングするステップを含む請求項９に記載の装置。
【請求項１７】
データ処理装置に、
対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定させ、
前記複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択させ、
前記特定の性能プロファイルまたは前記コンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定させ、且つ
前記ＢＩＯＳ設定で前記コンピュータシステムを初期化させる実行可能な命令を保存する非一時的コンピュータ可読媒体。
【請求項１８】
前記非一時的コンピュータ可読媒体は、更に前記データ処理装置に、
前記特定の性能プロファイルまたは前記特定の性能プロファイルに対応する前記ＢＩＯＳ設定の少なくとも１つを不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）に保存させ、且つ
前記コンピュータシステムを再起動させる請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項１９】
プロセッサのクロック速度、メモリのクロック速度、メモリレイテンシ、フロントサイドバスの速度、またはプロセッサ電圧の少なくとも１つを決定するステップを含むＢＩＯＳ設定を決定する請求項１７に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記ＢＩＯＳ設定で前記コンピュータシステムを初期化するステップは、ベースボード管理コントローラ（ＢＭＣ）を介して前記ＢＩＯＳ設定を前記ＢＩＯＳにローディングするステップを含む請求項１７に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの基本入出力システム（ＢＩＯＳ）関し、特に、コンピュータシステムのＢＩＯＳ性能プロファイルを設定（ｃｏｎｆｉｇｕｒｅ）する方法に関するものである。
【背景技術】
【０００２】
典型的なコンピュータシステム（ｅ．ｇ．データセンターのラックサーバー）では、ＢＩＯＳソフトウェアプログラムがコンピュータシステムのマザーボード上に配置されたＢＩＯＳチップに保存されている。ＢＩＯＳは、ファームウェアを保存し、このファームウェアは、コンピュータシステムがＢＩＯＳに指定された１セットの設定（ｃｏｎｆｉｇｕｒａｔｉｏｎ）に合せてオンにされたとき、実行される。ＢＩＯＳファームウェアとＢＩＯＳ設定は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）または読み出し専用メモリ（ＲＯＭ）などの不揮発性メモリに保存される。ＢＩＯＳは、典型的には１セットの設定に基づいた所定の計算システムにあるハードウェアを識別、初期化、およびテストする。次いで、ＢＩＯＳは、コンピュータシステムの制御をオペレーティングシステム（ＯＳ）に与える。ＢＩＯＳは、各種の異なるパラメータが設定されるようにするインターフェースを提供する。例えば、ＢＩＯＳは、クロック速度とバス速度を指定する、どの周辺設備がコンピュータシステムに付けられるかを指定する、健全性を監視する（例えば、ファン速度とＣＰＵ温度制限）、およびコンピュータシステムの全体的な性能と電力使用に影響する各種の他のパラメータを指定するのに用いられることができる。
【０００３】
サーバーは、異なる計算の要求で異なるデータセンターで用いられることができる。例えば、いくつかのサーバーは、省電力を重視して、エネルギーの支出と、データセンターの熱管理を減少するように設定されている。もう１つの例では、他のサーバーは、性能を重視して、電力使用量に関係なく、高性能計算（ＨＰＣ）用に設定されている。最適化された動作のために、省電力を重視したサーバーは、高性能計算を重視したサーバーより、大きく異なるＢＩＯＳ設定を必要とすることができる。
【０００４】
しかしながら、典型的なサーバーは、単一のＢＩＯＳのデフォルト設定でプリロードされており、この設定は、異なるユーザーの要求にとって最適な設定ではない。また、サーバーのＢＩＯＳ設定は、通常複雑であり、各サーバーでハードウェアの組み合わせと緊密に結合されることができる。従来、管理者はヒューマンマシンインタフェースとＯＳアプリケーションを必要としてサーバーのＢＩＯＳ設定を選択し、サーバーの初期設定を制限する。
【発明の概要】
【０００５】
以下は、本技術の基本的な理解を提供するために、一つ以上の実施形態の簡略化された概要を示している。この概要は、本技術の全ての考えられた実施形態の広範囲な概要であるというものではなく、且つ、全ての実施例の鍵となる要素または重要な要素を特定するものでもなければ、本技術の一部または全部の態様の範囲を詳細に記述するものでもない。その唯一の目的は、後に述べる、より詳細な説明に先立ち、一つ以上の実施例のいくつかの概念を簡略化した方式で示すためのものである。
【０００６】
ここで述べられる実施例の１つ以上の態様に従って、基本入出力システム（ＢＩＯＳ）性能プロファイルを自動的に設定するシステムおよび方法が提供される。
【０００７】
１つの態様では、コンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定する方法が提供される。前記方法は、対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定するステップを含む。前記方法は、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択するステップを含む。前記方法は、特定の性能プロファイルまたはコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定するステップを含む。前記方法は、ＢＩＯＳ設定でコンピュータシステムを初期化するステップを含む。
【０００８】
関連する態様では、前記方法は、特定の性能プロファイルまたは特定の性能プロファイルに対応するＢＩＯＳ設定の少なくとも１つを不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）に保存するステップ、およびコンピュータシステムを再起動するステップを更に含む。
【０００９】
もう１つの態様では、コンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定する装置が提供される。前記装置は、対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定し、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択し、特定の性能プロファイルまたはコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定し、且つＢＩＯＳ設定でコンピュータシステムを初期化するように構成された少なくとも１つのプロセッサを含む。
【００１０】
もう１つの態様では、非一時的コンピュータ可読媒体がコンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定するように提供される。前記非一時的コンピュータ可読媒体は、データ処理装置に、対応する性能目標に基づいて、複数のＢＩＯＳ性能プロファイルのそれぞれを決定させ、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択させ、特定の性能プロファイルまたはコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定させ、且つＢＩＯＳ設定でコンピュータシステムを初期化させる実行可能な命令を保存する。
【図面の簡単な説明】
【００１１】
添付の図面とともに以下の本発明の様々な実施形態の詳細な説明を検討することで、本発明はより完全に理解できる。
【図１】ＢＩＯＳ性能プロファイルを自動的に設定する例示的な方法を示している。
【図２】図１の方法に基づいてＢＩＯＳ性能プロファイルを自動的に設定する例示的な方法を示している。
【図３】例示的なコンピュータシステムのブロック図を示している。
【図４】ＢＩＯＳ性能プロファイルと性能目標間の例示的な関係を示している。
【図５】複数のＢＩＯＳ性能プロファイルのプロセッサ性能の例示的な比較を示している。
【図６】複数のＢＩＯＳ性能プロファイルのメモリ性能の例示的な比較を示している。
【図７】複数のＢＩＯＳ性能プロファイルの消費電力の例示的な比較を示している。
【図８】複数のＢＩＯＳ性能プロファイルの消費電力効率に対する性能の例示的な比較を示している。
【図９】コンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定する例示的な方法の流れ図を示している。
【図１０】コンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定する第２の例示的な方法の流れ図を示している。
【発明を実施するための形態】
【００１２】
本開示は、コンピュータシステムのＢＩＯＳパフォーマンスプロファイルを自動的に設定する技術を提供する。本技術の各種の態様は、図面を参照して説明する。以下の説明では、説明のために、多数の特定の詳細が本実施形態の完全な理解を提供するために述べられる。しかしながら、本技術は、これらの特定の詳細なしに行い得ることは明らかである。他の例では、従来公知の構造および装置は、これらの態様の説明を容易にするために、ブロック図の形式で示されている。ここで用いられる用語“例示的”は、“実施例、例、または説明として当てられる”。“例示的”としてここで述べられるどの実施例も他の実施形態よりも必ずしも好ましい、または有利に解釈されるというわけではない。
【００１３】
図１に関連した、ここで述べられる１つ以上の態様の実施例に基づいて、方法１００は、ＢＩＯＳ性能プロファイルを自動的に設定する方法が示されている。方法１００は、ステップ１１０では、複数の性能目標に対応する複数のＢＩＯＳ性能プロファイルを決定するステップを含むことができる。各性能プロファイルは、特定の性能目標に対応する動作モードを参照することができる。１つの例示的な実施形態では、複数のＢＩＯＳ性能プロファイルは、省電力モード、平衡モード、仮想化モード、または高性能計算（ＨＰＣ）モードの少なくとも１つを含む。
【００１４】
方法１００は、ステップ１２０では、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択する。１つの例示的な実施形態では、ＢＩＯＳのセットアップメニューに生じる特定の性能プロファイルを選択する。もう１つの例示的な実施形態では、ＯＳにローディングをした後に生じる特定の性能プロファイルを選択する。１つの例示的な実施形態では、帯域外（ｏｕｔ−ｏｆ−ｂａｎｄ）または帯域内（ｉｎ−ｂａｎｄ）管理を介してネットワーク接続上に生じる特定の性能プロファイルを選択する。
【００１５】
方法１００は、ステップ１３０では、特定の性能プロファイルとコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定するステップを含むことができる。各性能プロファイルは、各種の異なるＢＩＯＳ設定に対応することができる。１つの例示的な実施形態では、ＢＩＯＳ設定を決定するステップは、プロセッサのクロック速度、メモリのクロック速度、メモリレイテンシ、フロントサイドバスの速度、またはプロセッサ電圧の少なくとも１つを決定するステップを含む。
【００１６】
方法１００は、ステップ１４０では、ＢＩＯＳ設定でコンピュータシステムを初期化する。１つの例示的な実施形態では、コンピュータシステムを初期化するステップは、ベースボード管理コントローラ（ＢＭＣ）を介してＢＩＯＳ設定をＢＩＯＳにローディングする。
【００１７】
方法１００は、特定の性能プロファイルをＮＶＲＡＭに保存し、コンピュータシステムを再起動するステップを選択的に含むことができる。
【００１８】
ここで述べられる１つ以上の態様の実施例に基づいて、図２は、図１の方法に基づいて、ＢＩＯＳ性能プロファイルを自動的に設定する例示的な装置の方法を示している。例示的な装置２００は、計算装置、またはプロセッサ、またはそれに用いられる類似の装置／構成要素として、設定されることができる。１つの例では、装置２００は、プロセッサ、ソフトウェア、またはその組み合わせ（例えば、ファームウェアによって）で実装される機能を表すことができる機能ブロックを含むことができる。もう１つの実施形態では、装置２００は、システムオンチップ（ＳｏＣ）または類似の集積回路（ＩＣ）であることができる。
【００１９】
１つの実施形態では、装置２００は、複数の性能目標に対応する、複数のＢＩＯＳ性能プロファイルを決定する電子部品またはモジュール２００を含むことができる。
【００２０】
装置２００は、複数のＢＩＯＳ性能プロファイルから特定の性能プロファイルを選択する電子部品２２０を含むことができる。
【００２１】
装置２００は、特定の性能プロファイルとコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定する電子部品２３０を含むことができる。
【００２２】
装置２００は、ＢＩＯＳ設定でコンピュータシステムを初期化する電子部品２４０を含むことができる。
【００２３】
更に関連する態様では、装置２００は、プロセッサ構成要素２０２を選択的に含むことができる。プロセッサ２０２は、バス２０１または同様の通信接続を介して構成要素２１０〜２４０と動作的に連通することができる。プロセッサ２０２は、電子部品２１０〜２４０によって実行されるプロセスまたは機能の初期化とスケジューリングを行うことができる。
【００２４】
更に関連する態様では、装置２００は、無線トランシーバ構成要素２０３を含むことができる。スタンドアローンレシーバおよび／またはスタンドアローントランスミッタは、トランシーバ２０３に代替して、または連動して用いられることができる。装置２００は、１つ以上の他の通信装置などに接続するネットワークインターフェース２０５も含むことができる。装置２００は、例えば、メモリデバイス／メモリ構成要素２０４などの情報を保存する構成要素を選択的に含むことができる。コンピュータ可読媒体またはメモリ構成要素２０４は、バス２０１などを介して装置２００の他の構成要素に選択的に接続されることができる。メモリ構成要素２０４は、コンピュータ読み取り可能命令とデータに用いられることができ、コンピュータ読み取り可能命令とデータは、構成要素２１０〜２４０、およびそのサブコンポーネント、またはプロセッサ２０２のプロセスと挙動に影響、またはここで述べられる方法に影響する。メモリ構成要素２０４は、命令を保持して、構成要素２１０〜２４０に関連した機能を実行する。図の構成要素２１０〜２４０は、メモリ２０４の外部にあるように示されているが、理解すべきことは、構成要素２１０〜２４０は、メモリ２０４内に存在することができることである。更に注意すべきことは、図２の構成要素は、プロセッサ、電子デバイス、ハードウェアデバイス、電子サブコンポーネント、論理回路、メモリ、ソフトウェアコード、ファームウェアコードなど、または任意のその組み合わせを含むことができる。
【００２５】
当業者は、装置２００の各構成要素の機能がシステムの任意の適切な構成要素に実装される、または任意の適切な方式に組み合わせられ得ることは、理解できるであろう。
【００２６】
図３は、例示的なコンピュータシステム３００のブロック図を示している。コンピュータシステム３００は、プロセッサ３４０、ネットワークインターフェース３５０、ベースボード管理コントローラ（ＢＭＣ）３６０、メモリ３２０、記憶素子（ｓｔｏｒａｇｅ）３３０、ＢＩＯＳ３１０、およびバス３７０を含むことができる。
【００２７】
コンピュータシステム３００は、例えば、サーバー（例えば、データセンターの多数のラックサーバーの１つ）またはパソコンであることができる。プロセッサ（例えば、中央処理装置）３４０は、メモリ３２０（例えば、ランダムアクセスメモリ）に保存されたプログラム命令を読み取る、または実行することができる。プロセッサ３４０は、単一のプロセッシングコアを有する単一のＣＰＵ、複数のプロセッシングコアを有する単一のＣＰＵ、または複数のＣＰＵであることができる。記憶素子３３０は、任意の形式の不揮発性の形式のデータ保存装置、例えば、ハードディスクドライブ（ＨＤＤ）またはフラッシュドライブを含むことができる。バス３７０は、プロセッサ３４０、メモリ３２０、記憶素子３３０、およびネットワークインターフェース３５０などのコンピュータ構成要素間の命令とアプリケーションデータを伝送することができる。
【００２８】
ＢＩＯＳ３１０は、基本入力／出力システム、またはその後継または等価のシステム、例えば拡張可能ファームウェアインタフェース（ＥＦＩ）または統一拡張可能ファームウェアインタフェース（ＵＥＦＩ）などを含むことができる。ＢＩＯＳ３１０は、ＢＩＯＳソフトウェアプログラムを保存するコンピュータシステム３００のマザーボードに配置されたＢＩＯＳチップを含むことができる。ＢＩＯＳ３１０は、ファームウェアを保存し、このファームウェアは、コンピュータシステムがＢＩＯＳ３１０に指定された１セットの設定（ｃｏｎｆｉｇｕｒａｔｉｏｎ）に合せてオンにされたとき、実行されることができる。ＢＩＯＳファームウェアとＢＩＯＳ設定は、不揮発性ランダムアクセスメモリ（例えばＮＶＲＡＭ）３１２または読み出し専用メモリ（ＲＯＭ）などの不揮発性メモリに保存されることができる。
【００２９】
ＢＩＯＳ３１０は、毎回コンピュータシステム３００が起動されたとき、シーケンスプログラムとしてローディング、または実行されることができる。ＢＩＯＳ３１０は、１セットの設定に基づいた所定の計算システムにあるハードウェアを識別、初期化、およびテストすることができる。ＢＩＯＳ３１０は、例えばパワーオンセルフテスト（ＰＯＳＴ）などのセルフテストをコンピュータシステム３００に行うことができる。このセルフテストは、例えば、ハードディスクドライバ、光学読み取り装置、冷却装置、メモリモジュール、拡張カードなどの各種のハードウェア構成要素の機能をテストすることができる。ＢＩＯＳは、メモリ３２０内の一領域を指定して割り当てて、オペレーティングシステム（ＯＳ）を保存することができる。次いで、ＢＩＯＳ３１０は、コンピュータシステムの制御をオペレーティングシステムに与える。
【００３０】
コンピュータシステム３００のＢＩＯＳ３１０は、ＢＩＯＳ３１０がどのようにコンピュータシステム３００の各種のハードウェア構成要素を制御するかを定義するＢＩＯＳ設定を含むことができる。ＢＩＯＳ設定は、コンピュータシステム３００の各種のハードウェア構成要素が起動される順序を決定することができる。ＢＩＯＳ３１０は、ＢＩＯＳデフォルト設定のパラメータと異なることができる、多種の異なるパラメータが設定されるようにするインターフェースを提供することができる。例えば、ユーザー（例えば、システム管理者）は、ＢＩＯＳ３１０を用いてクロック速度とバス速度を指定する、どの周辺設備がコンピュータシステムに付けられるかを指定する、健全性を監視する（例えば、ファン速度とＣＰＵ温度制限）、およびコンピュータシステムの全体的な性能と電力使用に影響する各種の他のパラメータを指定するのに用いられることができる。
【００３１】
ＢＭＣ３６０は、コンピュータ、通常、サーバーのマザーボードに埋設された、特化したマイクロコントローラであることができる。ＢＭＣ３６０は、システムマネージメントソフトウェアおよびプラットフォームハードウェアとの間のインターフェースを管理することができる。コンピュータシステム内に設置された異なるタイプのセンサは、例えば、温度、冷却ファンの速度、電源状態、オペレーティングシステム（ＯＳ）状態などのパラメータをＢＭＣ３６０に報告することができる。ＢＭＣ３６０は、センサをモニターすることができ、仮に、どのパラメータも予め設定された範囲内に留まらない場合、ネットワークインターフェース３５０を介して管理者にアラートを送信する能力があり、システムの潜在的な不都合を示す。管理者は、ＢＭＣ３６０と遠隔的に通信して、いくつかの修正動作、例えば、システムの再設定またはパワーサイクリングを行い、システムの機能を回復することができる。
【００３２】
１つの例示的な実施形態では、複数のＢＩＯＳ性能プロファイルがＢＩＯＳ３１０の製造のときに、ＢＩＯＳ３１０内にローディングされることができる。関連する態様では、ＢＭＣ３６０は、ＯＳを用いずに、複数のＢＩＯＳ性能プロファイルをＢＩＯＳ３１０に書き込むことができる。もう１つの関連する態様では、ＯＳ上で動作しているアプリケーションは、複数のＢＩＯＳ性能プロファイルをＢＩＯＳに書き込むことができる。
【００３３】
例示的な実施形態では、コンピュータシステム３００のユーザーは、ＢＩＯＳのセットアップメニューを用いて特定のＢＩＯＳ性能プロファイルを選ぶことができる。関連する態様では、ＢＩＯＳ３１０は、ＢＩＯＳ設定を自動的に決定することができる。関連する態様では、ＢＩＯＳ３１０は、ＢＩＯＳ設定をＢＩＯＳ３１０のＮＶＲＡＭ３１２に保存することができる。
【００３４】
図４は、ＢＩＯＳ性能プロファイルと性能目標間の例示的な関係を示している。例えば、１セットのＢＩＯＳ性能プロファイルは、省電力モード、平衡モード、仮想化モード、および高性能計算（ＨＰＣ）モードを含むことができる。一般的に、高い性能は、高いエネルギー消費を必要とする。省電力モードを用いたコンピュータシステムは、最も低いエネルギー消費を有する性能目標有することができ、ＨＰＣモードを用いたコンピュータシステムは、最も高いプロセッサ性能を有する性能目標を有することができる。ＢＩＯＳ性能プロファイルは、異なるＢＩＯＳ設定を有することができ、各ＢＩＯＳ設定は、ＢＩＯＳ性能プロファイルの１つに対応する特定の性能目標を実施するように設定される。
【００３５】
図５は、複数のＢＩＯＳ性能プロファイルのプロセッサ性能の例示的な比較を示している。ＨＰＣモードのＢＩＯＳ性能プロファイルは、最も高いＣＰＵ性能を有し、省電力モードのＢＩＯＳ性能プロファイルは、最も低いＣＰＵ性能を有することができる。
【００３６】
図６は、複数のＢＩＯＳ性能プロファイルのメモリ性能の例示的な比較を示している。メモリは、コンピュータシステムの１つ以上のデュアルインラインメモリモジュール（ＤＩＭＭ）を参照することができる。ＨＰＣモードのＢＩＯＳ性能プロファイルは、最も高いメモリ性能を有し、省電力モードのＢＩＯＳ性能プロファイルは、最も低いＤＩＭＭ性能を有することができる。
【００３７】
図７は、複数のＢＩＯＳ性能プロファイルの消費電力の例示的な比較を示している。ＨＰＣモードのＢＩＯＳ性能プロファイルは、最も高いエネルギー消費を有し、省電力モードのＢＩＯＳ性能プロファイルは、最も低いエネルギー消費を有することができる。
【００３８】
図８は、複数のＢＩＯＳ性能プロファイルの消費電力効率に対する性能の例示的な比較を示している。平衡モードのＢＩＯＳ性能プロファイルは、最も高い性能−エネルギー消費率を有することができる。
【００３９】
図９は、コンピュータシステムのＢＩＯＳ性能プロファイルを自動的に設定する例示的な方法の流れ図を示している。ステップ９００では、ＢＩＯＳ性能プロファイルは、ＯＳに設定されることができる。例えば、ユーザーは、ＯＳのアプリケーションを用いて、複数の現在のＢＩＯＳ性能プロファイル（例えば、ＨＰＣ、仮想化、平衡、および省電力）からＢＩＯＳ性能プロファイルを選択することができる。もう１つの例では、ユーザーは、前記複数のＢＩＯＳ性能プロファイルの中の１つでない、カスタムＢＩＯＳ性能プロファイルを作製することができる。ユーザーがカスタムＢＩＯＳ性能プロファイルを作成した場合、ユーザーは、１つ以上のＢＩＯＳ設定（例えば、クロック速度、ＤＩＭＭ速度、電圧、ブートシーケンスなど）を手動で指定し、カスタムＢＩＯＳ設定を作成することができる。もう１つの例では、ＢＩＯＳ性能プロファイルは、ネットワークからＯＳによって受信されることができる。もう１つの例では、ＢＩＯＳ性能プロファイルは、帯域外ネットワークからＢＭＣによって受信されることができる。
【００４０】
ステップ９１０では、ＢＩＯＳ性能プロファイルは、ＢＩＯＳのＮＶＲＡＭ内に保存されることができる。これにより、ＢＩＯＳ性能プロファイルは、コンピュータシステムが再起動したとき、ＢＩＯＳが利用できるようになる。ステップ９２０では、コンピュータシステムが再起動する。再起動は、ＢＩＯＳ性能プロファイルを設定した後、直ちに起こるか、しばらくして起こる。ステップ９３０では、ＢＩＯＳは、セルフテスト（例えば、ＰＯＳＴ）を行うことを始める。
【００４１】
ステップ９４０では、ＢＩＯＳは、ＢＩＯＳ性能プロファイルがカスタムプロファイルまたは複数の現在のＢＩＯＳ性能プロファイルの１つであるかどうかをチェックすることができる。ＢＩＯＳ性能プロファイルがカスタムプロファイルである場合、前記方法は、ステップ９７０に続き、カスタムＢＩＯＳ性能プロファイルは、ＢＩＯＳによって更に変えられることなく、用いられる。ＢＩＯＳ性能プロファイルが複数の現在のＢＩＯＳ性能プロファイルの１つである場合、前記方法は、ステップ９５０に続く。
【００４２】
ステップ９５０では、ＢＩＯＳは、ＢＩＯＳ性能プロファイルとコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定することができる。例えば、ＢＩＯＳ性能プロファイルがＣＰＵのクロック速度を最大化する性能目標有するＨＰＣモードである場合、ＢＩＯＳ設定は、コンピュータシステムのＣＰＵモデル、ＣＰＵのコア数、または使用できる冷却ハードウェアの少なくとも一部に基づいて、決定されることができる。ＣＰＵモデルおよびＣＰＵのコア数は、ＣＰＵの安全動作クロック信号および電圧に用いられることができる。
【００４３】
ステップ９６０では、ＢＩＯＳは、ＢＩＯＳ設定をＮＶＲＡＭ内に保存することができる。ステップ９７０では、ＢＩＯＳは、ＢＩＯＳ設定またはカスタムＢＩＯＳ設定を有するセルフテスト処理を完了する。
【００４４】
図１０は、ＢＩＯＳ性能プロファイルを自動的に設定する第２の例示的な方法の流れ図を示している。ステップ１０００では、ユーザーは、複数のＢＩＯＳ性能プロファイルから特定のＢＩＯＳ性能プロファイルを選択することができる。１つの例示的な態様では、ユーザーは、コンピュータシステムのＰＯＳＴの間にＢＩＯＳのセットアップメニューにある特定のＢＩＯＳ性能プロファイルを選択することができる。もう１つの例示的な態様では、ユーザーは、カスタムＢＩＯＳ設定を設定することができる。
【００４５】
ステップ１０１０では、ＢＩＯＳは、ＢＩＯＳ性能プロファイルがカスタムプロファイルまたは複数の現在のＢＩＯＳ性能プロファイルの１つであるかどうかをチェックすることができる。ＢＩＯＳ性能プロファイルがカスタムプロファイルである場合、前記方法は、ステップ１０３０に続き、カスタムＢＩＯＳ性能プロファイルは、ＢＩＯＳによって更に変えられることなく、用いられる。ＢＩＯＳ性能プロファイルが複数の現在のＢＩＯＳ性能プロファイルの１つである場合、前記方法は、ステップ１０２０に続く。
【００４６】
ステップ１０２０では、ＢＩＯＳは、ＢＩＯＳ性能プロファイルとコンピュータシステムのハードウェア設定の少なくとも一部に基づいて、自動的にコンピュータシステムのＢＩＯＳ設定を決定することができる。例えば、ＢＩＯＳ性能プロファイルがＣＰＵのクロック速度を最大化する性能目標有するＨＰＣモードである場合、ＢＩＯＳ設定は、コンピュータシステムのＣＰＵモデル、ＣＰＵのコア数、または使用できる冷却ハードウェアの少なくとも一部に基づいて、決定されることができる。ＣＰＵモデルおよびＣＰＵのコア数は、ＣＰＵの安全動作クロック信号および電圧に用いられることができる。
【００４７】
ステップ１０３０では、ＢＩＯＳは、ＢＩＯＳ設定またはカスタムＢＩＯＳ設定を保存するかどうかをユーザーと確認することができる。ユーザーが保存しないと選択した場合、前記方法は、ステップ９５０に続く。
【００４８】
ステップ１０４０では、ＢＩＯＳは、ＢＩＯＳ設定またはカスタムＢＩＯＳ設定が現在のＢＩＯＳ設定と適合するかどうかチェックする。適合する場合、前記方法は、ステップ１０６０に続く。適合しない場合（即ち、変更が現在のＢＩＯＳ設定にされている）、前記方法は、ステップ１０５０では、現在のＢＩＯＳ設定に変更を保存する。
【００４９】
ステップ１０６０では、ＢＩＯＳは、ＢＩＯＳ設定またはカスタムＢＩＯＳ設定をＢＩＯＳのＮＶＲＡＭに保存する。次いでＢＩＯＳは、コンピュータシステムを再起動することができる。
【００５０】
ここで開示された態様に関連して記述される種々の例示の論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブルロジックデバイス、個別のゲートまたはトラ ンジスタロジック、個別のハードウェア構成機器、またはここに記述された機能を行うことを目指した任意のそれらの組み合わせを具備してもよい。汎用プロ セッサはマイクロプロセッサでもよいが、代わりに、プロセッサは任意の商用のプロセッサ、コントローラ、マイクロコントローラまたは状態機械でもよい。プロセッサはまた、コンピューティング装置の組み合わせ（例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１以上のマイクロプロセッサ、または任意の他のそのような構成）として実装されてもよい。
【００５１】
ここで開示された態様に関連して記述された方法またはアルゴリズムのステップは、直接ハードウェアで、プロセッサによって実行されるソフトウェアモジュール、または２つの組み合わせにおいて具現化されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術において既知の記憶媒体の任意の他の形式のようなデータメモリに存在してもよい。例示的な記憶媒体は、情報（例えば符号）を記憶媒体から読み出し、記憶媒体へ書き込むことができるプロセッサに接続される。また、記憶媒体はプロセッサに統合されることができる。プロセッサ及び記憶媒体はＡＳＩＣ内に存在してもよい。ＡＳＩＣはユーザー端末に存在してもよい。代替案では、プロセッサと記憶媒体はユーザー端末において個別の部品として存在してもよい。
【００５２】
１つ以上の例示的な設計では、前述の機能は、ハードウェア、ソフトウェア、ファームウェア、またはその組み合わせに実装されることができる。ソフトウェアに実装される場合、前記機能は、１つ以上の非一時的コンピュータ可読媒体上の命令またはコードに保存または送信されることができる。非一時的コンピュータ可読媒体は、一か所からもう一か所にコンピュータプログラムを伝送する助けをする任意の媒体を含むコンピュータ記憶媒体および通信媒体を含む。記憶媒体は、一般用途または専用コンピュータによってアクセスされることができる任意の利用可能な媒体であることができる。これに限定されるものではないが、例えば、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶装置、または命令またはデータ構造の形式で所望のプログラムコード手段を実行または保存するように用いられることができる任意の他の媒体、または一般用途または専用プロセッサを含むことができる。ここで用いられるディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、これらのディスク（ｄｉｓｋ）は、通常、磁気を用いてデータを再生し、ディスク（ｄｉｓｃ）は、レーザー光を用いてデータを再生する。上述の組み合わせも非一時的コンピュータ可読媒体の範囲内に含まれるべきである。
【００５３】
上述の説明は、特定のアプリケーションおよびその要求の文脈に提供されるように、当業者が本発明を実行できるように示している。本願発明に関する種々の変更は、当業者には明らかであり、ここに定義される一般原理は、他の実施形態に用いられ得る。従って、本発明は、ここで述べられた特定の実施形態を限定することを意図するものではなく、ここで述べられる原理および新しい特徴を包括する最も広い範囲を付与されるものとする。
【符号の説明】
【００５４】
１００  方法
２００  装置
２１０、２２０、２３０、２４０  構成要素
２０１、３７０  バス
２０２  プロセッサ
２０３  無線トランシーバ構成要素
２０４  メモリデバイス／メモリ構成要素
２０５、３０５  ネットワークインターフェース
３００  コンピュータシステム
３１０  ＢＩＯＳ
３１２  不揮発性ランダムアクセスメモリ
３２０  メモリ
３３０  記憶素子
３４０  プロセッサ
３６０  ベースボード管理コントローラ（ＢＭＣ）
【図１】
2016058071.tif 000003
【図２】
2016058071.tif 000004
【図３】
2016058071.tif 000005
【図４】
2016058071.tif 000006
【図５】
2016058071.tif 000007
【図６】
2016058071.tif 000008
【図７】
2016058071.tif 000009
【図８】
2016058071.tif 000010
【図９】
2016058071.tif 000011
【図１０】
2016058071.tif 000012