WO2013046334A1 - Information processing device, basic system startup method, and basic system startup program - Google Patents
Information processing device, basic system startup method, and basic system startup program Download PDFInfo
- Publication number
- WO2013046334A1 WO2013046334A1 PCT/JP2011/072071 JP2011072071W WO2013046334A1 WO 2013046334 A1 WO2013046334 A1 WO 2013046334A1 JP 2011072071 W JP2011072071 W JP 2011072071W WO 2013046334 A1 WO2013046334 A1 WO 2013046334A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- basic system
- unit
- guid
- area information
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Definitions
- This case relates to an information processing apparatus, a basic system activation method in the information processing apparatus, and a basic system activation program.
- BIOS Basic Input / Output System
- UEFI Unified Extensible Firmware Interface
- a partition of a hard disk drive (HDD; Hard Disk Disk Drive) in which the basic system is stored is set by GPT (GUID Partition Data Table).
- GPT GPT Partition Data Table
- An example of the basic system is an OS (Operating System).
- OS Operating System
- GPT is a standard related to the arrangement of a partition table set for a large-capacity HDD.
- a partition storing an OS to be used includes a unique GUID (Globally-Unique Identifier) for each partition, and the OS and its OS.
- Each unique GUID is set according to the partition format used by the.
- a unique GUID for each partition is called a partition GUID, and a GUID that is unique depending on the OS and the partition format is called a partition type GUID.
- the partition GUID information is stored in a UEFI F / W flash called NVRAM (Non-Volatile Random Access Memory) Variable according to a runtime function of UEFI when a UEFI-compatible OS is installed in an HDD set by GPT. It is recorded in a specific area of ROM (Read Only Memory). Then, the information processing apparatus equipped with UEFI acquires the partition GUID set in the HDD of the OS to be started up by the boot manager, and starts the OS when the acquired GUID matches the partition GUID in NVRAM. To do.
- NVRAM Non-Volatile Random Access Memory
- the conventional BIOS accesses the MBR (Master Boot Record) area in the HDD storing the OS to be booted in the system boot process, acquires information for booting the OS, and performs the OS boot process. Execute.
- OS identification data corresponding to the OS is acquired from the nonvolatile RAM, and OS type specifying data corresponding to the acquired OS identification data is acquired. Is extracted from the OS type specifying database, and the type of the OS selected as the OS to be started is specified.
- BIOS As another related technology, in the BIOS, name information of the boot OS, flag information indicating whether or not the corresponding boot OS should be loaded by a load command, and the like are stored in the battery backup memory. There is a technique for loading a program for starting an OS based on the above.
- JP 2008-217440 A Japanese Patent Laid-Open No. 2-135528
- the information processing apparatus in which UEFI is mounted starts up the OS when the partition GUID in the HDD storing the OS to be started matches the information of the partition GUID in the NVRAM. Therefore, if the HDD of the information processing apparatus in which UEFI is mounted is replaced with a HDD in which another OS is installed, the partition GUID related to the replaced HDD and the partition GUID in NVRAM do not match, and the replaced HDD There is a problem that the OS cannot be started.
- one of the purposes of the present case is to enable activation of the basic system stored in the storage unit after replacement even when the storage unit of the basic system is replaced in the information processing apparatus. It is to be.
- the present invention is not limited to the above-described object, and other effects of the present invention can be achieved by the functions and effects derived from the respective configurations shown in the embodiments for carrying out the invention which will be described later. It can be positioned as one of
- the information processing apparatus includes a processing unit that performs setting processing of the information processing apparatus and startup processing of the basic system by executing firmware, and first area information relating to an area that stores the basic system and stores the basic system And a storage unit that stores second area information corresponding to the first area information, and the processing unit corresponds to the first area information in a setting process of the information processing apparatus.
- a determination unit that determines whether to perform a startup process of the basic system stored in the storage unit, based on whether or not the second area information to be held in the storage unit, When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is changed to the second area information corresponding to the first area information.
- a registration unit for registering in the holding portion and, according to the determination result by the determination unit, and performs the activation processing of the basic system.
- the basic system activation method of the present case includes a processing unit that performs setting processing of the information processing apparatus and activation processing of the basic system by executing firmware, and stores the basic system and a region related to the area that stores the basic system.
- An information processing apparatus comprising: a storage unit that holds one area information; and a holding unit that holds second area information corresponding to the first area information.
- the first area information If the second area information corresponding to the second area information corresponding to the first area information is determined not to be held in the holding section, The first region information is registered in the holding unit as second region information corresponding to the first region information, and the basic system stored in the storage unit is stored based on a determination result. Determining whether to start processing the beam in accordance with the determination result, and performs the activation processing of the basic system.
- the basic system activation program of the present case stores a processing unit that performs information processing apparatus setting processing and basic system activation processing by executing firmware, the basic system, and a region related to the area that stores the basic system.
- a computer comprising: a storage unit that holds one area information; and a holding unit that holds second area information corresponding to the first area information.
- the computer corresponds to the first area information in a setting process of the information processing apparatus.
- the second region information is held in the holding unit, and when it is determined that the second region information corresponding to the first region information is not held in the holding unit,
- One region information is registered in the holding unit as second region information corresponding to the first region information, and the storage unit stores the one region information based on the determination result. Determining whether to start processing of the present system, in accordance with the determination result, it performs activation processing of the basic system is intended to execute the process to the computer.
- the basic system stored in the storage unit after the replacement can be activated.
- FIG. 6 is a flowchart illustrating an example of an information processing apparatus and an OS activation process according to an embodiment.
- FIG. 6 is a flowchart illustrating an example of a setting process of an information processing apparatus and an OS activation process according to an embodiment. 6 is a flowchart for explaining an example of HDD registration processing in the information processing apparatus according to the embodiment;
- FIG. 1 is a diagram illustrating a hardware configuration example of an information processing device 1 as an embodiment, and FIG. It is a block diagram which shows the detailed structural example of these. In FIG. 2, illustration of some components is omitted for convenience of explanation.
- the information processing apparatus 1 mounts UEFI (Unified Extensible Firmware Interface) as system firmware, and starts and executes a basic system corresponding to UEFI.
- UEFI Unified Extensible Firmware Interface
- An example of the basic system is an OS (Operating System).
- OS Operating System
- an information processing apparatus 1 includes a CPU (Central Processing Unit) 2, a memory 3, an NVRAM (Non-Volatile Random Access Memory) 4, an HDD (Hard Disk Drive) 5, an input device 6, and a display.
- a device 7 is provided.
- the memory 3 is a storage area for temporarily storing various data and programs. When the CPU 2 executes the programs, the data and programs are temporarily stored and expanded.
- a volatile memory such as a RAM can be cited.
- the HDD (storage unit) 5 is a storage device that stores various data, programs, and the like, and in this embodiment, stores an OS (basic system) 5C corresponding to the UEFI shown in FIG.
- Other storage devices such as a semiconductor drive device such as an SSD (Solid State Drive) may be used instead of the magnetic disk device such as the HDD 5.
- the HDD 5 has a partition set by GPT (GUID Partition Table), and holds a partition GUID (Globally-Unique Identifier) 5A and a partition type GUID 5B in the partition (area) in which the OS 5C to be used is stored. is doing.
- GPT GUID Partition Table
- the partition GUID (first area information) 5A is a GUID related to the partition storing the OS 5C as described above, and is unique for each partition of the HDD 5.
- FIG. 3 is a diagram illustrating an example of the partition GUID 5A held by the HDD 5 according to the embodiment. As shown in FIG. 3, the HDD 5 has, for example, a GUID that is a 16-byte value (indicated as ⁇ GUID 1 ⁇ in FIG. 3 for convenience) and the type of OS 5C to be stored (in this example, “Windows (registered trademark) x64 ”) Is stored as the partition GUID 5A.
- the partition type GUID (first OS information, first basic system information) 5B is a GUID related to the OS 5C to be stored, and is a GUID uniquely determined by the OS 5C and the partition format used by the OS 5C as described above.
- the partition type GUID5B is a value of 16 bytes, for example.
- the partition type GUID 5B is “5808C8AA-7E8F-42E0-85D2-E1E90434CFB3”.
- the HDD 5 will be described assuming that the OS 5C to be stored is “Windows (registered trademark) x64” and the partition format is “LDM”.
- the partition GUID 5A is also simply referred to as GUID 5A
- the partition type GUID 5B is also simply referred to as GUID 5B.
- the NVRAM (holding unit) 4 stores a UEFI F / W (firmware) 41 that is system firmware of the information processing apparatus 1.
- the UEFI F / W 41 is read by the CPU 2 after the information processing apparatus 1 is turned on, and controls until the execution of the OS 5C is started.
- NVRAM 4 another readable / writable nonvolatile memory may be used.
- the NVRAM 4 includes a variable area that is a specific area in the storage area of the UEFI F / W 41, and the partition GUID 4A corresponding to the partition GUID 5A of the HDD 5 is stored in the partition GUID list 42 when the OS 5C is installed. Note that the partition GUID 4A is written to the variable area by executing a runtime function of the UEFI F / W 41 by the OS 5C.
- the runtime function is also executed in the HDD 5 registration process by the GUID registration unit 22 described later, and the partition GUID 4A is written to the partition GUID list 42 in the Variable area. It is.
- the partition GUID list (registration information) 42 has at least one partition GUID 4A.
- the partition GUID (second area information) 4A is a GUID written by the runtime function as described above, and corresponds to the partition GUID 5A stored in the HDD 5.
- the partition GUID list 42 is also simply referred to as a GUID list 42
- the partition GUID 4A is also simply referred to as GUID 4A.
- FIG. 4 is a diagram showing an example of the partition GUID list 42 held by the NVRAM 4 according to the embodiment.
- the NVRAM 4 holds, as a partition GUID 4A, information including at least the GUID and the type of the OS 5C to be stored in the variable area.
- the NVRAM 4 may hold a GUID 4 ⁇ / b> A that is a set of a plurality of GUIDs and the type of OS 5 ⁇ / b> C to be stored in the GUID list 42.
- the GUID list 42 in the variable area includes the same GUID as GUID 5A held by the HDD 5 (indicated as ⁇ GUID 1 ⁇ in FIG. 4 for convenience) and the type of OS 5C to be stored (in this example). Includes at least “Windows (registered trademark) x64”) as GUID 4A. Further, for example, in this GUID list 42, another GUID (indicated as ⁇ GUID 2 ⁇ in FIG. 4 for convenience) and the type of OS stored in the partition relating to the other GUID (in this example, “Linux ( The information including at least the registered trademark))) is further held as the partition GUID 4A.
- the NVRAM 4 holds a support partition type GUID list 43 related to the OS 5C that is permitted to be activated by the CPU 2.
- the supported partition type GUID list (startup permission information) 43 at least one partition type GUID4B and a startability flag 4C are registered.
- the partition type GUID (second OS information, second basic system information) 4B is a GUID related to at least one OS, and is a GUID uniquely determined by the OS and the partition format used by the OS, similarly to the partition type GUID5B. .
- the boot availability flag (boot availability information) 4C is information indicating whether the OS can be activated by the CPU 2, and is associated with the partition type GUID4B.
- the support partition type GUID list 43 is also simply referred to as a partition type GUID list 43 or a GUID list 43
- the partition type GUID4B is also simply referred to as GUID4B.
- FIG. 5 is a diagram showing an example of the partition type GUID list 43 held by the NVRAM 4 according to the embodiment. As shown in FIG. 5, the partition type GUID list 43 holds a plurality of partition types GUID4B and an activation enable / disable flag 4C associated with these GUID4B.
- the partition type GUID4B indicates that the system can be started as a bootable flag 4C. 1 "is set.
- the partition type GUID4B when the OS is “HP-UX (registered trademark)” and the partition format is “Service”, “0” indicating that the activation is impossible is set as the activation permission flag 4C. .
- the OS type and the partition format are shown after the partition type GUID4B.
- the system administrator can update the GUID 4B by adding, changing, or deleting the GUID 4B in the partition type GUID list 43 by executing an application that rewrites the NVRAM 4 or the like.
- addition of a new OS that is not included in the GUID list 43, deletion of an unnecessary OS, and the like can be easily performed without updating the UEFI F / W 41 itself, and convenience is improved.
- the input device 6 is used to input data, instruction contents, and the like to the CPU 2 by various inputs and operations performed by a user or administrator of the information processing device 1 (hereinafter simply referred to as a user or the like). For example, it is configured with a mouse and a keyboard.
- the display device 7 displays various information from the CPU 2 and is configured to include, for example, a monitor.
- the CPU (processing unit) 2 is a processing device (processor) that performs various controls and operations, and temporarily stores and expands programs stored in the HDD 5, NVRAM 4, ROM (not shown), etc. in the memory 3 and executes them. By doing so, various functions are realized.
- the CPU 2 also includes a cache memory (hereinafter referred to as CM) 20 that holds data and the like transferred between the CPU 2 and the memory 3 or the NVRAM 4. Further, the CPU 2 performs a setting process of the information processing apparatus 1 and a startup process of the OS 5C by executing the UEFI F / W 41.
- the setting process of the information processing apparatus 1 includes a startup process (POST process) of the information processing apparatus 1 including a startup preparation of the OS 5C, a setting process of a startup OS and HDD registration setting process described later, and an HDD registration process. Etc.
- FIG. 6 is a flowchart for explaining an example of the boot process (POST process) of the information processing apparatus 1 and the boot process of the OS according to the embodiment.
- POST process the boot process
- FIG. 6 for example, when the power button of the information processing apparatus 1 is pressed and the power is turned on (step S1), the CPU 2 is initialized in the SEC (Security) phase, and the CM 20 becomes usable. (Step S2).
- the CPU 2 reads out the execution modules constituting the UEFI F / W 41 from the NVRAM 4 to the CM 20 and mainly executes initialization of the chipset and the memory 3 (step S3).
- the UEFI F / W 41 is a collection of execution modules called FV (Firmware Volume).
- FV Firmware Volume
- BFV Boot Firmware Volume
- the CPU 2 reads the execution module from the NVRAM 4 into the memory 3, and mainly executes the setting of the built-in device and various functions (step S4).
- a boot manager incorporated in the UEFI F / W 41 is activated, and a UEFI-compatible OS to be activated is selected (step S5).
- the selected UEFI-compatible OS is activated by the Final OS Boot Loader (Steps S6 and S7), and the POST process is terminated.
- the CPU 2 includes an OS activation determination unit 21, a GUID registration unit 22, and a parameter setting unit 23.
- the OS activation determination unit (basic system activation determination unit, determination unit) 21 determines whether or not the partition GUID 4A corresponding to the partition GUID 5A is held in the NVRAM 4 in the setting process of the information processing apparatus 1.
- the OS activation determination unit 21 acquires the partition GUID 5A (see FIG. 3) set in the HDD 5 of the OS 5C to be activated in the execution of the boot manager in step S5 illustrated in FIG. Then, the OS activation determination unit 21 determines whether or not the acquired GUID 5A matches the partition GUID 4A (see FIG. 4) in the partition GUID list 42 of the NVRAM 4.
- the OS activation determination unit 21 determines that the GUID 4A corresponding to the GUID 5A is held in the NVRAM 4, the OS activation determination unit 21 stores it in the HDD 5 based on the partition type GUID 5B and the partition type GUID list 43 (see FIG. 5). It is determined whether or not to perform the startup process of the OS 5C. Specifically, the OS activation determination unit 21 determines whether or not the GUID 4B corresponding to the GUID 5B is registered in the GUID list 43. If it is determined that the GUID 4B is registered, the OS activation determination unit 21 associates the GUID 4B with the GUID 4B. It is determined that the activation process of the OS 5C is performed according to the activation permission flag 4C. More specifically, the OS activation determination unit 21 determines to perform the activation process of the OS 5C when it is determined that the activation availability flag 4C associated with the GUID 4B indicates that activation is possible.
- FIG. 7 is a diagram illustrating an example of HDD registration processing by the GUID registration unit 22 according to an embodiment.
- the GUID registration unit (registration unit) 22 stores the GUID 5A in the NVRAM 4 as the GUID 4A corresponding to the GUID 5A. sign up. Specifically, when it is determined that the GUID 4A corresponding to the GUID 5A is not held in the NVRAM 4, the GUID registration unit 22 sets the GUID 5A as the GUID 4A based on a predetermined registration condition and the variable area (GUID list 42) of the NVRAM 4. In).
- the GUID registration unit 22 performs registration in the variable area of GUID4A using a runtime function of flash ROM (NVRAM4) access, which is a function of UEFI F / W41. That is, the GUID registration unit 22 according to the present embodiment executes the runtime function used when installing the OS 5C in the determination process performed by the OS activation determination unit 21.
- NVRAM4 flash ROM
- the OS activation determination unit 21 performs the OS 5C activation process based on the GUID 5A stored in the HDD 5 and the GUID 4A registered by the GUID registration unit 22. Determine whether or not to do so. That is, even when the OS activation determination unit 21 determines that the GUID 4A corresponding to the GUID 5A is not held in the variable area of the NVRAM 4, when the GUID registration unit 22 registers the GUID 4A in the variable area, Then, it is possible to determine whether the OS 5C can be activated based on the GUID list 43.
- whether the GUID registration unit 22 satisfies a predetermined registration condition is determined by setting automatic registration and manual registration for the GUID 5A corresponding to the GUID 4A not held in the NVRAM 4, that is, the unregistered partition GUID 5A ( "Valid” or "invalid”). Specifically, the GUID registration unit 22 indicates that the automatic registration is “valid” and the automatic registration is “invalid” but the manual registration is “valid” and the registration is permitted by the user or the like. In any case, it is determined that a predetermined registration condition is satisfied.
- GUID registration unit 22 determines that a predetermined registration condition is satisfied, Unregistered GUID 5A is registered in NVRAM 4 as GUID 4A. Further, when the unregistered partition GUID 5A is recognized, the GUID registration unit 22 determines that the automatic registration is “invalid” but the manual registration is “valid” with respect to the display device 7 as shown in FIG. A selection screen 22A as shown in FIG. 6 is displayed, and the user or the like is allowed to select whether or not to register the HDD 5 (GUID 5A).
- the GUID registration unit 22 uses a predetermined registration condition. Therefore, the unregistered GUID 5A is registered in the NVRAM 4 as the GUID 4A.
- the GUID registration unit 22 determines that the predetermined registration condition is not satisfied, and registers the GUID 5A. Instead, the OS activation determination unit 21 determines not to activate the OS.
- the GUID registration unit 22 determines that the predetermined registration condition is not satisfied, does not register the GUID 5A, and the OS activation determination unit 21 It is determined that the OS activation process is not performed.
- the setting information for automatic registration and manual registration is held in a predetermined area of the NVRAM 4 as, for example, a flag “1” indicating “valid” and a flag “0” indicating “invalid”. These flags are read by the GUID registration unit 22 and used to determine whether or not a predetermined registration condition is satisfied.
- the parameter setting unit (setting unit) 23 can set the activation enable / disable flag 4C for each partition type GUID 4B in the GUID list 43. Further, the parameter setting unit 23 can set automatic registration and manual registration used by the GUID registration unit 22 for a determination related to a predetermined registration condition.
- the parameter setting process by the parameter setting unit 23 such as the activation enable / disable flag 4C and automatic registration / manual registration setting information is performed by, for example, the input device 6 by the user after the completion of the DXE phase processing in step S4 shown in FIG. This is executed when the UEFI F / W 41 setup (parameter setting) is requested via.
- FIG. 8 is a diagram for explaining an example of a boot OS and HDD registration setting process by the parameter setting unit 23 according to the embodiment.
- the parameter setting unit 23 causes the display device 7 to display a setup screen 23A reflecting the current parameter setting value, for example, as shown in FIG. Specifically, the parameter setting unit 23 “bootable” according to the type of the OS related to the GUID 4B currently held in the partition type GUID list 43 and the value of the boot enable / disable flag 4C corresponding to the OS. Display the status of “Cannot start”. Further, the parameter setting unit 23 reads and displays “valid” or “invalid” setting information of automatic registration and manual registration related to the GUID registration unit 22 held in the NVRAM 4.
- the “UEFI-compatible OS boot enable / disable setting” display field has an OS in which “1”, that is, “boot enable” is set in the value of the boot enable / disable flag 4C. (Registered trademark) x64 "and” Red Hat Linux (registered trademark) "are displayed (see FIG. 5).
- “UEFI-compatible OS boot enable / disable setting” “FreeBSD (registered trademark)”, “ “MacOS (registered trademark) X”, “Solaris (registered trademark)”, and "HP-UX (registered trademark)” are displayed (see FIG. 5).
- the parameter setting unit 23 displays the changed parameters in the GUID held in the NVRAM 4. It is reflected in the setting information of the list 43 or automatic registration and manual registration. That is, the parameter setting unit 23 sets (overwrites) the changed parameter in the GUID list 43 or the setting information for automatic registration and manual registration.
- the changed content is the next OS activation determination unit 21.
- This is applied when determining whether or not the OS 5C can be activated using the GUID list 43, or when the GUID registration unit 22 registers the HDD 5.
- the setup menu item shown in FIG. 8 by the parameter setting unit 23 is preferably set with a password for transition to the setting screen 23A so that only the system administrator of the information processing apparatus 1 can operate, for example. As a result, registration by a user without system authority becomes impossible, which improves security and facilitates management.
- FIG. 9 is a flowchart illustrating an example of the setting process of the information processing apparatus 1 and the startup process of the OS 5C according to an embodiment.
- the flowchart shown in FIG. 9 explains the detail of the process of step S4 to step S7 shown in FIG.
- the CPU 2 executes the DXE dispatcher (Dispatcher) of the UEFI F / W 41, and executes processing such as initialization for the device in the DXE phase (step S11; see step S4 in FIG. 6). ).
- the CPU 2 detects a BDS (Boot Device Selection) entry in the HDD 5 (step S12). If no BDS entry is detected in step S12, the HDD 5 is not set in the GPT and does not store an OS corresponding to UEFI. Therefore, the CPU 2 does not perform the processes in and after step S13, That is, the OS is started by the conventional BIOS method.
- the legacy boot can be performed by a known method, and detailed description thereof is omitted.
- step S12 the CPU 2 executes the boot manager (OS activation determination unit 21) (step S13; see step S5 in FIG. 6).
- the partition GUID 5A is referenced (acquired) from the partition of the HDD 5 in which the OS 5C is stored by the OS activation determination unit 21.
- the OS activation determination unit 21 refers to the partition GUID list 42 from the variable area of the NVRAM 4, and determines whether or not there is a GUID 4A that matches (corresponds) to the GUID 5A in the GUID list 42 (step S14). .
- the OS activation determination unit 21 executes a registration process of the HDD 5 (GUID 5A) shown in FIG. 10 described later (step S15). . Then, the OS activation determination unit 21 determines whether or not the HDD 5 is registered in step S15 (step S16). If it is determined that the HDD 5 is not registered (No route in step S16), the OS activation determination unit. 21 determines that the OS 5C stored in the HDD 5 cannot be recognized (step S24), and the process ends. Specifically, the CPU 2 displays a message such as “OS Not Found” on the display device 7, and the OS startup process ends.
- step S16 determines whether the HDD 5 has been registered (Yes route in step S16), or if it is determined in step S14 that there is a GUID 4A that matches GUID 5A (Yes route in step S14). Then, the process proceeds to the following step S17. That is, in step S 17, the partition type GUID list 43 is read from the NVRAM 4 into the memory 3 by the OS activation determination unit 21.
- the OS startup determination unit 21 refers to (acquires) the partition type GUID5B from the partition of the HDD5 in which the OS5C is stored, and whether the acquired GUID5B matches the GUID4B indicated by the current pointer of the GUID list 43 (whether it corresponds) It is determined whether or not (step S18). If they do not match (No route of step S18), the OS activation determination unit 21 advances the pointer of the GUID list 43 next (step S22), and GUID4B is at the position indicated by the changed pointer of the GUID list 43. Whether or not the GUID list 43 has been referred to the end (step S23).
- step S23 If it is determined that there is GUID 4B at the position indicated by the pointer of the GUID list 43, that is, the GUID list 43 has not been referred to yet (Yes route in step S23), the process proceeds to step S18.
- the OS activation determination unit 21 compares the GUID 5B recorded in the partition of the HDD 5 with the GUID list 43 in the NVRAM 4, and selects the GUID 4B that matches the GUID 5B. Search for.
- step S23 when it is determined that there is no GUID 4B at the position indicated by the pointer in the GUID list 43, that is, the GUID list 43 has been referred to the end (No route in step S23), the process proceeds to step S24, and the process ends. If it is determined in step S18 that the acquired GUID 5B matches the GUID 4B indicated by the pointer in the GUID list 43 (Yes route in step S18), the OS activation determination unit 21 determines whether the activation is associated with the matched GUID 4B. The value of the flag 4C is confirmed (step S19).
- the OS activation determination unit 21 determines whether or not the value of the activation availability flag 4C is “1”, that is, “activation is possible” (step S20).
- the CPU 2 registers the information related to the GUID 5B in the boot manager OS boot area of the NVRAM 4 so that the OS 5C can be booted.
- the CPU 2 executes a startup process for the UEFI-compatible OS 5C related to the partition type GUID 5B stored in the HDD 5 (step S21; see steps S6 and S7 in FIG. 6), and the process ends.
- step S20 determines whether the value of the activation feasibility flag 4C is “0”, that is, “activation is impossible” (No route in step S20). If it is determined in step S20 that the value of the activation feasibility flag 4C is “0”, that is, “activation is impossible” (No route in step S20), the process proceeds to step S24, and the process is performed. finish. With the above processing, the setting processing of the information processing device 1 and the startup processing of the OS 5C in the information processing device 1 are performed.
- FIG. 10 is a flowchart illustrating an example of registration processing of the HDD 5 in the information processing apparatus 1 according to an embodiment. Note that the flowchart shown in FIG. 10 explains details of the processing in step S15 shown in FIG.
- step S31 when the registration process of the HDD 5 (GUID 5A) is executed in step S15 of FIG. 9 (step S31), the GUID registration unit 22 is activated.
- the GUID registration unit 22 refers to the automatic registration setting information stored in a specific area of the NVRAM 4 to determine whether or not the automatic registration is set to “1 (valid)”, that is, “use”. (Step S32).
- step S32 When the automatic registration is set to “use” (Yes route in step S32), the runtime registration function of the UEFI F / W 41 flash ROM (NVRAM4) is used by the GUID registration unit 22 and GUID5A is stored in the NVRAM4. It is registered (added) in the GUID list 42 (step S35). Then, the registration process of the HDD 5 ends, and the process proceeds to step S16 shown in FIG.
- NVRAM4 flash ROM
- the GUID registration unit 22 refers to the setting information for manual registration stored in a specific area of the NVRAM 4. Then, it is determined whether or not the manual registration is set to “1 (valid)”, that is, “permitted” (step S33). When the manual registration is set to “permitted” (Yes route in step S33), the GUID registration unit 22 displays the selection screen 22A (see FIG. 7) on the display device 7 and causes the user or the like to display the HDD 5 ( Whether to register GUID5A) is selected (step S34).
- step S34 When an instruction to permit registration of the HDD 5 is input (Yes route in step S34), the process proceeds to step S35.
- step S33 On the other hand, when manual registration is set to “non-permitted” in step S33 (No route of step S33), or when an instruction not permitting registration of the HDD 5 is input in step S34 (step S34). No route), the GUID registration unit 22 does not register the HDD 5, and the process ends. And it transfers to the process of step S16 shown in FIG.
- the HDD 5 registration processing in the information processing apparatus 1 is performed.
- the GUID registration unit 22 registers the GUID 5A as the GUID 4A in the NVRAM 4 even when the GUID 4A corresponding to the GUID 5A is not held in the NVRAM 4. Therefore, even when the HDD 5 is replaced in the information processing apparatus 1 on which UEFI is mounted, it is possible to start the OS 5C stored in the replaced HDD 5 that could not be performed in the past. The convenience of the device 1 is improved.
- the GUID registration unit 22 registers the GUID 5A as the GUID 4A in the NVRAM 4 based on predetermined registration conditions.
- the NVRAM 4 holds the GUID list 43 related to the OS that is permitted to be activated by the CPU 2.
- the OS activation determination unit 21 determines that the HDD 5 (GUID 5A) is registered in the NVRAM 4, the OS 5C stored in the HDD 5 is stored in the HDD 5 based on the GUID 5B stored in the HDD 5 and the GUID list 43. It is determined whether or not to perform the startup process.
- the UEFI environment it is possible to perform control so that only the HDD 5 in which the OS 5C permitted (approved) by the administrator is installed can be activated. For example, it is possible to control to start only the OS 5C corresponding to the information processing apparatus 1 or the OS 5C that has been evaluated by the administrator, and the support load and cost can be reduced. Even when the HDD 5 set by GPT is replaced, if the OS 5C permitted (approved) by the administrator is installed in the replaced HDD 5, the OS 5C can be easily started from the replaced HDD 5. The security and convenience of the information processing apparatus 1 are improved.
- the parameter setting unit 23 sets the activation permission flag 4C for each GUID 4B in the GUID list 43. Therefore, in the UEFI environment, setting of the OS 5C permitted (approved) by the administrator can be easily performed using, for example, the setup utility of the UEFI F / W 41, and the support load and cost can be reduced.
- the OS activation determination unit 21 registers the GUID 4B corresponding to the GUID 5B in the GUID list 43, and the activation enable / disable flag 4C associated with the GUID 4B is activated. When it is determined that it is possible, it is determined that the OS 5C activation process is performed. In other words, when the activation permission flag 4C indicates that the activation is impossible, the OS activation determination unit 21 suppresses the activation process of the OS 5C.
- the present invention is not limited to such specific embodiments and modifications, and various modifications can be made without departing from the spirit of the present invention. It is possible to implement by modifying or changing the above.
- the HDD 5 has been described as having one partition in which the OS 5C and the OS 5C are stored.
- the present invention is not limited to this, and the single HDD 5 has the OS 5C and the partition. There may be a plurality of each.
- the OS activation determination unit 21 has been described as determining whether or not the OS 5C can be activated for one HDD 5, but the present invention is not limited to this.
- the information processing apparatus 1 includes a plurality of HDDs 5 each storing an OS 5C. Until the OS 5C is activated, the OS activation determination unit 21 determines whether the OS activation determination unit 21 sequentially activates the OS according to the boot priority of the HDD 5 This determination may be made.
- the GUID list 43 has been described as including a set of the GUID 4B and the activation enable / disable flag 4C.
- the present invention is not limited to this, and the GUI list 43 is related to the OS 5C that permits activation. Only the GUID 4B may be included in the GUID list 43. Thereby, it is not necessary to provide the activation enable / disable flag 4C, and the processes in steps S19 and S20 in FIG. 9 can be omitted.
- the setting of the OS that is permitted to be activated can be realized by executing an application or the like that rewrites the NVRAM 4 by the administrator and adding, changing, or deleting the GUID 4B.
- the GUID registration unit 22 may request the user or the like to input a password in step S31 shown in FIG. As a result, even if the user or the like replaces the HDD 5 and the predetermined registration condition is satisfied, if the user or the like does not have system authority, the OS 5C cannot be started, and security is improved.
- a program (basic system startup program) for realizing the functions as the CPU 2 (OS startup determination unit 21, GUID registration unit 22, parameter setting unit 23) is, for example, a flexible disk, CD (CD-ROM, CD-R). , CD-RW, etc.), DVD (DVD-ROM, DVD-RAM, DVD-R, DVD + R, DVD-RW, DVD + RW, HD DVD, etc.), Blu-ray disc, magnetic disc, optical disc, magneto-optical disc, etc. It is provided in a form recorded on a possible recording medium. Then, the computer reads the program from the recording medium, transfers it to the internal storage device or the external storage device, and uses it. Further, the program may be recorded in a storage device (recording medium) such as a magnetic disk, an optical disk, or a magneto-optical disk, and provided from the storage device to a computer via a communication line.
- a storage device recording medium
- the program stored in the internal storage device (the NVRAM 4 or the memory 3 in this embodiment) is stored in the microcomputer. It is executed by a processor (CPU 2 in this embodiment). At this time, the computer may read and execute the program recorded on the recording medium. Further, when realizing the functions as the OS activation determination unit 21, the GUID registration unit 22, and the parameter setting unit 23, a program stored in the storage device of the external setting node is stored in a microprocessor of the computer (in this embodiment, for example, It may be executed by the CPU 2).
- the computer is a concept including hardware and an operating system, and means hardware that operates under the control of the operating system. Further, when an operating system is unnecessary and hardware is operated by an application program alone, the hardware itself corresponds to a computer.
- the hardware includes at least a microprocessor such as a CPU and means for reading a computer program recorded on a recording medium.
- the information processing apparatus 1 has a function as a computer. -ing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
本件は、情報処理装置,情報処理装置における基本システム起動方法,及び基本システム起動プログラムに関する。 This case relates to an information processing apparatus, a basic system activation method in the information processing apparatus, and a basic system activation program.
従来、PC(Personal Computer)やサーバ等の情報処理装置では、BIOS(Basic Input/Output System)がシステムの起動や自己診断プログラムとして使用されてきた。しかし、近年、BIOSに代わるインタフェースとして仕様が策定されたUEFI(Unified Extensible Firmware Interface)が登場し、普及しつつある。UEFIが実装され、従来BIOSが担ってきたシステムの起動や自己診断等の機能を含むシステムファームウェアは、UEFIシステムファームウェア(以下、UEFI F/Wという)と呼ばれる。 Conventionally, in an information processing apparatus such as a PC (Personal Computer) or a server, a BIOS (Basic Input / Output System) has been used as a system startup or self-diagnosis program. However, in recent years, UEFI (Unified Extensible Firmware Interface), whose specifications have been established as an interface to replace BIOS, has appeared and is becoming popular. The system firmware including the functions of starting and self-diagnosis of the system in which UEFI is implemented and which BIOS has been conventionally used is called UEFI system firmware (hereinafter referred to as UEFI F / W).
UEFIが実装されたシステムにおいて、UEFIに対応する基本システムを起動させるためには、基本システムが格納されたハードディスクドライブ(HDD;Hard Disk Drive)のパーティションがGPT(GUID Partition Table)によって設定されている必要がある。なお、基本システムとしては、例えばOS(Operating System)が挙げられる。以下、基本システムがOSである場合について説明する。 In a system in which UEFI is implemented, in order to start a basic system corresponding to UEFI, a partition of a hard disk drive (HDD; Hard Disk Disk Drive) in which the basic system is stored is set by GPT (GUID Partition Data Table). There is a need. An example of the basic system is an OS (Operating System). Hereinafter, a case where the basic system is an OS will be described.
GPTは、大容量HDD向けに設定されたパーティションテーブルの配置に関する規格であり、使用するOSが格納されたパーティションには、パーティションごとに一意のGUID(Globally-Unique Identifier)、並びに、OS及びそのOSが使用するパーティション形式によって一意のGUIDがそれぞれ設定される。パーティションごとに一意のGUIDは、パーティションGUIDといい、OS及びパーティション形式によって一意のGUIDは、パーティションタイプGUIDという。 GPT is a standard related to the arrangement of a partition table set for a large-capacity HDD. A partition storing an OS to be used includes a unique GUID (Globally-Unique Identifier) for each partition, and the OS and its OS. Each unique GUID is set according to the partition format used by the. A unique GUID for each partition is called a partition GUID, and a GUID that is unique depending on the OS and the partition format is called a partition type GUID.
また、パーティションGUIDの情報は、GPTで設定されたHDDにUEFI対応のOSがインストールされるときに、UEFIが持つランタイムファンクションによって、NVRAM(Non-Volatile Random Access Memory) VariableというUEFI F/WのフラッシュROM(Read Only Memory)の特定の領域に記録される。
そして、UEFIが実装された情報処理装置は、ブートマネージャによって、起動するOSのHDDに設定されたパーティションGUIDを取得し、取得したGUIDがNVRAM内のパーティションGUIDと一致する場合に、当該OSを起動する。
The partition GUID information is stored in a UEFI F / W flash called NVRAM (Non-Volatile Random Access Memory) Variable according to a runtime function of UEFI when a UEFI-compatible OS is installed in an HDD set by GPT. It is recorded in a specific area of ROM (Read Only Memory).
Then, the information processing apparatus equipped with UEFI acquires the partition GUID set in the HDD of the OS to be started up by the boot manager, and starts the OS when the acquired GUID matches the partition GUID in NVRAM. To do.
なお、従来のBIOSは、システムの起動処理において、起動するOSが格納されたHDDにおけるMBR(Master Boot Record)の領域にアクセスをし、OSを起動するための情報を取得して、OS起動処理を実行する。
なお、関連する技術として、BIOSにおいて、起動すべきOSが選択されると、該OSと対応するOS識別データを不揮発性RAMから取得し、取得されたOS識別データと対応するOS種別特定用データを、OS種別特定用データベースから検索,抽出して、起動すべきOSとして選択されたOSの種別を特定する技術がある。
The conventional BIOS accesses the MBR (Master Boot Record) area in the HDD storing the OS to be booted in the system boot process, acquires information for booting the OS, and performs the OS boot process. Execute.
As a related technique, when an OS to be started is selected in the BIOS, OS identification data corresponding to the OS is acquired from the nonvolatile RAM, and OS type specifying data corresponding to the acquired OS identification data is acquired. Is extracted from the OS type specifying database, and the type of the OS selected as the OS to be started is specified.
また、関連する他の技術として、BIOSにおいて、起動OSの名称情報や対応する起動OSがロード命令によりローディングされるべきか否かを示すフラグ情報等をバッテリバックアップメモリに記憶しておき、フラグ情報に基づきOSを起動するプログラムのローディングを行なう技術がある。 As another related technology, in the BIOS, name information of the boot OS, flag information indicating whether or not the corresponding boot OS should be loaded by a load command, and the like are stored in the battery backup memory. There is a technique for loading a program for starting an OS based on the above.
上述の如く、UEFIが実装された情報処理装置は、起動するOSが格納されたHDDにおけるパーティションGUIDが、NVRAM内のパーティションGUIDの情報と一致する場合に、当該OSを起動する。
従って、UEFIが実装された情報処理装置のHDDを、他のOSがインストールされたHDDと交換すると、交換後のHDDに係るパーティションGUIDとNVRAM内のパーティションGUIDとが一致しなくなり、交換後のHDDのOSを起動することができないという問題がある。
As described above, the information processing apparatus in which UEFI is mounted starts up the OS when the partition GUID in the HDD storing the OS to be started matches the information of the partition GUID in the NVRAM.
Therefore, if the HDD of the information processing apparatus in which UEFI is mounted is replaced with a HDD in which another OS is installed, the partition GUID related to the replaced HDD and the partition GUID in NVRAM do not match, and the replaced HDD There is a problem that the OS cannot be started.
上述の点に鑑み、本件の目的の1つは、情報処理装置において基本システムの格納部の交換を行なった場合であっても、交換後の格納部に格納された基本システムの起動を可能とすることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
In view of the above points, one of the purposes of the present case is to enable activation of the basic system stored in the storage unit after replacement even when the storage unit of the basic system is replaced in the information processing apparatus. It is to be.
In addition, the present invention is not limited to the above-described object, and other effects of the present invention can be achieved by the functions and effects derived from the respective configurations shown in the embodiments for carrying out the invention which will be described later. It can be positioned as one of
本件の情報処理装置は、ファームウェアの実行により情報処理装置の設定処理及び基本システムの起動処理を行なう処理部と、前記基本システムを格納するとともに、前記基本システムを格納する領域に係る第1領域情報を保持する格納部と、前記第1領域情報に対応する第2領域情報を保持する保持部と、を備え、前記処理部は、前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定する判定部と、前記判定部により、前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録する登録部と、を備えるとともに、前記判定部による判定結果に応じて、前記基本システムの起動処理を行なうものである。 The information processing apparatus according to the present invention includes a processing unit that performs setting processing of the information processing apparatus and startup processing of the basic system by executing firmware, and first area information relating to an area that stores the basic system and stores the basic system And a storage unit that stores second area information corresponding to the first area information, and the processing unit corresponds to the first area information in a setting process of the information processing apparatus. A determination unit that determines whether to perform a startup process of the basic system stored in the storage unit, based on whether or not the second area information to be held in the storage unit, When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is changed to the second area information corresponding to the first area information. Together and a registration unit for registering in the holding portion and, according to the determination result by the determination unit, and performs the activation processing of the basic system.
また、本件の基本システム起動方法は、ファームウェアの実行により情報処理装置の設定処理及び基本システムの起動処理を行なう処理部と、前記基本システムを格納するとともに、前記基本システムを格納する領域に係る第1領域情報を保持する格納部と、前記第1領域情報に対応する第2領域情報を保持する保持部と、を備える情報処理装置において、前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かを判断し、前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録し、判断結果に基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定し、判定結果に応じて、前記基本システムの起動処理を行なうものである。 Further, the basic system activation method of the present case includes a processing unit that performs setting processing of the information processing apparatus and activation processing of the basic system by executing firmware, and stores the basic system and a region related to the area that stores the basic system. An information processing apparatus comprising: a storage unit that holds one area information; and a holding unit that holds second area information corresponding to the first area information. In the setting process of the information processing apparatus, the first area information If the second area information corresponding to the second area information corresponding to the first area information is determined not to be held in the holding section, The first region information is registered in the holding unit as second region information corresponding to the first region information, and the basic system stored in the storage unit is stored based on a determination result. Determining whether to start processing the beam in accordance with the determination result, and performs the activation processing of the basic system.
さらに、本件の基本システム起動プログラムは、ファームウェアの実行により情報処理装置の設定処理及び基本システムの起動処理を行なう処理部と、前記基本システムを格納するとともに、前記基本システムを格納する領域に係る第1領域情報を保持する格納部と、前記第1領域情報に対応する第2領域情報を保持する保持部と、を備えるコンピュータにおいて、前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かを判断し、前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録し、判断結果に基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定し、判定結果に応じて、前記基本システムの起動処理を行なう、処理を前記コンピュータに実行させるものである。 Furthermore, the basic system activation program of the present case stores a processing unit that performs information processing apparatus setting processing and basic system activation processing by executing firmware, the basic system, and a region related to the area that stores the basic system. A computer comprising: a storage unit that holds one area information; and a holding unit that holds second area information corresponding to the first area information. The computer corresponds to the first area information in a setting process of the information processing apparatus. The second region information is held in the holding unit, and when it is determined that the second region information corresponding to the first region information is not held in the holding unit, One region information is registered in the holding unit as second region information corresponding to the first region information, and the storage unit stores the one region information based on the determination result. Determining whether to start processing of the present system, in accordance with the determination result, it performs activation processing of the basic system is intended to execute the process to the computer.
開示の技術によれば、情報処理装置において基本システムの格納部の交換を行なった場合であっても、交換後の格納部に格納された基本システムの起動を可能とすることができる。 According to the disclosed technology, even when the storage unit of the basic system is exchanged in the information processing apparatus, the basic system stored in the storage unit after the replacement can be activated.
以下、図面を参照して実施の形態を説明する。
〔1〕一実施形態
〔1-1〕情報処理装置の構成例
図1は、一実施形態としての情報処理装置1のハードウェアの構成例を示す図であり、図2は、情報処理装置1の詳細な構成例を示すブロック図である。なお、図2においては、説明の便宜上、一部の構成要素の図示を省略している。
Hereinafter, embodiments will be described with reference to the drawings.
[1] One Embodiment [1-1] Configuration Example of Information Processing Device FIG. 1 is a diagram illustrating a hardware configuration example of an
情報処理装置1は、システムファームウェアとしてUEFI(Unified Extensible Firmware Interface)を実装し、UEFIに対応した基本システムを起動・実行するものである。
なお、基本システムとしては、例えばOS(Operating System)が挙げられる。以下、基本システムがOSである場合について説明する。
The
An example of the basic system is an OS (Operating System). Hereinafter, a case where the basic system is an OS will be described.
図1に例示するように、情報処理装置1は、CPU(Central Processing Unit)2、メモリ3、NVRAM(Non-Volatile Random Access Memory)4、HDD(Hard Disk Drive)5、入力装置6、及び表示装置7を備える。
メモリ3は、種々のデータやプログラムを一時的に格納する記憶領域であって、CPU2がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。なお、メモリ3としては、例えばRAM等の揮発性メモリが挙げられる。
As illustrated in FIG. 1, an
The
HDD(格納部)5は、種々のデータやプログラム等を格納する記憶装置であり、本実施形態においては、図2に示すUEFIに対応したOS(基本システム)5Cを格納する。なお、HDD5等の磁気ディスク装置の代わりに、SSD(Solid State Drive)のような半導体ドライブ装置等の他の記憶装置が用いられても良い。
ここで、HDD5は、GPT(GUID Partition Table)によりパーティションが設定されており、使用するOS5Cが格納されたパーティション(領域)に、パーティションGUID(Globally-Unique Identifier)5Aと、パーティションタイプGUID5Bとを保持している。
The HDD (storage unit) 5 is a storage device that stores various data, programs, and the like, and in this embodiment, stores an OS (basic system) 5C corresponding to the UEFI shown in FIG. Other storage devices such as a semiconductor drive device such as an SSD (Solid State Drive) may be used instead of the magnetic disk device such as the
Here, the
パーティションGUID(第1領域情報)5Aは、上述したように、OS5Cを格納するパーティションに係るGUIDであり、HDD5のパーティションごとに一意である。
図3は、一実施形態に係るHDD5が保持するパーティションGUID5Aの一例を示す図である。
図3に示すように、HDD5は、例えば16バイトの値であるGUID(図3中、便宜上{GUID 1}と表記)と、格納するOS5Cの種別(本例においては“Windows(登録商標) x64”)とを少なくとも含む情報を、パーティションGUID5Aとして保持する。
The partition GUID (first area information) 5A is a GUID related to the partition storing the
FIG. 3 is a diagram illustrating an example of the
As shown in FIG. 3, the
パーティションタイプGUID(第1OS情報,第1基本システム情報)5Bは、格納するOS5Cに係るGUIDであり、上述したように、OS5C及びそのOS5Cが使用するパーティション形式によって一意に決まるGUIDである。パーティションタイプGUID5Bは、例えば16バイトの値である。一例として、格納するOS5Cが“Windows(登録商標) x64”であり、パーティション形式が“LDM”である場合には、パーティションタイプGUID5Bは、“5808C8AA-7E8F-42E0-85D2-E1E90434CFB3”となる。
The partition type GUID (first OS information, first basic system information) 5B is a GUID related to the
以下、本実施形態に係るHDD5は、格納するOS5Cが“Windows(登録商標) x64”であり、パーティション形式が“LDM”であるものとして説明する。
なお、以下、パーティションGUID5Aを単にGUID5Aともいい、パーティションタイプGUID5Bを単にGUID5Bともいう。
NVRAM(保持部)4は、情報処理装置1のシステムファームウェアであるUEFI F/W(ファームウェア)41を格納するものである。UEFI F/W41は、情報処理装置1の電源投入後に、CPU2によって読み出されて、OS5Cの実行開始までの制御が実行される。なお、NVRAM4の代わりに、他の読み書き可能な不揮発性メモリが用いられても良い。
Hereinafter, the
Hereinafter, the
The NVRAM (holding unit) 4 stores a UEFI F / W (firmware) 41 that is system firmware of the
また、NVRAM4は、UEFI F/W41の格納領域における特定の領域であるVariable領域を備え、OS5Cがインストールされる際に、HDD5のパーティションGUID5Aに対応するパーティションGUID4AがパーティションGUIDリスト42に格納される。なお、Variable領域へのパーティションGUID4Aの書き込みは、OS5Cにより、UEFI F/W41が持つランタイムファンクションが実行されることにより行なわれる。
Further, the NVRAM 4 includes a variable area that is a specific area in the storage area of the UEFI F /
また、本実施形態に係る情報処理装置1においては、後述するGUID登録部22によるHDD5の登録処理においても、ランタイムファンクションが実行されて、Variable領域のパーティションGUIDリスト42へのパーティションGUID4Aの書き込みが行なわれる。
パーティションGUIDリスト(登録情報)42は、少なくとも一つのパーティションGUID4Aを有するものである。
In the
The partition GUID list (registration information) 42 has at least one
パーティションGUID(第2領域情報)4Aは、上述の如くランタイムファンクションによって書き込まれたGUIDであり、HDD5に格納されたパーティションGUID5Aに対応する。
なお、以下、パーティションGUIDリスト42を単にGUIDリスト42ともいい、パーティションGUID4Aを単にGUID4Aともいう。
The partition GUID (second area information) 4A is a GUID written by the runtime function as described above, and corresponds to the
Hereinafter, the
図4は、一実施形態に係るNVRAM4が保持するパーティションGUIDリスト42の一例を示す図である。
図4に示すように、NVRAM4は、Variable領域に、GUID及び格納するOS5Cの種別を少なくとも含む情報を、パーティションGUID4Aとして保持する。なお、NVRAM4は、図4に示すように、GUIDリスト42内に、複数のGUID及び格納するOS5Cの種別等の組であるGUID4Aを保持しても良い。
FIG. 4 is a diagram showing an example of the
As illustrated in FIG. 4, the NVRAM 4 holds, as a
例えば、図4に示すように、Variable領域のGUIDリスト42には、HDD5が保持するGUID5Aと同じGUID(図4中、便宜上{GUID 1}と表記)と、格納するOS5Cの種別(本例においては“Windows(登録商標) x64”)とを少なくとも含む情報が、GUID4Aとして保持されている。また、例えば、このGUIDリスト42には、他のGUID(図4中、便宜上{GUID 2}と表記)と、他のGUIDに係るパーティションに格納されたOSの種別(本例においては“Linux(登録商標)”)とを少なくとも含む情報が、パーティションGUID4Aとしてさらに保持されている。
For example, as shown in FIG. 4, the
また、NVRAM4は、CPU2による起動を許可するOS5Cに係るサポートパーティションタイプGUIDリスト43を保持する。
サポートパーティションタイプGUIDリスト(起動許可情報)43は、少なくとも一つのパーティションタイプGUID4B及び起動可否フラグ4Cが登録される。
パーティションタイプGUID(第2OS情報,第2基本システム情報)4Bは、少なくとも一つのOSに係るGUIDであり、パーティションタイプGUID5Bと同様に、OS及びそのOSが使用するパーティション形式によって一意に決まるGUIDである。
Further, the NVRAM 4 holds a support partition
In the supported partition type GUID list (startup permission information) 43, at least one partition type GUID4B and a
The partition type GUID (second OS information, second basic system information) 4B is a GUID related to at least one OS, and is a GUID uniquely determined by the OS and the partition format used by the OS, similarly to the partition type GUID5B. .
起動可否フラグ(起動可否情報)4Cは、CPU2による当該OSの起動の可否を示す情報であり、パーティションタイプGUID4Bに対応付けられる。
なお、以下、サポートパーティションタイプGUIDリスト43を単にパーティションタイプGUIDリスト43又はGUIDリスト43ともいい、パーティションタイプGUID4Bを単にGUID4Bともいう。
The boot availability flag (boot availability information) 4C is information indicating whether the OS can be activated by the
Hereinafter, the support partition
図5は、一実施形態に係るNVRAM4が保持するパーティションタイプGUIDリスト43の一例を示す図である。
図5に示すように、パーティションタイプGUIDリスト43は、複数のパーティションタイプGUID4Bと、これらのGUID4Bに対応付けた起動可否フラグ4Cとを保持する。
FIG. 5 is a diagram showing an example of the partition
As shown in FIG. 5, the partition
例えば、図5に例示するように、OSが“Windows(登録商標) x64”であり、パーティション形式が“LDM”である場合のパーティションタイプGUID4Bには、起動可否フラグ4Cとして、起動可能を示す“1”が設定されている。一方、OSが“HP-UX(登録商標)”であり、パーティション形式が“Service”である場合のパーティションタイプGUID4Bには、起動可否フラグ4Cとして、起動不可を示す“0”が設定されている。
For example, as illustrated in FIG. 5, when the OS is “Windows (registered trademark) x64” and the partition format is “LDM”, the partition type GUID4B indicates that the system can be started as a bootable flag 4C. 1 "is set. On the other hand, in the partition type GUID4B when the OS is “HP-UX (registered trademark)” and the partition format is “Service”, “0” indicating that the activation is impossible is set as the
なお、図5において、説明の便宜上、パーティションタイプGUID4Bの後にOS種別及びパーティション形式を示しているが、実際には、パーティションタイプGUID4Bには16バイトの値のみが設定される。
また、例えばシステム管理者は、パーティションタイプGUIDリスト43におけるGUID4Bについて、NVRAM4の書き換えを行なうアプリケーション等を実行することにより、GUID4Bの追加や変更、削除等の更新を行なうことができる。これにより、GUIDリスト43に含まれていない新たなOSの追加や不要なOSの削除等を、UEFI F/W41自体をアップデートすることなく、容易に行なうことができ、利便性が向上する。
In FIG. 5, for convenience of explanation, the OS type and the partition format are shown after the partition type GUID4B. However, in reality, only a 16-byte value is set in the partition type GUID4B.
Further, for example, the system administrator can update the
なお、パーティションタイプGUIDリスト43における起動可否フラグ4Cは、後述するパラメータ設定部23による起動OSの設定処理によって変更可能である。
入力装置6は、情報処理装置1の使用者や管理者等(以下、これらを単に使用者等という)が各種入力や操作を行なうことにより、データや指示内容等をCPU2に入力するものであって、例えば、マウスやキーボードを備えて構成される。
Note that the
The input device 6 is used to input data, instruction contents, and the like to the
表示装置7は、CPU2からの種々の情報が表示されるものであって、例えばモニタ等を備えて構成される。
CPU(処理部)2は、種々の制御や演算を行なう処理装置(プロセッサ)であり、HDD5やNVRAM4、図示しないROM等に格納されたプログラムを、メモリ3に一時的に格納・展開して実行することにより、種々の機能を実現する。
The
The CPU (processing unit) 2 is a processing device (processor) that performs various controls and operations, and temporarily stores and expands programs stored in the
また、CPU2は、CPU2とメモリ3又はNVRAM4との間で転送されるデータ等を保持するキャッシュメモリ(Cache Memory;以下、CMという)20を備える。
さらに、CPU2は、UEFI F/W41の実行により、情報処理装置1の設定処理及びOS5Cの起動処理を行なう。ここで、情報処理装置1の設定処理としては、OS5Cの起動準備を含む情報処理装置1の起動処理(POST処理)、後述する起動OS及びHDD登録の設定処理の設定処理や、HDDの登録処理等がある。
The
Further, the
以下、図6を参照しながら、CPU2によるUEFI F/W41の実行により行なわれる情報処理装置1及びOSの起動処理について説明する。
図6は、一実施形態に係る情報処理装置1の起動処理(POST処理)及びOSの起動処理の一例を説明するフローチャートである。
図6に示すように、例えば情報処理装置1の電源ボタンが押下され電源が投入されると(ステップS1)、SEC(Security)フェーズにおいて、CPU2の初期化が行なわれ、CM20が使用可能になる(ステップS2)。
Hereinafter, the
FIG. 6 is a flowchart for explaining an example of the boot process (POST process) of the
As shown in FIG. 6, for example, when the power button of the
次いで、PEI(Pre EFI Initialization)フェーズにおいて、CPU2によりNVRAM4からUEFI F/W41を構成する実行モジュールがCM20に読み出され、主にチップセットやメモリ3の初期化が実行される(ステップS3)。
ここで、UEFI F/W41は、FV(Firmware Volume)と呼ばれる実行モジュールの集合体である。電源投入後、UEFI F/W41において最初に実行されるのが、BFV(Boot Firmware Volume)と呼ばれるモジュールであり、このBFVでは上述したステップS3のPEIが実行される。
Next, in the PEI (Pre EFI Initialization) phase, the
Here, the UEFI F /
次に、DXE(Driver Execution Environment)フェーズにおいて、CPU2により、NVRAM4から実行モジュールがメモリ3に読み出され、主に内蔵デバイスや各種機能の設定が実行される(ステップS4)。
ステップS2~S4におけるシステムプラットフォームの初期化処理が完了すると、UEFI F/W41に組み込まれたブートマネージャ(Boot Manager)が起動し、起動するUEFI対応OSが選択される(ステップS5)。そして、ファイナルOSブートローダ(Final OS Boot Loader)により、選択したUEFI対応OSが起動されて(ステップS6,S7)、POST処理が終了する。
Next, in the DXE (Driver Execution Environment) phase, the
When the initialization process of the system platform in steps S2 to S4 is completed, a boot manager incorporated in the UEFI F /
ここで、CPU2は、OS起動判定部21、GUID登録部22、及びパラメータ設定部23を備える。
OS起動判定部(基本システム起動判定部,判定部)21は、情報処理装置1の設定処理において、パーティションGUID5Aに対応するパーティションGUID4AがNVRAM4に保持されているか否かを判断する。
Here, the
The OS activation determination unit (basic system activation determination unit, determination unit) 21 determines whether or not the
具体的には、OS起動判定部21は、図6に示すステップS5におけるブートマネージャの実行において、起動するOS5CのHDD5に設定されたパーティションGUID5A(図3参照)を取得する。そして、OS起動判定部21は、取得したGUID5AがNVRAM4のパーティションGUIDリスト42内のパーティションGUID4A(図4参照)と一致するか否かを判断する。
Specifically, the OS
また、OS起動判定部21は、GUID5Aに対応するGUID4AがNVRAM4に保持されていると判断した場合に、パーティションタイプGUID5Bと、パーティションタイプGUIDリスト43(図5参照)とに基づいて、HDD5に格納されたOS5Cの起動処理を行なうか否かを判定する。
具体的には、OS起動判定部21は、GUID5Bに対応するGUID4Bが、GUIDリスト43に登録されているか否かを判断し、登録されていると判断した場合に、当該GUID4Bに対応付けられた起動可否フラグ4Cに応じて、OS5Cの起動処理を行なうと判定する。より具体的には、OS起動判定部21は、GUID4Bに対応付けられた起動可否フラグ4Cが起動可能を示していると判断した場合に、OS5Cの起動処理を行なうと判定する。
Further, when the OS
Specifically, the OS
そして、CPU2は、OS起動判定部21による判定結果に応じて、OS5Cの起動処理を行なう。具体的には、CPU2は、OS起動判定部21により、OS5Cの起動処理を行なうと判定された場合に、図6に示すステップS6及びS7の処理を実行して、OS5Cの起動処理を行なう。
図7は、一実施形態に係るGUID登録部22によるHDDの登録処理の一例を説明する図である。
Then, the
FIG. 7 is a diagram illustrating an example of HDD registration processing by the
GUID登録部(登録部)22は、OS起動判定部21により、パーティションGUID5Aに対応するパーティションGUID4AがNVRAM4に保持されていないと判断された場合に、このGUID5Aを、GUID5Aに対応するGUID4AとしてNVRAM4に登録する。
具体的には、GUID登録部22は、GUID5Aに対応するGUID4AがNVRAM4に保持されていないと判断された場合に、所定の登録条件に基づいて、GUID5AをGUID4AとしてNVRAM4のVariable領域(GUIDリスト42内)に登録する。
When the OS
Specifically, when it is determined that the
ここで、GUID登録部22は、UEFI F/W41の一機能であるフラッシュROM(NVRAM4)アクセスのランタイムファンクションを用いて、GUID4AのVariable領域への登録を行なう。つまり、本実施形態におけるGUID登録部22は、OS5Cのインストールの際に用いられていたランタイムファンクションを、OS起動判定部21による判定処理において実行するものである。
Here, the
OS起動判定部21は、GUID登録部22によりパーティションGUID5AがNVRAM4に登録された場合に、HDD5に保持されたGUID5Aと、GUID登録部22により登録されたGUID4Aとに基づいて、OS5Cの起動処理を行なうか否かを判定する。
すなわち、OS起動判定部21は、GUID5Aに対応するGUID4AがNVRAM4のVariable領域に保持されていないと判断した場合であっても、GUID登録部22により当該GUID4AがVariable領域に登録された場合には、GUIDリスト43に基づくOS5Cの起動可否の判定を行なうことができる。
When the
That is, even when the OS
ここで、GUID登録部22による所定の登録条件を満たしているか否かの判断は、NVRAM4に保持されていないGUID4Aに対応するGUID5A、つまり未登録のパーティションGUID5Aに対する、自動登録及び手動登録の設定(“有効”又は“無効”)に応じて行なわれる。
具体的には、GUID登録部22は、自動登録が“有効”である場合、及び、自動登録が“無効”であるが手動登録が“有効”であり且つ使用者等により登録が許可された場合、のいずれか一方の場合に、所定の登録条件が満たされたと判断する。
Here, whether the
Specifically, the
例えば、GUID登録部22は、OS起動判定部21により未登録のパーティションGUID5Aが認識された場合に、自動登録が“有効”である場合には、所定の登録条件を満たしていると判断し、未登録のGUID5AをGUID4AとしてNVRAM4に登録する。
また、GUID登録部22は、未登録のパーティションGUID5Aが認識された場合に、自動登録が“無効”であるが手動登録が“有効”である場合には、例えば表示装置7に対して図7に示すような選択画面22Aを表示させ、使用者等にHDD5(GUID5A)を登録するか否かを選択させる。
For example, when the
Further, when the
そして、使用者等により入力装置6を介して登録を許可する旨の指示(図7に示す例では“y”の入力)が行なわれた場合には、GUID登録部22は、所定の登録条件を満たしていると判断し、未登録のGUID5AをGUID4AとしてNVRAM4に登録する。一方、登録しない旨の指示(図7に示す例では“n”の入力)が行なわれた場合には、GUID登録部22は、所定の登録条件を満たしていないと判断し、当該GUID5Aを登録せず、OS起動判定部21は、OSの起動を行なわないと判断する。
When the user or the like gives an instruction to permit registration (input “y” in the example shown in FIG. 7) via the input device 6, the
また、自動登録及び手動登録のいずれも“無効”である場合には、GUID登録部22は、所定の登録条件を満たしていないと判断し、当該GUID5Aを登録せず、OS起動判定部21は、OSの起動処理を行なわないと判定する。
なお、自動登録及び手動登録の設定情報は、それぞれ、例えば“有効”を示す“1”及び“無効”を示す“0”のフラグとして、NVRAM4の所定の領域に保持される。これらのフラグは、GUID登録部22により読み出され、所定の登録条件を満たしているか否かの判断に用いられる。
If both automatic registration and manual registration are “invalid”, the
The setting information for automatic registration and manual registration is held in a predetermined area of the NVRAM 4 as, for example, a flag “1” indicating “valid” and a flag “0” indicating “invalid”. These flags are read by the
パラメータ設定部(設定部)23は、GUIDリスト43におけるパーティションタイプGUID4Bごとに、起動可否フラグ4Cを設定することができる。
また、パラメータ設定部23は、GUID登録部22が所定の登録条件に係る判断に用いる自動登録及び手動登録の設定を行なうことができる。
パラメータ設定部23による起動可否フラグ4Cや自動登録及び手動登録の設定情報等のパラメータの設定処理は、例えば、図6に示すステップS4におけるDXEフェーズの処理完了後、使用者等により、入力装置6を介してUEFI F/W41のセットアップ(パラメータの設定)が要求された場合に実行される。
The parameter setting unit (setting unit) 23 can set the activation enable / disable
Further, the
The parameter setting process by the
図8は、一実施形態に係るパラメータ設定部23による起動OS及びHDD登録の設定処理の一例を説明する図である。
パラメータ設定部23は、パラメータの設定処理において、図8に示すように、現在のパラメータ設定値を反映したセットアップ画面23Aを、例えば表示装置7に表示させる。具体的には、パラメータ設定部23は、現在パーティションタイプGUIDリスト43に保持されているGUID4Bに係るOSの種別、及び、当該OSに対応する起動可否フラグ4Cの値に応じた“起動可能”又は“起動不可”の状態を表示させる。また、パラメータ設定部23は、NVRAM4に保持されている、GUID登録部22に係る自動登録及び手動登録の“有効”又は“無効”の設定情報を読み出し、表示させる。
FIG. 8 is a diagram for explaining an example of a boot OS and HDD registration setting process by the
In the parameter setting process, the
例えば、図8に示すように、“UEFI対応OSの起動可否設定”の表示欄には、起動可否フラグ4Cの値に“1”、すなわち“起動可能”が設定されたOSである、“Windows(登録商標) x64”、及び“Red Hat Linux(登録商標)”が表示される(図5参照)。また、“UEFI対応OSの起動可否設定”の表示欄には、起動可否フラグ4Cの値に“0”、すなわち“起動不可”が設定されたOSである、“FreeBSD(登録商標)”、“MacOS(登録商標) X”、“Solaris(登録商標)”、及び“HP-UX(登録商標)”が表示される(図5参照)。
For example, as shown in FIG. 8, the “UEFI-compatible OS boot enable / disable setting” display field has an OS in which “1”, that is, “boot enable” is set in the value of the boot enable / disable
また、NVRAM4における自動登録及び手動登録のフラグにいずれも“0”が設定されている場合を例に挙げると、図8に示すように、“HDDのGUID登録方法の設定”の表示欄には、自動登録について“無効”、すなわち“使用しない”が表示され、手動登録について“無効”、すなわち“不許可”が表示される。
使用者等は、表示装置7に表示されたUEFI F/W41のセットアップ画面23Aにおいて、入力装置6の操作を通じて、上述した各パラメータについて設定を変更し、保存することができる。
As an example, in the case where both the automatic registration and manual registration flags in NVRAM 4 are set to “0”, as shown in FIG. 8, the display column of “setting of HDD GUID registration method” is displayed. “Invalid”, that is, “Not used” is displayed for automatic registration, and “Invalid”, that is, “Not permitted” is displayed for manual registration.
The user or the like can change and save the setting for each parameter described above through the operation of the input device 6 on the
例えばOSの種別として“FreeBSD(登録商標)”がインストールされたHDDを“起動可能”に変更する場合、使用者等は、セットアップ画面23Aの“FreeBSD(登録商標)”に設定されている“起動不可”を“起動可能”に変更し、保存する。これにより“FreeBSD(登録商標)”がインストールされたHDDが接続された場合でも、このHDDにおけるGUID5AがNVRAM4に登録されていれば(又はHDDの登録処理により登録されれば)、OSの起動ができるようになる。このように、パラメータ設定部23による設定処理によって、使用者等(例えばシステム管理者)が許可したOSがインストールされたHDDのみを起動可能とすることができる。
For example, when an HDD in which “FreeBSD (registered trademark)” is installed as the OS type is changed to “bootable”, the user or the like can set “boot” set in “FreeBSD (registered trademark)” on the
パラメータ設定部23は、図8に示すように表示装置7に表示されたパラメータについて、使用者等により設定情報が変更され、保存されると、変更されたパラメータを、NVRAM4内に保持されたGUIDリスト43又は自動登録及び手動登録の設定情報に対して反映する。すなわち、パラメータ設定部23は、変更後のパラメータをGUIDリスト43又は自動登録及び手動登録の設定情報に対して設定(上書き)する。
When the setting information is changed and saved by the user or the like for the parameters displayed on the
パラメータ設定部23により、図8に示すセットアップユーティリティでの設定処理が終了し、GUIDリスト43又は自動登録及び手動登録の設定情報に変更があった場合、変更内容は、次のOS起動判定部21によるGUIDリスト43を用いたOS5Cの起動可否の判定、又は、GUID登録部22によるHDD5の登録処理の際に適用される。
なお、パラメータ設定部23による図8に示したセットアップのメニュー項目は、例えば情報処理装置1のシステム管理者のみが操作できるように、設定画面23Aへの遷移等にパスワード設定を行なうことが好ましい。これにより、システム権限のない使用者等による登録が不可能になり、セキュリティが向上するとともに管理が容易になる。
When the setting process in the setup utility shown in FIG. 8 is finished by the
Note that the setup menu item shown in FIG. 8 by the
〔1-2〕情報処理装置の設定処理及びOSの起動処理
次に、上述の如く構成された一実施形態に係る情報処理装置1における情報処理装置1の設定処理及びOS5Cの起動処理の一例を説明する。
図9は、一実施形態に係る情報処理装置1の設定処理及びOS5Cの起動処理の一例を説明するフローチャートである。なお、図9に示すフローチャートは、図6に示すステップS4からステップS7の処理の詳細を説明するものである。
[1-2] Information Processing Device Setting Processing and OS Startup Processing Next, an example of the
FIG. 9 is a flowchart illustrating an example of the setting process of the
はじめに、図9に示すように、CPU2により、UEFI F/W41のDXEディスパッチャ(Dispatcher)が実行され、DXEフェーズにおけるデバイスに対する初期化等の処理が実行される(ステップS11;図6のステップS4参照)。
次いで、CPU2により、HDD5におけるBDS(Boot Device Selection)エントリが検出される(ステップS12)。なお、ステップS12において、BDSエントリが検出されない場合、HDD5は、GPTで設定されておらずUEFIに対応したOSが格納されていないため、CPU2は、ステップS13以降の処理を行なわずに、レガシーブート、つまり従来のBIOS方式によるOSの起動を行なう。レガシーブートについては、既知の手法により行なうことが可能であり、その詳細な説明は省略する。
First, as shown in FIG. 9, the
Next, the
ステップS12において、BDSエントリが検出されると、CPU2により、ブートマネージャ(OS起動判定部21)が実行される(ステップS13;図6のステップS5参照)。
次に、OS起動判定部21により、OS5Cが格納されたHDD5のパーティションからパーティションGUID5Aが参照(取得)される。また、OS起動判定部21により、NVRAM4のVariable領域からパーティションGUIDリスト42が参照され、GUIDリスト42内に、GUID5Aに一致する(対応する)GUID4Aがあるか否かが判断される(ステップS14)。
When a BDS entry is detected in step S12, the
Next, the
GUID5Aに一致するGUID4Aがないと判断された場合には(ステップS14のNoルート)、OS起動判定部21により、後述する図10に示すHDD5(GUID5A)の登録処理が実行される(ステップS15)。
そして、OS起動判定部21により、ステップS15においてHDD5が登録されたか否かが判断され(ステップS16)、登録されていないと判断された場合には(ステップS16のNoルート)、OS起動判定部21により、HDD5に格納されたOS5Cの認識ができなかったと判断され(ステップS24)、処理が終了する。具体的には、CPU2は、表示装置7に“OS Not Found”等のメッセージを表示させ、OSの起動処理が終了する。
When it is determined that there is no
Then, the OS
一方、ステップS16において、HDD5が登録されたと判断された場合(ステップS16のYesルート)、又は、ステップS14において、GUID5Aに一致するGUID4Aがあると判断された場合には(ステップS14のYesルート)、以下のステップS17の処理に移行する。
すなわち、ステップS17においては、OS起動判定部21により、NVRAM4からパーティションタイプGUIDリスト43がメモリ3に読み込まれる。
On the other hand, if it is determined in step S16 that the
That is, in step S 17, the partition
また、OS起動判定部21により、OS5Cが格納されたHDD5のパーティションからパーティションタイプGUID5Bが参照(取得)され、取得したGUID5BがGUIDリスト43の現在のポインタが示すGUID4Bに一致するか(対応するか)否かが判断される(ステップS18)。
一致しない場合には(ステップS18のNoルート)、OS起動判定部21により、GUIDリスト43のポインタが次に進められ(ステップS22)、GUIDリスト43の変更後のポインタが示す位置にGUID4Bがあるか否か、すなわちGUIDリスト43が最後まで参照されたか否かが判断される(ステップS23)。
Further, the OS
If they do not match (No route of step S18), the OS
GUIDリスト43のポインタが示す位置にGUID4Bがある、すなわちGUIDリスト43がまだ最後まで参照されていないと判断された場合(ステップS23のYesルート)、ステップS18の処理に移行する。
このように、ステップS17、S18、S22及びS23において、OS起動判定部21は、HDD5のパーティションに記録されたGUID5Bと、NVRAM4内にあるGUIDリスト43とを比較しながら、GUID5Bに一致するGUID4Bを検索する。
If it is determined that there is
As described above, in steps S17, S18, S22, and S23, the OS
一方、GUIDリスト43のポインタが示す位置にGUID4Bがない、すなわちGUIDリスト43が最後まで参照されたと判断された場合(ステップS23のNoルート)、ステップS24の処理に移行し、処理が終了する。
また、ステップS18において、取得したGUID5BがGUIDリスト43のポインタが示すGUID4Bに一致すると判断された場合(ステップS18のYesルート)、OS起動判定部21により、一致したGUID4Bに対応付けられた起動可否フラグ4Cの値が確認される(ステップS19)。
On the other hand, when it is determined that there is no
If it is determined in step S18 that the acquired
そして、OS起動判定部21により、起動可否フラグ4Cの値が“1”、すなわち“起動可能”であるか否かが判断される(ステップS20)。
起動可否フラグ4Cの値が“起動可能”である場合には(ステップS20のYesルート)、CPU2により、GUID5Bに係る情報がNVRAM4のブートマネージャ用OS起動領域に登録され、OS5Cが起動可能にされる。そして、CPU2により、HDD5に格納された、パーティションタイプGUID5Bに係るUEFI対応のOS5Cについて起動処理が実行され(ステップS21;図6のステップS6及びS7参照)、処理が終了する。
Then, the OS
When the value of the boot enable / disable
一方、ステップS20において、起動可否フラグ4Cの値が“0”、すなわち“起動不可”であると判断された場合には(ステップS20のNoルート)、ステップS24の処理に移行して、処理が終了する。
以上の処理により、情報処理装置1における情報処理装置1の設定処理及びOS5Cの起動処理が行なわれる。
On the other hand, if it is determined in step S20 that the value of the
With the above processing, the setting processing of the
〔1-3〕HDDの登録処理
次に、上述の如く構成された一実施形態に係る情報処理装置1におけるHDD5(GUID5A)の登録処理の一例を説明する。
図10は、一実施形態に係る情報処理装置1におけるHDD5の登録処理の一例を説明するフローチャートである。なお、図10に示すフローチャートは、図9に示すステップS15の処理の詳細を説明するものである。
[1-3] HDD Registration Processing Next, an example of HDD 5 (
FIG. 10 is a flowchart illustrating an example of registration processing of the
はじめに、図9のステップS15において、HDD5(GUID5A)の登録処理が実行されると(ステップS31)、GUID登録部22が起動される。
次いで、GUID登録部22により、NVRAM4の特定の領域に格納された自動登録の設定情報が参照され、自動登録が“1(有効)”、すなわち“使用する”に設定されているか否かが判断される(ステップS32)。
First, when the registration process of the HDD 5 (
Next, the
自動登録が“使用する”に設定されている場合(ステップS32のYesルート)、GUID登録部22により、UEFI F/W41のフラッシュROM(NVRAM4)アクセスのランタイムファンクションが用いられ、GUID5AがNVRAM4内のGUIDリスト42に登録(追加)される(ステップS35)。そして、HDD5の登録処理が終了し、図9に示すステップS16の処理に移行する。
When the automatic registration is set to “use” (Yes route in step S32), the runtime registration function of the UEFI F /
一方、ステップS32において、自動登録が“使用しない”に設定されている場合(ステップS32のNoルート)、GUID登録部22により、NVRAM4の特定の領域に格納された手動登録の設定情報が参照され、手動登録が“1(有効)”、すなわち“許可”に設定されているか否かが判断される(ステップS33)。
手動登録が“許可”に設定されている場合(ステップS33のYesルート)、GUID登録部22は、表示装置7に対して選択画面22A(図7参照)を表示させ、使用者等にHDD5(GUID5A)を登録するか否かを選択させる(ステップS34)。
On the other hand, when the automatic registration is set to “not use” in step S32 (No route in step S32), the
When the manual registration is set to “permitted” (Yes route in step S33), the
HDD5の登録を許可する旨の指示が入力されると(ステップS34のYesルート)、ステップS35の処理に移行する。
一方、ステップS33において、手動登録が“不許可”に設定されている場合(ステップS33のNoルート)、又は、ステップS34において、HDD5の登録を許可しない旨の指示が入力された場合(ステップS34のNoルート)、GUID登録部22により、HDD5の登録が行なわれずに、処理が終了する。そして、図9に示すステップS16の処理に移行する。
When an instruction to permit registration of the
On the other hand, when manual registration is set to “non-permitted” in step S33 (No route of step S33), or when an instruction not permitting registration of the
以上の処理により、情報処理装置1におけるHDD5の登録処理が行なわれる。
上述のように、本実施形態に係る情報処理装置1によれば、GUID登録部22によって、GUID5Aに対応するGUID4AがNVRAM4に保持されていない場合でも、GUID5AがGUID4AとしてNVRAM4に登録される。
従って、UEFIが実装された情報処理装置1においてHDD5の交換を行なった場合であっても、従来は行なえなかった交換後のHDD5に格納されたOS5Cの起動を可能とすることができ、情報処理装置1の利便性が向上する。
With the above processing, the
As described above, according to the
Therefore, even when the
また、複製されたOS5Cが、複製元のHDD5の容量以上のHDD5にインストールされた場合にも、ブートローダの実装に応じて、複製先のHDD5から複製されたOS5Cを起動することができ、利便性が向上する。
また、本実施形態に係る情報処理装置1によれば、GUID登録部22によって、所定の登録条件に基づいて、GUID5AがGUID4AとしてNVRAM4に登録される。
In addition, even when the copied
Moreover, according to the
従って、使用者等が管理者に無断でHDD5を交換した場合でも、所定の登録条件を満たさない場合には、交換後のHDD5に格納されたOS5Cの起動を防止することが可能となり、システム管理者やサポートセンタの対応負荷が軽減されるとともに、セキュリティを向上させることができる。
さらに、本実施形態に係る情報処理装置1によれば、NVRAM4には、CPU2による起動を許可するOSに係るGUIDリスト43が保持される。そして、OS起動判定部21により、HDD5(GUID5A)がNVRAM4に登録されていると判断された場合に、HDD5に保持されたGUID5Bと、GUIDリスト43とに基づいて、HDD5に格納されたOS5Cの起動処理を行なうか否かが判定される。
Therefore, even if the user replaces the
Furthermore, according to the
従って、UEFI環境において、管理者の許可(承認)するOS5CがインストールされたHDD5からのみ起動可能に制御することが可能となる。例えば、情報処理装置1に対応したOS5Cや、管理者による評価が完了したOS5Cのみを起動するように制御することができ、サポートの負荷やコストを低減することができる。
また、GPTで設定されたHDD5を交換した場合でも、管理者の許可(承認)するOS5Cが交換後のHDD5にインストールされていれば、交換後のHDD5からOS5Cを容易に起動することができ、情報処理装置1のセキュリティや利便性が向上する。
Therefore, in the UEFI environment, it is possible to perform control so that only the
Even when the
また、本実施形態に係る情報処理装置1によれば、パラメータ設定部23によって、GUIDリスト43におけるGUID4Bごとに、起動可否フラグ4Cが設定される。
従って、UEFI環境において、管理者の許可(承認)するOS5Cの設定が、例えばUEFI F/W41のセットアップユーティリティを用いて容易に行なうことができ、サポートの負荷やコストを低減することができる。
In addition, according to the
Therefore, in the UEFI environment, setting of the
さらに、本実施形態に係る情報処理装置1によれば、OS起動判定部21によって、GUID5Bに対応するGUID4BがGUIDリスト43に登録され、且つ、当該GUID4Bに対応付けられた起動可否フラグ4Cが起動可能を示していると判断された場合に、OS5Cの起動処理を行なうと判定される。換言すれば、起動可否フラグ4Cが起動不可を示している場合には、OS起動判定部21によりOS5Cの起動処理が抑止される。
Furthermore, according to the
従って、使用者等が管理者に無断でHDD5を交換し、且つ、所定の登録条件を満たしている場合であっても、交換後のHDD5に非サポートのOS5Cがインストールされている場合には、当該OS5Cの起動を防止することが可能となる。これにより、システム管理者やサポートセンタの対応負荷が軽減されるとともに、セキュリティを向上させることができる。
Therefore, even if the user replaces the
〔2〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態及び変形例に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
例えば、上述した一実施形態において、HDD5には、OS5C及びOS5Cが格納されるパーティションがそれぞれ一つ存在するものとして説明したが、これに限定されるものではなく、一つのHDD5にOS5C及びパーティションがそれぞれ複数存在しても良い。
[2] Others While preferred embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments and modifications, and various modifications can be made without departing from the spirit of the present invention. It is possible to implement by modifying or changing the above.
For example, in the above-described embodiment, the
また、上述した一実施形態においては、OS起動判定部21により、一つのHDD5に対してOS5Cの起動可否の判定が行なわれるものとして説明したが、これに限定されるものではない。例えば、情報処理装置1が、それぞれOS5Cを格納した複数のHDD5を備え、OS5Cが起動されるまでは、HDD5のブート優先順位に従って、複数のHDD5に対して順にOS起動判定部21によるOS起動可否の判定が行なわれても良い。
In the above-described embodiment, the OS
さらに、上述した一実施形態においては、GUIDリスト43には、GUID4Bと起動可否フラグ4Cとの組が含まれるものとして説明したが、これに限定されるものではなく、起動を許可するOS5Cに係るGUID4BのみをGUIDリスト43に含めるようにしても良い。これにより、起動可否フラグ4Cを備えずに済み、図9のステップS19及びS20の処理を省略することができる。この場合、起動を許可するOSの設定は、管理者により、NVRAM4の書き換えを行なうアプリケーション等を実行し、GUID4Bの追加や変更、削除等を行なうことによって、実現することができる。
Furthermore, in the above-described embodiment, the
また、上述した一実施形態における、HDD5の登録処理においては、GUID登録部22により、例えば図10に示すステップS31において、使用者等にパスワードの入力を要求しても良い。これにより、使用者等がHDD5を交換し、所定の登録条件を満たす場合であっても、使用者等にシステム権限がない場合にはOS5Cの起動が不可能になり、セキュリティが向上する。
Further, in the
なお、CPU2(OS起動判定部21、GUID登録部22、パラメータ設定部23)としての機能を実現するためのプログラム(基本システム起動プログラム)は、例えばフレキシブルディスク,CD(CD-ROM,CD-R,CD-RW等),DVD(DVD-ROM,DVD-RAM,DVD-R,DVD+R,DVD-RW,DVD+RW,HD DVD等),ブルーレイディスク,磁気ディスク,光ディスク,光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク,光ディスク,光磁気ディスク等の記憶装置(記録媒体)に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしても良い。
A program (basic system startup program) for realizing the functions as the CPU 2 (OS
CPU2(OS起動判定部21、GUID登録部22、パラメータ設定部23)としての機能を実現する際には、内部記憶装置(本実施形態ではNVRAM4又はメモリ3)に格納されたプログラムがコンピュータのマイクロプロセッサ(本実施形態ではCPU2)によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしても良い。また、OS起動判定部21、GUID登録部22、及びパラメータ設定部23としての機能を実現する際には、外部設定ノードの記憶装置に格納されたプログラムがコンピュータのマイクロプロセッサ(本実施形態では例えばCPU2)によって実行されても良い。
When realizing the functions as the CPU 2 (the OS
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。また、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、CPU等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、情報処理装置1がコンピュータとしての機能を有しているのである。
In the present embodiment, the computer is a concept including hardware and an operating system, and means hardware that operates under the control of the operating system. Further, when an operating system is unnecessary and hardware is operated by an application program alone, the hardware itself corresponds to a computer. The hardware includes at least a microprocessor such as a CPU and means for reading a computer program recorded on a recording medium. In the present embodiment, the
1 情報処理装置
2 CPU(処理部)
20 CM
21 OS起動判定部(基本システム起動判定部,判定部)
22 GUID登録部(登録部)
23 パラメータ設定部(設定部)
3 メモリ
4 NVRAM(保持部)
41 UEFI F/W(ファームウェア)
42 パーティションGUIDリスト(GUIDリスト,登録情報)
43 サポートパーティションタイプGUIDリスト(パーティションタイプGUIDリスト,GUIDリスト,起動許可情報)
4A パーティションGUID(GUID,第2領域情報)
4B パーティションタイプGUID(GUID,第2OS情報,第2基本システム情報)
4C 起動可否フラグ(起動可否情報)
5 HDD(格納部)
5A パーティションGUID(GUID,第1領域情報)
5B パーティションタイプGUID(GUID,第1OS情報,第1基本システム情報)
5C OS(基本システム)
6 入力装置
7 表示装置
DESCRIPTION OF
20 CM
21 OS activation determination unit (basic system activation determination unit, determination unit)
22 GUID registration part (registration part)
23 Parameter setting section (setting section)
3 Memory 4 NVRAM (holding unit)
41 UEFI F / W (firmware)
42 Partition GUID list (GUID list, registration information)
43 Supported partition type GUID list (partition type GUID list, GUID list, start permission information)
4A partition GUID (GUID, second area information)
4B partition type GUID (GUID, second OS information, second basic system information)
4C Activation availability flag (activation availability information)
5 HDD (storage unit)
5A partition GUID (GUID, first area information)
5B Partition type GUID (GUID, first OS information, first basic system information)
5C OS (basic system)
6
Claims (20)
前記基本システムを格納するとともに、前記基本システムを格納する領域に係る第1領域情報を保持する格納部と、
前記第1領域情報に対応する第2領域情報を保持する保持部と、を備え、
前記処理部は、
前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定する判定部と、
前記判定部により、前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録する登録部と、を備えるとともに、前記判定部による判定結果に応じて、前記基本システムの起動処理を行なうことを特徴とする、情報処理装置。 A processing unit that performs setting processing of the information processing apparatus and startup processing of the basic system by executing firmware;
A storage unit for storing the basic system and holding first area information relating to an area for storing the basic system;
A holding unit for holding second area information corresponding to the first area information,
The processor is
In the setting process of the information processing apparatus, based on whether or not the second area information corresponding to the first area information is held in the holding unit, the basic system activation process stored in the storage unit is performed. A determination unit for determining whether or not to perform;
When the determination unit determines that the second region information corresponding to the first region information is not held in the holding unit, the first region information is changed to a second value corresponding to the first region information. An information processing apparatus comprising: a registration unit that registers in the holding unit as area information; and performing startup processing of the basic system in accordance with a determination result by the determination unit.
前記判定部は、前記登録部により前記第1領域情報が前記保持部に登録された場合に、前記格納部に保持された第1領域情報と、前記登録部により登録された第2領域情報とに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定することを特徴とする、請求項1記載の情報処理装置。 When the determination unit determines that the second region information corresponding to the first region information is not held in the holding unit, the registration unit performs the first region based on a predetermined registration condition. Register the information in the holding unit,
The determination unit, when the first region information is registered in the holding unit by the registration unit, the first region information held in the storage unit, and the second region information registered by the registration unit The information processing apparatus according to claim 1, wherein the information processing apparatus determines whether to perform a startup process of the basic system stored in the storage unit based on the information.
前記保持部は、前記処理部による起動を許可する基本システムに係る起動許可情報をさらに保持し、
前記判定部は、前記第1領域情報に対応する第2領域情報が前記保持部に保持されていると判断した場合に、前記第1基本システム情報と、前記起動許可情報とに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定することを特徴とする、請求項1又は請求項2記載の情報処理装置。 The storage unit further holds first basic system information relating to a basic system to be stored,
The holding unit further holds activation permission information related to a basic system that permits activation by the processing unit,
When the determination unit determines that the second region information corresponding to the first region information is held in the holding unit, the determination unit, based on the first basic system information and the activation permission information, The information processing apparatus according to claim 1, wherein it is determined whether or not to start the basic system stored in the storage unit.
前記判定部は、前記第1基本システム情報に対応する第2基本システム情報が、前記起動許可情報に登録されていると判断した場合に、前記格納部に格納された前記基本システムの起動処理を行なうと判定することを特徴とする、請求項3記載の情報処理装置。 In the activation permission information, second basic system information related to at least one basic system is registered,
When the determination unit determines that the second basic system information corresponding to the first basic system information is registered in the activation permission information, the determination unit performs a startup process of the basic system stored in the storage unit. The information processing apparatus according to claim 3, wherein the information processing apparatus is determined to be performed.
前記判定部は、前記第1基本システム情報に対応する第2基本システム情報が前記起動許可情報に登録されていると判断した場合に、当該第2基本システム情報に対応付けられた起動可否情報に応じて、前記格納部に格納された前記基本システムの起動処理を行なうと判定することを特徴とする、請求項4記載の情報処理装置。 In the activation permission information, activation permission information indicating whether the basic system can be activated by the processing unit is registered in association with the at least one second basic system information,
When the determination unit determines that the second basic system information corresponding to the first basic system information is registered in the activation permission information, the determination unit includes the activation permission information associated with the second basic system information. 5. The information processing apparatus according to claim 4, wherein the information processing apparatus determines that the basic system stored in the storage unit is to be activated.
前記起動許可情報における前記第2基本システム情報ごとに、前記起動可否情報を設定する設定部をさらに備えることを特徴とする、請求項5又は請求項6記載の情報処理装置。 The processor is
The information processing apparatus according to claim 5, further comprising a setting unit configured to set the activation permission information for each second basic system information in the activation permission information.
前記設定情報を設定する設定部をさらに備えることを特徴とする、請求項8記載の情報処理装置。 The processor is
The information processing apparatus according to claim 8, further comprising a setting unit configured to set the setting information.
前記基本システムは、前記UEFIシステムファームウェアに対応した基本システムであることを特徴とする、請求項1~9のいずれか1項記載の情報処理装置。 The firmware is UEFI (Unified Extensible Firmware Interface) system firmware,
10. The information processing apparatus according to claim 1, wherein the basic system is a basic system corresponding to the UEFI system firmware.
前記第1及び第2基本システム情報は、それぞれパーティションタイプGUIDであることを特徴とする、請求項1~10のいずれか1項記載の情報処理装置。 Each of the first and second area information is a partition GUID (Globally-Unique Identifier),
11. The information processing apparatus according to claim 1, wherein each of the first and second basic system information is a partition type GUID.
前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かを判断し、
前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録し、
判断結果に基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定し、
判定結果に応じて、前記基本システムの起動処理を行なうことを特徴とする、基本システム起動方法。 A processing unit that performs setting processing of the information processing device and startup processing of the basic system by execution of firmware, a storage unit that stores the basic system, and holds first area information related to an area in which the basic system is stored; An information processing apparatus comprising: a holding unit that holds second area information corresponding to the first area information;
In the setting process of the information processing apparatus, it is determined whether second area information corresponding to the first area information is held in the holding unit,
When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is stored as the second area information corresponding to the first area information. Register to the department,
Based on the determination result, it is determined whether or not to start the basic system stored in the storage unit,
A basic system activation method, wherein the basic system is activated according to a determination result.
前記第1領域情報が前記保持部に登録された場合に、前記格納部に保持された第1領域情報と、登録された第2領域情報とに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定することを特徴とする、請求項12記載の基本システム起動方法。 When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is registered in the holding unit based on a predetermined registration condition;
When the first area information is registered in the holding section, the basic information stored in the storage section based on the first area information held in the storage section and the registered second area information. 13. The basic system startup method according to claim 12, wherein it is determined whether or not system startup processing is performed.
前記情報処理装置の設定処理において、前記第1領域情報に対応する第2領域情報が前記保持部に保持されているか否かを判断し、
前記第1領域情報に対応する第2領域情報が前記保持部に保持されていないと判断された場合に、前記第1領域情報を、前記第1領域情報に対応する第2領域情報として前記保持部に登録し、
判断結果に基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定し、
判定結果に応じて、前記基本システムの起動処理を行なう、
処理を前記コンピュータに実行させることを特徴とする、基本システム起動プログラム。 A processing unit that performs setting processing of the information processing device and startup processing of the basic system by execution of firmware, a storage unit that stores the basic system, and holds first area information related to an area in which the basic system is stored; In a computer comprising: a holding unit that holds second area information corresponding to the first area information;
In the setting process of the information processing apparatus, it is determined whether second area information corresponding to the first area information is held in the holding unit,
When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is stored as the second area information corresponding to the first area information. Register to the department,
Based on the determination result, it is determined whether or not to start the basic system stored in the storage unit,
Depending on the determination result, the basic system is started.
A basic system activation program for causing a computer to execute processing.
前記第1領域情報が前記保持部に登録された場合に、前記格納部に保持された第1領域情報と、登録された第2領域情報とに基づいて、前記格納部に格納された前記基本システムの起動処理を行なうか否かを判定する、
処理を前記コンピュータに実行させることを特徴とする、請求項16記載の基本システム起動プログラム。 When it is determined that the second area information corresponding to the first area information is not held in the holding unit, the first area information is registered in the holding unit based on a predetermined registration condition;
When the first area information is registered in the holding section, the basic information stored in the storage section based on the first area information held in the storage section and the registered second area information. Determine whether to start the system,
17. The basic system startup program according to claim 16, which causes the computer to execute processing.
処理を前記コンピュータに実行させることを特徴とする、請求項16又は請求項17記載の基本システム起動プログラム。 When it is determined that the second area information corresponding to the first area information is held in the holding unit, the first basic system information held in the storage unit is information related to the basic system to be stored; Determining whether or not to perform the startup process of the basic system stored in the storage unit, based on the startup permission information related to the basic system that permits startup by the processing unit held in the holding unit,
The basic system startup program according to claim 16 or 17, characterized by causing the computer to execute a process.
処理を前記コンピュータに実行させることを特徴とする、請求項18記載の基本システム起動プログラム。 When it is determined that the second basic system information corresponding to the first basic system information is registered in the activation permission information in which the second basic system information related to at least one basic system is registered, the storage unit It is determined that the start-up process of the basic system stored in
19. The basic system startup program according to claim 18, which causes the computer to execute processing.
処理を前記コンピュータに実行させることを特徴とする、請求項19記載の基本システム起動プログラム。 Corresponding to the first basic system information in the activation permission information in which activation availability information indicating whether the basic system can be activated by the processing unit is registered in association with the at least one second basic system information. 2 When it is determined that the basic system information is registered, it is determined that the basic system stored in the storage unit is activated according to the activation availability information associated with the second basic system information. To
20. The basic system startup program according to claim 19, which causes the computer to execute processing.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/072071 WO2013046334A1 (en) | 2011-09-27 | 2011-09-27 | Information processing device, basic system startup method, and basic system startup program |
| JP2013535689A JP5673844B2 (en) | 2011-09-27 | 2011-09-27 | Information processing apparatus, basic system activation method, and basic system activation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/072071 WO2013046334A1 (en) | 2011-09-27 | 2011-09-27 | Information processing device, basic system startup method, and basic system startup program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013046334A1 true WO2013046334A1 (en) | 2013-04-04 |
Family
ID=47994447
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/072071 Ceased WO2013046334A1 (en) | 2011-09-27 | 2011-09-27 | Information processing device, basic system startup method, and basic system startup program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP5673844B2 (en) |
| WO (1) | WO2013046334A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117707565A (en) * | 2023-07-12 | 2024-03-15 | 荣耀终端有限公司 | Terminal equipment and its upgrade methods |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7084160B2 (en) * | 2018-03-02 | 2022-06-14 | Necプラットフォームズ株式会社 | Start control device, start control system, start control method, and start control program |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007094879A (en) * | 2005-09-29 | 2007-04-12 | Toshiba Corp | Authentication system for basic program for operating system, computer used therefor, and computer program |
| JP2009037467A (en) * | 2007-08-02 | 2009-02-19 | Konica Minolta Business Technologies Inc | Start control method and start control program, and image forming apparatus |
| JP2009070247A (en) * | 2007-09-14 | 2009-04-02 | Ricoh Co Ltd | Information processing apparatus, information processing method, and image processing apparatus |
| JP2009175992A (en) * | 2008-01-24 | 2009-08-06 | Fujitsu Ltd | Information processing device |
| JP2010073193A (en) * | 2008-06-30 | 2010-04-02 | Intel Corp | System and method to secure boot uefi firmware and uefi-aware operating system in mobile internet device (mid) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03273433A (en) * | 1990-03-23 | 1991-12-04 | Toshiba Corp | Personal computer system |
-
2011
- 2011-09-27 WO PCT/JP2011/072071 patent/WO2013046334A1/en not_active Ceased
- 2011-09-27 JP JP2013535689A patent/JP5673844B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007094879A (en) * | 2005-09-29 | 2007-04-12 | Toshiba Corp | Authentication system for basic program for operating system, computer used therefor, and computer program |
| JP2009037467A (en) * | 2007-08-02 | 2009-02-19 | Konica Minolta Business Technologies Inc | Start control method and start control program, and image forming apparatus |
| JP2009070247A (en) * | 2007-09-14 | 2009-04-02 | Ricoh Co Ltd | Information processing apparatus, information processing method, and image processing apparatus |
| JP2009175992A (en) * | 2008-01-24 | 2009-08-06 | Fujitsu Ltd | Information processing device |
| JP2010073193A (en) * | 2008-06-30 | 2010-04-02 | Intel Corp | System and method to secure boot uefi firmware and uefi-aware operating system in mobile internet device (mid) |
Non-Patent Citations (1)
| Title |
|---|
| KIYOFUMI SUGAWARA: "''New Generation BIOS Composition and Inplementation of ''UEFI''''", JOHO SHORI, vol. 49, no. 12, 15 December 2008 (2008-12-15) * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117707565A (en) * | 2023-07-12 | 2024-03-15 | 荣耀终端有限公司 | Terminal equipment and its upgrade methods |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2013046334A1 (en) | 2015-03-26 |
| JP5673844B2 (en) | 2015-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8751783B2 (en) | Booting computing devices with EFI aware operating systems | |
| US8453139B2 (en) | Conditional startup process for a game apparatus and information processing apparatus | |
| CN103559052B (en) | The apparatus and method for that firmware updates | |
| CN101650660B (en) | boot computer system from central storage | |
| KR101533901B1 (en) | Networked recovery system | |
| KR101748000B1 (en) | Dynamically redirecting boot to another operating system | |
| EP4100829A1 (en) | Firmware update patch | |
| CN102955706B (en) | A kind of installation method of dual operating systems and guiding loading method | |
| CN103430147B (en) | The control method of signal conditioning package and signal conditioning package | |
| US20120117367A1 (en) | Electronic apparatus and booting method thereof | |
| CN102135893A (en) | Method for integrating operating system on BIOS (Basic Input Output System) chip and starting operating system on server | |
| US11650804B2 (en) | Validation of desired software state image for hardware incompatibilities | |
| JP2015102889A (en) | Method for updating firmware, electronic device, computer and computer program | |
| US10691448B2 (en) | Method and apparatus to execute BIOS firmware before committing to flash memory | |
| US10664598B1 (en) | Firmware security patch deployment | |
| JP5673844B2 (en) | Information processing apparatus, basic system activation method, and basic system activation program | |
| CN103106086B (en) | Operating system disposal route and system | |
| US20120005464A1 (en) | Start up processing method, information processing apparatus, and computer-readable storage medium storing program | |
| CN109375953B (en) | Operating system starting method and device | |
| JP2001306327A (en) | Application execution method and data processing system before OS startup | |
| CN102799449B (en) | Multi-system starting method and system | |
| CN102831002B (en) | Patch discharging method and device | |
| JP6669958B2 (en) | Information processing device | |
| CN102346676B (en) | Calculator multiple boot management method | |
| JP5950290B1 (en) | Nonvolatile storage device and processing method of nonvolatile storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11873080 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2013535689 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11873080 Country of ref document: EP Kind code of ref document: A1 |