[go: up one dir, main page]

JP2006338241A - Method and program for using new video BIOS - Google Patents

Method and program for using new video BIOS Download PDF

Info

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
Application number
JP2005161091A
Other languages
Japanese (ja)
Other versions
JP4723913B2 (en
Inventor
Kenichi Kurumiya
健一 久留宮
Keita Ishii
啓太 石井
Toyoaki Inada
豊昭 稲田
Norihito Ishida
伯仁 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Singapore Pte Ltd
Original Assignee
Lenovo Singapore Pte Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to JP2005161091A priority Critical patent/JP4723913B2/en
Publication of JP2006338241A publication Critical patent/JP2006338241A/en
Application granted granted Critical
Publication of JP4723913B2 publication Critical patent/JP4723913B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】 情報処理装置に使用されるビデオBIOSに対して、ディスプレイ・ドライバのバージョンに適した最新のビデオBIOSを不揮発性メモリに記録されたビデオBIOSを更新することなく、使用可能にする方法を提供することである。
【解決手段】 不揮発性メモリ及びメインメモリを備えた情報処理装置にて、新しいビデオBIOSを動作させる方法であって、不揮発性メモリに記録されたビデオBIOS(第1ビデオBIOS)を、メインメモリに複製するステップと、メインメモリに情報処理装置にて使用可能なビデオBIOS(第2ビデオBIOS)のイメージを含んだディスプレイ・ドライバを読み出すステップと、第2ビデオBIOSのバージョンが、第1ビデオBIOSのバージョンよりも新しいことに応答して、第2ビデオBIOSを使用可能にするステップとを含む方法。
【選択図】 図3
PROBLEM 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)。
特開2003−018017号公報
On the other hand, as a method for updating the video BIOS, a method of updating the video BIOS by updating the entire system BIOS recorded in the nonvolatile memory of the information processing apparatus is known (for example, Patent Document 1). ).
JP 2003-018017 A

しかしながら、特許文献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は、情報処理装置1の機能ブロック図である。FIG. 1 is a functional block diagram of the information processing apparatus 1. 図2は、情報処理装置1の動作フローを示す図である。FIG. 2 is a diagram illustrating an operation flow of the information processing apparatus 1. 図3は、ビデオBIOSが置換されるイメージ図である。FIG. 3 is an image diagram in which the video BIOS is replaced. 図4は、ディスプレイ・ドライバの初期化処理を示すフロー図である。FIG. 4 is a flowchart showing display driver initialization processing. 図5は、システムBIOSの置換処理を示すフロー図である。FIG. 5 is a flowchart showing the replacement process of the system BIOS.

符号の説明Explanation of symbols

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のうち、新しいビデオBIOSを動作させる方法であって、
前記不揮発性メモリに記録されたビデオ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.
請求項1に記載の方法であって、
前記第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.
請求項2に記載の方法であって、
前記記録領域に記録するステップにおいて、前記記録領域のアドレスが、前記ビデオ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.
請求項1に記載の方法であって、
前記第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;
請求項1に記載の方法であって、
前記第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.
請求項5に記載の方法であって、
前記第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.
請求項5に記載の方法であって、
前記初期化するステップとは、前記ビデオ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.
請求項1に記載の方法であって、
前記第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.
請求項1に記載の方法が、前記情報処理装置の起動時に実行される方法。   The method according to claim 1, wherein the method is executed when the information processing apparatus is activated. 請求項1に記載の方法であって、
前記ディスプレイ・ドライバの初期化を行うステップを含む方法。
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
請求項11に記載のプログラムと連動して動作する前記情報処理装置のシステムBIOSのプログラムであって、
前記命令を受信したことに応答して、前記第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
JP2005161091A 2005-06-01 2005-06-01 How to run a new video BIOS Expired - Lifetime JP4723913B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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