(57)【要約】【課題】拡張ファームウェアインターフェイス基本入出力システムモードにおいて動作するハードウェアパラメータ設定方法及びコンピュータを提供する。【解決手段】本ハードウェアパラメータ設定方法は、今在る複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出すことと、プリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込むことと、該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成することと、該比較結果をグラフィカルインターフェイスを介して表示することと、確認信号を受信した後、該プリロード用の複数のハードウェアパラメータを複数のハードウェアユニットにロードして該今在るハードウェアパラメータを置き換えることを含む。【選択図】図２
2014071884.tif 000002
【特許請求の範囲】
【請求項１】
拡張ファームウェアインターフェイス基本入出力システムモードにおいてコンピュータの複数のハードウェアユニットを構成設定するためのハードウェアパラメータ設定方法であって、
今在る複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出すことと、
該今在る複数のハードウェアパラメータとそれぞれ対応するプリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込むことと、
該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成することと、
該今在るハードウェアパラメータと該プリロード用のハードウェアパラメータと該比較結果とをグラフィカルインターフェイスを介して表示することと、
確認信号を受信した後、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることとを含む事を特徴とする、
ハードウェアパラメータ設定方法。
【請求項２】
前記今在る複数のハードウェアパラメータ及び前記プリロード用の複数のハードウェアパラメータは両方とも、中央処理装置（ＣＰＵ）モデル、ＣＰＵ周波数、ＣＰＵクロック倍率、ＣＰＵ動作電圧、メモリ動作周波数、メモリ動作電圧、及びビデオカードクロック倍率を含む事を特徴とする請求項１に記載のハードウェアパラメータ設定方法。
【請求項３】
前記プリロード用の複数のハードウェアパラメータは、マザーボードブランド名及びモデル、基本入出力システムバージョン、ファイル記憶時間、メモリ容量、周囲温度、ＣＰＵ温度、及びファンスピードを更に含む事を特徴とする請求項２に記載のハードウェアパラメータ設定方法。
【請求項４】
前記比較結果は１つ以上の上向指標を含み、前記今在る複数のハードウェアパラメータと対応する前記プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成する前記ステップは、該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを個々に比較することと、１つ以上の今在るハードウェアパラメータが対応するプリロード用のハードウェアパラメータより大きい場合、対応するプリロード用のハードウェアパラメータより大きい今在る各ハードウェアパラメータに対して上向指標を生成することと、１つ以上の今在るハードウェアパラメータが対応するプリロード用のハードウェアパラメータより小さい場合、対応する今在るハードウェアパラメータより大きいプリロード用の各ハードウェアパラメータに対して上向指標を生成することとを更に含む事を特徴とする請求項１に記載のハードウェアパラメータ設定方法。
【請求項５】
前記比較結果は１つ以上の差指標を含み、前記今在る複数のハードウェアパラメータと対応する前記プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成する前記ステップは、該今在る各ハードウェアパラメータと対応する該プリロード用のハードウェアパラメータとの差を個々に計算することと、該差がゼロでない場合、ゼロでない差に対して差指標を生成することとを更に含む事を特徴とする請求項４に記載のハードウェアパラメータ設定方法。
【請求項６】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともＣＰＵモデルを含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、該プリロード用のハードウェアパラメータの中のＣＰＵモデルが該今在るハードウェアパラメータの中のＣＰＵモデルと同じである場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることと、該今在るハードウェアパラメータの中のＣＰＵモデルが該プリロード用のハードウェアパラメータの中のＣＰＵモデルと異なる場合、前記コンピュータのＣＰＵが周波数ロックされているか否かを該今在るハードウェアパラメータの中のＣＰＵモデルに応じて判定することと、該ＣＰＵが周波数ロックされていない場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換え、該プリロード用のハードウェアパラメータの中のＣＰＵモデルが該今在るハードウェアパラメータの中のＣＰＵモデルと異なることを示すＣＰＵ警告メッセージを出すこととを更に含む事を特徴とする請求項１に記載のハードウェアパラメータ設定方法。
【請求項７】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともＣＰＵ周波数を更に含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、前記コンピュータのＣＰＵが周波数ロックされている場合、該ＣＰＵ周波数を周波数ロック上限として設定し、該プリロード用のハードウェアパラメータの中のＣＰＵ周波数が該周波数ロック上限より大きい場合、該ＣＰＵ周波数を除く該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることと、該プリロード用のハードウェアパラメータの中のＣＰＵ周波数が該周波数ロック上限より小さいか等しい場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることとを更に含む事を特徴とする請求項６に記載のハードウェアパラメータ設定方法。
【請求項８】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともメモリの識別証（ＩＤ）、メモリ動作周波数、及びＸＭＰ（ＥＸＴＲＥＭＥ  ＭＥＭＯＲＹ  ＰＲＯＦＩＬＥ）フラグを含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、該プリロード用のハードウェアパラメータの中のメモリのＩＤが該今在るハードウェアパラメータの中のメモリのＩＤと異なり、該プリロード用のハードウェアパラメータの中のメモリ動作周波数が該今在るハードウェアパラメータの中のメモリ動作周波数と異なり、該プリロード用のハードウェアパラメータの中のＸＭＰフラグが該今在るハードウェアパラメータの中のＸＭＰフラグと異なる場合、メモリ警告メッセージを出すことを更に含む事を特徴とする請求項１に記載の方法。
【請求項９】
前記プリロード用のハードウェアプロファイルがコンピュータ記憶装置に記憶され、該プリロード用のハードウェアプロファイルを読み込む前記ステップは、該記憶装置にアクセスして該プリロード用のハードウェアプロファイルを読み込むことを更に含む事を特徴とする請求項１に記載のハードウェアパラメータ設定方法。
【請求項１０】
中央処理装置（ＣＰＵ）を含み今在る複数のハードウェアパラメータで動作する複数のハードウェアユニットを有するコンピュータであって、該ＣＰＵは
複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出すことと、
該今在る複数のハードウェアパラメータとそれぞれ対応するプリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込むことと、
該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成することと、
該今在るハードウェアパラメータと該プリロード用のハードウェアパラメータと該比較結果とをグラフィカルインターフェイスを介して表示することと、
確認信号を受信した後、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることとを含む方法を実行するよう構成されている事を特徴とする、
コンピュータ。
【請求項１１】
前記今在る複数のハードウェアパラメータ及び前記プリロード用の複数のハードウェアパラメータは両方とも、中央処理装置（ＣＰＵ）モデル、ＣＰＵ周波数、ＣＰＵクロック倍率、ＣＰＵ動作電圧、メモリ動作周波数、メモリ動作電圧、及びビデオカードクロック倍率を含む事を特徴とする請求項１０に記載のコンピュータ。
【請求項１２】
前記プリロード用の複数のハードウェアパラメータは、マザーボードブランド名及びモデル、基本入出力システムバージョン、ファイル記憶時間、メモリ容量、周囲温度、ＣＰＵ温度、及びファンスピードを更に含む事を特徴とする請求項１１に記載のコンピュータ。
【請求項１３】
前記比較結果は１つ以上の上向指標を含み、前記今在る複数のハードウェアパラメータと対応する前記プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成する前記ステップは、該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを個々に比較することと、１つ以上の今在るハードウェアパラメータが対応するプリロード用のハードウェアパラメータより大きい場合、対応するプリロード用のハードウェアパラメータより大きい今在る各ハードウェアパラメータに対して上向指標を生成することと、１つ以上の今在るハードウェアパラメータが対応するプリロード用のハードウェアパラメータより小さい場合、対応する今在るハードウェアパラメータより大きいプリロード用の各ハードウェアパラメータに対して上向指標を生成することとを更に含む事を特徴とする請求項１０に記載のコンピュータ。
【請求項１４】
前記比較結果は１つ以上の差指標を含み、前記今在る複数のハードウェアパラメータと対応する前記プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成する前記ステップは、該今在る各ハードウェアパラメータと対応する該プリロード用のハードウェアパラメータとの差を個々に計算することと、該差がゼロでない場合、ゼロでない差に対して差指標を生成することとを更に含む事を特徴とする請求項１３に記載のコンピュータ。
【請求項１５】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともＣＰＵモデルを含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、該プリロード用のハードウェアパラメータの中のＣＰＵモデルが該今在るハードウェアパラメータの中のＣＰＵモデルと同じである場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることと、該今在るハードウェアパラメータの中のＣＰＵモデルが該プリロード用のハードウェアパラメータの中のＣＰＵモデルと異なる場合、前記コンピュータのＣＰＵが周波数ロックされているか否かを該今在るハードウェアパラメータの中のＣＰＵモデルに応じて判定することと、該ＣＰＵが周波数ロックされていない場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換え、該プリロード用のハードウェアパラメータの中のＣＰＵモデルが該今在るハードウェアパラメータの中のＣＰＵモデルと異なることを示すＣＰＵ警告メッセージを出すこととを更に含む事を特徴とする請求項１０に記載のコンピュータ。
【請求項１６】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともＣＰＵ周波数を更に含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、ＣＰＵが周波数ロックされている場合、該ＣＰＵ周波数を周波数ロック上限として設定し、該プリロード用のハードウェアパラメータの中のＣＰＵ周波数が該周波数ロック上限より大きい場合、該ＣＰＵ周波数を除く該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることと、該プリロード用のハードウェアパラメータの中のＣＰＵ周波数が該周波数ロック上限より小さいか等しい場合、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えることとを更に含む事を特徴とする請求項１５に記載のコンピュータ。
【請求項１７】
前記今在る複数のハードウェアパラメータ及び対応する前記プリロード用の複数のハードウェアパラメータは両方ともメモリの識別証（ＩＤ）、メモリ動作周波数、及びＸＭＰ（ＥＸＴＲＥＭＥ  ＭＥＭＯＲＹ  ＰＲＯＦＩＬＥ）フラグを含み、前記プリロード用の複数のハードウェアパラメータを前記複数のハードウェアユニットにロードして前記今在る複数のハードウェアパラメータを置き換える前記ステップは、該プリロード用のハードウェアパラメータの中のメモリのＩＤが該今在るハードウェアパラメータの中のメモリのＩＤと異なり、該プリロード用のハードウェアパラメータの中のメモリ動作周波数が該今在るハードウェアパラメータの中のメモリ動作周波数と異なり、該プリロード用のハードウェアパラメータの中のＸＭＰフラグが該今在るハードウェアパラメータの中のＸＭＰフラグと異なる場合、メモリ警告メッセージを出すことを更に含む事を特徴とする請求項１０に記載のコンピュータ。
【請求項１８】
前記プリロード用のハードウェアプロファイルを記憶するためのコンピュータ記憶装置を更に備え、前記ＣＰＵは該記憶装置にアクセスして該プリロード用のハードウェアプロファイルを読み込む事を特徴とする請求項１０に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及びそのハードウェアパラメータ設定方法、特に、コンピュータ及び統一拡張ファームウェアインターフェイス基本入出力システム（ＵＥＦＩ‐ＢＩＯＳ）モードで動作する場合のそのハードウェアパラメータ設定方法に関する。
【背景技術】
【０００２】
様々なコンピュータ等の電子装置は、適正に動作しデータを効率的に処理するために一般に専用プロセッサ又は処理装置を備える。コンピュータの電源をオンにすると、コンピュータのオペレーティングシステムが引き継ぎ可能となる前に、基本入出力システム（ＢＩＯＳ）がロードされ、コンピュータの基本ハードウェア構成が初期化のために準備される。従来のＢＩＯＳは一般に１６ビット系システムであり、より進歩した３２ビット系又は６４ビット系のプロセッサ又は処理装置と組み合わせた場合、時代遅れに見える。従って、同じコンピュータにおいて従来のＢＩＯＳとこれらのプロセッサ又は処理装置とを使用することは、これらのプロセッサ又は処理装置の潜在性能を制限する可能性がある。
ＢＩＯＳとプロセッサ又は処理装置との格差の問題を解決するために、ＵＥＦＩ‐ＢＩＯＳが開発された。コンピュータがＵＥＦＩ‐ＢＩＯＳモードで動作する場合、中央処理装置（ＣＰＵ）周波数及びＣＰＵクロック倍率などのハードウェアパラメータの設定を変更し、ハードウェアプロファイルの形態で記憶させ、コンピュータのユーザ間で共有することが出来る。その結果、コンピュータのユーザは他のユーザのハードウェアパラメータをダウンロードでき、同様のハードウェアパラメータを使用してコンピュータのハードウェア構成を完全に利用する機会が提供される。また、他のハードウェアプロファイルをダウンロードすることで、コンピュータのユーザはオーバークロック能力を評価できる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、コンピュータはそれぞれハードウェア構成が異なる可能性があり、他のユーザのハードウェアプロファイルを単にロードしても各コンピュータを必ずしも最適化できない。また、何ら保護機構なしで他のハードウェアプロファイルをロードすることは、異なるハードウェア構成によりそのハードウェアプロファイルのハードウェアパラメータが当該コンピュータに適切でない可能性があり、コンピュータが損傷するリスクがある。
【課題を解決するための手段】
【０００４】
拡張ファームウェアインターフェイス基本入出力システムモードのコンピュータの複数のハードウェアユニットを設定するために、本発明はハードウェアパラメータ設定方法を提供する。
ハードウェアパラメータ設定方法の処理は、今在る複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出し、該今在る複数のハードウェアパラメータとそれぞれ対応するプリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込むことで始まる。次にハードウェアパラメータ設定方法の処理は、今在るハードウェアパラメータと対応するプリロード用のハードウェアパラメータとを比較し比較結果を生成して、今在るハードウェアパラメータと、プリロード用のハードウェアパラメータと、比較結果とをグラフィカルインターフェイスを介して表示する。
従って、ユーザはこの比較結果に基づいてプリロード用のハードウェアパラメータをロードすべきか否かを判断できる。ユーザからの確認信号を受け取るとハードウェアパラメータ設定方法は、当該コンピュータにプリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードさせ、今在るハードウェアパラメータを置き換える。
【０００５】
また、本発明は、中央処理装置（ＣＰＵ）を含み今在る複数のハードウェアパラメータで動作する複数のハードウェアユニットを有するコンピュータを開示する。
該ＣＰＵは複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出し、該今在る複数のハードウェアパラメータとそれぞれ対応するプリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込むことで始まるステップ群を実行するよう構成されている。
次に、該ＣＰＵは該今在る複数のハードウェアパラメータと対応する該プリロード用の複数のハードウェアパラメータとを比較して比較結果を生成するステップを実行するよう構成されている。
更に、該ＣＰＵは該今在るハードウェアパラメータと該プリロード用のハードウェアパラメータと該比較結果とをグラフィカルインターフェイスを介して表示する。最後に、該ＣＰＵは確認信号を受信した後、該プリロード用の複数のハードウェアパラメータを該複数のハードウェアユニットにロードして該今在る複数のハードウェアパラメータを置き換えるステップを実行するよう構成されている。
本発明は下記の詳細な説明からより完全に理解されるであろう。これは例示だけのためであり、本発明を限定するものではない。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態に係るコンピュータの簡略化したブロック図である。
【図２】本発明の一実施形態に係るハードウェアパラメータ設定方法のフローチャートである。
【図３】本発明の一実施形態に係る図２内の一ステップのフローチャートである。
【図４】本発明の一実施形態に係るグラフィカルインターフェイスの概略図である。
【図５】本発明の一実施形態に係る図３に示したステップ群のフローチャートである。
【図６】本発明の一実施形態に係るハードウェアパラメータのロードによるコンピュータの損傷を最小限にする機構のフローチャートである。
【図７】本発明の一実施形態に係るメモリ保護機構のフローチャートである。
【発明を実施するための形態】
【０００７】
本発明はコンピュータ及び拡張ファームウェアインターフェイス基本入出力システム（統一拡張ファームウェアインターフェイス基本入出力システム、ＵＥＦＩ‐ＢＩＯＳ）モードで動作するコンピュータにおける複数のハードウェアユニットを設定するためのハードウェアパラメータ設定方法を提供する。
【０００８】
本発明の一実施形態に係るコンピュータ２０の簡略化したブロック図である図１を参照すると、コンピュータ２０は複数のハードウェアユニット２２を備える。
一つの実施形態において、ハードウェアユニット２２はコンピュータ２０のマザーボード上に取り付けられた中央処理装置（ＣＰＵ）、メモリ、グラフィックスカード、記憶装置などのハードウェアである。他の実施形態では、ハードウェアユニット２２はコンピュータ２０の周辺装置を表す。
コンピュータ２０のＣＰＵはＵＥＦＩ‐ＢＩＯＳモードにおいてハードウェアパラメータ設定方法を実行して対応するハードウェアパラメータをハードウェアユニット２２にロードするよう構成されている。上記の記憶装置はハードディスク、キャッシュメモリ、ディスクアレー（即ち、ＲＡＩＤ（ＲＥＤＵＮＤＡＮＴ  ＡＲＲＡＹ  ＯＦ  ＩＮＥＸＰＥＮＳＩＶＥ  ＤＩＳＫＳ））、又はホットプラグ可能メモリカードであってよい。
【０００９】
本発明の一実施形態に係るハードウェアパラメータ設定方法のフローチャートである図２を参照する。
【００１０】
この方法はＣＰＵに今在る複数のハードウェアパラメータを含む今在るハードウェアプロファイルを読み出させること（ステップＳ２００）を含む。次にこの方法はＣＰＵにプリロード用の複数のハードウェアパラメータを含むプリロード用のハードウェアプロファイルを読み込ませること（ステップＳ３００）を含む。なお、プリロード用の複数のハードウェアパラメータはそれぞれ今在るハードウェアパラメータに対応している。
コンピュータの記憶装置は１つ以上のプリロード用のハードウェアプロファイルを記憶するよう構成されていてもよい。少なくとも１つのハードウェアプロファイルがグラフィカルユーザインターフェイスを介して表示されて選択され、選択されたハードウェアプロファイル内のハードウェアパラメータがコンピュータのハードウェアユニット２２にロードされる。
ステップＳ３００において、ＣＰＵはユーザがプリロードするハードウェアプロファイルとして指定したハードウェアプロファイルを選択し、記憶装置からそのハードウェアプロファイルを読み込む。
【００１１】
今在る複数のハードウェアパラメータとプリロード用の複数のハードウェアパラメータとはコンピュータの複数のハードウェアユニット２２に対応する。例えば、これらのハードウェアパラメータはＣＰＵモデル、ＣＰＵ周波数、ＣＰＵクロック倍率、ＣＰＵ動作電圧、メモリ動作周波数、メモリ動作電圧、及び／又はビデオカードクロック倍率であってよい。
【００１２】
プリロード用のハードウェアプロファイルは、プリロード用のハードウェアパラメータ以外に、マザーボードブランド名及びモデル、基本入出力システムバージョン、ファイル記憶時間、メモリ容量、周囲温度、ＣＰＵ温度、及びファンスピードも含んでもよい。ＣＰＵモデルとマザーボードブランド名及びモデルとは数字と文字の列で表されてもよい。
【００１３】
プリロード用のハードウェアパラメータを読み込んだ後、ＣＰＵはプリロード用のハードウェアパラメータと対応する今在るハードウェアパラメータとを比較して比較結果を生成する（ステップＳ４００）。
一つの実施形態において、ＣＰＵは個々のプリロード用のハードウェアパラメータと対応する今在るハードウェアパラメータとを比較して、プリロード用のハードウェアパラメータが今在るハードウェアパラメータより大きいか否かを判定し比較結果を生成する。比較結果と今在るハードウェアパラメータとプリロード用のハードウェアパラメータとはＵＥＦＩ‐ＢＩＯＳモードで動作するＣＰＵによってグラフィカルインターフェイスに表示されてもよい（ステップＳ５００）。
一つの実施形態において、今在るハードウェアパラメータとプリロード用のハードウェアパラメータとの比較結果は数値又は棒グラフ等の図表で表されてもよい。
【００１４】
図３は本発明の一実施形態に係るステップＳ４００のフローチャートである。図３において、比較結果は１つ以上の上向指標を含んでいる。
【００１５】
ステップＳ４００において、前述したように、ＣＰＵは今在るハードウェアパラメータと対応するプリロード用のハードウェアパラメータとを個々に比較し（ステップＳ４１０）、今在るハードウェアパラメータのうち少なくとも１つが対応するプリロード用のハードウェアパラメータより大きいか否かを判定する（ステップＳ４２０）よう構成されている。
例えば、ＣＰＵは今在るハードウェアパラメータの中のＣＰＵクロック倍率とプリロード用のハードウェアパラメータの中のＣＰＵクロック倍率とを比較する。以下、今在るハードウェアパラメータの中のＣＰＵクロック倍率を今在るＣＰＵクロック倍率と呼び、プリロード用のハードウェアパラメータの中のＣＰＵクロック倍率をプリロード用のＣＰＵクロック倍率と呼ぶ。他のハードウェアパラメータも同様である。
【００１６】
今在るハードウェアパラメータのうち少なくとも１つが対応するプリロード用のハードウェアパラメータより大きい場合、ＣＰＵは対応するプリロード用のハードウェアパラメータより大きい今在るハードウェアパラメータの上向指標を生成する（ステップＳ４３０）。
一方、今在るハードウェアパラメータのうち少なくとも１つが対応するプリロード用のハードウェアパラメータより小さい場合、ＣＰＵは対応する今在るハードウェアパラメータより大きいプリロード用のハードウェアパラメータの上向指標を生成する（ステップＳ４４０）。今在るハードウェアパラメータとプリロード用のハードウェアパラメータとが全て同じ場合、上向指標は生成されない。
【００１７】
今在るビデオカードクロック倍率が２７でプリロード用のビデオカードクロック倍率が２６であるとすると、ＣＰＵはステップＳ４２０において、今在るビデオカードクロック倍率がプリロード用のビデオカードクロック倍率より大きいと判定する。
従って、ステップＳ４３０において、今在るビデオカードクロック倍率の上向指標が生成される。今在るＣＰＵクロック倍率が３４でプリロード用のＣＰＵクロック倍率が３７である場合、ＣＰＵはステップＳ４２０において、プリロード用のＣＰＵクロック倍率が今在るＣＰＵクロック倍率より大きいと判定する。従って、ステップＳ４４０において、プリロード用のＣＰＵクロック倍率の上向指標が生成される。
【００１８】
本発明の一実施形態に係るグラフィカルインターフェイス３０の概略図である図４を参照する。
【００１９】
グラフィカルインターフェイス３０はメニュー４０とプリロード用のハードウェアパラメータに対応する複数の表示グリッド５０とを表示してもよい。コンピュータがＵＥＦＩ‐ＢＩＯＳモードで動作している場合、グラフィカルインターフェイス３０はコンピュータユーザがキーボード又はタッチスクリーンを介して操作するのを可能にする。
メニュー４０はコンピュータに記憶された２つ以上のハードウェアプロファイル４２を一覧にして示し、グラフィカルインターフェイス３０を介して１つのハードウェアプロファイルをプリロードするハードウェアプロファイル４４として選択することが出来る。
【００２０】
各表示グリッド５０は今在るハードウェアパラメータの１つとプリロード用のハードウェアパラメータの１つとに対応する。より具体的には、各表示グリッド５０は項目名５２、今在るパラメータ値、今在るパラメータ値を表すアイコン５４、プリロード用のハードウェアパラメータ値を表すアイコン５６、及び上向指標５８を含んでもよい。また、グラフィカルインターフェイス３０は種々の警告メッセージを表示する警告メッセージ領域６０を更に含んでもよい。
【００２１】
項目名５２は「ＣＰＵクロック倍率」を表示し、今在る値が３４であり対応するアイコン５４として値３４を表す長い棒が表示されている。一方、ＣＰＵクロック倍率のプリロード用の値は３７であり、対応するアイコン５６として値３７を表す長い棒が表示されている。
なお、今在るハードウェアパラメータの値のアイコン５４とプリロード用のハードウェアパラメータの値のアイコン５６とはパイチャート、レーダーチャート、又は数値を示すのに通常使用される他のチャートの形態であってもよい。上向指標５８は、例えば上を向いた三角形又は矢印であってもよい。
【００２２】
本発明の一実施形態に係る図３に示したステップＳ４００のフローチャートである図５を参照する。この実施形態において、比較結果は１つ以上の差指標を含んでよい。
【００２３】
ステップＳ４１０からＳ４４０を実行後、ＣＰＵは今在るハードウェアパラメータとプリロード用のハードウェアパラメータとの差を前者から後者を引算して求める（ステップＳ４５０）。なお、ステップＳ４５０をステップＳ４１０又はステップＳ４２０と一つにしてもよい。
次に、ＣＰＵはその差がゼロに等しいか否かを判定する（ステップＳ４６０）。その差がゼロに等しくない（即ち、今在るハードウェアパラメータとプリロード用のハードウェアパラメータとに差がある）場合、その差が差指標として表される（ステップＳ４７０）。今在るＣＰＵクロック倍率とプリロード用のＣＰＵクロック倍率との差が３（＝３７−３４）である上記の例を使用すると、その差が差指標として表され、プリロード用のハードウェアパラメータのアイコン５６及び／又は上向指標５８の隣に表示されてもよい。
【００２４】
今在るハードウェアパラメータのうち少なくとも１つが対応するプリロード用のハードウェアパラメータより大きい場合、比較結果として下向指標を準備してもよい。下向指標は、例えば下を向いた三角形又は矢印であってもよい。
【００２５】
別の実施形態では、比較結果として少なくとも１つの最適化指標を準備してもよい。ステップＳ４００では、ＣＰＵはプリロード用のハードウェアパラメータが今在るハードウェアパラメータより良いか否かをハードウェアパラメータの項目と上記の差とに応じて判定する。
ＣＰＵ周波数を例にとると、プリロード用のハードウェアパラメータの中のＣＰＵ周波数と今在るハードウェアパラメータの中のＣＰＵ周波数との差が正であることは、コンピュータにロードした時、プリロード用のハードウェアパラメータはより良い演算性能を提供する可能性があることを示す。
このように、最適化指標はプリロード用のＣＰＵクロック倍率に対して生成されてもよい。ＣＰＵ動作電圧を例にとると、今在るハードウェアパラメータの中のＣＰＵ動作電圧がプリロード用のハードウェアパラメータの中のＣＰＵ動作電圧より低い場合、ＣＰＵ動作電圧がより低いと一般にコンピュータの消費電力がより少ないので、当該ハードウェアパラメータに対して最適化指標は生成されない。
【００２６】
上向指標５８、下向指標、差指標、及び最適化指標は言葉、シンボル、又はアイコンで表されてもよい。
【００２７】
比較結果を上記指標と一緒に表示して、プリロード用のハードウェアパラメータを有するハードウェアプロファイル４４をハードウェアユニットにロードするか否かをユーザが決定してもよい。また、ユーザはプリロード用のハードウェアパラメータの別のセットを有する別のハードウェアプロファイル４２を選択し比較結果を生成させることが出来る。
【００２８】
プリロード用のハードウェアパラメータを有するハードウェアプロファイルで今在るハードウェアパラメータを置き換えることが決定されると、グラフィカルインターフェイスに備えられた確認ボタンをキーボード、マウス、又はタッチスクリーンを介して押すことが出来、これにより確認信号が生成される。比較結果を表示している時、ＣＰＵは確認信号が発信され受信したか否かを検出し続ける（ステップＳ６００）。
確認信号を受信すると、ＣＰＵは選択されたハードウェアパラメータをハードウェアユニット２２にロードして今在るハードウェアパラメータを置き換える（ステップＳ７００）。
より具体的には、ＣＰＵは記憶装置にアクセスしてプリロード用のハードウェアパラメータを読み込み、これらをハードウェアユニット２２にロードする。例えば、ＣＰＵの動作電圧は、選択されたプリロード用のハードウェアパラメータに指定されたＣＰＵ動作電圧に変更され、メモリ動作電圧はプリロード用のハードウェアパラメータをハードウェアユニット２２にロードした結果として変更される場合がある。
【００２９】
プリロード用のハードウェアパラメータをハードウェアユニット２２にロードしたにも拘らず、これらのハードウェアパラメータはコンピュータの動作に必ずしも適切でないかも知れない。例えば、ロードされたハードウェアパラメータはコンピュータ２０の上限を超えその結果、コンピュータ２０を損傷させる場合がある。選択されたハードウェアパラメータをロードする前に、本発明に係る方法はコンピュータの側の損傷の発生を最小限にする保護機構を提供する。
【００３０】
本発明の一実施形態に係るこのような保護機構（ステップＳ７００）のフローチャートである図６を参照する。
【００３１】
ＣＰＵは先ずプリロード用のＣＰＵモデルが今在るＣＰＵモデルと同じであるかを判定する（ステップＳ７１０）。プリロード用のＣＰＵモデルが今在るＣＰＵモデルと同じである場合、ＣＰＵは記憶装置に記憶されたハードウェアパラメータ（又はハードウェアプロファイル）をハードウェアユニットに直接ロードし今在るハードウェアパラメータを置き換える（ステップＳ７２０）。
【００３２】
一方、プリロード用のハードウェアパラメータの中のＣＰＵモデルが今在るＣＰＵモデルと同じでない場合、ＣＰＵはＣＰＵが周波数ロックされているかを判定する（ステップＳ７３０）。
ＣＰＵが周波数ロックされていない場合は、この事はコンピュータ２０のＣＰＵに関してＣＰＵ周波数及びＣＰＵクロック倍率の調節が可能であることを示し、該ＣＰＵモデルに係る選択されたハードウェアパラメータをハードウェアユニットにロードしてよい。しかし、ＣＰＵが周波数ロックされていない場合でも、異なるＣＰＵモデルのためのハードウェアパラメータで動作すると、ＣＰＵは予期せぬ損傷を受ける場合があり、従って、ＣＰＵは、ステップＳ７２０を実行して実際に記憶装置からプリロード用のハードウェアパラメータをハードウェアユニットにロードする前に、ＣＰＵ警告メッセージをコンピュータユーザに出す（ステップＳ７４０）。
ハードウェアパラメータの１つであるＣＰＵモデルの不一致を示すＣＰＵ警告メッセージを警告メッセージ領域６０に表示しても、警告音又は発光素子の発光の形態でコンピュータユーザに知らせるか又は注意を引いてもよい。
【００３３】
ＣＰＵが周波数ロックされている場合は、ＣＰＵはプリロード用のＣＰＵ周波数がＣＰＵの周波数ロック上限（今在るＣＰＵ周波数であってもよい）より低いか否かを判定するよう構成されている（ステップＳ７５０）。
プリロード用のＣＰＵ周波数が周波数ロック上限より低い場合は、ＣＰＵはそのＣＰＵ周波数をハードウェアユニット（即ち、ＣＰＵ自身）にロードする。ステップＳ７２０及びＳ７４０は、記憶装置からハードウェアパラメータをコンピュータにロードしながらＣＰＵ警告メッセージを出すために実行される場合がある。
【００３４】
一方、プリロード用のＣＰＵ周波数が今在るＣＰＵ周波数より高い場合は、このプリロード用のＣＰＵ周波数をロードすると、ＣＰＵが損傷する可能性がある。従って、ＣＰＵが損傷するのを防ぐためにＣＰＵは今在るＣＰＵ周波数で動作するよう制限される。それでも、ＣＰＵはＣＰＵ周波数以外のプリロード用のハードウェアパラメータをハードウェアユニットにロードして対応する今在るハードウェアパラメータを置き換える（ステップＳ７６０）。周波数ロック上限を超えるＣＰＵ周波数を必ずしもコンピュータにロードしないが、別のＣＰＵ警告メッセージが生成される場合がある。
【００３５】
本発明ではＣＰＵ動作に加えて、メモリ動作も保護してよい。本発明の一実施形態に係るメモリ保護機構のフローチャートである図７を参照する。
【００３６】
今在るハードウェアパラメータと対応するプリロード用のハードウェアパラメータとは、メモリ識別証（ＩＤ）、メモリ動作周波数、及びＸＭＰ（ＥＸＴＲＥＭＥ  ＭＥＭＯＲＹ  ＰＲＯＦＩＬＥ）フラグを更に含む。ＣＰＵは今在るハードウェアパラメータとプリロード用のハードウェアパラメータとの間でメモリＩＤ及びＸＭＰフラグに不一致があるか否か、及び今在るメモリ動作周波数がプリロード用のメモリ動作周波数より低いか否かを判定する（ステップＳ７７０）。
そうであれば、メモリ関係のハードウェアパラメータはメモリにとって適切でない可能性がある。そのため、ＣＰＵはメモリ警告メッセージを出してコンピュータユーザに知らせる（ステップＳ７８０）。
メモリ警告メッセージが文字である場合、メモリ警告メッセージも警告メッセージ領域に表示されてもよい。又は、警告音の形態か又は発光素子の発光によりユーザの注意を引いてもよい。
【００３７】
一方、メモリＩＤが今在るハードウェアパラメータとプリロード用のハードウェアパラメータとの間で一致しているか、ＸＭＰフラグが両方のハードウェアパラメータ間で同じか、プリロード用のメモリ動作周波数が今在るメモリ動作周波数以下である場合、ＣＰＵは記憶装置に直接アクセスしてプリロード用のハードウェアパラメータを読み込み、ハードウェアユニットにロードして今在るハードウェアパラメータを置き換える（ステップＳ７２０）。
【００３８】
各ハードウェアユニットは予め設定された安全範囲を有する。プリロード用のハードウェアパラメータがその安全範囲を超えている場合、別の警告メッセージを出してよい。このような警告はステップＳ４００においてハードウェアパラメータの形態で明らかに示されてもよい。
【００３９】
要約すると、本発明に係るハードウェアパラメータ設定方法は、ハードウェアパラメータの別のセットをロードして今在るハードウェアパラメータを置き換えることが有利であるか否かを、実際にハードウェアパラメータをコンピュータにロードする前に評価する。
また、ＵＥＦＩ‐ＢＩＯＳモードにおいて、プリロード用のハードウェアパラメータを記憶装置からコンピュータに読み込み、プリロード用のハードウェアパラメータと今在るハードウェアパラメータとの比較結果を生成する。
従って、比較結果はプリロード用のハードウェアパラメータをロードすることが当該コンピュータに有利か又は当該コンピュータの動作に適切であるか否かを示す。本発明の方法は、周波数ロックされたＣＰＵの限界を超えることなくＣＰＵを動作させ、ＣＰＵが損傷するのを防ぐ。
【００４０】
本発明はその思想又は本質的特徴を逸脱することなく他の具体的な形態で実施されてもよい。上記の実施形態は例示であり限定のためではない。従って、本発明の範囲は、上記の説明ではなく添付の請求項により示される。請求項の等価物である全ての変更は本発明の範囲に含まれるべきである。
【符号の説明】
【００４１】
２０  コンピュータ
２２  ハードウェアユニット
３０  グラフィカルインターフェイス
【図１】
2014071884.tif 000003
【図２】
2014071884.tif 000004
【図３】
2014071884.tif 000005
【図４】
2014071884.tif 000006
【図５】
2014071884.tif 000007
【図６】
2014071884.tif 000008
【図７】
2014071884.tif 000009