CN110928582A - Information processing apparatus and method of configuring target device of information processing apparatus - Google Patents
Information processing apparatus and method of configuring target device of information processing apparatus Download PDFInfo
- Publication number
- CN110928582A CN110928582A CN201910950482.XA CN201910950482A CN110928582A CN 110928582 A CN110928582 A CN 110928582A CN 201910950482 A CN201910950482 A CN 201910950482A CN 110928582 A CN110928582 A CN 110928582A
- Authority
- CN
- China
- Prior art keywords
- configuration
- information processing
- processing apparatus
- information
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
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
-
- 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
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- 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
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
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
The invention provides a method of configuring a target device of an information processing apparatus. The method comprises the following steps: receiving a configuration file for configuring the target device through a plurality of configuration stages, identifying information from the configuration file at each configuration stage to configure the target device; and sequentially configuring the target device at each configuration stage. The configuration file includes information for configuring the target device at each configuration stage. The method is performed independently of an operating system of the information processing apparatus.
Description
Technical Field
The present invention relates to the field of computer technology, and in particular, to an information processing apparatus and a method of configuring a target device of the information processing apparatus.
Background
Currently, the architecture of data processing and storage of information processing devices can be summarized as a hybrid system. In the high level of the architecture, the access delay between each level (i.e., between the processor and the SRAM and between the SRAM and the DRAM) is about several times to 10 times. However, the access latency between DRAM and hard disk is significantly reduced from a level of 100ns to 100 μ s, which is hundreds or thousands of times different from other layers. This access delay causes a bottleneck of data transmission and storage at this layer, and directly results in a decrease in data processing efficiency of the information processing apparatus.
The advent of Storage Class Memory (SCM) has addressed the above-mentioned technical problem. The access latency of the storage class memory is about 1 to 10 mus, which is just between the DRAM and the hard disk. Therefore, the storage class memory can be arranged as an intermediate layer between the DRAM and the SSD, thereby filling the performance gap between the two and reducing the access delay from the processor to the hard disk.
Most initial configuration systems for information handling devices are based on Basic Input Output System (BIOS) or Unified Extensible Firmware Interface (UEFI) implementations. With the rapid development of electronic technology, users have increasingly high requirements for the starting speed of information processing apparatuses. However, in current platforms and boot processes, the configuration of storage and storage devices (especially storage class memory) takes a significant amount of boot time. During configuration, the system may also perform unnecessary initialization of one or more internal devices.
Disclosure of Invention
The present invention seeks to mitigate, or at least alleviate, the above-mentioned problems or disadvantages by providing a new or otherwise improved method or apparatus for configuring memory and storage.
Accordingly, in one aspect, the present invention is a method of configuring a target device of an information processing apparatus. The method comprises the following steps: receiving a configuration file for configuring the target device through a plurality of configuration stages, identifying information from the configuration file at each configuration stage to configure the target device; and configuring the target device in turn at each configuration stage. The configuration file includes information for configuring the target device at each configuration stage. The method is performed independently of an operating system of the information processing apparatus.
In another aspect, the present invention provides an information processing apparatus. The information processing apparatus includes a target device, a receiving module, an identifying module, and a configuring module. The receiving module is used for receiving a configuration file for configuring the target device through a plurality of configuration stages. The configuration file includes information for configuring the target device at each configuration stage. The identification module is configured to identify information from a configuration file for configuring the target device at each configuration stage. The configuration module is configured to sequentially configure the target device at each configuration stage and operate independently of an operating system of the information processing apparatus.
The present invention provides a better user experience for users of information processing devices by prioritizing the execution of storage media, preferably the initialization and configuration of Storage Class Memory (SCM). Meanwhile, since the configuration module performs the identified stage as early as possible and performs the necessary reset, the initialization of other internal devices is skipped many times, and the initialization of the internal devices is performed after the entire configuration cycle of the dram is completed. This rearrangement of the start-up priorities avoids unnecessary initialization of the internal devices. The present invention thus provides a method of booting an information processing apparatus which greatly saves boot time.
Drawings
The foregoing and further features of the invention will become apparent from the following description of preferred embodiments, which is provided by way of example only, with reference to the accompanying drawings, in which:
fig. 1 shows an information processing apparatus according to an embodiment of the present invention.
Fig. 2 shows a flowchart illustrating a method for configuring a target device of an information processing apparatus according to the embodiment shown in fig. 1.
Fig. 3 shows an exemplary configuration file executed by the information processing apparatus of fig. 1 or the method of fig. 2.
Fig. 4 shows a flow chart illustrating a start-up procedure of a system according to another embodiment of the invention.
Fig. 5 shows a flow chart of a transfer process of a configuration file via different devices according to the embodiments shown in fig. 1 and 4.
DETAILED DESCRIPTION OF EMBODIMENT (S) OF INVENTION
Embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like reference numerals refer to like elements throughout the application.
Fig. 1 shows a block diagram of an information processing apparatus 100.
Referring to fig. 1, the information processing apparatus 100 includes a receiving module 12, an identifying module 14, and a configuring module 16. As shown in fig. 1, the information processing apparatus 100 is configured to receive the configuration file 18 via the receiving module 12. The configuration file 18 is configured to configure/initialize at least the target device 30 and/or the internal device 32.
The identification module 14 identifies or extracts the configuration stages that are documented or presented in the configuration file 18. Configuration module 16 loads configuration file 18 and executes configuration file 18 according to the configuration phases identified by identification module 14, or in turn executes the identified configuration phases to configure target device 30.
Assume that the target device 30 is a memory device. The configuration file 18 includes at least a command for configuring a memory used in the information processing apparatus. The identification module 14 identifies each configuration phase of its process, for example, a first configuration phase of initializing the memory device and allocating a portion of the memory to volatile memory and non-volatile memory, a second phase of creating a namespace in the non-volatile memory, and a third phase of configuring a security mode of the memory with the information processing apparatus, and so on. Configuration file 18 and the identified phases are loaded by configuration module 16 and executed accordingly to configure the memory.
Alternatively, the device 10 also includes a configuration memory 36. The configuration memory 36 is configured to store the identified configuration phases and/or configuration data and/or configuration files 18. The stored information is configured to be read or invoked by the configuration module 16. In one embodiment, the configuration phase may also include at least one subcommand for configuring the target device 30.
In one embodiment, configuration module 16 is configured to operate independently of the operating system of information processing device 100. The configuration module 16 may execute the configuration file 18 to configure the target device 30 on the initial configuration system of the information processing apparatus 100 prior to the start-up of the operating system of the information processing apparatus 100. Alternatively, the configuration module 16 may be a module of the initial configuration system and/or the initial configuration system itself. The configuration file 18 may also be executed after start-up or initialization of its operating system.
Referring to fig. 2, a method 200 of the information processing apparatus 100 is thus shown. The method 200 includes sequential steps to be performed by an initial configuration system of the information processing apparatus 100. The initial configuration system may be a Basic Input Output System (BIOS) or a Unified Extensible Firmware Interface (UEFI). These steps include:
at step 206, the configuration modules are loaded and the configuration phase is executed in sequence to configure the target device 30.
In one embodiment, as shown in fig. 2, the method 200 for configuring the target device 30 further comprises:
The method 200 for configuring the target device 30 may be implemented by the information processing apparatus 100 as shown in fig. 1. In particular, configuration file 18 may be received by receiving module 12, stored in configuration memory 36 and executed by configuration module 16. The configuration phase may be identified by the identification module 14, stored in the configuration memory 16, and used as a guide for execution of the configuration file 18, or executed directly and sequentially by the configuration module 16 to configure the target device 30.
Referring to FIG. 3, FIG. 3 shows a diagram of a configuration file 300 executed by configuration module 16. Fig. 3 shows configuration phases identified or created by the identification module 14 for the configuration file 18, and these configuration phases 302, 304 and 306 are to be performed by the apparatus of fig. 1 or the method of fig. 2. The profile 300 includes at least one of: a first command, first information, a first reset (if needed), a second command, second information, a second reset (if needed), or a combination thereof. Accordingly, the configuration phase identified by the identification module 14 includes: a first configuration phase 302 and a second configuration phase 304. The first configuration phase 302 is based on the first command and the first information. The second configuration phase 304 is based on the second command and the second information. Between the execution of the first phase and the execution of the second phase, the identification module 14 identifies whether a first reset of the initially configured system is required to execute the second phase. If so, the identification module 14 will add a first reset request at the end of the first command and first information to reset the initially configured system. In this way, the added reset request will be executed by the configuration module 14 before the second phase execution (i.e., the next configuration phase) and then the initial configuration system is reset and updated for execution of the next configuration phase. In another embodiment, the configuration file 300 further includes a third command, third information, a fourth command, and fourth information. These configuration phases, commands and information are completely executed by the configuration module 16 until the target device 30 is fully configured.
As shown in FIG. 3, commands and information are recorded in sequence in a configuration file 300. The relevant configuration phases may be determined sequentially by the identification module 14. Thus, the configuration phases are performed sequentially by the configuration module 16, i.e., the first phase 302 should be performed by the configuration module 16 before the second phase 304. At the end of each phase, the configuration module 16 will check whether there is a reset request for each phase and, if so, reset the initial configuration system. After resetting the interface of the initial configuration system and/or the configuration module 16 updated according to the latest execution result of the configuration phase, the next configuration phase is then executed. Alternatively, the commands and information in the configuration file are listed out of order. Thus, the identification module 14 identifies the configuration phase as follows. First, identification module 14 traverses configuration file 300 completely. Through this traversal, each command or command header is recorded in the configuration memory 36. The configuration module 16 will then sequentially execute the configuration phases recorded in the configuration memory 36. If a configuration phase has a reset request, the configuration module 16 will record the configuration phase it has performed. Configuration module 16 will reset the initial configuration system and after resetting the initial configuration system, configuration module 16 will continue to execute the next configuration phase until all configuration phases of configuration file 300 are fully executed.
It is assumed that the target device 30 is a memory device. The configuration file includes a first command regarding allocation of a storage unit of the memory as a nonvolatile memory, first information regarding an allocation proportion of the memory, a second command regarding a command to create a namespace after the allocation, and second information regarding a method of creating a namespace thereof. Accordingly, a first configuration phase is to allocate a portion of the memory cells of the memory as non-volatile memory, and a second configuration phase is to create a namespace in the allocated cells via some method. Since the first reset request exists at the end of the first phase, the configuration module 16 will reset the initial configuration system. After resetting the system back, the allocated portion will be in effect in the memory device, and then the configuration module 16 may continue with the second configuration phase to create a namespace in the allocated non-volatile portion of the memory device. In another embodiment, the configuration file further comprises a third command for encrypting the non-volatile memory and a fourth command for storing the initial information to the memory. After executing the second command, configuration module 16 executes the third command and the fourth command, respectively, until the configuration of the memory device is completed.
In one embodiment, the target device 30 is a Storage Class Memory (SCM) and the receiving module 12, the identifying module 14, and the configuring module 16 execute under a Unified Extensible Firmware Interface (UEFI). The storage class memory may be used as a normal memory (volatile memory) or a permanent memory (non-volatile memory), or may be used as a hybrid storage mode including a volatile memory and a non-volatile memory. The configuration of the storage class memory should be completed during UEFI startup, before initialization and startup of the operating system of the information processing apparatus. During the configuration of the storage class memory, the UEFI needs to be restarted many times to enable the configuration phase to be effective in the storage class memory and ready to execute subsequent commands. In the prior art, the existing configuration method or system via UEFI is started after initializing one or more internal devices 32, and then performs the configuration of the storage class memory. The one or more internal devices 32 include, but are not limited to, USB devices, PCle device buses, bus devices, etc. Accordingly, the initialization of one or more internal devices 32 is repeatedly performed a plurality of times as each restart process is performed by the UEFI. Such repeated initialization of one or more internal devices 32 takes a significant amount of start-up time and provides an inefficient experience to the user. As shown in fig. 4, the entire configuration process of the storage class memory is performed prior to initialization of such internal devices 32 according to an embodiment of the present invention. Thus, this initialization is performed only once during the entire configuration or start-up procedure. Thus, a lot of time is saved and the start-up procedure is accelerated.
According to the configuration file 300 shown in fig. 3. The configuration file for configuring the storage class memory includes at least a first phase and a second phase. The first command includes at least a command regarding allocation of a memory cell of the storage class memory as either volatile memory or non-volatile memory, or a hybrid storage mode including both volatile memory and non-volatile memory. The first information includes at least an allocation ratio of the volatile memory and the nonvolatile memory. The second command includes at least one of the following commands: a command to create a namespace in the non-volatile memory, a command to assign inputs and outputs to the volatile memory and encrypt the non-volatile memory, or a combination thereof. The second information includes at least one of a method of creating a namespace in the non-volatile memory, an assigned input and output, and a method of encrypting the non-volatile memory, or a combination thereof.
The first reset is required at least after the first phase is completely performed according to the first command and the first information. Initially, the interface to the storage class memory includes only a selection of whether to configure the storage class memory as volatile memory or non-volatile memory and a portion therebetween. After the first phase is performed, the storage class memory has been configured as volatile memory or non-volatile memory or a combination thereof. After the reset, a portion will be allocated in storage class memory in effect, and then the create namespace process may be performed on the non-volatile storage portion.
As described herein, configuration file 300 as shown in FIG. 3 is merely an example of configuration file 18. The configuration file 300 may be a text file. The contents of the text file are written in a programming language readable by the configuration module 16. The content includes designated commands, information, and data for configuring the target device 30. The programming languages include, but are not limited to, C #, C + +, assembly code, basic or hybrid programming languages. Alternatively, the configuration file 300 or the configuration file 18 may be in a format executable in the configuration module 16. The formats include, but are not limited to, EXE, BAT, VBS, CMD, HTM, LOG, REG, LNG, INI, BMP, ICO, INF, XLS, PNG, and RTF.
As shown in fig. 4, the entire startup process 400 of UEFI is thus shown. The configuration process for storage class memory is performed at system boot-up in step 42. According to the information processing apparatus 100 shown in fig. 1. Step 56 in block 412 is performed by the receiving module 12. Step 58 within block 414 is performed by identification module 14. Steps 46, 48, 50, 52, and 54 within block 416 are performed by configuration module 16. First, the storage class memory is initialized via UEFI at step 44. Second, the UEFI determines in step 46 whether a new configuration exists or an unexecuted configuration, preferably by traversing the configuration memory 36. If the result is "yes," the UEFI or identification module 14 identifies or decodes the configuration file received from the receiving module 12 and determines the configuration stage contained in the configuration file 18. If not, the UEFI continues to execute the identified configuration stages, commands, and information, which is identified by the UEFI, as previously provided via configuration file 18, and/or recorded in configuration memory 36. The configuration is performed sequentially by UEFI until a reset is required or all configuration phases are fully performed, as shown from steps 48 to 54. If a reset is required, the entire UEFI system will restart, as shown in step 54. After the reboot, the device state of the storage class memory is updated. At the same time, the UEFI is configured to repeatedly perform steps 42-46 and is ready to perform the following steps described in configuration file 18 or the stage identified by the identification module in step 48. The execution of steps 48-54 may be repeated several times, as well as the re-start of its UEFI. After each restart, the device state of the storage class memory is updated according to the latest execution result, and is ready for the next configuration stage or step. The entire configuration of storage class memory is performed entirely by UEFI, as shown in step 50. The UEFI then starts configuring/initializing one or more internal devices 32 of the information processing apparatus. As shown in steps 60-64, the one or more internal devices 32 include, but are not limited to, USB, PCle, bus, graphics card, and sound card, or a combination thereof. After initialization of the internal accessories and peripherals is complete, the system may be booted to the UEFI setting or may be booted directly to the operating system at the user's option, as shown in step 66. It is noted that the process of configuring storage class memory via UEFI is independent of the operating system operation of the information processing apparatus and occurs before its operating system is started.
Fig. 5 shows a flow chart illustrating the transfer of a configuration file to a UEFI or receiving module via different means. As shown, the configuration file 18 may be transmitted via at least, but not limited to, a network, a Baseboard Management Controller (BMC), a local usb disk or local storage device, or the like. In one embodiment, the configuration file 18 defines the type, capacity, method of creating the namespace, and security state of storage class memory to be executed by the UEFI.
As used herein, the means for configuring the target device 30, the receiving module 12, the identifying module 14, the configuration module 16, the configuration memory 36 may be a module or unit in the UEFI or the UEFI itself.
As used herein, a baseboard management controller is a dedicated service processor that uses sensors to monitor the physical state of a computer, network server, or other hardware device, and communicates with a system administrator through a separate connection. The baseboard management controller is part of the intelligent platform management interface and is typically included on the motherboard or main circuit board of the device to be monitored. Therefore, by executing the common configuration file via the baseboard management controller and the UEFI, it is possible to simultaneously configure a plurality of information processing apparatuses or target devices connected to the plurality of information processing apparatuses collectively or individually.
Although exemplary embodiments of the present invention and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the scope of the invention.
Claims (32)
1. A method of configuring a target device of an information processing apparatus, the method comprising:
receiving a configuration file for configuring a target device through a plurality of configuration stages, the configuration file including information for configuring the target device at each configuration stage;
identifying information from the configuration file at each configuration stage to configure the target device; and
the target device is configured in turn at each configuration stage,
wherein the method is performed independently of an operating system of the information processing apparatus.
2. The method of claim 1, further comprising: resetting the information processing apparatus after the step of configuring the target device in one of the configuration phases if a reset is required in a next configuration phase.
3. The method of claim 2, further comprising: updating the information processing apparatus according to a latest execution result of the configuration phase via a reset of the information processing apparatus.
4. The method of claim 3, wherein the configuration file comprises at least one of: the first command, the first information, the second command, and the second information, or a combination thereof.
5. The method of claim 4, wherein the configuration phase comprises at least a first configuration phase and a second configuration phase, and further comprising:
acquiring a first command and first information in a first configuration stage, and executing the first stage according to the first command and the first information; and
and acquiring a second command and second information in the second configuration stage, and executing the second configuration stage according to the second command and the second information.
6. The method of claim 5, wherein the second configuration phase is performed by the information processing device after the first configuration phase.
7. The method of claim 5, wherein the target device is a memory.
8. The method of claim 7, wherein the memory comprises at least one of: volatile memory and non-volatile memory or a combination thereof.
9. The method of claim 7, wherein the target device is storage class memory.
10. The method of claim 9, wherein,
the first command includes at least a command regarding allocation of a memory cell of the storage class memory as volatile memory and non-volatile memory;
the first information specifying at least one allocated portion of the volatile memory and at least one allocated portion of the non-volatile memory;
the second command comprises a command of at least one of: creating a namespace in the non-volatile memory and encrypting the non-volatile memory or a combination thereof; and
the second information specifies at least one of a method of creating a namespace in the non-volatile memory, a method of encrypting the non-volatile memory, or a combination thereof.
11. The method of claim 9, wherein the information processing device comprises an initial configuration system that is a Unified Extensible Firmware Interface (UEFI).
12. The method of claim 1, wherein the configuration file is received by at least one of: command lines, REST API calls, centralized system management software, a network, a baseboard management controller, and a usb disk.
13. The method of claim 1, further comprising a baseboard management controller for configuring multiple target devices simultaneously.
14. The method of claim 1, wherein the configuration file is a text file.
15. The method according to claim 1, wherein the target device is configured before any other internal device of the information processing apparatus is initialized.
16. The method according to claim 15, wherein the internal device of the information processing apparatus includes at least one of USB, PCle, bus, graphic card, and sound card, or a combination thereof.
17. An information processing apparatus comprising:
a target device;
a receiving module that receives a configuration file for configuring a target device through a plurality of configuration stages, the configuration file including information for configuring the target device at each configuration stage;
an identification module for identifying information from a configuration file for configuring the target device at each configuration stage; and
a configuration module for sequentially configuring the target device at each configuration stage;
wherein the configuration module is configured to operate independently of an operating system of the information processing apparatus.
18. The information processing apparatus according to claim 17, wherein if a reset is required in a next configuration stage, the information processing apparatus is configured to reset after the target device is configured in one of the configuration stages.
19. The information processing apparatus according to claim 18, wherein the information processing apparatus is configured to be updated via a reset of the information processing apparatus.
20. The information processing apparatus of claim 19, wherein the configuration file comprises at least one of: the first command, the first information, the second command, and the second information, or a combination thereof.
21. The information processing apparatus of claim 20, wherein the configuration phase comprises at least a first configuration phase and a second configuration phase, and the method further comprises:
acquiring the first command and the first information in a first configuration stage, and executing a first stage according to the first command and the first information; and
and acquiring the second command and the second information in a second configuration stage, and executing the second configuration stage according to the second command and the second information.
22. The information processing apparatus of claim 21, wherein the configuration module performs the second configuration phase after the first configuration phase.
23. The information processing apparatus according to claim 17 or 21, wherein the target device is a memory.
24. The information processing apparatus of claim 23, wherein the memory comprises at least one of: volatile memory, and non-volatile memory, or a combination thereof.
25. The information processing apparatus according to claim 23, wherein the storage is a storage class memory.
26. The information processing apparatus according to claim 25,
the first command includes at least a command regarding allocation of a memory cell of the storage class memory as volatile memory and non-volatile memory;
the first information specifying at least one allocated portion of the volatile memory and at least one allocated portion of the non-volatile memory;
the second command comprises a command of at least one of: creating a namespace in the non-volatile memory and encrypting the non-volatile memory or a combination thereof; and
the second information specifies at least one of a method of creating a namespace in the non-volatile memory, a method of encrypting the non-volatile memory, or a combination thereof.
27. The information processing apparatus according to claim 25, further comprising: an initial configuration system, which is a Unified Extensible Firmware Interface (UEFI).
28. The information processing apparatus of claim 17, wherein the configuration module is configured to receive the configuration file by at least one of: command lines, REST API calls, centralized system management software, a network, a baseboard management controller, and a usb disk.
29. The information processing apparatus according to claim 17, further comprising: and the baseboard management controller is used for simultaneously configuring a plurality of target devices according to the configuration file.
30. The information processing apparatus according to claim 17, wherein the profile is a text file.
31. The information processing apparatus according to claim 17, further comprising an internal device, and wherein the configuration module is configured to configure the target device prior to initialization of the internal device of the information processing apparatus.
32. The information processing apparatus according to claim 31, wherein the internal apparatus includes at least one of: USB, PCle, bus, graphics card, and sound card, or a combination thereof.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910950482.XA CN110928582B (en) | 2019-10-08 | 2019-10-08 | Information processing apparatus and method of configuring target device of information processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910950482.XA CN110928582B (en) | 2019-10-08 | 2019-10-08 | Information processing apparatus and method of configuring target device of information processing apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110928582A true CN110928582A (en) | 2020-03-27 |
| CN110928582B CN110928582B (en) | 2023-09-29 |
Family
ID=69849062
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910950482.XA Active CN110928582B (en) | 2019-10-08 | 2019-10-08 | Information processing apparatus and method of configuring target device of information processing apparatus |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110928582B (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100169629A1 (en) * | 2008-12-31 | 2010-07-01 | Lenovo (Beijing) Limited | Method for configuring computer by bios, server, computer, system startup method and computer system |
| JP2013101710A (en) * | 2013-03-01 | 2013-05-23 | Toshiba Corp | Information processing apparatus and startup control method |
| US20170168849A1 (en) * | 2014-11-10 | 2017-06-15 | Huawei Technologies Co., Ltd. | Computer Device and Memory Startup Method of Computer Device |
| CN107562470A (en) * | 2017-08-21 | 2018-01-09 | 联想(北京)有限公司 | The optimization method and device that a kind of electronic equipment starts |
| CN108196895A (en) * | 2018-01-02 | 2018-06-22 | 联想(北京)有限公司 | Control method and electronic equipment |
| CN108845834A (en) * | 2018-06-01 | 2018-11-20 | 上海兆芯集成电路有限公司 | Computer installation |
| US20190146931A1 (en) * | 2017-11-16 | 2019-05-16 | Micron Technology, Inc. | Namespace encryption in non-volatile memory devices |
-
2019
- 2019-10-08 CN CN201910950482.XA patent/CN110928582B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100169629A1 (en) * | 2008-12-31 | 2010-07-01 | Lenovo (Beijing) Limited | Method for configuring computer by bios, server, computer, system startup method and computer system |
| JP2013101710A (en) * | 2013-03-01 | 2013-05-23 | Toshiba Corp | Information processing apparatus and startup control method |
| US20170168849A1 (en) * | 2014-11-10 | 2017-06-15 | Huawei Technologies Co., Ltd. | Computer Device and Memory Startup Method of Computer Device |
| CN107562470A (en) * | 2017-08-21 | 2018-01-09 | 联想(北京)有限公司 | The optimization method and device that a kind of electronic equipment starts |
| US20190146931A1 (en) * | 2017-11-16 | 2019-05-16 | Micron Technology, Inc. | Namespace encryption in non-volatile memory devices |
| CN108196895A (en) * | 2018-01-02 | 2018-06-22 | 联想(北京)有限公司 | Control method and electronic equipment |
| CN108845834A (en) * | 2018-06-01 | 2018-11-20 | 上海兆芯集成电路有限公司 | Computer installation |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110928582B (en) | 2023-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11861349B2 (en) | Modular firmware updates in an information handling system | |
| US10860307B2 (en) | Fragmented firmware storage system and method therefor | |
| US10061651B2 (en) | System and method for hosting multiple recovery operating systems in memory | |
| US11334427B2 (en) | System and method to reduce address range scrub execution time in non-volatile dual inline memory modules | |
| US10606677B2 (en) | Method of retrieving debugging data in UEFI and computer system thereof | |
| CN108509215B (en) | System software replacing method and device, terminal equipment and storage medium | |
| US11003778B2 (en) | System and method for storing operating life history on a non-volatile dual inline memory module | |
| US20200364040A1 (en) | System and Method for Restoring a Previously Functional Firmware Image on a Non-Volatile Dual Inline Memory Module | |
| US12014161B2 (en) | Deployment of management features using containerized service on management device and application thereof | |
| CN119003189B (en) | System management memory allocation method, program operation method, system and product | |
| US11461178B2 (en) | System and method to prevent endless machine check error of persistent memory devices | |
| JP6859463B2 (en) | Methods, devices, devices and media for launching virtual machines | |
| WO2025036201A1 (en) | Virtual resource creation method and apparatus, electronic device, chip, storage medium, and computer program product | |
| US11922174B2 (en) | Management controller requests in a UEFI pre-boot environment of an information handling system | |
| US11340882B2 (en) | Systems and methods for enforcing update policies while applying updates from bootable image file | |
| US20150212866A1 (en) | Management system for service of multiple operating environments, and methods thereof | |
| CN110399168A (en) | Majority according to disk storage server system start method, device and equipment | |
| CN110928582B (en) | Information processing apparatus and method of configuring target device of information processing apparatus | |
| CN118939335A (en) | PCIE switch configuration management method and device | |
| CN115629808B (en) | BIOS (basic input output system) starting method, BMC (baseboard management controller) electronic equipment and main board thereof | |
| CN111913753A (en) | Method and system for changing starting mode in cloud migration of windows system | |
| CN114443582B (en) | File system mounting method, device, equipment and medium on operating system | |
| CN117609009A (en) | Test methods, servers, management equipment and test systems | |
| CN117742801A (en) | Starting method and device of operating system | |
| JP7522775B2 (en) | Non-volatile storage partition identifier |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20240607 Address after: 23 / F, Lincoln building, 979 King's road, Quarry Bay, Hong Kong, China Patentee after: Lenovo Global Technology International Co.,Ltd. Country or region after: Hong-Kong Address before: Singapore City Patentee before: Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Country or region before: Singapore |
|
| TR01 | Transfer of patent right |