Information processing device and control method
Patent Information
- Application Number
- JP2023149565
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-14
- Publication Date
- 2025-03-27
- Estimated Expiration
- 2043-09-14
AI Technical Summary
【0011】 本発明の上記態様によれば、装置を起動する際に、OSが起動する前の表示部に表示されない期間を低減することができる。
Smart Images

Figure 2025042503000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device and a control method. [Background technology]
[0002] In an information processing device such as a personal computer (PC), when the device is started, the BIOS (Basic Input Output System) executes initialization and testing of the mounted devices, and then the OS (Operating System) is started (see, for example, Patent Document 1). In such an information processing device, when the device is started, a memory initialization process is executed to initialize a system memory such as a DIMM (Dual Inline Memory Module) before starting the OS. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-86606 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, in recent years, there has been a trend toward larger installed memory capacities, and in conventional information processing devices, the period during which memory initialization processing is performed has become longer. For example, when starting up the device, there was a problem in that the period during which no display is shown on the display unit before the OS starts (black screen period) became longer.
[0005] The present invention has been made to solve the above problem, and its purpose is to provide an information processing device and a control method that can reduce the period of time during which information is not displayed on the display unit before the OS starts up when the device is started up. [Means for solving the problem]
[0006] In order to solve the above problem, one aspect of the present invention is an information processing device comprising a system memory that stores programs and data, and a control unit that executes processing based on a BIOS (Basic Input Output System) and an OS (Operating System), wherein before starting the OS, the BIOS processes a first memory initialization process that performs initialization on a partial area of the system memory required for starting the OS, and after executing the first memory initialization process, the BIOS processes an OS startup process that starts the OS, including display processing on a display unit, and after executing the OS startup process, the BIOS processes a second memory initialization process that performs initialization on the remaining area of the system memory other than the partial area.
[0007] Furthermore, one aspect of the present invention is that in the above-mentioned information processing device, the control unit executes the first memory initialization process and the second memory initialization process when the device is started up in any of the following cases: when the power is first turned on, when the BIOS settings are changed, and when the capacity or module of the system memory is changed; and during normal startup, the control unit may omit the first memory initialization process and the second memory initialization process and execute the OS startup process as a normal startup process for the OS.
[0008] In addition, one aspect of the present invention is that in the above-mentioned information processing device, the control unit may perform initialization by permitting access to the partial capacity area and prohibiting access to the remaining area in the first memory initialization process, and may perform initialization by permitting access to the remaining area in the second memory initialization process.
[0009] In addition, one aspect of the present invention is that in the above-mentioned information processing device, the control unit may, in the second memory initialization process, perform initialization of the remaining area by runtime processing parallel to normal processing of the OS startup process, and the OS may detect the remaining area as a live insertion.
[0010] Moreover, one aspect of the present invention is a control method for an information processing device having a system memory that stores programs and data, and a control unit that executes processing based on a BIOS (Basic Input Output System) and an OS (Operating System), the control method including a first memory initialization processing step in which the control unit executes initialization of a partial area of the system memory required for starting the OS by processing of the BIOS before starting the OS, an OS startup processing step in which the control unit executes the first memory initialization processing step in which the control unit executes initialization of the remaining area of the system memory other than the partial area by processing of the BIOS after executing the OS startup processing step, and a second memory initialization processing step in which the control unit executes initialization of the remaining area of the system memory other than the partial area by processing of the BIOS after executing the OS startup processing step. Effect of the Invention
[0011] According to the above-described aspect of the present invention, when booting up the device, it is possible to reduce the period during which no display is displayed on the display unit before the OS starts up. [Brief description of the drawings]
[0012] [Figure 1] FIG. 2 is a diagram illustrating an example of a main hardware configuration of a notebook PC according to the present embodiment. [Diagram 2] 2 is a functional block diagram showing an example of a functional configuration of a notebook PC according to the present embodiment. FIG. [Diagram 3] 10A and 10B are diagrams illustrating an example of an initialization process of a main memory according to the present embodiment; [Figure 4]5 is a flowchart showing an example of the operation of the notebook PC according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An information processing apparatus and a control method according to an embodiment of the present invention will be described below with reference to the drawings.
[0014] 1 is a diagram showing an example of a main hardware configuration of a notebook PC 1 according to this embodiment. In this embodiment, the notebook PC 1 will be described as an example of an information processing device.
[0015] As shown in FIG. 1, the notebook PC 1 includes a CPU 11, a main memory 12, a video subsystem 13, a display unit 14, a chipset 21, a BIOS memory 22, an SSD 23, an audio system 24, a WLAN card 25, a USB connector 26, an embedded controller 31, an input unit 32, and a power supply circuit 33.
[0016] In this embodiment, the CPU 11 and the chipset 21 correspond to the main control unit 10. The main control unit 10 is an example of a processor (main processor) that executes a program stored in a memory (main memory 12).
[0017] A CPU (Central Processing Unit) 11 executes various arithmetic processes under program control, and controls the entire notebook PC 1. The main memory 12 is a writable memory used as a read area for the execution program of the CPU 11 or as a work area for writing processing data for the execution program. The main memory 12 is composed of, for example, multiple DRAM (Dynamic Random Access Memory) chips. The execution program includes a BIOS (Basic Input Output System), an OS, various drivers for operating the hardware of peripheral devices, various services / utilities, application programs, etc.
[0018] The main memory 12 is an example of a system memory that stores programs and data, and is installed in the notebook PC 1 by a DIMM having a plurality of DRAMs mounted thereon.
[0019] Video subsystem 13 is a subsystem for implementing functions related to image display, and includes a video controller. This video controller processes drawing commands from CPU 11, writes the processed drawing information to a video memory, and also reads the drawing information from the video memory and outputs it to display unit 14 as drawing data (display data).
[0020] The display unit 14 is, for example, a liquid crystal display, and displays a display screen based on drawing data (display data) output from the video subsystem 13.
[0021] The chipset 21 includes controllers for a Universal Serial Bus (USB), a serial AT Attachment (Serial ATA), a Serial Peripheral Interface (SPI) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express bus, and a Low Pin Count (LPC) bus, and is connected to a plurality of devices. In FIG. 1, a BIOS memory 22, an SSD 23, an audio system 24, a WLAN card 25, and a USB connector 26 are connected to the chipset 21 as examples of devices.
[0022] The BIOS memory 22 is configured with an electrically rewritable non-volatile memory such as an EEPROM (Electrically Erasable Programmable Read Only Memory) or a flash ROM, etc. The BIOS memory 22 stores the BIOS, system firmware for controlling the embedded controller 31, etc.
[0023] An SSD (Solid State Drive) 23 (an example of a non-volatile storage device) stores an OS, various drivers, various services / utilities, application programs, and various data. The audio system 24 records, plays back, and outputs audio data.
[0024] A WLAN (Wireless Local Area Network) card 25 connects to a network via a wireless LAN and performs data communication. The USB connector 26 is a connector for connecting peripheral devices that use USB.
[0025] The embedded controller 31 (an example of a sub-controller) is a one-chip microcomputer that monitors and controls various devices (peripheral devices, sensors, etc.) regardless of the system state of the notebook PC 1. The embedded controller 31 also has a power management function that controls the power circuit 33. The embedded controller 31 is composed of a CPU, ROM, RAM, etc. (not shown), and also has A / D input terminals for multiple channels, D / A output terminals, a timer, and digital input / output terminals. For example, an input unit 32 and a power circuit 33 are connected to the embedded controller 31 via these input / output terminals, and the embedded controller 31 controls the operations of these.
[0026] The input unit 32 is, for example, an input device such as a keyboard, a pointing device, or a touch pad. The power supply circuit 33 includes, for example, a DC / DC converter, a charge / discharge unit, a battery unit, an AC / DC adapter, and converts a DC voltage supplied from the AC / DC adapter or the battery unit into a plurality of voltages required to operate the notebook PC 1. The power supply circuit 33 also supplies power to each part of the notebook PC 1 based on the control of the embedded controller 31.
[0027] Next, the functional configuration of the notebook PC 1 according to this embodiment will be described with reference to FIG. Fig. 2 is a functional block diagram showing an example of the functional configuration of the notebook PC 1 according to this embodiment. Note that Fig. 2 shows only the functional configuration related to the present invention among the functional configuration of the notebook PC 1.
[0028] As shown in FIG. 2, the notebook PC 1 includes a main control unit 10, a main memory 12, and a storage unit 40.
[0029] The storage unit 40 is realized by, for example, the BIOS memory 22 or the SSD 23, and stores, for example, various information used for various processes of the main control unit 10. The storage unit 40 includes an initialization information storage unit 41 and a BIOS information storage unit 42.
[0030] The initialization information storage unit 41 is a storage unit realized by, for example, the BIOS memory 22, and stores setting information obtained by the initialization process of the main memory 12.
[0031] The BIOS information storage unit 42 is, for example, a storage unit realized by the BIOS memory 22, and stores various setting information of the BIOS.
[0032] The main memory 12 includes an OS boot area 121 and a remaining area 122 . The OS startup area 121 is realized, for example, by a RAM such as a DIMM, and is an area of the main memory 12 with a capacity necessary for starting the OS, and is an area with a minimum capacity for starting the OS (for example, 4 GB (gigabytes) in the case of Windows (registered trademark)).
[0033] The remaining area 122 is realized by, for example, a RAM such as a DIMM, and is the remaining area of the main memory 12 other than the OS boot area 121, that is, the area of the main memory 12 excluding the OS boot area 121.
[0034] The main control unit 10 (an example of a control unit) is a functional unit realized by having the CPU 11 and chipset 21 load and execute programs stored in the BIOS memory 22 and SSD 23 into the main memory 12, and executes various processes based on the BIOS and OS. The main control unit 10 includes a BIOS processing unit 110 and an OS processing unit 120.
[0035] The BIOS processing unit 110 executes various processes based on the BIOS (BIOS processes). The BIOS processing unit 110 includes a first initialization processing unit 111, a startup processing unit 112, and a second initialization processing unit 113.
[0036] The first initialization processing unit 111 executes a first memory initialization process by BIOS processing before booting the OS. Here, the memory initialization process is a process for executing initialization on a partial area (OS boot area 121) of the main memory 12 that is necessary for booting the OS. The first initialization processing unit 111 executes the first memory initialization process at the time of booting when the notebook PC 1 is first powered on, when the BIOS setting (setting information stored in the BIOS information storage unit 42) is changed, or when the capacity or module (e.g., DIMM, etc.) of the main memory 12 is changed.
[0037] In the first memory initialization process, the first initialization processing unit 111 permits access to the OS boot area 121 and prohibits access to the remaining area 122, thereby executing initialization. Furthermore, the first initialization processing unit 111 stores in the initialization information storage unit 41 various setting information related to the initialization of the memory, which is a result of the memory initialization processing (first memory initialization processing) for the OS boot area 121.
[0038] The boot processing unit 112 executes various processes for booting the notebook PC 1 (OS) in the BIOS processing. After executing a first memory initialization process, the boot processing unit 112 executes an OS boot process by the BIOS processing. Here, the OS boot process is a process for booting the OS, including a display process on the display unit 14, for example.
[0039] When the above-mentioned first memory initialization process is executed, the boot processing unit 112 boots the OS using only the OS boot area 121. Furthermore, the boot processing unit 112 executes normal OS boot processing when the memory initialization process of the main memory 12 has already been executed (when the first memory initialization process is not executed). In the normal OS boot processing, the boot processing unit 112 executes OS boot processing in a state where the entire area of the main memory 12 is available. In this case, the boot processing unit 112 omits the memory initialization process based on the initialization information stored in the initialization information storage unit 41.
[0040] The second initialization processing unit 113 executes a second memory initialization process by BIOS processing after executing an OS startup process. Here, the second memory initialization process is a process for executing initialization on the remaining area (remaining area 122) other than the OS startup area 121 of the main memory 12. The second initialization processing unit 113 executes the second memory initialization process at the time of startup when the notebook PC 1 is first powered on, when the BIOS setting (setting information stored in the BIOS information storage unit 42) is changed, or when the capacity or module (e.g., DIMM, etc.) of the main memory 12 is changed.
[0041] In the second memory initialization process, the second initialization processing unit 113 permits access to the remaining area 122 and executes the initialization. For example, in a second memory initialization process, the second initialization processing unit 113 performs initialization on the remaining area 122 through runtime processing in parallel with normal processing of the OS startup process, and the OS detects the remaining area 122 as a hot-plug (for example, hot-plug of a DIMM).
[0042] Moreover, the second initialization processing unit 113 stores in the initialization information storage unit 41 various setting information related to the initialization of the memory, which is a result of the memory initialization processing (second memory initialization processing) for the remaining area 122. It should be noted that the second memory initialization process by the second initialization process section 113 is not executed by the BIOS process section 110 if the first memory initialization process by the first initialization process section 111 is not executed.
[0043] The OS processing unit 120 is a functional unit that takes over processing after the OS startup processing is performed by the BIOS processing unit 110. The OS processing unit 120 executes various types of processing based on the OS.
[0044] Next, the operation of the notebook PC 1 according to this embodiment will be described with reference to the drawings. FIG. 3 is a diagram illustrating an example of the initialization process of the main memory 12 in this embodiment.
[0045] 3(a), the first initialization processing unit 111 executes initialization of the OS boot area 121, which is an area with a minimum capacity for booting the OS (first memory initialization processing). In this state, the memory (DRAM) of the remaining area 122 is in an unusable state.
[0046] Next, when the first memory initialization process is completed, the state transitions to that shown in Fig. 3(b), and the OS boot area 121 becomes available in the main memory 12. In this state, the boot processing unit 112 uses the OS boot area 121 to boot the OS.
[0047] Next, in FIG. 3(c), the second initialization processing unit 113 executes initialization of the remaining area 122, which is the remaining capacity area other than the OS boot area 121 (second memory initialization processing), for example.
[0048] Next, when the second memory initialization process is completed, the state transitions to that of Fig. 3(d), and the remaining area 122 becomes available in the main memory 12. The OS processing unit 120 detects the remaining area 122 as hot-insertion through OS processing, and makes the entire area of the main memory 12 available.
[0049] Next, the OS startup process by the notebook PC 1 will be described in detail with reference to FIG. FIG. 4 is a flowchart showing an example of the operation of the notebook PC 1 according to this embodiment. FIG. 4 illustrates details of the OS startup process performed by the BIOS.
[0050] 4, when the notebook PC 1 is powered on or restarted, the main control unit 10 determines whether or not memory initialization is required (step S101). The BIOS processing unit 110 of the main control unit 10 determines whether or not memory initialization processing of the main memory 12 is required in any of the following three cases, for example:
[0051] (1) When the user turns on the notebook PC 1 for the first time after it has been shipped. This case may occur when, for example, the notebook PC 1 is first powered on and memory initialization processing has never been executed.
[0052] (2) The BIOS settings of Notebook PC1 are changed. This case is, for example, when the first boot is performed after the BIOS of the notebook PC 1 has been updated or the settings have been changed.
[0053] (3) The capacity or module of the main memory 12 of the notebook PC 1 is changed. This case is, for example, when the DIMMs that make up the main memory 12 are added, removed, or changed, and when the first boot is performed after the configuration of the main memory 12 is changed.
[0054] If the BIOS processing unit 110 determines that the memory initialization process of the main memory 12 is necessary (step S101: YES), the process proceeds to step S102. If the BIOS processing unit 110 determines that the memory initialization process of the main memory 12 is not necessary (step S101: NO), the process proceeds to step S108.
[0055] In step S102, the BIOS processing unit 110 prohibits the memory channels of the remaining area 122 other than the OS boot area 121. That is, the first initialization processing unit 111 of the BIOS processing unit 110 permits access to the OS boot area 121 (available state) and prohibits access to the remaining area 122 (unavailable state).
[0056] Next, the first initialization processing unit 111 initializes the memory of the OS startup area 121 (step S103). The first initialization processing unit 111 executes a first memory initialization process on the OS startup area 121 (see FIG. 3(a)). This makes the OS startup area 121 available for use, for example, as shown in FIG. 3(b). The first initialization processing unit 111 also stores various setting information related to memory initialization, which is a result of the memory initialization process on the OS startup area 121 (first memory initialization process), in the initialization information storage unit 41.
[0057] Next, the boot processing section 112 of the BIOS processing section 110 boots the OS with the capacity limited in the OS boot area 121 (step S104).
[0058] Next, the second initialization processing unit 113 of the BIOS processing unit 110 enables the memory channels of all areas of the memory (step S105). That is, the second initialization processing unit 113 changes the access to the remaining area 122 to an enabled state (usable state).
[0059] Next, the second initialization processing unit 113 initializes the memory of the remaining area 122 in runtime processing (step S106). The second initialization processing unit 113 executes a second memory initialization processing on the remaining area 122 (see FIG. 3(c)). Here, the runtime processing is processing executed in parallel with normal processing of the OS startup processing. The second initialization processing unit 113 stores various setting information related to memory initialization, which is a result of the memory initialization processing on the remaining area 122 (second memory initialization processing), in the initialization information storage unit 41.
[0060] Next, the OS processing unit 120 of the main control unit 10 detects the remaining area 122 as a hot-insertion by the OS, and makes the entire capacity available (step S107). As a result, the entire area of the main memory 12 becomes available, for example, as shown in FIG. 3(d). After the process of step S107, the OS processing unit 120 advances the process to normal processing after the OS is started.
[0061] In step S108, the boot processing unit 112 executes normal OS boot processing. Here, the boot processing unit 112 uses the initialization information stored in the initialization information storage unit 41 to omit the memory initialization processing of the main memory 12, and executes the OS boot processing using the entire area of the main memory 12. After the processing of step S108, the OS processing unit 120 advances the processing to normal processing after OS boot.
[0062] 4, the period from step S101 to step S103 is a period during which the display unit 14 displays a black screen (period during which nothing is displayed on the display unit 14). In addition, in the process following step S104, the OS is started, and a display image based on the OS is displayed on the display unit 14.
[0063] As described above, the notebook PC 1 (information processing device) according to this embodiment includes a main memory 12 (system memory) and a main control unit 10 (control unit). The main memory 12 stores programs and data. The main control unit 10 is a control unit that executes processes based on the BIOS and the OS, and executes a first memory initialization process and an OS startup process. As the first memory initialization process, the main control unit 10 executes initialization of a partial area (OS startup area 121) of the main memory 12 required for starting the OS by BIOS processing before starting the OS. As the OS startup process, the main control unit 10 executes the first memory initialization process, and then executes the OS by BIOS processing, including display processing on the display unit 14. As the second memory initialization process, the main control unit 10 executes initialization of the remaining area (remaining area 122) other than the partial area (OS startup area 121) of the main memory 12 by BIOS processing after executing the OS startup process.
[0064] As a result, the notebook PC 1 according to this embodiment executes a memory initialization process (first memory initialization process) on a partial area (OS startup area 121) required for starting the OS before starting the OS, and therefore, when booting up the device (notebook PC 1), the period of the black screen before the OS starts (the period during which it is not displayed on the display unit 14) can be reduced.
[0065] In addition, the main control unit 10 executes the second memory initialization process as the second memory initialization process, which executes initialization of the remaining area 122 by BIOS processing after executing the OS startup process, so that the main memory 12 can be made available for use promptly after the OS startup.
[0066] In this embodiment, the main control unit 10 executes the first memory initialization process and the second memory initialization process at any of the following startup events: when the power is first turned on, when the BIOS settings are changed, and when the capacity or module of the main memory 12 is changed. Furthermore, at normal startup, the main control unit 10 omits the first memory initialization process and the second memory initialization process and executes the OS startup process as normal OS startup process.
[0067] As a result, the notebook PC 1 according to this embodiment can shorten the period of normal OS startup processing by omitting the first memory initialization processing and the second memory initialization processing when memory initialization processing is not required.
[0068] In the present embodiment, the main control unit 10 executes the first memory initialization process by permitting access to a partial area (OS boot area 121) and prohibiting access to the remaining area (remaining area 122). In the second memory initialization process, the main control unit 10 executes the second memory initialization process by permitting access to the remaining area (remaining area 122).
[0069] As a result, the notebook PC 1 according to this embodiment can, by a simple method, reduce the period of the black screen before the OS starts (the period during which no display is shown on the display unit 14), and can also reliably increase the memory capacity available after the OS starts by a simple method.
[0070] Furthermore, in this embodiment, in the second memory initialization process, the main control unit 10 performs initialization on the remaining area (remaining area 122) through runtime processing in parallel with the normal processing of the OS startup process, and the OS detects the remaining area (remaining area 122) as a live insertion.
[0071] As a result, the notebook PC 1 according to this embodiment executes the second memory initialization process by runtime processing, and can efficiently execute the memory initialization process of the remaining area (remaining area 122) while executing the OS processing.
[0072] The control method according to the present embodiment is a control method for a notebook PC 1 including a main memory 12 for storing programs and data and a main control unit 10 for executing processes based on a BIOS and an OS, and includes a first memory initialization process step, an OS startup process step, and a second memory initialization process step. In the first memory initialization process step, the main control unit 10 executes initialization of a partial area (OS startup area 121) of the main memory 12 required for starting the OS by BIOS processing before starting the OS. In the OS startup process step, the main control unit 10 executes the first memory initialization process step, and then executes initialization of the remaining area (remaining area 122) other than the partial area (OS startup area 121) of the main memory 12 by BIOS processing. In the second memory initialization process step, the main control unit 10 executes initialization of the remaining area (remaining area 122) other than the partial area (OS startup area 121) of the main memory 12 by BIOS processing after executing the OS startup process step.
[0073] As a result, the control method according to this embodiment has the same effect as the above-mentioned notebook PC 1, and when booting up the device (notebook PC 1), it is possible to reduce the period of the black screen (the period during which no display is shown on the display unit 14) before the OS starts up.
[0074] The present invention is not limited to the above-described embodiments, and can be modified without departing from the spirit of the present invention. For example, in the above embodiment, the information processing device is the notebook PC 1, but the information processing device is not limited to this, and may be, for example, another information processing device such as a tablet terminal device or a desktop PC.
[0075] In addition, in the above embodiment, an example was described in which the OS of the notebook PC 1 is Windows (registered trademark), but this is not limited to this and may be applied to other OSs, such as Android (registered trademark), iOS (registered trademark), etc.
[0076] In the above embodiment, the main control unit 10 executes the second memory initialization process as a runtime process (parallel process with normal OS process), but the present invention is not limited to this, and the second memory initialization process may be executed as a dedicated process. In this case, the notebook PC 1 can shorten the processing period of the second memory initialization process.
[0077] In the above embodiment, the main control unit 10 executes the first memory initialization process and the second memory initialization process when the startup requires the memory initialization process, and omits the first memory initialization process and the second memory initialization process when the startup does not require the memory initialization process, but this is not limiting. For example, the main control unit 10 may always execute the first memory initialization process and the second memory initialization process when the OS is started.
[0078] Each of the components of the notebook PC 1 described above has a computer system inside. A program for implementing the functions of each of the components of the notebook PC 1 described above may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read into a computer system and executed to perform processing in each of the components of the notebook PC 1 described above. Here, "reading a program recorded on a recording medium into a computer system and executing it" includes installing the program into a computer system. The "computer system" referred to here includes hardware such as an OS and peripheral devices. Furthermore, a "computer system" may include multiple computer devices connected via a network including the Internet, WAN, LAN, dedicated lines, and other communication lines. Furthermore, a "computer-readable recording medium" refers to portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, and storage devices such as hard disks built into a computer system. In this way, the recording medium storing the program may be a non-transitory recording medium such as a CD-ROM.
[0079] The recording medium also includes a recording medium installed inside or outside and accessible from a distribution server to distribute the program. The program may be divided into a plurality of parts, downloaded at different times, and then combined with each component of the notebook PC 1, or each divided program may be distributed by a different distribution server. Furthermore, the "computer-readable recording medium" includes a recording medium that holds a program for a certain period of time, such as a volatile memory (RAM) inside a computer system that becomes a server or a client when a program is transmitted via a network. The program may be a recording medium for implementing part of the above-mentioned functions. Furthermore, the program may be a recording medium that can realize the above-mentioned functions in combination with a program already recorded in the computer system, that is, a so-called difference file (difference program).
[0080] In addition, some or all of the above-mentioned functions may be realized as an integrated circuit such as LSI (Large Scale Integration). Each of the above-mentioned functions may be individually processed, or some or all of the functions may be integrated into a processor. The integrated circuit method is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. In addition, if an integrated circuit technology that can replace LSI appears due to advances in semiconductor technology, an integrated circuit based on that technology may be used. [Explanation of symbols]
[0081] 1. Laptop 2 Boot Server 10 Main control section 11 CPU 12. Main memory 13 Video Subsystem 14 Display section 21 Chipset 22 BIOS memory 23 SSD 24 Audio System 25 WLAN Card 26 USB connector 31 Embedded Controller (EC) 32 Input section 33 Power supply circuit 40 Storage section 41 Initialization information storage section 42 BIOS information storage section 110 BIOS processing unit 111 First initialization processing unit 112 Startup Processing Section 113 Second initialization processing unit 120 OS Processing Unit 121 OS boot area 122 Residual area
Claims
1. a system memory for storing programs and data; A control unit that executes processing based on a basic input output system (BIOS) and an operating system (OS), a first memory initialization process for executing initialization of a part of an area of the system memory, the part being necessary for starting the OS, by processing of the BIOS before starting the OS; an OS boot process for booting the OS by a process of the BIOS, the OS boot process including a display process on a display unit after the first memory initialization process is executed; a second memory initialization process for performing initialization of a remaining area of the system memory other than the partial capacity area by processing of the BIOS after the OS startup process is performed; A control unit that executes An information processing device comprising:
2. The control unit executes the first memory initialization process and the second memory initialization process at any one of the following startups: when the power is turned on for the first time, when the setting of the BIOS is changed, and when the capacity or module of the system memory is changed; and at normal startup, the control unit omits the first memory initialization process and the second memory initialization process and executes the OS startup process as a normal startup process of the OS. The information processing device according to claim 1 .
3. The control unit is In the first memory initialization process, an initialization is executed by permitting access to the partial area and prohibiting access to the remaining area; In the second memory initialization process, access to the remaining area is permitted, and initialization is performed. The information processing device according to claim 1 .
4. In the second memory initialization process, the control unit executes initialization for the remaining area by a runtime process parallel to the normal process of the OS startup process, and detects the remaining area as a hot-plug by the OS. The information processing device according to claim 3 .
5. A method for controlling an information processing device including a system memory for storing programs and data, and a control unit for executing processes based on a basic input output system (BIOS) and an operating system (OS), comprising: a first memory initialization process step in which the control unit executes initialization of a part of an area of the system memory that is necessary for starting the OS by processing the BIOS before starting the OS; an OS boot process step of booting the OS by a process of the BIOS, the OS boot process step including a display process on a display unit, after the control unit executes the first memory initialization process step; a second memory initialization process step in which the control unit executes initialization of a remaining area of the system memory other than the partial capacity area by processing of the BIOS after executing the OS startup process step; Includes control methods.
Citation Information
Patent Citations
Memory control device
JP1993274868A
Computer system, method for initializing computer system and computer program
JP2009277223A
Start waiting time shortening device and method, server and computer program
JP2014170445A
Information processing apparatus and program
JP2016181106A
Information processor
JP2018156230A