[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN117687704B - Display card initialization method, device, equipment and storage medium - Google Patents

Display card initialization method, device, equipment and storage medium Download PDF

Info

Publication number
CN117687704B
CN117687704B CN202410153094.XA CN202410153094A CN117687704B CN 117687704 B CN117687704 B CN 117687704B CN 202410153094 A CN202410153094 A CN 202410153094A CN 117687704 B CN117687704 B CN 117687704B
Authority
CN
China
Prior art keywords
data
vbios
index
display card
file
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.)
Active
Application number
CN202410153094.XA
Other languages
Chinese (zh)
Other versions
CN117687704A (en
Inventor
李卫涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Loongson Technology Corp Ltd
Original Assignee
Loongson Technology Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Loongson Technology Corp Ltd filed Critical Loongson Technology Corp Ltd
Priority to CN202410153094.XA priority Critical patent/CN117687704B/en
Publication of CN117687704A publication Critical patent/CN117687704A/en
Application granted granted Critical
Publication of CN117687704B publication Critical patent/CN117687704B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application provides a method, a device, equipment and a storage medium for initializing a display card. The method comprises the following steps: responding to an initialization instruction of a display card, acquiring a generated VBIOS file from a display memory of the display card, wherein the VBIOS file comprises an index section and a data section, the data section is used for storing and storing data of the display card, and the data of the display card comprises target data required by initializing the display card; the index segment includes at least one index of data mapping a graphic card. And acquiring a target address of the target data in the VBIOS file according to the target index corresponding to the target data and the at least one index. And extracting the target data from the VBIOS file according to the target address so as to execute initialization operation on the display card according to the target data. The method of the application improves the expansibility, storage and access efficiency of VBIOS storage information.

Description

Display card initialization method, device, equipment and storage medium
Technical Field
The present application relates to the field of computer technologies, and in particular, to a method, an apparatus, a device, and a storage medium for initializing a graphics card.
Background
The basic input output system (Video Basic Input Output System, VBIOS) of the graphics card is located in a firmware chip on the graphics card, which contains program code to control the graphics card hardware and to interact with the computer system. The main function of VBIOS is to initialize and configure graphics card hardware. When the computer is started, the main board can communicate with the display card through the bus, operates the VBIOS in the memory of the display card, and executes a series of tasks of detecting the hardware of the display card, setting the display resolution, configuring the display memory and the like, so that the display card can work normally.
Because the updating iteration speed of the display card is high, the information stored in the VBIOS can be updated, expanded and iterated along with the updating of the display card. At present, VBIOS mainly stores information in a sequential table mode, and in the mode, the existing VBIOS storage mode has the problems of poor expansibility, low storage and access efficiency and the like.
Therefore, how to improve the expansibility, storage and access efficiency of VBIOS storage information is a technical problem to be solved.
Disclosure of Invention
The application provides a method, a device, equipment and a storage medium for initializing a display card, which are used for solving the problems of poor expansibility and low storage and access efficiency of the existing VBIOS storage mode.
In a first aspect, the present application provides a method for initializing a graphics card, including:
responding to an initialization instruction of a display card, and acquiring a generated VBIOS file from a display memory of the display card; the VBIOS file comprises an index section and a data section; the data segment is used for storing the data of the display card, and the data of the display card comprises target data required by initializing the display card; the index segment comprises at least one index for mapping the data of the display card;
acquiring a target address of the target data in the VBIOS file according to a target index corresponding to the target data and the at least one index;
And extracting the target data from the VBIOS file according to the target address so as to execute initialization operation on the display card according to the target data.
Optionally, the index includes an index type identifier; the obtaining the target address of the target data in the VBIOS file includes:
Determining an index type identifier corresponding to the target index according to the target index corresponding to the target data;
Determining a target address of the target data in the VBIOS file from an index included in a target index type according to the index type identification; the target index type is the index type corresponding to the index type identification.
Optionally, the data segment includes VBIOS header data, where the VBIOS header data is used to store structure information of the VBIOS file;
the method further comprises the steps of:
determining the starting position of the index segment in the VBIOS file according to the VBIOS header data;
And traversing the index segment according to the starting position to acquire a target address of the target data in the VBIOS file.
Optionally, the VBIOS file further includes a historical data segment, where the historical data segment includes data of a display card corresponding to at least one historical VBIOS version;
the method further comprises the steps of:
Detecting a current version of the driver of the display card;
If the current version is the same as at least one historical VBIOS version included in the historical data segment, acquiring historical VBIOS data which is the same as the current version from the historical data segment;
The target data is extracted from the historical VBIOS data.
Optionally, the method further comprises:
Acquiring the historical VBIOS data, the data of the display card and the index;
And generating the VBIOS file according to the historical VBIOS data, the data of the display card and the index.
Optionally, the method further comprises:
acquiring display card data to be newly added, and a new index to be added corresponding to the display card data to be newly added;
adding the index to be newly added to a position corresponding to the index type identifier in the index section, and adding the display card data to be newly added to the data section;
and constructing a mapping relation between the address of the display card data to be newly added in the data segment and the index to be newly added so as to update the display card data to be newly added to the VBIOS file.
Optionally, the historical data segment is located at a starting position of the VBIOS file; a first reserved data segment is arranged between the historical data segment and the index segment and is used for dividing the historical data segment and the index segment;
A second reserved data segment exists between the index segment and the data segment for dividing the index segment and the data segment.
In a second aspect, the present application provides a display card initializing device, including:
The acquisition module is used for responding to an initialization instruction of the display card and acquiring the generated VBIOS file from the display memory of the display card; acquiring a target address of target data in the VBIOS file according to a target index corresponding to the target data and at least one index; the VBIOS file comprises an index section and a data section; the data segment is used for storing the data of the display card, and the data of the display card comprises the target data required by initializing the display card; the index segment comprises at least one index for mapping the data of the display card;
and the control module is used for extracting the target data from the VBIOS file according to the target address so as to execute initialization operation on the display card.
In a third aspect, the present application provides an electronic device comprising: a processor, and a memory communicatively coupled to the processor;
the memory stores computer-executable instructions;
The processor executes computer-executable instructions stored by the memory to implement the method of any one of the first aspects.
In a fourth aspect, the present application provides a computer-readable storage medium having stored therein computer-executable instructions for performing the method of any of the first aspects when executed by a processor.
In a fifth aspect, the application provides a computer program product comprising a computer program which, when executed by a processor, implements the method according to any of the first aspects.
According to the display card initialization method, the device, the equipment and the storage medium, the VBIOS file which is provided with the index section and the data section and is stored in the form of the chain table format is generated, and the target data in the data section corresponding to the index section can be rapidly positioned only by reading the content of the index section in the display card initialization process, so that the position of the target data in the VBIOS file is obtained and then is loaded, and the efficiency of display card initialization is improved. The VBIOS file which comprises the index segment and the data segment and is stored in the form of a linked list format can improve the expansibility, the storage and the access efficiency of the VBIOS storage information.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description, serve to explain the principles of the application.
FIG. 1 is a flow chart of a conventional graphics card initialization operation by VBIOS;
Fig. 2 is a flow chart of a method for initializing a graphics card according to an embodiment of the present application;
FIG. 3 is a flowchart illustrating another method for initializing a graphics card according to an embodiment of the present application;
fig. 4 is a flowchart of another method for initializing a graphics card according to an embodiment of the present application;
FIG. 5 is a schematic diagram of a VBIOS file according to an embodiment of the present application;
FIG. 6 is a flowchart illustrating another method for initializing a graphics card according to an embodiment of the present application;
fig. 7 is a flow chart of a method for initializing a graphics card according to an embodiment of the present application;
FIG. 8A is a schematic diagram of a VBIOS file newly added graphics card data according to an embodiment of the present application;
FIG. 8B is a schematic diagram of another VBIOS file newly added graphics card data according to an embodiment of the present application;
fig. 9 is a schematic structural diagram of a display card initializing device according to an embodiment of the present application;
FIG. 10 is a schematic diagram of a VBIOS file generating device according to an embodiment of the present application;
fig. 11 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Specific embodiments of the present application have been shown by way of the above drawings and will be described in more detail below. The drawings and the written description are not intended to limit the scope of the inventive concepts in any way, but rather to illustrate the inventive concepts to those skilled in the art by reference to the specific embodiments.
Detailed Description
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with the application. Rather, they are merely examples of apparatus and methods consistent with aspects of the application as detailed in the accompanying claims.
To facilitate understanding, a description will first be given of how the graphics card initialization operation is currently performed by VBIOS. Fig. 1 is a flow chart of a conventional graphics card initialization operation performed by VBIOS. As shown in fig. 1, the process may include:
S101, acquiring a preset VBIOS file.
The preset VBIOS file includes data required for initializing the graphics card, for example, may include graphics card initialization codes, graphics card parameters and configuration information, display mode and resolution data, graphics card power consumption and fan control data, firmware update and repair data, and the like.
Currently, the preset VBIOS file stores data required by initializing the graphics cards in a form of a sequence table. When the operation of initializing the display card is performed through the preset VBIOS file, the data required by the operation of initializing the display card is obtained by traversing the sequence table.
When the display card performs update iteration, the data stored in the preset VBIOS file needs to be updated (e.g., newly added, deleted, modified, etc.) according to the update iteration condition of the display card. Since the preset VBIOS file currently stores the data in a sequential table manner, it is necessary to manually select the modified data location in the preset VBIOS file. For example, when new data is needed, it is necessary to manually determine the position of the new data in the sequence table of the preset VBIOS file, and determine the offset of the subsequent data in the sequence table according to the size of the new data, so as to newly add the data to the sequence table, instead of simply newly adding the new data after the last item of data in the original sequence table. If the newly added data is directly added after the last item of data in the original sequence table, the problem of operation error and the like may occur when initializing the graphics card through the preset VBIOS file.
S102, analyzing a preset VBIOS file to obtain data required by initializing the display card.
Traversing all data in the VBIOS file according to the sequence of the sequence table in the preset VBIOS file, and extracting necessary data for initializing the display card from the data.
S103, initializing the display card according to the data.
According to the data obtained from the preset VBIOS file, the operating system of the equipment where the display card is located prepares parameters required by initializing the display card. And calling a display card driver or an underlying operating system interface to execute the display card initialization code so as to read the initialization parameters prepared before and apply the initialization parameters to the display card hardware. During the initialization process, the operating system may verify the status of the graphics card and perform the necessary configuration. For example, checking whether the display output is normal, confirming the resolution and refresh rate supported by the graphic card, etc. And after the verification is finished, finishing the initialization operation of the display card.
Therefore, the current VBIOS file mainly stores data in a sequence table manner, so that when the update iteration requirement exists in the current VBIOS file, the data in the VBIOS file needs to be manually processed, for example, the occupied memory size of the data to be modified needs to be manually calculated, and appropriate memory offset is made, so that long time and more manpower are required to be consumed for processing. Therefore, the current VBIOS file has the problems of poor expansibility of a storage mode, low efficiency of storage and access and the like.
In view of this, the present application provides a method for initializing a graphics card, which generates a VBIOS file with an index section and a data section and in a linked list format, and only needs to read the content of the index section during the initialization process of the graphics card, so as to quickly locate the data in the data section corresponding to the index section and obtain the position of the data in the VBIOS file. And when updating the VBIOS file, the updating speed can be improved only by filling the data to be modified into the free space of the data segment and modifying or newly adding the index with the corresponding relation with the data to be modified, thereby improving the expansibility, storage and access efficiency of the VBIOS storage information.
The following describes the technical scheme of the present application and how the technical scheme of the present application solves the above technical problems in detail with specific embodiments. The following embodiments may be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments. Embodiments of the present application will be described below with reference to the accompanying drawings.
Fig. 2 is a flow chart of a graphics card initializing method according to an embodiment of the present application. As shown in fig. 2, the method may include:
S201, the first electronic device generates a VBIOS file.
The VBIOS file is generated by a VBIOS generating tool, and the VBIOS generating tool may be a driver, program code software, or a medium storing relevant execution code, for example, a usb disk. The first electronic device is a physical device integrated with or installed with the VBIOS generating tool related execution code, for example, an electronic device such as a chip, a micro control unit (Microcontroller Unit, abbreviated as MCU), a computer, and the like.
The VBIOS file includes an index section, a data section. The data segment is used for storing the data of the display card, the data of the display card comprises target data required by initializing the display card, and can also comprise other data irrelevant to initializing the display card, such as data of a display support list, parameters and settings related to performance adjustment of the display card, fault diagnosis and error processing data and the like. The target data may include video memory configuration data, display mode setting data, rendering engine data, clock setting data, power management data, output port setting data, etc. data required to initialize the video card.
The index segment includes at least one index of data mapped to the graphics card. The indexes in the index section can be determined according to the type, the use and the like of the data of the display card, and each index corresponds to the data of a part of the display card. The mapping relation between the index and the data of the display card is used for determining the storage position, the memory occupation condition and the like of the data of the display card corresponding to the index in the VBIOS file. The mapping relationship may, for example, identify at least one item of information such as a memory start position, a memory end position, and a memory occupation of the data of the graphics card corresponding to the index. Through the index and the mapping relation between the index and the data of the display card, the data of the display card corresponding to the index can be analyzed and extracted.
The method for generating the VBIOS file by the first electronic device may refer to the prior art, and the VBIOS file in the present application is only different from the existing VBIOS file in storage format, and the generation manner is similar, and is not repeated herein.
The format of the index may be, for example, as shown in table 1 below:
TABLE 1
Optionally, after the first electronic device generates the VBIOS file, the VBIOS file may be stored in a video memory of a video card in the electronic device to be initialized by the video card, or in a storage medium of the electronic device, so that the electronic device may acquire the VBIOS file when initializing the video card.
S202, the processor of the second electronic device responds to an initialization instruction of the display card, and the generated VBIOS file is obtained from the video memory of the display card.
The second electronic device is an electronic device to be initialized by a display card, for example, may be a device with a display card, such as a computer, a mobile phone, a tablet computer, etc. The initialization instruction of the display card is used for indicating the second electronic device to perform the initialization operation of the display card, and the instruction can be issued by the second electronic device by using a user operating the second electronic device or can be automatically triggered in the starting process of the second electronic device.
The processor of the second electronic device responds to the initialization instruction of the display card, and guides the kernel of the operating system to start through a bootstrap program, and copies the data in the generated VBIOS file to a specific position in the display memory of the display card of the second electronic device by utilizing the bootstrap program, wherein the bootstrap program can be bootloader firmware, pmon firmware, uefi firmware and the like. Optionally, the VBIOS file may be pre-stored in a storage medium of the second electronic device, and when responding to an initialization instruction of a video card, the VBIOS file is copied to a video memory of the video card, so that data in the VBIOS file is copied to a specific location in the video memory of the video card of the second electronic device. Or the VBIOS file is pre-stored in the video memory, and when responding to the video card initialization instruction, the bootstrap program is utilized to copy the data in the VBIOS file to a specific position in the video memory of the video card of the second electronic device.
And after copying the data in the VBIOS file to a specific position in the video memory of the video card of the second electronic device, jumping to an initialization flow of the operating system kernel of the second electronic device. In the initialization process of the kernel of the operating system, the processor of the second electronic device matches the display controller (Display controller, DC) driver, and if the DC driver is successfully matched with the second electronic device, the data in the VBIOS file is obtained from a specific location in the video memory.
Optionally, when the data in the VBIOS file is obtained, the VBIOS file may also be checked to determine whether the VBIOS file is available.
For example, the identifier (such as a name, a number, etc.) of the VBIOS file may be checked, and if the VBIOS file is an available VBIOS file of the display card of the second electronic device, the check passes; if the VBIOS file is not the available VBIOS file of the display card of the second electronic device, checking an error, exiting the DC driver and re-providing correct VBIOS information. Illustratively, the checking is performed by a DC driver, and the DC driver may perform checking according to an identifier in the VBIOS file (for example, may be an identifier of a name, a title, etc. of the VBIOS file stored in the VBIOS file), and if the identifier is the same as a preset identifier, the checking is passed. If the verification fails, the DC drive is stopped, and after a new VBIOS file is stored in the video memory of the video card again, the new VBIOS file is acquired for verification until the verification passes.
S203, the processor acquires a target address of the target data in the VBIOS file according to the target index corresponding to the target data and at least one index.
And the processor traverses the index segment in the VBIOS in the process of executing the initialization operation of the display card, and acquires all indexes included in the index segment. And for target data required in the initialization operation process of the display card, matching the index identical to the target index in the index section in the VBIOS according to the target index corresponding to the target data. If the matching is successful, determining the position or address of the target data in the VBIOS file according to the mapping relation between the target data and the data of the display card stored in the index. The processor extracts the target data according to the position or address of the target data in the VBIOS file, so as to be used for initializing corresponding parameters in the display card according to the target data.
S204, the processor extracts target data from the VBIOS file according to the target address, so as to execute initialization operation on the display card according to the target data.
The initializing operation performed on the graphics card according to the target data may refer to an existing initializing operation of the graphics card, which is not described herein.
According to the method provided by the embodiment of the application, the VBIOS file which is provided with the index section and the data section and is stored in the linked list format is generated, and the target data in the data section corresponding to the index section can be rapidly positioned according to the relative position recorded in the index section only by reading the content of the index section in the initialization process of the display card, so that the position of the target data in the VBIOS file is obtained, and the initialization efficiency of the display card is improved. The VBIOS file which comprises the index segment and the data segment and is stored in the chain table format can improve the expansibility, the storage and the access efficiency of the VBIOS storage information.
Hereinafter, details of contents included in the VBIOS file will be described.
One possible implementation, the index further includes an index type identifier. The index type is used to classify the index, and may be classified by the action of the data corresponding to the index, or classified by the data type of the data corresponding to the index, for example. Illustratively, the format of the index may further include an index type, for example, as shown in table 2 below, based on table 1:
TABLE 2
In the index segment in the VBIOS file, the indexes may be arranged according to the index type, and the indexes included in the corresponding index type may be stored in a fixed memory address in the VBIOS file. In this implementation manner, when the processor in step S203 obtains the target address of the target data in the VBIOS file according to the target index of the target data and at least one index, the memory address range of the index type in the index segment of the VBIOS file may be determined according to the index type corresponding to the target index, and then the index corresponding to the target index is further matched in the memory address range, so as to further improve the access efficiency of VBIOS storage information, and improve the storage efficiency and expansibility of VBIOS storage information when the data in the VBIOS file needs to be updated. For example, according to the index type identifier corresponding to the target index, the index included in the index type corresponding to the identifier may be determined, or the memory address range of the index type in the index segment of the VBIOS file may be further matched with the index corresponding to the target index in the memory address range, so that the access efficiency of VBIOS storage information is further improved.
Illustratively, taking the VBIOS file as 256KB in size, the index type may be as shown in table 3 below:
TABLE 3 Table 3
In the case shown in table 3, the index segment may be stored beginning at a specific memory start location in the VBIOS file, and exemplary, the memory start location of the index segment in the VBIOS file may be a location offset from the start location of the VBIOS file by 0x 6000. The indexes in the index section are sequentially stored according to the index types in the above table 3.
Each number in table 3 corresponds to an index, and each index corresponds to data having a different function. The number may be a predefined number. As shown in table 3, for example, type numbers 0x1-0x1ff are device indexes, and indexes corresponding to other newly added data are extended for the device indexes by reserving 511 types of device number users; type numbers 0x200-0x5ff are configuration indexes, and 1024 configuration numbers are reserved for the configuration indexes; type numbers 0x600-0x1000 are code indexes, and 1024 code numbers are reserved; the index with the type number of 0xffff is an ending index to characterize the ending of the index segment; the numbers 0x1000-0xfffe are indexes to be extended for use as future extended other types of indexes.
Optionally, the data segment of the VBIOS file may further include VBIOS header data, where the VBIOS header data is used to describe structural information of the data in the VBIOS file, for example, may be used to describe a location (e.g., a start location, an end location, a data segment length, etc.) of the data segment in the VBIOS file, a location (e.g., a start location, an end location, an index segment length, etc.) of the index segment, or a location of other segments included in the VBIOS file. When the processor acquires the data in the VBIOS file, the processor can first read the VBIOS header data to obtain the layout of the VBIOS file, so that the starting position of the index section is quickly found, and the speed of matching indexes is increased. Optionally, the index segment may further include a VBIOS header data index type and a VBIOS header data index corresponding to the VBIOS header data.
In this implementation, before the aforementioned step S203 obtains the destination address of the destination data in the VBIOS file, the method may further include the following. Fig. 3 is a flowchart of another method for initializing a graphics card according to an embodiment of the present application. As shown in fig. 3, the method may further include:
s301, the processor acquires VBIOS header data.
The processor may obtain the location of the VBIOS header data in the VBIOS file according to a preset configuration, for example, the preset configuration is preconfigured in a software code of the graphics card initialization process, or in an attribute configuring the VBIOS file, etc. Or the VBIOS header data is configured at the beginning position in the VBIOS file, and when the processor analyzes the VB IOS file, the VBIOS header data is firstly acquired.
S302, the processor determines the starting position of the index segment in the VBIOS file according to the VBIOS header data.
Because the structure information of the VBIOS file is stored in the VBIOS header data, and the structure information includes the position information of each segment of the VBIOS file, the processor can obtain the starting position of the index segment in the VBIOS file according to the structure information of the VBIOS file stored in the VBIOS header data.
The step S203 of obtaining the target address of the target data in the VBIOS file includes:
s303, the processor traverses the index segment according to the initial position of the index segment in the VBIOS file to acquire the target address of the target data in the VBIOS file.
The processor starts from the starting position of the index segment in the VBIOS file and traverses to the ending position of the index segment in the VBIOS file, for example, the ending position of the index segment in the VBIOS file may be determined directly according to the ending address of the index segment obtained from the VBIOS header data, or traverses to the ending index in the table 3, so as to stop traversing.
And according to the matching of the index in the index section and the target index, acquiring the target address of the target data in the VBIOS file so as to extract the target data for initializing the display card.
According to the method provided by the embodiment of the application, the VBIOS header data is set to identify the structure of the data in the VBIOS file, so that the processor can be conveniently and quickly positioned to the position of the current section to be searched, and the expansibility, storage and access efficiency of the VBIOS storage information are further improved.
Alternatively, whereas VBIOS files are not typically used for initialization of a single version of a single graphics card, initialization operations for multiple graphics card versions are most of the time possible. Thus, the VBIOS file may also include historical data segments. The historical data segment comprises data of at least one display card stored in a historical VBIOS version, is compatible with display card driving of the historical version, and is used for initializing operation of the display card of the historical version.
The historical data segment may store the data required by the display card of the historical version in the initializing operation in a sequential table manner, or may store the data required by the display card of the historical version in the initializing operation in a manner of including the index segment and the data segment in the method of fig. 2-3.
In this implementation, before the aforementioned step S203 obtains the destination address of the destination data in the VBIOS file, the method may further include the following. Fig. 4 is a flowchart of another method for initializing a graphics card according to an embodiment of the present application. As shown in fig. 4, the method may further include:
s401, the processor detects the current version of the driver of the display card.
The processor can acquire the model and the basic information of the display card of the second electronic device by detecting hardware in the second electronic device. And acquiring the attribute of the driver of the display card according to the model and the basic information of the display card, and extracting the current version of the driver from the attribute.
S402, if the current version of the driver of the display card is the same as at least one historical VBIOS version included in the historical data segment, acquiring historical VBIOS data which is the same as the current version of the driver of the display card from the historical data segment.
If the current version of the driver of the graphics card is the same as at least one historical VBIOS version included in the historical data segment, the feature needs to use the data of the historical VBIOS version in the historical data segment to initialize the graphics card, so that the data corresponding to the historical VBIOS version needs to be matched from the historical data segment for initializing the graphics card.
If the current version of the driver of the graphics card is different from the historical VBIOS version included in the historical data segment, but is the same as the VBIOS version corresponding to the index included in the foregoing tables 1 to 3, the corresponding VBIOS data is obtained by the foregoing methods of fig. 2 to 3.
S403, extracting target data from the historical VBIOS data.
If the historical VBIOS data is stored data in the format of the sequence table, traversing the data table, and matching the corresponding required target data. If the format of the historical VBIOS data storage data is the same as the storage mode of the VBIOS file in fig. 2-3, the corresponding VBIOS data is obtained by using a method similar to that of fig. 2-3.
According to the method provided by the embodiment of the application, the historical data segments are arranged to store the historical VBIOS version data, so that the VBIOS file can provide the target data for initializing the display card of the corresponding version aiming at the driving of the display cards of a plurality of historical versions, and the compatibility of the VBIOS file is improved.
To facilitate understanding, the present application further provides a structure example of the VBIOS file, which takes the VBIOS file as 256KB as an example. Fig. 5 is a schematic structural diagram of a VBIOS file according to an embodiment of the present application. As shown in fig. 5, the structure may include: historical data segment, index segment, data segment.
The historical data segment comprises data corresponding to at least one historical VBIOS version. The index segment includes a plurality of index types as shown in the foregoing table 3, and a corresponding plurality of indexes. The data segment includes VBIOS header data, and data corresponding to each index in the index segment, the VBIOS header data may be located at the beginning of the data segment.
As shown in FIG. 5, the history data segment is located at the start position of the VBIOS file, the addresses of the history data segment are 0x0000 to 0x0400, a first reserved data segment exists between the index segment and the history data segment, the start position of the index segment is 0x6000, and the first reserved data segment is used for dividing the index segment and the history data segment. A second reserved data segment exists between the index segment and the data segment, the starting position of the data segment can be determined according to the ending position of the index segment and the length of the second reserved data segment, the second reserved data segment is used for dividing the index segment and the data segment, and sub-data segments for expansion are reserved in the historical data segment, the index segment and the data segment. The reserved sub-data segment for expansion may be, for example, a sub-data segment where the index to be expanded is located as shown in the foregoing table 3, and correspondingly, in the data segment and the history data segment, a similar sub-data segment may also be reserved for subsequent expansion of the VBIOS file.
In another possible implementation, the historical data segment is connected to an index segment, the index segment is connected to a data segment, and no reserved data segment exists between the segments.
In yet another possible implementation, there is at least one reserved data segment between the history data segment, the index segment, and the data segment. The reserved data segment serves to divide any two of the historical data segment, the index segment, and the data segment, for example, to divide the historical data segment and the index segment, or to divide the index segment and the data segment, or to divide the historical data segment and the data segment, or the like.
In the implementation manner, how the first electronic device generates the VBIOS file in step S201 may further include: the first electronic device may obtain the data of the display card of the historical VBIOS version, the data of the display card, and the index, for example, the data of the display card of the historical VBIOS version, the data of the display card, the index, and the like may be obtained from the historical database, or the data of the display card of the historical VBIOS version, the data of the display card, the index, and the like may be manually input. And the first electronic equipment generates a VBIOS file according to the data of the display card of the historical VBIOS version, the data and the index of the display card. The manner of generating the VBIOS file is similar to that in step S201, and will not be described here.
The VBIOS file provided by the method not only can improve the initialization efficiency in the initialization process of the display card, but also can improve the expansibility and the storage efficiency of VBIOS storage information when updating the VBIOS file.
Fig. 6 is a flowchart of another method for initializing a graphics card according to an embodiment of the present application. As shown in fig. 6, the method may further include:
s601, the first electronic device acquires the data of the display card to be newly added and the index to be newly added corresponding to the data of the display card to be newly added.
The display card data to be newly added, and the index to be newly added, the index type identifier, and the like corresponding to the display card data to be newly added may be determined according to parameter changes caused by updating iteration of the display card version, for example, when the display card version is updated, new display card settings, display card functions, and the like may be configured, that is, corresponding data needs to be newly added. For the display card data to be newly added, the corresponding indexes to be newly added are required to be set and added into the VBIOS file together, so that the display card data can be quickly extracted according to the corresponding indexes.
The first electronic device may obtain the data by analyzing the parameters in the updated graphics card, or may obtain the data by receiving manually input data, which is not limited in the present application.
S602, the first electronic device adds the index to be newly added into the index section, and adds the display card data to be newly added into the data section.
The first electronic device may add the index to be newly added corresponding to the display card data to be newly added to the sub-data section for expansion in the index section, and add the display card data to be newly added to the sub-data section for expansion in the data section. For example, the index to be newly added is added at a position immediately after the last index in the existing index segment, and the graphics card data to be newly added is added at a position immediately after the last data in the data segment.
Optionally, if the type of the index to be newly added corresponding to the display card data to be newly added belongs to the existing index type in the VBIOS file, the type of the index to be newly added may be updated to the position to be expanded in the existing corresponding index types.
S603, the first electronic device constructs a mapping relation between an address of the display card data to be newly added in the data segment and the index to be newly added so as to update the display card data to be newly added to the VBIOS file.
The first electronic device inputs the address of the display card data to be added in the data section into the parameter used for storing the address in the new index to construct the mapping relation between the address of the display card data to be added in the data section and the new index according to the association between the display card data to be added and the new index, so that the update of the data of the display card stored in the VBIOS file is realized.
According to the method provided by the embodiment of the application, the VBIOS file comprises the data segment and the index segment, the sub-data segment for updating is reserved, and the updating of the display card data can be completed only by writing the display card data to be newly added in any blank position in the data segment and constructing the mapping relation with the newly added index, so that the writing position and the data length of the data are not required to be manually determined, the position of the existing data in the VBIOS file is adjusted, and the expansibility and the storage efficiency of VBIOS storage information when the VBIOS file is updated are improved.
By way of example, taking the VBIOS file as the VBIOS file structure shown in fig. 5, the initialization method of the graphics card is described by way of a specific example. Fig. 7 is a flowchart of a graphics card initialization method according to an embodiment of the present application. As shown in fig. 7, the method includes:
S701, VBIOS header data in a VBIOS file is acquired.
The form of the data stored in the VBIOS file is in a linked list form, that is, the logic sequence of the graphics card data stored in the data segment is stored according to the logic sequence of the pointers between the indexes included in the index segment and the corresponding graphics card data. And acquiring the position of the VBIOS header data in the VBIOS file according to the preset configuration, and extracting the VBIOS header data from the position.
S702, determining the structure of the VBIOS file according to the VBIOS header data.
Determining the initial positions of the index segment, the historical data segment and the data segment in the VBIOS file according to the content of the VBIOS header data; or the starting position and the ending position of the index segment, the historical data segment and the data segment in the VBIOS file can be determined; or the starting location and length of the index segment, the historical data segment, and the data segment in the VBIOS file may also be determined.
For example, if the starting position of the historical data segment in the VBIOS file is 0x0000, the ending position is 0x0400, the starting position of the index segment is 0x6000, the ending position is 0x10000, the starting position of the data segment is 0x12000, and the ending position is 0x30000, the starting positions of the segments 0x0000, 0x6000, and 0x12000 may be included in the VBIOS header data. If the VBIOS header data further includes the end positions or lengths of the segments, the end positions are 0x0400, 0x10000, and 0x30000, respectively. The length then represents the length between the start position and the end position.
S703, according to the position of the historical data segment, the historical VBIOS version contained in the historical data segment is obtained and compared with the current version of the driver of the display card.
And if the current version of the driver of the display card is the historical VBIOS version included in the historical data segment, acquiring the historical VBIOS data which is the same as the current version of the driver of the display card from the historical data segment, and initializing the display card.
If the current version of the graphics card is not the historical VBIOS version included in the historical data segment, the step S704 is executed to characterize the data in the data segment to be acquired to initialize the graphics card.
S704, determining the index type corresponding to the target index in the index segment according to the target index corresponding to the target data in the position range of the index segment.
For example, if the index type corresponding to the target index is index type 1 shown in fig. 7, the content of index type 1 may be determined by traversing the index segment through the target index. The index type corresponding to the target index in the index segment may be determined, for example, by the index type identification described above.
S705, determining the index corresponding to the target index in the index segment in the memory address range of the index type corresponding to the target index in the index segment.
S706, determining the memory address of the target data in the data segment according to the pointer included in the index and the memory address pointed by the pointer.
The pointer may be implemented by any implementation manner of a pointer in the prior art, which is not limited in the present application. For example, the memory address pointed to by the index is data 1-3 in data 1 in FIG. 7, and the data 1-3 is the target data stored in the VBIOS file.
S707, obtaining target data according to the memory address of the target data in the data segment, so as to initialize the display card by using the target data.
Continuing with the example in S706, data 1-3 is extracted for initialization of the graphics card based on the memory address of the acquired data 1-3.
By way of example, taking the VBIOS file as the VBIOS file structure shown in fig. 5, a method for adding video card data to the VBIOS file is described by way of a specific example. Fig. 8A is a schematic diagram of a VBIOS file newly added graphics card data according to an embodiment of the present application. FIG. 8B is a schematic diagram of another VBIOS file added graphics card data according to an embodiment of the present application. After the VBIOS file shown in fig. 8A has newly added graphics card data, the VBIOS file shown in fig. 8B is formed.
As shown in fig. 8B, after the first electronic device obtains the display card data to be newly added and the index to be newly added corresponding to the display card data to be newly added, if the type of the index to be newly added is the same as the existing index type in the VBIOS file, the index to be newly added is newly added in the reserved sub-data segment in the index segment of the VBIOS file, and the index type of the new index is written according to the same existing index type.
The first electronic device writes the data to be added into a reserved sub-data segment in the data segment of the VBIOS file (e.g., the new added data in the schematic diagram of the VBIOS file after the new added data in fig. 8B). And constructing a mapping relation between the address and the newly added index according to the address of the newly added display card data in the data segment so as to realize the construction of updating the display card data to be newly added to the VBIOS file.
If the type of the index to be newly added is different from the existing index type in the VBIOS file, the index to be newly added is newly added in a reserved sub-data segment in the index segment of the VBIOS file, and the new index type corresponding to the new index (e.g. the new index type in the schematic diagram of the VBIOS file after the data is newly added in fig. 8B) is written. The first electronic device writes the data to be added into a reserved sub-data segment in the data segment of the VBIOS file (e.g., the new added data in the schematic diagram of the VBIOS file after the new added data in fig. 8B). And constructing a mapping relation between the address and the newly added index according to the address of the newly added display card data in the data segment so as to realize the construction of updating the display card data to be newly added to the VBIOS file.
Fig. 9 is a schematic structural diagram of a display card generating device according to an embodiment of the present application. As shown in fig. 9, the apparatus includes: the acquisition module 11, the control module 12. In one possible implementation manner, the method further includes: a processing module 13.
And the obtaining module 11 is configured to obtain the generated VBIOS file from the video memory of the video card in response to the initialization instruction of the video card. And acquiring a target address of the target data in the VBIOS file according to the target index corresponding to the target data and at least one index. The VBIOS file includes an index section, a data section. The data segment is used for storing the data of the display card, and the data of the display card comprises the target data required by initializing the display card. The index segment includes at least one index mapping data of the graphic card.
The control module 12 is configured to extract the target data from the VBIOS file according to the target address, so as to perform an initialization operation on the graphics card according to the target data.
Optionally, the index includes an index type identifier, and the obtaining module 11 is specifically configured to determine, according to a target index corresponding to the target data, the index type identifier corresponding to the target index. And determining a target address of the target data in the VBIOS file from an index included in a target index type according to the index type identifier, wherein the target index type is the index type corresponding to the index type identifier.
Optionally, the data segment includes VBIOS header data, where the VBIOS header data is used to store structure information of the VBIOS file. The obtaining module 11 is further configured to obtain the VBIOS header data before obtaining the target address of the target data in the VBIOS file. And the processing module 13 is configured to determine a starting position of the index segment in the VBIOS file according to the VBIOS header data. The obtaining module 11 is specifically configured to traverse the index segment according to the starting position of the index segment in the VBIOS file, so as to obtain the target address of the target data in the VBIOS file.
Optionally, the VBIOS file further includes a historical data segment, where the historical data segment includes data of at least one display card corresponding to the historical VBIOS version. The processing module 13 is further configured to detect a current version of the driver of the graphics card. If the current version of the driver of the graphics card is the same as at least one historical VBIOS version included in the historical data segment, the obtaining module 11 is further configured to obtain historical VBIOS data that is the same as the current version of the driver of the graphics card from the historical data segment. The target data is extracted from the historical VBIOS data.
Optionally, the historical data segment is located at a start position of the VBIOS file. A first reserved data segment exists between the historical data segment and the index segment for dividing the historical data segment and the index segment. A second reserved data segment exists between the index segment and the data segment for dividing the index segment and the data segment.
The display card initializing device provided by the embodiment of the application can execute the method executed by the second electronic device in the method embodiment, and the implementation principle and the technical effect are similar, and are not repeated here.
Fig. 10 is a schematic structural diagram of a VBIOS file generating apparatus according to an embodiment of the present application. As shown in fig. 10, the apparatus includes: a processing module 21. In one possible implementation manner, the method further includes: the module 22 is acquired.
The processing module 21 is configured to generate a VBIOS file.
Optionally, the obtaining module 22 is configured to obtain the data of the graphics card, and the index of the historical VBIOS version. The processing module 21 is configured to generate the VBIOS file according to the data of the graphics card of the historical VBIOS version, the data of the graphics card, and the index.
Optionally, the obtaining module 22 is further configured to obtain the to-be-added display card data, and a to-be-added index corresponding to the to-be-added display card data. The processing module 21 is further configured to add a new to-be-added index corresponding to the to-be-added display card data to the index segment, and add the to-be-added display card data to the data segment. And constructing a mapping relation between the address of the display card data to be newly added in the data segment and the index to be newly added so as to update the display card data to be newly added to the VBIOS file.
The VBIOS file generating apparatus provided by the embodiment of the present application may execute the method executed by the first electronic device in the foregoing method embodiment, and its implementation principle and technical effects are similar, and are not described herein again.
Fig. 11 is a schematic structural diagram of an electronic device according to an embodiment of the present application. The intelligent electronic device is used for executing the initialization of the display card in the embodiment of the method. The intelligent electronic device may be, for example, the first electronic device described above, or the second electronic device. As shown in fig. 11, the electronic device 1100 may include: at least one processor 1101, a memory 1102. In one possible implementation, a communication interface 1103 may also be included.
A memory 1102 for storing programs. In particular, the program may include program code including computer-operating instructions.
Memory 1102 may include high-speed RAM memory or may also include non-volatile memory (non-volatile memory), such as at least one disk memory.
The processor 1101 is configured to execute computer-executable instructions stored in the memory 1102 to implement the methods described in the foregoing method embodiments. The processor 1101 may be a CPU or Application SPECIFIC INTEGRATED Circuit (ASIC) or one or more integrated circuits configured to implement embodiments of the present application.
Optionally, the processor 1101 may interact with external devices by way of a communication interface 1103. When the electronic device is a first electronic device, the external device may be, for example, a second electronic device; when the electronic device is a second electronic device, the external device may be, for example, a first electronic device.
In a specific implementation, if the communication interface 1103, the memory 1102, and the processor 1101 are implemented independently, the communication interface 1103, the memory 1102, and the processor 1101 may be connected to each other and perform communication with each other through a bus. The bus may be an industry standard architecture (Industry Standard Architecture, abbreviated ISA) bus, an external device interconnect (PERIPHERAL COMPONENT, abbreviated PCI) bus, or an extended industry standard architecture (Extended Industry Standard Architecture, abbreviated EISA) bus, among others. Buses may be divided into address buses, data buses, control buses, etc., but do not represent only one bus or one type of bus.
Alternatively, in a specific implementation, if the communication interface 1103, the memory 1102, and the processor 1101 are implemented integrally on a single chip, the communication interface 1103, the memory 1102, and the processor 1101 may complete communication through internal interfaces.
The present application also provides a computer-readable storage medium, which may include: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a random-access Memory (RAM, random Access Memory), a magnetic disk, or an optical disk, etc., in which program codes may be stored, and in particular, the computer-readable storage medium stores program instructions for the methods in the above embodiments.
The present application also provides a computer program product comprising execution instructions stored in a readable storage medium. The at least one processor of the electronic device may read the execution instructions from the readable storage medium, the execution instructions being executed by the at least one processor to cause the electronic device to implement the methods provided by the various embodiments described above.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present application, and not for limiting the same; although the application has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some or all of the technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit of the application.

Claims (9)

1.A display card initializing method, comprising:
responding to an initialization instruction of a display card, and acquiring a generated VBIOS file from a display memory of the display card; the VBIOS file comprises an index section and a data section; the data segment is used for storing the data of the display card, and the data of the display card comprises target data required by initializing the display card; the index segment comprises at least one index for mapping the data of the display card;
acquiring a target address of the target data in the VBIOS file according to a target index corresponding to the target data and the at least one index;
extracting the target data from the VBIOS file according to the target address so as to execute initialization operation on the display card according to the target data;
The VBIOS file also comprises a historical data segment, wherein the historical data segment comprises at least one historical VBIOS version which corresponds to the stored data of the display card; the method further comprises the steps of:
Detecting a current version of the driver of the display card;
If the current version is the same as at least one historical VBIOS version included in the historical data segment, acquiring historical VBIOS data which is the same as the current version from the historical data segment;
The target data is extracted from the historical VBIOS data.
2. The method of claim 1, wherein the index includes an index type identification;
the obtaining the target address of the target data in the VBIOS file includes:
Determining an index type identifier corresponding to the target index according to the target index corresponding to the target data;
Determining a target address of the target data in the VBIOS file from an index included in a target index type according to the index type identification; the target index type is the index type corresponding to the index type identification.
3. The method of claim 1, wherein the data segment includes VBIOS header data, the VBIOS header data being used for storing structure information of the VBIOS file;
the method further comprises the steps of:
determining the starting position of the index segment in the VBIOS file according to the VBIOS header data;
And traversing the index segment according to the starting position to acquire a target address of the target data in the VBIOS file.
4. The method according to claim 1, wherein the method further comprises:
Acquiring the historical VBIOS data, the data of the display card and the index;
And generating the VBIOS file according to the historical VBIOS data, the data of the display card and the index.
5. The method according to claim 4, wherein the method further comprises:
acquiring display card data to be newly added, and a new index to be added corresponding to the display card data to be newly added;
Adding the index to be newly added into the index section, and adding the display card data to be newly added into the data section;
and constructing a mapping relation between the address of the display card data to be newly added in the data segment and the index to be newly added so as to update the display card data to be newly added to the VBIOS file.
6. The method of claim 1, wherein the historical data segment is located at a starting location of the VBIOS file; a first reserved data segment is arranged between the historical data segment and the index segment and is used for dividing the historical data segment and the index segment;
A second reserved data segment exists between the index segment and the data segment for dividing the index segment and the data segment.
7. A graphic card initializing device, comprising:
the acquisition module is used for responding to the display card initialization instruction and acquiring the VBIOS file from the display memory; acquiring a target address of target data in the VBIOS file according to a target index of the target data and at least one index; the VBIOS file comprises an index section and a data section, wherein the data section is used for storing the data of the display card, and the data of the display card comprises target data required by initializing the display card; the index section comprises at least one index and a mapping relation between the index and the data of the display card;
the control module is used for extracting the target data from the VBIOS file according to the target address so as to execute initialization operation on the display card;
The VBIOS file also comprises a historical data segment, wherein the historical data segment comprises at least one historical VBIOS version which corresponds to the stored data of the display card; the acquisition module is further configured to: detecting a current version of the driver of the display card; if the current version is the same as at least one historical VBIOS version included in the historical data segment, acquiring historical VBIOS data which is the same as the current version from the historical data segment; the target data is extracted from the historical VBIOS data.
8. An electronic device, comprising: a processor, and a memory communicatively coupled to the processor;
the memory stores computer-executable instructions;
The processor executes computer-executable instructions stored in the memory to implement the method of any one of claims 1-6.
9. A computer readable storage medium having stored therein computer executable instructions which when executed by a processor are adapted to carry out the method of any one of claims 1 to 6.
CN202410153094.XA 2024-02-02 2024-02-02 Display card initialization method, device, equipment and storage medium Active CN117687704B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410153094.XA CN117687704B (en) 2024-02-02 2024-02-02 Display card initialization method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410153094.XA CN117687704B (en) 2024-02-02 2024-02-02 Display card initialization method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN117687704A CN117687704A (en) 2024-03-12
CN117687704B true CN117687704B (en) 2024-05-24

Family

ID=90139477

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410153094.XA Active CN117687704B (en) 2024-02-02 2024-02-02 Display card initialization method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN117687704B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109471668A (en) * 2018-11-20 2019-03-15 南方电网科学研究院有限责任公司 Cross-platform display card firmware translation execution method, device, equipment and readable medium
CN111913731A (en) * 2020-07-27 2020-11-10 长沙景嘉微电子股份有限公司 VBios firmware updating method, device, terminal and medium
CN115756556A (en) * 2022-11-10 2023-03-07 武汉凌久微电子有限公司 BIOS updating method based on graphic processor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220100871A1 (en) * 2020-09-26 2022-03-31 Intel Corporation Scalable multi-key memory encryption

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109471668A (en) * 2018-11-20 2019-03-15 南方电网科学研究院有限责任公司 Cross-platform display card firmware translation execution method, device, equipment and readable medium
CN111913731A (en) * 2020-07-27 2020-11-10 长沙景嘉微电子股份有限公司 VBios firmware updating method, device, terminal and medium
CN115756556A (en) * 2022-11-10 2023-03-07 武汉凌久微电子有限公司 BIOS updating method based on graphic processor

Also Published As

Publication number Publication date
CN117687704A (en) 2024-03-12

Similar Documents

Publication Publication Date Title
CN107729083B (en) Method for loading driver and embedded device
US8549271B1 (en) Method, system, and computer readable medium for updating and utilizing the contents of a non-essential region of a memory device
US20160132315A1 (en) Method, Apparatus, and Communication Device for Updating Firmware
US20070061818A1 (en) Detection of devices during operating system setup
CN112445729B (en) Operation address determination method, PCIe system, electronic device and storage medium
CN110515641A (en) The update method of server firmware, apparatus and system
CN110192178B (en) Program patching method and device, micro control unit and terminal equipment
CN113867743B (en) Network operating system loading and burning method and device, electronic equipment and storage medium
TWI707274B (en) A computer-implemented method, a computer system, and a computer-readable storage medium for updating the rom code of a system
CN108763341B (en) Electronic device, automatic table building method and storage medium
CN102830988A (en) Firmware updating method and related computer system
CN110750434A (en) Interface testing method and device, electronic equipment and computer readable storage medium
CN111858581A (en) Page query method and device, storage medium and electronic equipment
CN110308933B (en) Access instruction determining method, device and storage medium
US20100153622A1 (en) Data Access Controller and Data Accessing Method
CN114942863A (en) Cascade snapshot processing method, device and equipment and storage medium
CN117687704B (en) Display card initialization method, device, equipment and storage medium
CN114020211A (en) Storage space management method, device, equipment and storage medium
CN114625399A (en) System upgrading method and related device, equipment and storage medium
CN115577149B (en) Data processing method, device and equipment and readable storage medium
US20180032351A1 (en) Information processing method and storage device
CN110688103B (en) Code writing method, device, electronic equipment and computer readable storage medium
CN110327626B (en) Virtual server creation method and device
CN111913731B (en) VBios firmware updating method, VBios firmware updating device, terminal and medium
CN114816772A (en) Debugging method, debugging system and computing device for application running based on compatible layer

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