Method and device for display card to autonomously display Logo
By storing the logo image in the Flash memory of the graphics card and loading it into the frame buffer memory after the display hardware is initialized, the problem of the long display time of the logo during the computer boot is solved, and faster logo display is achieved, improving the user experience.
Patent Information
- Application Number
- CN202510455970.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-11
- Publication Date
- 2025-08-19
AI Technical Summary
During the computer boot, the time interval between powering on the motherboard and displaying the logo on the screen is too long, which affects the user experience.
Store the Logo image file in the Flash memory on the graphics card, and after the display hardware of the graphics card is initialized, the Logo image is loaded from the Flash memory into the frame buffer memory, and the Logo image is obtained and displayed through the display hardware.
The time interval from powering on the motherboard to displaying the logo on the screen has been shortened, improving the user experience.
Smart Images

Figure CN120508323A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of embedded technology, and in particular to a method and device for autonomously displaying a logo on a graphics card. Background Art
[0002] During the current computer startup process, the computer monitor screen displays in the following stages: the Basic Input Output System (BIOS) display stage, the system loading display stage, and the system operation display stage. During the BIOS display stage, the computer host uses the Unified Extensible Firmware Interface (UEFI) Graphics Output Protocol (GOP) driver to achieve display output through the graphics card. UEFI GOP is the protocol used in UEFI for operating graphics output. It allows the computer operating system to interact with the display hardware through a unified interface during and after the startup process, thereby achieving graphics display and output.
[0003] During the BIOS display phase, after the user presses the computer's power button, the motherboard powers on and begins running the BIOS program. The BIOS program initializes the computer's hardware, resets the graphics card, and loads the UEFI GOP graphics driver before invoking the graphics card, which then displays the logo image and BIOS interface on the screen. During this process, the screen displays no output for an extended period of time, from the time the motherboard powers on until the logo image appears on the screen. For example, after the motherboard is powered on, the screen may remain blank for 8 to 15 seconds. This excessively long interval between powering on the motherboard and displaying the logo image on the screen severely impacts the user experience.
[0004] In view of this, overcoming the defects of the prior art is an urgent problem to be solved in this technical field. Summary of the Invention
[0005] The technical problem to be solved by the present invention is to provide a method and device for autonomously displaying a logo on a graphics card. The method and device are intended to store a logo image file to be displayed in a Flash memory on the graphics card. After the display hardware of the graphics card is initialized, the logo image to be displayed is loaded from the Flash memory to the frame buffer memory. By enabling the graphics card to obtain the logo image to be displayed from the frame buffer memory, the logo image is displayed on the screen, thereby solving the problem of a long time interval between power-on and logo display on the mainboard.
[0006] The present invention adopts the following technical solutions:
[0007] In a first aspect, the present invention provides a method for a graphics card to autonomously display a logo, comprising:
[0008] Store the Logo image file to be displayed in the Flash memory on the graphics card;
[0009] After the display hardware of the graphics card is initialized, the logo image in the logo image file is loaded from the Flash memory into the frame buffer memory;
[0010] The Logo image is acquired from the frame buffer memory to display the Logo image.
[0011] Furthermore, the display hardware further includes a display processing module;
[0012] The acquiring the Logo picture from the frame buffer memory to display the Logo picture includes:
[0013] The display processing module obtains the logo image from the frame buffer memory, performs layer overlay on the logo image, and obtains a display signal;
[0014] The display processing module outputs the display signal to a screen to display the Logo image on the screen.
[0015] Furthermore, the frame buffer memory is in the display processing module; the Logo picture file includes a picture file header and picture parameters;
[0016] The display processing module obtains the logo image from the frame buffer memory, performs layer overlay on the logo image, and obtains a display signal, including:
[0017] Acquire the image parameters from the Flash memory, and determine the input resolution of the screen according to the image parameters;
[0018] Acquiring extended display identification data of the screen, and determining an output resolution of the screen according to the extended display identification data;
[0019] Obtaining the image file header from the Flash memory; and reading the Logo image from the frame buffer memory according to the image file header;
[0020] The resolution of the logo image is scaled from the input resolution to the output resolution, and the scaled logo image is used as the display signal.
[0021] Furthermore, the frame buffer memory is in the display processing module;
[0022] After the display hardware of the graphics card is initialized, loading the logo image in the logo image file from the Flash memory into the frame buffer memory includes:
[0023] After the motherboard is powered on, the BIOS program is initialized;
[0024] The central processing unit runs the BIOS program to reset the graphics card and initialize the display hardware through the BIOS program;
[0025] The micro control unit of the graphics card obtains the Logo image from the Flash memory through the BIOS program and loads it into the frame buffer memory.
[0026] Further, after acquiring the Logo picture from the frame buffer memory to display the Logo picture, the method further includes:
[0027] The central processing unit continues to run the BIOS program to load the graphics card driver of the graphics card;
[0028] After the graphics card driver is loaded, the operating system runs the graphics card driver to configure the display mode of the screen;
[0029] The central processing unit obtains the image to be displayed through the BIOS program, and sends the image to be displayed to the graphics card;
[0030] The operating system controls the graphics card through the graphics card driver so that the graphics card outputs the image to be displayed on the screen according to the display mode.
[0031] Furthermore, the step of storing the desired Logo image file to be displayed in a Flash memory on the graphics card includes:
[0032] Convert the original Logo image into an image format that can be directly output by the graphics card to obtain the Logo image file required for display;
[0033] Obtain the storage capacity of the Flash memory; when the storage capacity is greater than or equal to the file size of the Logo image file to be displayed, burn the Logo image file into the Flash memory to write the Logo image file into the Flash memory.
[0034] Furthermore, the step of storing the desired Logo image file to be displayed in a Flash memory on the graphics card further includes:
[0035] When the storage capacity is smaller than the file size of the logo image file to be displayed, obtaining the difference between the storage capacity and the file size of the logo image file to be displayed as the minimum expansion capacity;
[0036] generating an insufficient space command based on the minimum expansion capacity, and sending the insufficient storage space command to the user to provide an error prompt, so that the user can adjust the storage capacity according to the minimum expansion capacity;
[0037] When the adjusted storage capacity is greater than or equal to the file size of the Logo image file to be displayed, the Logo image file is burned into the Flash memory to write the Logo image file into the Flash memory.
[0038] Furthermore, the image formats that can be directly output by the graphics card include: one or more of RGB565 format, RGB24 format or ARGB32 format.
[0039] In a second aspect, the present invention further provides a device for autonomously displaying a logo on a graphics card, comprising:
[0040] At least one processor; and a memory in communication with the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the processor to execute the method for autonomously displaying a logo on a graphics card as described in the first aspect.
[0041] In a third aspect, the present invention further provides a non-volatile computer storage medium storing computer executable instructions, which are executed by one or more processors to complete the method for autonomously displaying a logo on a graphics card as described in the first aspect.
[0042] In a fourth aspect, a computer program product comprising instructions is provided. When the instructions are executed on a computer or a processor, the computer or the processor executes the method for autonomously displaying a logo on a graphics card as in the first aspect.
[0043] In a fifth aspect, the present invention further provides a system for autonomously displaying a logo on a graphics card, comprising the device for autonomously displaying a logo on a graphics card as in the second aspect, and using the method for autonomously displaying a logo on a graphics card as described in the first aspect to complete the interaction of the device for autonomously displaying a logo on a graphics card as in the second aspect.
[0044] Different from the prior art, the present invention has at least the following beneficial effects:
[0045] The present invention stores a logo image file to be displayed in a Flash memory on a graphics card; when the display hardware of the graphics card is initialized, the logo image is loaded from the Flash memory into a frame buffer memory, and the logo image is obtained from the frame buffer memory by the display hardware, so that the graphics card can obtain and display the logo image; there is no need to wait until the UEFI GOP graphics card driver is loaded, and the logo image can be displayed in advance after the display hardware is initialized, thereby shortening the time interval between powering on the mainboard and displaying the logo image on the screen. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] To more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments of the present invention. Obviously, the drawings described below are only some embodiments of the present invention. Those skilled in the art can also derive other drawings based on these drawings without inventive effort.
[0047] Figure 1 This is a flowchart of a method for displaying a logo autonomously on a graphics card provided by an embodiment of the present invention;
[0048] Figure 2 is a flow chart of step 10 provided in an embodiment of the present invention;
[0049] Figure 3 This is a schematic diagram of the overall process of a specific example of displaying a logo on a graphics card provided by an embodiment of the present invention;
[0050] Figure 4 is a flow chart of step 30 provided in an embodiment of the present invention;
[0051] Figure 5 is another flow chart of step 30 provided in an embodiment of the present invention;
[0052] Figure 6 This is a flowchart of another method for displaying a logo autonomously on a graphics card provided by an embodiment of the present invention;
[0053] Figure 7 This is a schematic diagram of the time sequence of a specific example of displaying a logo on a graphics card provided by an embodiment of the present invention;
[0054] Figure 8 This is a schematic diagram of the architecture of a device for autonomously displaying a logo on a graphics card provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0055] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0056] Unless the context requires otherwise, throughout the specification and claims, the term "including" is to be interpreted as meaning open inclusion, that is, "including, but not limited to". In the description of the specification, the terms "one embodiment", "some embodiments", "exemplary embodiments", "example", "specific example" or "some examples" and the like are intended to indicate that the specific features, structures, materials or characteristics associated with the embodiment or example are included in at least one embodiment or example of the present disclosure. The schematic representation of the above terms does not necessarily refer to the same embodiment or example. In addition, the specific features, structures, materials or characteristics may be included in any one or more embodiments or examples in any appropriate manner, that is, although they may be carried in the embodiments or examples of the above terms due to reasons such as the order and position of appearance, it is not limited to that they can be carried in combination by one embodiment or example.
[0057] In the description of the present invention, it should be understood that the terms "center", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship, are based on the orientation or position relationship shown in the accompanying drawings, and are only for the convenience of describing the present disclosure and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present disclosure.
[0058] In the description of the present invention, the terms "first" and "second" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of the present disclosure, unless otherwise specified, "multiple" means two or more. In addition, for example, the description may also use the method of adding "A" and "B" at the end to describe the same type of nouns as two independent individuals. In this case, the corresponding features defined as "A" and "B" are only used to distinguish the description purposes of the same type of individuals, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated.
[0059] When describing some embodiments, the expressions “coupled”, “coupled” and “connected” and their derivatives may be used. For example, when describing some embodiments, the term “connected” may be used to indicate that two or more components are in direct physical or electrical contact with each other. For another example, when describing some embodiments, the term “coupled” may be used to indicate that two or more components are in direct physical or electrical contact. However, the term “connected” or “coupled” may also mean that two or more components are not in direct contact with each other, but still cooperate or interact with each other, such as “optical coupling”, “wireless connection”, etc. The embodiments disclosed herein are not necessarily limited to the contents of the present invention.
[0060] In the description of the present invention, the expression "A and / or B" (where A and B are used to formally represent specific characteristic contents) will be involved, and the corresponding expressions include the following three combinations: only A, only B, and a combination of A and B.
[0061] As used herein, "about," "substantially," or "approximately" includes the stated value and an average value that is within an acceptable range of deviation from the particular value as determined by one of ordinary skill in the art taking into account the measurements in question and the errors associated with the measurement of the particular quantity (i.e., the limitations of the measurement system).
[0062] In order to solve the above problems, Figure 1 As shown, an embodiment of the present invention provides a method for a graphics card to autonomously display a logo, including:
[0063] Step 10: Store the desired Logo image file in the Flash memory on the graphics card.
[0064] The specific content of the Logo image file is selected by those skilled in the art according to the specific usage scenario. The Logo image file includes a Logo image, which is ultimately displayed on the screen of a computer monitor through a graphics card.
[0065] Step 20: After the display hardware of the graphics card is initialized, the Logo image in the Logo image file is loaded from the Flash memory into the frame buffer memory.
[0066] The logo image is selected by those skilled in the art according to the specific usage scenario and is not limited here.
[0067] In an embodiment of the present invention, after the display hardware is initialized, the relevant display hardware is directly used to display the logo image in advance. Specifically, in order to instruct the graphics card to display the logo image, the logo image is pre-stored in the Flash memory on the graphics card. After the display hardware is initialized, the Flash memory is used to load the logo image into the graphics card's frame buffer memory (i.e., frame buffer).
[0068] Step 30: Obtaining the Logo image from the frame buffer memory to display the Logo image.
[0069] The present invention stores a logo image file to be displayed in a Flash memory on a graphics card; when the display hardware of the graphics card is initialized, the logo image is loaded from the Flash memory into a frame buffer memory, and the logo image is obtained from the frame buffer memory by the display hardware, so that the graphics card can obtain and display the logo image; there is no need to wait until the UEFI GOP graphics card driver is loaded, and the logo image can be displayed in advance after the display hardware is initialized, thereby shortening the time interval between powering on the mainboard and displaying the logo image on the screen.
[0070] The following is a detailed description of the method for a graphics card to autonomously display a logo according to an embodiment of the present invention:
[0071] First, write the Logo image into the Flash memory on the graphics card in advance, such as Figure 2 As shown, the step 10 includes:
[0072] Step 101: Convert the original Logo image into an image format that can be directly output by the graphics card to obtain the Logo image file to be displayed.
[0073] In order to avoid converting the image format when displaying the logo image, which causes display delay and prolongs the time when the screen has no output, the embodiment of the present invention converts the image format of the logo image in the Flash memory into an image format that can be directly output by the display hardware.
[0074] In an optional embodiment, the graphics card can directly output image formats including one or more of RGB565, RGB24, or ARGB32. The RGB565 format is suitable for applications that require storage space savings but do not require high color accuracy, and is often used in embedded systems, mobile devices, or graphical interfaces that require fast rendering. The RGB24 format is suitable for applications that require high-quality image display, and is often used in fields requiring precise color representation, such as image editing, printing, and web design. The ARGB32 format with an alpha channel is suitable for applications that require transparency information when displaying images, and is often used in fields requiring transparency, such as graphics rendering, image processing, and game development.
[0075] Step 102: Obtain the storage capacity of the Flash memory; when the storage capacity is greater than or equal to the file size of the Logo image file to be displayed, burn the Logo image file into the Flash memory to write the Logo image file into the Flash memory.
[0076] The embodiment of the present invention writes the logo image file into the Flash memory on the graphics card in advance, so that when the display hardware is loaded and can be used, it can directly instruct the display hardware to read the logo image and display it on the screen, without having to wait until the BIOS loads the graphics card driver and then read and display the logo image through the graphics card driver.
[0077] In an optional embodiment, a burning tool can be used to burn the Logo image file into the Flash memory. The burning tool is selected by those skilled in the art according to the specific usage scenario.
[0078] When burning a logo image file, the burning tool first determines the storage capacity of the Flash memory and determines whether the Flash memory can fully store the logo image file before burning it. The burning tool converts common image formats into a format that the display hardware can directly output, and then burns it into the Flash memory. The Flash memory also stores information such as the logo image file header and image parameters for the graphics card firmware to query and use.
[0079] In an optional embodiment, when the storage capacity is smaller than the file size of the logo image file to be displayed, the difference between the storage capacity and the file size of the logo image file to be displayed is obtained as the minimum expansion capacity; based on the minimum expansion capacity, an insufficient space command is generated, and the insufficient storage space command is sent to the user to provide an error prompt so that the user can adjust the storage capacity according to the minimum expansion capacity; in an embodiment, the insufficient storage space command can be sent by displaying a specified error code (for example, 0x0008) to the user, and carrying information such as the minimum expansion capacity. When the adjusted storage capacity is greater than or equal to the file size of the logo image file to be displayed, the logo image file is burned into the Flash memory to write the logo image file into the Flash memory.
[0080] In an optional embodiment, the logo image file in the Flash can be burned, updated and / or deleted.
[0081] After the graphics card firmware is initialized, it will determine whether there is a logo image file in the Flash memory and verify it; if there is a logo image file in the Flash memory, the graphics card display hardware will be initialized and the corresponding logo image will be displayed. The frame buffer memory is in the display processing module. The step 20 includes:
[0082] Step 201: After the mainboard is powered on, the BIOS program is initialized.
[0083] like Figure 3 As shown in the figure, when the computer power button is pressed, the computer's power management unit receives the power button signal and sends a power-on signal to the motherboard, instructing the motherboard to power on. Once the power supply is normal, the computer's central processing unit (CPU) will begin executing the BIOS program stored on the motherboard.
[0084] Step 202: The central processing unit runs the BIOS program to reset the graphics card and initialize the display hardware.
[0085] The BIOS is responsible for initializing the computer's hardware, including the Power-On Self-Test (POST) of the CPU, random access memory (RAM), graphics card, and hard drive. During this process, the BIOS checks whether these components are functioning properly. During this initialization process, the BIOS resets the graphics card to ensure it is functioning properly.
[0086] Step 203: The microcontroller unit of the graphics card obtains the logo image from the Flash memory through the BIOS program and loads it into the frame buffer memory.
[0087] The frame buffer is used to store image data to be displayed on the screen; the frame buffer is essentially a memory area that contains the color and brightness information of each pixel on the screen.
[0088] The embodiment of the present invention loads the Logo image into the frame buffer memory through a firmware program running on the MCU (Microcontroller Unit, abbreviated as MCU) of the graphics card.
[0089] When the graphics card's firmware is initialized, if the conditions for displaying the logo image are met, the graphics card's display hardware, including the display processing module and display interface, is initialized. The graphics card's firmware is software embedded in the graphics card, responsible for managing and controlling the graphics card's hardware functions. In one embodiment, the graphics card's firmware can be stored in the graphics card's Flash memory to ensure that it can be loaded and executed when the computer starts. The display processing module is mainly used for layer overlay and display. The display interface includes a High Definition Multimedia Interface (HDMI), a DisplayPort (DP), and a Video Graphics Array (VGA). The display processing module is responsible for generating a display signal for the logo image and transmitting the display signal to the display for display on the screen. After the display hardware is initialized, the graphics card reaches a state where it can output a display signal.
[0090] In order to explain the process of the display processing module controlling the graphics card to display the logo image, Figure 4 As shown, the step 30 includes:
[0091] Step 301a: the display processing module obtains the logo image from the frame buffer memory, performs layer overlay on the logo image, and obtains a display signal.
[0092] Step 302a: The display processing module outputs the display signal to the screen to display the Logo image on the screen.
[0093] In one embodiment, the display hardware may further include a display interface; after the display processing module obtains the image parameters from the Flash memory, it displays the Logo image on the screen by calling the display interface.
[0094] In the embodiment of the present invention, the graphics card reads the data in the frame buffer memory and converts it into a display signal that the display can understand, and sends the display signal to the display, so that the logo image is displayed on the screen of the display, thereby achieving the following Figure 3 The graphics card shown displays the logo independently.
[0095] Specifically, the Logo image file includes an image file header and image parameters. The image file header includes information about the software that generates or edits the Logo image file, and the image parameters are the parameters of the Logo image itself. Figure 5 As shown, the step 30 further includes:
[0096] Step 301b: Obtain the image parameters from the Flash memory, and determine the input resolution of the screen according to the image parameters.
[0097] In one embodiment, the display hardware may further include a display interface; after the display processing module obtains the image parameters from the Flash memory, it calls the display interface, displays the image parameters received by the interface, and determines the input resolution of the screen.
[0098] Step 302b: Acquire extended display identification data of the screen, and determine the output resolution of the screen according to the extended display identification data.
[0099] In one embodiment, the display processing module can obtain the screen's Extended Display Identification Data (EDID) and determine the screen's output resolution based on the EDID. EDID is a set of standard data provided by the display to the graphics card, including basic information and performance parameters of the display, such as the model, supported resolutions, and refresh rates. After receiving the EDID information, the graphics card parses it and determines optimal output resolution, refresh rate, and other parameters based on the display's performance parameters.
[0100] Step 303b: Obtain the image file header from the Flash memory; and read the Logo image from the frame buffer memory according to the image file header.
[0101] Step 304b: scaling the resolution of the logo image from the input resolution to the output resolution, and using the scaled logo image as the display signal.
[0102] The embodiment of the present invention runs the graphics card firmware to display a logo image on the screen in advance before the GOP driver is loaded, and the logo image is continuously displayed on the screen. When the BIOS program is loaded to the point where it can call the GOP driver, the GOP driver subsequently controls the graphics card to display the logo image.
[0103] like Figure 6 As shown, after step 30, the method further includes:
[0104] Step 401: The central processing unit continues to run the BIOS program to load the graphics card driver of the graphics card.
[0105] The graphics driver may be a GOP driver. In an optional embodiment, when the computer uses UEFI boot mode, the BIOS program will load the UEFI GOP graphics driver. UEFI GOP is part of the UEFI standard and is used for graphics output.
[0106] During the startup process, the BIOS program identifies and loads the graphics card driver. The graphics card driver initializes the graphics card's display hardware, establishes communication with the graphics card, and prepares the graphics card to display images. For example, when a computer starts, the motherboard's CPU executes a boot loader (e.g., UEFI), which loads the computer's operating system and graphics card driver. During this process, the GOP driver is loaded onto the motherboard's CPU and runs. Once the GOP driver runs, it communicates with the graphics card and configures it to display the logo image, operating system interface, and other graphical content.
[0107] Step 402: After the graphics card driver is loaded, the operating system runs the graphics card driver to configure the display mode of the screen.
[0108] The display mode is used to ensure that the graphics card can output the logo image in the correct format. In one embodiment, the display mode may include parameters such as output resolution and color depth. In an optional embodiment, the graphics card driver can query the graphics card's EDID information to obtain supported output resolutions, refresh rates, etc.
[0109] like Figure 7As shown, in the embodiment of the present invention, only after the GOP driver is loaded, will the graphics card be called through the GOP driver, and then the logo image will be output on the screen through the graphics card, and then the BIOS interface and the GRUB boot loader (GRandUnified Bootloader, abbreviated as GRUB) boot loader interface will be displayed, and finally the operating system interface will be entered. Among them, the BIOS interface usually includes the computer's hardware information, BIOS version, date and time, etc. The BIOS program searches for the boot loader (Boot Loader) on the device. The boot loader is responsible for loading the operating system kernel and starting it. After the boot loader successfully loads the operating system kernel, the computer's operating system starts to start until it enters the BIOS interface; during this process, the operating system will perform kernel initialization, hardware detection, memory management, file system mounting and other steps, and the screen will display pre-stored information such as the image to be displayed.
[0110] Among them, the picture to be displayed is selected by technical personnel in this field according to the specific usage scenario and is not limited here; in an optional embodiment, the picture to be displayed can be consistent with the Logo picture stored in the Flash memory, so that the image displayed on the screen remains unchanged during the process of the display hardware being loaded into the graphics card driver.
[0111] Step 403: The central processing unit obtains the image to be displayed through the BIOS program, and sends the image to be displayed to the graphics card.
[0112] Step 404: The operating system controls the graphics card through the graphics card driver so that the graphics card outputs the image to be displayed on the screen according to the display mode.
[0113] In one embodiment, the computer's operating system calls the graphics card driver, which loads the prepared logo image into video memory, automatically generates a display signal that matches the display mode, and sends the display signal to the connected monitor. After receiving the display signal, the monitor converts it into a visible image, thereby displaying the logo image on the screen.
[0114] In the prior art, the logo image cannot be displayed on the screen until the BIOS calls the graphics card driver. Embodiments of the present invention significantly reduce the time interval from motherboard power-up to the display of the logo on the screen. In one embodiment, depending on the computer monitor, it takes approximately 3 to 5 seconds for the graphics card hardware to complete initialization. After the graphics card hardware is initialized, the logo image can be displayed on the screen approximately 5 to 10 seconds earlier.
[0115] like Figure 8, is another schematic diagram of the architecture of the device for displaying a logo on a graphics card in accordance with an embodiment of the present invention. The device for displaying a logo on a graphics card in accordance with this embodiment includes one or more processors 21 and a memory 22. Figure 8 A processor 21 is taken as an example.
[0116] The processor 21 and the memory 22 may be connected via a bus or other means. Figure 8 The bus connection is taken as an example.
[0117] Memory 22, as a nonvolatile computer-readable storage medium, can be used to store nonvolatile software programs and nonvolatile computer executable programs, such as the method for autonomously displaying a logo on a graphics card in this embodiment. Processor 21 executes the method for autonomously displaying a logo on a graphics card by running the nonvolatile software program and instructions stored in memory 22.
[0118] The memory 22 may include high-speed random access memory and non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state memory device. In some embodiments, the memory 22 may optionally include a memory remotely located relative to the processor 21, and such remote memory may be connected to the processor 21 via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0119] The program instructions / modules are stored in the memory 22. When executed by the one or more processors 21, the method of the graphics card autonomously displaying the logo in the above embodiment is executed, for example, each step of the method of the graphics card autonomously displaying the logo in the embodiment of the present invention described above is executed.
[0120] An embodiment of the present invention further provides a non-volatile computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions are executed by one or more processors, for example Figure 8 A processor 21 can enable the above one or more processors to execute the method for the graphics card to autonomously display the logo in the specific embodiment of the present invention, for example, execute the various steps of the method for the graphics card to autonomously display the logo in the embodiment of the present invention described above; it can also realize Figure 8 The modules and units described above; or executing the method for the graphics card to autonomously display the Logo in the specific embodiment of the present invention, for example, executing the steps of the method for the graphics card to autonomously display the Logo in the embodiment of the present invention described above; or Figure 8 The various modules and units described.
[0121] It is worth noting that the information interaction, execution process, etc. between the modules and units within the above-mentioned devices and systems are based on the same concept as the processing method embodiment of the present invention. The specific content can be found in the description of the method embodiment of the present invention and will not be repeated here.
[0122] Those skilled in the art will understand that all or part of the steps in the various methods of the embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium, which may include: read-only memory (ROM), random access memory (RAM), a disk or an optical disk, etc.
[0123] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A method for displaying a logo autonomously on a graphics card, characterized in that: include: Store the Logo image file to be displayed in the Flash memory on the graphics card; After the display hardware of the graphics card is initialized, the logo image in the logo image file is loaded from the Flash memory into the frame buffer memory; The Logo image is acquired from the frame buffer memory to display the Logo image.
2. The method for displaying a logo autonomously on a graphics card according to claim 1, wherein: The display hardware includes a display processing module; The acquiring the Logo picture from the frame buffer memory to display the Logo picture includes: The display processing module obtains the logo image from the frame buffer memory, performs layer overlay on the logo image, and obtains a display signal; The display processing module outputs the display signal to a screen to display the Logo image on the screen.
3. The method for displaying a logo autonomously on a graphics card according to claim 2, wherein: The frame buffer memory is in the display processing module; the Logo picture file includes a picture file header and picture parameters; The display processing module obtains the logo image from the frame buffer memory, performs layer overlay on the logo image, and obtains a display signal, including: Acquire the image parameters from the Flash memory, and determine the input resolution of the screen according to the image parameters; Acquiring extended display identification data of the screen, and determining an output resolution of the screen according to the extended display identification data; Obtaining the image file header from the Flash memory; and reading the Logo image from the frame buffer memory according to the image file header; The resolution of the logo image is scaled from the input resolution to the output resolution, and the scaled logo image is used as the display signal.
4. The method for displaying a logo autonomously on a graphics card according to claim 1, wherein: The frame buffer memory is in the display processing module; After the display hardware of the graphics card is initialized, loading the logo image in the logo image file from the Flash memory into the frame buffer memory includes: After the motherboard is powered on, the BIOS program is initialized; The central processing unit runs the BIOS program to reset the graphics card and initialize the display hardware through the BIOS program; The micro control unit of the graphics card obtains the Logo image from the Flash memory through the BIOS program and loads it into the frame buffer memory.
5. The method for displaying a logo autonomously on a graphics card according to claim 4, wherein: After acquiring the Logo picture from the frame buffer memory to display the Logo picture, the method further includes: The central processing unit continues to run the BIOS program to load the graphics card driver of the graphics card; After the graphics card driver is loaded, the operating system runs the graphics card driver to configure the display mode of the screen; The central processing unit obtains the image to be displayed through the BIOS program, and sends the image to be displayed to the graphics card; The operating system controls the graphics card through the graphics card driver so that the graphics card outputs the image to be displayed on the screen according to the display mode.
6. The method for displaying a logo autonomously on a graphics card according to claim 1, wherein: The step of storing the desired Logo image file in the Flash memory on the graphics card includes: Convert the original Logo image into an image format that can be directly output by the graphics card to obtain the Logo image file required for display; Obtain the storage capacity of the Flash memory; when the storage capacity is greater than or equal to the file size of the Logo image file to be displayed, burn the Logo image file into the Flash memory to write the Logo image file into the Flash memory.
7. The method for displaying a logo autonomously on a graphics card according to claim 6, wherein: The step of storing the desired Logo image file in the Flash memory on the graphics card further includes: When the storage capacity is smaller than the file size of the logo image file to be displayed, obtaining the difference between the storage capacity and the file size of the logo image file to be displayed as the minimum expansion capacity; generating an insufficient space command based on the minimum expansion capacity, and sending the insufficient storage space command to the user to provide an error prompt, so that the user can adjust the storage capacity according to the minimum expansion capacity; When the adjusted storage capacity is greater than or equal to the file size of the Logo image file to be displayed, the Logo image file is burned into the Flash memory to write the Logo image file into the Flash memory.
8. The method for displaying a logo autonomously on a graphics card according to claim 6, wherein: The image formats that can be directly output by the graphics card include: one or more of RGB565 format, RGB24 format or ARGB32 format.
9. A device for displaying a logo on a graphics card, characterized in that: The device for autonomously displaying a logo on a graphics card includes at least one processor and a memory, wherein the at least one processor and the memory are connected via a data bus, and the memory stores instructions that can be executed by the at least one processor. After being executed by the processor, the instructions are used to implement the method for autonomously displaying a logo on a graphics card as described in any one of claims 1 to 8.
10. A non-volatile computer storage medium, characterized in that The computer storage medium stores computer-executable instructions, which are executed by one or more processors to implement the method for autonomously displaying a logo on a graphics card according to any one of claims 1 to 8.