JP2006338241A - Method and program for using new video BIOS - Google Patents
Method and program for using new video BIOS Download PDFInfo
- Publication number
- JP2006338241A JP2006338241A JP2005161091A JP2005161091A JP2006338241A JP 2006338241 A JP2006338241 A JP 2006338241A JP 2005161091 A JP2005161091 A JP 2005161091A JP 2005161091 A JP2005161091 A JP 2005161091A JP 2006338241 A JP2006338241 A JP 2006338241A
- Authority
- JP
- Japan
- Prior art keywords
- video bios
- bios
- video
- recording area
- information processing
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】 情報処理装置に使用されるビデオBIOSに対して、ディスプレイ・ドライバのバージョンに適した最新のビデオBIOSを不揮発性メモリに記録されたビデオBIOSを更新することなく、使用可能にする方法を提供することである。
【解決手段】 不揮発性メモリ及びメインメモリを備えた情報処理装置にて、新しいビデオBIOSを動作させる方法であって、不揮発性メモリに記録されたビデオBIOS(第1ビデオBIOS)を、メインメモリに複製するステップと、メインメモリに情報処理装置にて使用可能なビデオBIOS(第2ビデオBIOS)のイメージを含んだディスプレイ・ドライバを読み出すステップと、第2ビデオBIOSのバージョンが、第1ビデオBIOSのバージョンよりも新しいことに応答して、第2ビデオBIOSを使用可能にするステップとを含む方法。
【選択図】 図3PROBLEM TO BE SOLVED: To make a latest video BIOS suitable for a display driver version usable for a video BIOS used in an information processing apparatus without updating the video BIOS recorded in a nonvolatile memory. Is to provide.
A method for operating a new video BIOS in an information processing apparatus including a nonvolatile memory and a main memory, wherein the video BIOS (first video BIOS) recorded in the nonvolatile memory is stored in the main memory. A step of copying, a step of reading a display driver including an image of a video BIOS (second video BIOS) usable in the information processing apparatus in the main memory, and a version of the second video BIOS being the first video BIOS Enabling the second video BIOS in response to being newer than the version.
[Selection] Figure 3
Description
本発明は、新しいビデオBIOSを使用させる方法、及びそのプログラムに関し、特に、コンピュータに使用されるビデオBIOSに対して、最新のビデオBIOSを使用させる方法、及びこれを実現するプログラムに関する。 The present invention relates to a method of using a new video BIOS and a program thereof, and more particularly to a method of using a latest video BIOS for a video BIOS used in a computer and a program for realizing the method.
従来より、コンピュータ等の情報処理装置に使用されるビデオBIOS(Basic Input/Output System)が、特に、DOS(Disk Operating System)の環境下で、これらの画面表示を制御するモジュールとして知られている。最近では、コンピュータの制御が、GUI(Graphic User Interface)環境に移行するにあたって、ディスプレイ・ドライバとビデオBIOSが密接に関わるようになってきた。 Conventionally, a video BIOS (Basic Input / Output System) used in an information processing apparatus such as a computer is known as a module for controlling display of these screens, particularly in a DOS (Disk Operating System) environment. . Recently, when a computer control shifts to a GUI (Graphic User Interface) environment, a display driver and a video BIOS are closely related.
すなわち、ビデオBIOSは、GUIを提供するOS(Operating System例えば、Windows(登録商標)等)の環境下で、画面表示の制御を行うディスプレイ・ドライバと密接に関連している。したがって、ディスプレイ・ドライバの更新をするときに、同時にビデオBIOSの更新も必要になることが多い。 In other words, the video BIOS is closely related to a display driver that controls screen display under the environment of an OS (Operating System such as Windows (registered trademark)) that provides a GUI. Therefore, when updating the display driver, it is often necessary to update the video BIOS at the same time.
一方、ビデオBIOSを更新する方法としては、この情報処理装置の不揮発性メモリに記録されたシステムBIOS全体を更新することで、ビデオBIOSの更新をする方法が知られている(例えば、特許文献1)。
しかしながら、特許文献1の方法では、ビデオBIOSを更新するために、システムBIOS全体を更新する必要が生じてしまい、ビデオBIOS単独でのモジュールの更新を行うことができない。さらに、ビデオBIOSは、ディスプレイ・ドライバと密接であるにも拘らず、両者のモジュールを更新する際に、一貫性がない。すなわち、上述のようにビデオBIOSは、システムBIOSに含まれているため、システムBIOSの更新とともに更新される一方で、ディスプレイ・ドライバはOSの起動後にアプリケーションにより更新するといったように、別々に作業が行われている。 However, in the method of Patent Document 1, in order to update the video BIOS, it is necessary to update the entire system BIOS, and the module cannot be updated by the video BIOS alone. Furthermore, despite the closeness of the video BIOS to the display driver, there is no consistency in updating both modules. That is, since the video BIOS is included in the system BIOS as described above, the display driver is updated together with the update of the system BIOS, while the display driver is updated by the application after the OS is started. Has been done.
このように、不揮発性メモリに記録されたシステムBIOSを書き換えることで、ディスプレイ・ドライバに適した最新のビデオBIOSを情報処理装置に動作させることには、限界が生じている。 As described above, there is a limit in causing the information processing apparatus to operate the latest video BIOS suitable for the display driver by rewriting the system BIOS recorded in the nonvolatile memory.
本発明の目的は、情報処理装置に使用されるビデオBIOSに対して、ディスプレイ・ドライバのバージョンに適した最新のビデオBIOSを使用可能にする方法、これを実現するプログラムを提供することである。 An object of the present invention is to provide a method for enabling use of the latest video BIOS suitable for a display driver version for a video BIOS used in an information processing apparatus, and a program for realizing the method.
そこで、本発明の第1の実施形態によると、不揮発性メモリ及びメインメモリを備えた情報処理装置にて動作するビデオBIOSのうち、新しいビデオBIOSを動作させる方法であって、前記不揮発性メモリに記録されたビデオBIOS(第1ビデオBIOS)を、前記メインメモリに複製するステップと、前記メインメモリに、前記情報処理装置にて使用可能なビデオBIOS(第2ビデオBIOS)のイメージを含んだディスプレイ・ドライバを読み出すステップと、前記第1ビデオBIOSのバージョンと前記第2ビデオBIOSのバージョンとを比較するステップと、前記第2ビデオBIOSのバージョンが、前記第1ビデオBIOSのバージョンよりも新しいことに応答して、前記第2ビデオBIOSを使用可能にするステップとを含む方法を提供する。 Therefore, according to the first embodiment of the present invention, a method for operating a new video BIOS out of video BIOS operating on an information processing apparatus including a nonvolatile memory and a main memory, the nonvolatile memory including A step of copying the recorded video BIOS (first video BIOS) to the main memory, and a display including an image of the video BIOS (second video BIOS) usable in the information processing apparatus in the main memory; The step of reading the driver, the step of comparing the version of the first video BIOS with the version of the second video BIOS, and the version of the second video BIOS being newer than the version of the first video BIOS. In response, enabling the second video BIOS. The method comprising.
本発明の第2の実施形態によると、第1の実施形態の方法であって、前記第2ビデオBIOSを使用可能にするステップでは、前記固定した記録領域(第1の記録領域)に連続した記録領域(第2の記録領域)に記録された情報を他の記録領域に複製するステップと、前記第2ビデオBIOSを前記メインメモリの固定した記録領域と前記第2の記録領域に記録するステップと、前記第2ビデオBIOSにより前記情報処理装置のビデオBIOSを初期化するステップと、を含むことで、前記第2ビデオBIOSを使用可能にする方法を提供する。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
According to the second embodiment of the present invention, in the method of the first embodiment, the step of enabling the second video BIOS is continuous with the fixed recording area (first recording area). Copying the information recorded in the recording area (second recording area) to another recording area, and recording the second video BIOS in the fixed recording area and the second recording area of the main memory. And a step of initializing the video BIOS of the information processing apparatus by the second video BIOS, thereby providing a method for enabling the second video BIOS.
The above summary of the invention does not enumerate all necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.
本発明によれば、情報処理装置に使用されるビデオBIOSに対して、ディスプレイ・ドライバのバージョンに適した最新のビデオBIOSを使用可能にする方法、これを実現するプログラムを提供することが可能である。 According to the present invention, it is possible to provide a method for enabling the latest video BIOS suitable for the version of the display driver to be used for the video BIOS used in the information processing apparatus, and a program for realizing the method. is there.
以下に、本発明の好適な実施形態を図面に基づいて説明する。 Preferred embodiments of the present invention will be described below with reference to the drawings.
図1は、情報処理装置1の機能ブロック図である。情報処理装置1は、コンピュータ、携帯情報端末、携帯電話等の情報処理を行う装置であってよい。情報処理装置1は、モニタ等の表示部を備え、ディスプレイ・ドライバとビデオBIOSとにより、画面表示が制御される。情報処理装置1は、情報の制御が行われる制御部100と、情報やデータ、ディスプレイ・ドライバ等のモジュールを記録する記録部400と、ROM(Read Only Memory)等の不揮発性メモリ200と、RAM(Read Access Memory)等のメインメモリ300とを備える。 FIG. 1 is a functional block diagram of the information processing apparatus 1. The information processing apparatus 1 may be an apparatus that performs information processing such as a computer, a portable information terminal, and a mobile phone. The information processing apparatus 1 includes a display unit such as a monitor, and screen display is controlled by a display driver and a video BIOS. The information processing apparatus 1 includes a control unit 100 that controls information, a recording unit 400 that records information, data, and a module such as a display driver, a nonvolatile memory 200 such as a ROM (Read Only Memory), a RAM Main memory 300 such as (Read Access Memory).
制御部100は、情報処理装置1の情報、データを制御する中央処理演算装置であり、CPU(Central Processing Unit)であってよい。制御部100にて、プログラム、モジュール、データを読み出し、これを実行することで、ディスプレイ・ドライバ150、システムBIOS160として機能する。 The control unit 100 is a central processing unit that controls information and data of the information processing apparatus 1, and may be a CPU (Central Processing Unit). The control unit 100 reads out programs, modules, and data, and executes them to function as the display driver 150 and the system BIOS 160.
ディスプレイ・ドライバ150は、OS(Operating System)とハードウェア間で、画面表示に関する動作を管理するプログラムである。ディスプレイ・ドライバ150は、上位のソフトウェア(OS、特に、OSのカーネル等)に対して統一的に画像の出力を可能にするプログラムである。すなわち、ディスプレイ・ドライバ150は、OSからのコマンドを受信して、このコマンドをハードウェアに対する命令に変換し、ハードウェアを制御するプログラムである。さらに、デバイス・ドライバ150とは、ハードウェアからのコマンドを受信して、このコマンドをOSが解読可能に変換するプログラムである。 The display driver 150 is a program that manages operations related to screen display between an OS (Operating System) and hardware. The display driver 150 is a program that makes it possible to output an image uniformly to upper software (OS, in particular, the OS kernel). That is, the display driver 150 is a program that receives a command from the OS, converts the command into an instruction for hardware, and controls the hardware. Furthermore, the device driver 150 is a program that receives a command from the hardware and converts the command into a code that can be decoded by the OS.
ディスプレイ・ドライバ150は、ディスプレイ・ドライバ150の初期化を行う初期化処理機能151を備える。初期化処理機能151は、ビデオBIOSのバージョンを比較するバージョン比較機能152を備える。バージョン比較機能152は、情報処理装置1に対して、最新のビデオBIOSを使用可能にすることを、システムBIOS160に依頼する。 The display driver 150 includes an initialization processing function 151 that initializes the display driver 150. The initialization processing function 151 includes a version comparison function 152 that compares the versions of the video BIOS. The version comparison function 152 requests the information processing apparatus 1 to the system BIOS 160 to make the latest video BIOS available.
システムBIOS160は、情報処理装置1に接続されているデバイスを制御するプログラムである。すなわち、システムBIOS160は、OSやアプリケーションに対して、ハードウェアをアクセスするためのインターフェイスを提供するプログラムである。ここで、システムBIOS160は、不揮発性メモリ200に記録されており、制御部100がシステムBIOS160のプログラムを読み出すことで、システムBIOS160の機能が実現される。システムBIOS160は、システムBIOSのうちビデオBIOSを制御するビデオBIOS制御機能165を備える。 The system BIOS 160 is a program that controls a device connected to the information processing apparatus 1. That is, the system BIOS 160 is a program that provides an interface for accessing hardware to the OS and applications. Here, the system BIOS 160 is recorded in the nonvolatile memory 200, and the function of the system BIOS 160 is realized by the control unit 100 reading a program of the system BIOS 160. The system BIOS 160 includes a video BIOS control function 165 that controls the video BIOS in the system BIOS.
不揮発性メモリ200は、システムBIOSを記録するシステムBIOS記録部210を備える。さらに、システムBIOS記録部210は、ビデオBIOSを記録するビデオBIOS記録部220を備える。不揮発性メモリ200は、情報処理装置1のマザーボードに備えられていてよいし、拡張ボードに備えられていてもよい。 The nonvolatile memory 200 includes a system BIOS recording unit 210 that records the system BIOS. Furthermore, the system BIOS recording unit 210 includes a video BIOS recording unit 220 that records the video BIOS. The nonvolatile memory 200 may be provided on the motherboard of the information processing apparatus 1 or may be provided on an expansion board.
メインメモリ300は、不揮発性メモリ200のビデオBIOS記録部220に記録されたビデオBIOSが、マッピングされて記録されるビデオBIOSマッピング記録部310を備える。さらに、メインメモリ300は、ディスプレイ・ドライバ150が記録されるディスプレイ・ドライバ記録部320を含む。さらに、ビデオBIOS記録部220は、新しいビデオBIOSを記録するビデオBIOSイメージ記録部325を含む。 The main memory 300 includes a video BIOS mapping recording unit 310 in which the video BIOS recorded in the video BIOS recording unit 220 of the nonvolatile memory 200 is mapped and recorded. Further, the main memory 300 includes a display driver recording unit 320 in which the display driver 150 is recorded. Furthermore, the video BIOS recording unit 220 includes a video BIOS image recording unit 325 that records a new video BIOS.
記録部400は、情報、データ、プログラム、ディスプレイ・ドライバ150が記録される。記録部400は、制御部100により情報が読み出されるハードディスク等であってよい。 The recording unit 400 records information, data, programs, and the display driver 150. The recording unit 400 may be a hard disk or the like from which information is read by the control unit 100.
次に、情報処理装置1の動作フローについて、図2、図3を用いて説明する。ここで、図3は、図2、図4、図5のフローチャートを補充するイメージ図である。 Next, the operation flow of the information processing apparatus 1 will be described with reference to FIGS. Here, FIG. 3 is an image diagram supplementing the flowcharts of FIGS. 2, 4, and 5.
ユーザが情報処理装置1の電源スイッチを操作することにより、情報処理装置1が起動する(ステップS01)。すなわち、情報処理装置1の起動により、不揮発性メモリ200に記録されたビデオBIOS(以下「第1ビデオBIOS」)が、メインメモリ300にコピー(複製)される(ステップS02)。すなわち、図3に示すように、不揮発性メモリ200に記録された第1ビデオBIOSが、不揮発性メモリ200内の記録したアドレスを保持したままマッピング(コピー)を行い、メインメモリ300に記録する。ステップS01及びS02の処理は、システムBIOSが実行してもよい。次に、OSのカーネルが、第2ビデオBIOSのイメージを含んだディスプレイ・ドライバ150を記録部400から読み出す(ステップS03)。 When the user operates the power switch of the information processing apparatus 1, the information processing apparatus 1 is activated (step S01). That is, when the information processing apparatus 1 is activated, the video BIOS (hereinafter referred to as “first video BIOS”) recorded in the nonvolatile memory 200 is copied (replicated) to the main memory 300 (step S02). That is, as shown in FIG. 3, the first video BIOS recorded in the nonvolatile memory 200 performs mapping (copying) while retaining the recorded address in the nonvolatile memory 200 and records it in the main memory 300. The processing of steps S01 and S02 may be executed by the system BIOS. Next, the OS kernel reads the display driver 150 including the image of the second video BIOS from the recording unit 400 (step S03).
ディスプレイ・ドライバ150には、このディスプレイ・ドライバ150のバージョンに適した第2ビデオBIOSがイメージで含まれている。すなわち、ユーザが事前に、ディスプレイ・ドライバ150に、このディスプレイ・ドライバ150に対応したビデオBIOSであって、情報処理装置1にて使用される最新のビデオBIOS(第2ビデオBIOS)をイメージファイルとしてディスプレイ・ドライバ150に含ませておく。 The display driver 150 includes a second video BIOS suitable for the version of the display driver 150 as an image. That is, the user uses the latest video BIOS (second video BIOS) used in the information processing apparatus 1 as an image file in advance for the display driver 150 and the video BIOS corresponding to the display driver 150. It is included in the display driver 150.
OSのカーネルに読み出されたディスプレイ・ドライバ150は、メインメモリ300に記録される(ステップS04)。そして、OSのカーネルが、ディスプレイ・ドライバ150の初期化処理を行う(ステップS05)。 The display driver 150 read into the OS kernel is recorded in the main memory 300 (step S04). The OS kernel then initializes the display driver 150 (step S05).
ディスプレイ・ドライバ150の初期化処理について図4に基づいて説明する。ディスプレイ・ドライバ150の初期化処理は、通常のディスプレイの初期化処理に加えて、ステップS10からステップS13までの処理を含む。ここで、図4のフローチャートでは、通常の初期化処理が、ステップS14で示されているが、通常のディスプレイ初期化処理が、ステップS10からステップS13までの、前に処理されてもよいし、これらのステップと並行して処理されてもよい。 The initialization process of the display driver 150 will be described with reference to FIG. The initialization process of the display driver 150 includes processes from step S10 to step S13 in addition to the normal display initialization process. Here, in the flowchart of FIG. 4, the normal initialization process is shown in step S <b> 14, but the normal display initialization process may be performed before steps S <b> 10 to S <b> 13, It may be processed in parallel with these steps.
ディスプレイ・ドライバ150のバージョン比較機能152は、不揮発性メモリ200に記録された第1ビデオBIOSとメインメモリ300に記録された第2ビデオBIOSとのバージョンを比較する(ステップS10)。バージョン比較機能152は、第2ビデオBIOSの方が新しいと判断した(ステップS11)場合には、第2ビデオBIOSのイメージをメインメモリ300内で展開する(ステップS12)。すなわち、第2ビデオBIOSをメインメモリ300から不揮発性メモリ200へロードを行えるように、メインメモリ300において第2ビデオBIOSのイメージを展開しておく。バージョン比較機能152は、第2ビデオBIOSの方が古いと判断した(ステップS11)場合には、特に処理を行わず、通常のディスプレイ・ドライバ150の初期化処理を行う(ステップS14)。 The version comparison function 152 of the display driver 150 compares the version of the first video BIOS recorded in the nonvolatile memory 200 and the second video BIOS recorded in the main memory 300 (step S10). If the version comparison function 152 determines that the second video BIOS is newer (step S11), the version comparison function 152 expands the image of the second video BIOS in the main memory 300 (step S12). That is, the image of the second video BIOS is developed in the main memory 300 so that the second video BIOS can be loaded from the main memory 300 to the nonvolatile memory 200. When the version comparison function 152 determines that the second video BIOS is older (step S11), the version comparison function 152 performs the normal display driver 150 initialization process (step S14) without performing any particular process.
第2ビデオBIOSの方が新しいと判断した場合には、システムBIOSにビデオBIOSの置換を依頼(ステップS13)して、通常のディスプレイ・ドライバ150の初期化処理を行う(ステップS14)。すなわち、システムBIOSのみが、情報処理装置1にて使用され、メインメモリ200に記録されたビデオBIOSを置き換えることが可能であるため、ディスプレイ・ドライバ150は、システムBIOSにビデオBIOSの置換を依頼する。そして、ディスプレイ・ドライバ150は、通常のディスプレイ・ドライバ150の初期化処理を行う。 If it is determined that the second video BIOS is newer, the system BIOS is requested to replace the video BIOS (step S13), and the normal display driver 150 is initialized (step S14). That is, since only the system BIOS is used in the information processing apparatus 1 and can replace the video BIOS recorded in the main memory 200, the display driver 150 requests the system BIOS to replace the video BIOS. . Then, the display driver 150 performs a normal initialization process for the display driver 150.
次に、図5に基づいて、システムBIOSがビデオBIOSを置換する処理について説明する。この処理は、システムBIOSが提供するSMI(System Management Interrupt)の機能により実現されてもよい。 Next, a process in which the system BIOS replaces the video BIOS will be described with reference to FIG. This process may be realized by an SMI (System Management Interrupt) function provided by the system BIOS.
システムBIOSがビデオBIOSを置換する処理は、現在、使用されている第1ビデオBIOSがサービス(INT10h等)を提供している場合には、この処理を行わないように設定してもよい。 The process in which the system BIOS replaces the video BIOS may be set not to perform this process when the currently used first video BIOS provides a service (INT10h or the like).
最初に、ビデオBIOS制御機能165は、ビデオBIOSが記録されている固定された記録領域(第1の記録領域)の先頭アドレス(例えば、C000:0000)を読出して、第2ビデオBIOSがここから記録されることを確認する(ステップS20)。 First, the video BIOS control function 165 reads the head address (for example, C000: 0000) of the fixed recording area (first recording area) where the video BIOS is recorded, and the second video BIOS is read from here. It is confirmed that it is recorded (step S20).
次に、ビデオBIOS制御機能165が、第2の記録領域内のデータの確保を行う(ステップS21)。すなわち、上述の第1の記録領域と連続したアドレス(例えば、D000:0000)(第2の記録領域)に、記録されているデータの有無を確認する。このデータが記録されている場合には、一時的に、このデータを一時的な他の記録領域に記録する。 Next, the video BIOS control function 165 secures data in the second recording area (step S21). That is, the presence / absence of recorded data is confirmed at an address (for example, D000: 0000) (second recording area) continuous with the first recording area. If this data is recorded, this data is temporarily recorded in another temporary recording area.
ここで、第2の記録領域の確保(ステップS21)が、第2ビデオBIOSのサイズを考慮して、このサイズが所定のサイズよりも大きい場合にのみ行われてもよい。例えば、第2ビデオBIOSのイメージのサイズが、64Kbyteよりも大きい場合にのみ、第2の記録領域の確保が行われる態様であってもよい。 Here, the securing of the second recording area (step S21) may be performed only when this size is larger than a predetermined size in consideration of the size of the second video BIOS. For example, the second recording area may be secured only when the size of the second video BIOS image is larger than 64 Kbytes.
次に、ビデオBIOS制御機能165が、第1ビデオBIOSを第2ビデオBIOSに置換するために、不揮発性メモリ200に記録された第2ビデオBIOSのイメージをロードする(ステップS22)。ここで、イメージのロードとは、第2ビデオBIOSが、次に初期化されたときに、この第2ビデオBIOSで起動するように、所定のアドレスに第2ビデオBIOSが設定されることである。 Next, the video BIOS control function 165 loads the image of the second video BIOS recorded in the nonvolatile memory 200 in order to replace the first video BIOS with the second video BIOS (step S22). Here, “loading an image” means that the second video BIOS is set to a predetermined address so that the second video BIOS is activated by the second video BIOS when it is next initialized. .
ここで、メインメモリ300における、第1ビデオBIOSが常駐している領域は、ビデオBIOSのINT10h等のサービスを提供しているエントリーポイントを含む。したがって、エントリーポイントが異なることなくロードが行われなくてはならない。そこで、エントリーポイントのオフセットアドレスをパラメータとして記録し、第1ビデオBIOSと第2ビデオBIOSで相異することなくロードが行われる。 Here, the area where the first video BIOS resides in the main memory 300 includes an entry point that provides services such as the INT 10h of the video BIOS. Therefore, loading must be performed without different entry points. Therefore, the offset address of the entry point is recorded as a parameter, and loading is performed without any difference between the first video BIOS and the second video BIOS.
次に、ビデオBIOS制御機能165が、ビデオBIOSの初期化を実行する(ステップS23)。ビデオBIOSの初期化とは、情報処理装置1に設置されたビデオチップに対してソフトウェア・リセットを行うことで、メインメモリ300に記録された第2ビデオBIOSでビデオチップが認識を行うことである。 Next, the video BIOS control function 165 executes initialization of the video BIOS (step S23). The initialization of the video BIOS means that the video chip recognizes the second video BIOS recorded in the main memory 300 by performing a software reset on the video chip installed in the information processing apparatus 1. .
初期化が実行されると、情報処理装置1は第2ビデオBIOSで動作が始まる。そして、第2ビデオBIOSのイメージとして含まれていた初期化後に必要なくなった、余分なデータ等が削除されて、この情報処理装置1にてのみ使用すべきプログラムやデータ等のみで第2ビデオBIOSが構成される。これにより、第2ビデオBIOS全体のサイズが小さくなるため、第2の記録領域を開放できる可能性が生じる。 When the initialization is executed, the information processing apparatus 1 starts operating with the second video BIOS. Then, unnecessary data after the initialization included as the image of the second video BIOS is deleted, and the second video BIOS is obtained only with programs and data that should be used only in the information processing apparatus 1. Is configured. As a result, the size of the entire second video BIOS is reduced, so that the second recording area may be released.
ビデオBIOS制御機能165は、第2の記録領域内のデータを元に戻す(ステップS24)。すわなち、ビデオBIOS制御機能165は、構成した第2ビデオBIOSが、第2の記録領域まで記録されていないかを確認する。そして、記録されていない場合には、ビデオBIOS制御機能165は、一時的に記録していた他の領域のデータを第2の記録領域に戻す。 The video BIOS control function 165 restores the data in the second recording area (step S24). In other words, the video BIOS control function 165 confirms whether or not the configured second video BIOS has been recorded up to the second recording area. If not recorded, the video BIOS control function 165 returns the data of the other area temporarily recorded to the second recording area.
上述の構成により、第2ビデオBIOSが、第1ビデオBIOSからのロジックの変更に対して対応できるのみならず、ビデオBIOSの初期化パラメータ(液晶ディスプレイ表示の設定、液晶ディスプレイ表示のOn/Offのシーケンス、TVスタンダード・フォーマット(NTSC、PAL)の設定)の変更に対しても対応できる。 With the above-described configuration, the second video BIOS can not only respond to the logic change from the first video BIOS, but also the initialization parameters of the video BIOS (setting of the liquid crystal display display, ON / OFF of the liquid crystal display display) It is also possible to respond to changes in sequence and TV standard format (NTSC, PAL) settings.
したがって、情報処理装置1の構成によれば、ディスプレイ・ドライバに、新しいビデオBIOSのドライバを含めておき、通常のディスプレイ・ドライバの初期化が行われるときに、この新しいビデオBIOSを使用可能にする。これを、情報処理装置1の起動時に、常に実施するため、不揮発性メモリ200に記録されたビデオBIOSを更新することなく、新しいビデオBIOSを使用可能にすることが可能である。 Therefore, according to the configuration of the information processing apparatus 1, a new video BIOS driver is included in the display driver so that the new video BIOS can be used when the normal display driver is initialized. . Since this is always performed when the information processing apparatus 1 is started, a new video BIOS can be used without updating the video BIOS recorded in the nonvolatile memory 200.
さらに、ユーザは事前にディスプレイ・ドライバに適したビデオBIOSを含めておくため、ディスプレイ・ドライバとバージョン等の相性のよいビデオBIOSを同時に使用可能にすることが可能である。 Furthermore, since the user includes a video BIOS suitable for the display driver in advance, it is possible to simultaneously use a video BIOS having compatibility with the display driver and the version.
このような実施形態を実現する、新しいビデオBIOSを使用させる方法を、コンピュータやサーバにて実行するためのプログラムにより実現することができる。このプログラムのための記憶媒体としては、光学記憶媒体、テープ媒体、半導体メモリ等が挙げられる。また、専用通信ネットワークやインターネットに接続されたサーバ・システムに設けられたハードディスク又はRAM等の記憶装置を記憶媒体として使用し、ネットワークを介してプログラムを提供してもよい。 A method of using such a new video BIOS that realizes such an embodiment can be realized by a program for executing on a computer or a server. Examples of the storage medium for this program include an optical storage medium, a tape medium, and a semiconductor memory. Further, a storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet may be used as a storage medium, and the program may be provided via the network.
以上、本発明の実施形態を説明したが、具体例を例示したに過ぎず、特に本発明を限定しない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載された効果に限定されない。 As mentioned above, although embodiment of this invention was described, it only showed the specific example and does not specifically limit this invention. Further, the effects described in the embodiments of the present invention only list the most preferable effects resulting from the present invention, and the effects of the present invention are not limited to the effects described in the embodiments of the present invention.
1 情報処理装置
100 制御部
150 ディスプレイ・ドライバ
151 初期化処理機能
152 バージョン比較機能
160 システムBIOS
165 ビデオBIOS制御機能
200 不揮発性メモリ
210 システムBIOS記録部
220 ビデオBIOS記録部
300 メインメモリ
310 ビデオBIOSマッピング記録部
320 ディスプレイ・ドライバ記録部
325 ビデオBIOSイメージ記録部
400 記録部
DESCRIPTION OF SYMBOLS 1 Information processing apparatus 100 Control part 150 Display driver 151 Initialization processing function 152 Version comparison function 160 System BIOS
165 Video BIOS control function 200 Non-volatile memory 210 System BIOS recording unit 220 Video BIOS recording unit 300 Main memory 310 Video BIOS mapping recording unit 320 Display driver recording unit 325 Video BIOS image recording unit 400 Recording unit
Claims (12)
前記不揮発性メモリに記録されたビデオBIOS(第1ビデオBIOS)を、前記メインメモリに複製するステップと、
前記メインメモリに、前記情報処理装置にて使用可能なビデオBIOS(第2ビデオBIOS)のイメージを含んだディスプレイ・ドライバを読み出すステップと、
前記第1ビデオBIOSのバージョンと前記第2ビデオBIOSのバージョンを比較するステップと、
前記第2ビデオBIOSのバージョンが、前記第1ビデオBIOSのバージョンよりも新しいことに応答して、前記第2ビデオBIOSを使用可能にするステップと、
を含む方法。 A method for operating a new video BIOS among video BIOS operating in an information processing apparatus including a nonvolatile memory and a main memory,
Copying the video BIOS (first video BIOS) recorded in the nonvolatile memory to the main memory;
Reading a display driver including an image of a video BIOS (second video BIOS) usable in the information processing apparatus to the main memory;
Comparing the version of the first video BIOS and the version of the second video BIOS;
Responsive to the second video BIOS version being newer than the first video BIOS version, enabling the second video BIOS;
Including methods.
前記第2ビデオBIOSを使用可能にするステップでは、
前記第2ビデオBIOSを前記メインメモリの固定した記録領域に記録するステップと、
前記第2ビデオBIOSにより前記情報処理装置のビデオBIOSを初期化するステップと、を含むことで前記第2ビデオBIOSを使用可能にする方法。 The method of claim 1, comprising:
In the step of enabling the second video BIOS,
Recording the second video BIOS in a fixed recording area of the main memory;
Initializing the video BIOS of the information processing device with the second video BIOS, and enabling the second video BIOS.
前記記録領域に記録するステップにおいて、前記記録領域のアドレスが、前記ビデオBIOSのサービスが読み込まれるアドレスと関連したアドレスである方法。 The method of claim 2, comprising:
In the step of recording in the recording area, the address of the recording area is an address associated with an address from which the video BIOS service is read.
前記第2ビデオBIOSのイメージのサイズが所定のサイズ以上であるかを判断するステップを含む方法。 The method of claim 1, comprising:
Determining whether the image size of the second video BIOS is equal to or larger than a predetermined size;
前記第2ビデオBIOSを使用可能にするステップでは、
前記固定した記録領域(第1の記録領域)に連続した記録領域(第2の記録領域)に記録された情報を他の記録領域に複製するステップと、
前記第2ビデオBIOSを前記メインメモリの固定した記録領域と前記第2の記録領域に記録するステップと、
前記第2ビデオBIOSにより前記情報処理装置のビデオBIOSを初期化するステップと、
を含むことで、前記第2ビデオBIOSを使用可能にする方法。 The method of claim 1, comprising:
In the step of enabling the second video BIOS,
Replicating information recorded in a recording area (second recording area) continuous to the fixed recording area (first recording area) to another recording area;
Recording the second video BIOS in a fixed recording area and the second recording area of the main memory;
Initializing the video BIOS of the information processing apparatus with the second video BIOS;
And enabling the second video BIOS.
前記第2の記録領域に記録された情報の有無を判断するステップと、
前記第2の記録領域に記録された情報が無いことに応答して、前記他の記録領域に複製した情報を、前記第2の記録領域に記録するステップと、
を含む方法。 6. A method according to claim 5, wherein
Determining the presence or absence of information recorded in the second recording area;
In response to the absence of information recorded in the second recording area, recording information copied to the other recording area in the second recording area;
Including methods.
前記初期化するステップとは、前記ビデオBIOSが記録されているビデオチップに対して、リセットを行うことで初期化する方法。 6. A method according to claim 5, wherein
The step of initializing is a method of performing initialization by resetting the video chip on which the video BIOS is recorded.
前記第2ビデオBIOSを使用可能にするステップが、前記第1ビデオBIOSがサービスを提供していないことに応答して、前記第2ビデオBIOSを使用可能にする方法。 The method of claim 1, comprising:
Enabling the second video BIOS in response to the first video BIOS not being serviced in response to enabling the second video BIOS.
前記ディスプレイ・ドライバの初期化を行うステップを含む方法。 The method of claim 1, comprising:
A method comprising the step of initializing said display driver.
前記メインメモリに、前記情報処理装置にて使用可能なビデオBIOS(第2ビデオBIOS)のイメージを含んだディスプレイ・ドライバを読み出すステップと、
前記不揮発性メモリから前記メインメモリに複製された第1ビデオBIOSのバージョンと前記第2ビデオBIOSのバージョンを比較するステップと、
前記第2ビデオBIOSのバージョンが、前記第1ビデオBIOSのバージョンよりも新しいことに応答して、前記第2ビデオBIOSを使用可能にする命令を送信するステップと、
を実行させるためのディスプレイ・ドライバのプログラム。 For an information processing apparatus that includes a nonvolatile memory and a main memory and whose display is controlled by a display driver,
Reading a display driver including an image of a video BIOS (second video BIOS) usable in the information processing apparatus to the main memory;
Comparing the version of the first video BIOS copied from the non-volatile memory to the main memory with the version of the second video BIOS;
Responsive to the second video BIOS version being newer than the first video BIOS version, sending an instruction to enable the second video BIOS;
Display driver program to execute
前記命令を受信したことに応答して、前記第2ビデオBIOSをメインメモリの固定した記録領域に記録するステップと、
前記第2ビデオBIOSにより前記情報処理装置のビデオBIOSの初期化を行うステップと、
を実行するシステムBIOSのプログラム。 A program of the system BIOS of the information processing apparatus that operates in conjunction with the program according to claim 11,
In response to receiving the command, recording the second video BIOS in a fixed recording area of the main memory;
Initializing the video BIOS of the information processing apparatus with the second video BIOS;
System BIOS program for executing
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005161091A JP4723913B2 (en) | 2005-06-01 | 2005-06-01 | How to run a new video BIOS |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005161091A JP4723913B2 (en) | 2005-06-01 | 2005-06-01 | How to run a new video BIOS |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006338241A true JP2006338241A (en) | 2006-12-14 |
| JP4723913B2 JP4723913B2 (en) | 2011-07-13 |
Family
ID=37558757
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005161091A Expired - Lifetime JP4723913B2 (en) | 2005-06-01 | 2005-06-01 | How to run a new video BIOS |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4723913B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009094021A1 (en) * | 2008-01-23 | 2009-07-30 | Hewlett-Packard Development Company, L.P. | Bios graphical setup engine |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0844571A (en) * | 1994-07-29 | 1996-02-16 | Toshiba Corp | Method of rewriting program in system ROM and computer system using this method of rewriting |
| JPH11161484A (en) * | 1997-11-25 | 1999-06-18 | Seiko Epson Corp | Information processing device |
| US6081891A (en) * | 1997-04-18 | 2000-06-27 | Samsung Electronics Co., Ltd. | Video bios loading apparatus and a control method thereof |
| JP2004192526A (en) * | 2002-12-13 | 2004-07-08 | Sony Corp | Electronic equipment, firmware update method, inspection method |
-
2005
- 2005-06-01 JP JP2005161091A patent/JP4723913B2/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0844571A (en) * | 1994-07-29 | 1996-02-16 | Toshiba Corp | Method of rewriting program in system ROM and computer system using this method of rewriting |
| US6081891A (en) * | 1997-04-18 | 2000-06-27 | Samsung Electronics Co., Ltd. | Video bios loading apparatus and a control method thereof |
| JPH11161484A (en) * | 1997-11-25 | 1999-06-18 | Seiko Epson Corp | Information processing device |
| JP2004192526A (en) * | 2002-12-13 | 2004-07-08 | Sony Corp | Electronic equipment, firmware update method, inspection method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009094021A1 (en) * | 2008-01-23 | 2009-07-30 | Hewlett-Packard Development Company, L.P. | Bios graphical setup engine |
| US9489209B2 (en) | 2008-01-23 | 2016-11-08 | Hewlett-Packard Development Company, L.P. | Bios graphical setup engine |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4723913B2 (en) | 2011-07-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6434696B1 (en) | Method for quickly booting a computer system | |
| CN100474247C (en) | Method for updating firmware in computer server systems | |
| US7203804B2 (en) | Process, apparatus, and system for passing data between partitions in a storage device | |
| JP4205560B2 (en) | Reliability improvement using non-volatile memory cache in diskless network bootable computers | |
| CN1809813B (en) | Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan | |
| EP2189901B1 (en) | Method and system to enable fast platform restart | |
| US7631173B2 (en) | Method and system for performing pre-boot operations from an external memory including memory address and geometry | |
| US7900035B2 (en) | Electronic appliance and startup method | |
| US6928543B2 (en) | System for real-time adaptation to changes in display configuration | |
| KR101959359B1 (en) | Method for updating boot image for fast booting and image forming apparatus for performing the same | |
| CN102591675B (en) | Method and system for management of multiple software images with shared memory blocks | |
| JP7002358B2 (en) | Information processing system, information processing device, BIOS update method of information processing device, and BIOS update program of information processing device | |
| US20040236997A1 (en) | Portable operating system and method to load the same | |
| EP1280058A2 (en) | Method and system for creating and employing an operating system having selected functionality | |
| US20130179670A1 (en) | Booting method of multimedia device and multimedia device | |
| CN117112313B (en) | Service disaster tolerance switching method, device, equipment and storage medium | |
| CN105573864A (en) | Terminal system recovery method and system | |
| CN113342365A (en) | Operating system deployment method, device, equipment and computer-readable storage medium | |
| CN100399268C (en) | A computer system and method for updating software data independent of operating system | |
| CN100580627C (en) | Method and apparatus for starting a computer system | |
| US20050223209A1 (en) | Apparatus for fast booting computer and method for the same | |
| GB2434667A (en) | Maintaining System Management BIOS in a computer system | |
| US10250766B2 (en) | Method and device for changing display language of application | |
| JP2006277472A (en) | Information processing device | |
| US20140136777A1 (en) | Method and system for configuring a storage array |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061121 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20081112 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20081219 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091228 |
|
| RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20100205 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100205 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100303 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110118 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110309 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110405 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110408 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140415 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4723913 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140415 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |