Bmc-based server overlay display method, device and system

By displaying 3D models and status locally on the server using BMC, the challenges of server detection and maintenance in complex scenarios are solved, achieving fault visualization that is "visible upon startup and readily available upon connection," thus improving operational efficiency and accuracy.

CN122450779APending Publication Date: 2026-07-24SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD
Filing Date
2026-04-29
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

In complex scenarios, such as when the network is down or tools are unavailable, the server cannot be detected and repaired immediately.

Method used

By rendering and displaying 3D models and status directly on the server's local display device through BMC, "out-of-band" graphical monitoring is achieved, faulty components are automatically highlighted, and an intuitive view of the server's health status is provided.

Benefits of technology

In the absence of network, remote management not enabled, or system downtime, on-site engineers can immediately locate the fault point, reducing maintenance costs and personnel skill requirements, improving testing and repair efficiency, and reducing the misjudgment rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122450779A_ABST
    Figure CN122450779A_ABST
Patent Text Reader

Abstract

The application discloses a BMC-based server superimposed display method, device and system, relates to the technical field of data processing, and comprises the following steps: running a server modeling conversion thread to perform periodic detection; when detecting that a superimposed display signal is valid in any period, performing first image processing on a pre-stored 3D modeling graph corresponding to the server to obtain a processed 3D modeling graph; detecting whether the server has a fault, marking the processed 3D modeling graph when determining that the server has the fault, and displaying the marked 3D modeling graph on a pre-configured display device; or directly displaying the processed 3D modeling graph on the display device when determining that the server does not have the fault. The scheme does not depend on an external network and a "final out-of-band" visual diagnosis path of a host operating system, and realizes fault visualization of "seeing as soon as starting and obtaining as soon as connecting".
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a server overlay display method, device and system based on BMC. Background Technology

[0002] With the booming development of artificial intelligence, servers are being used more and more. In server room environments, maintenance personnel often need to carry laptops, network cables, and other necessary tools to monitor server status and perform maintenance and troubleshooting. In complex scenarios, such as network outages or lack of tools, it is often impossible to immediately inspect and repair servers on-site. Summary of the Invention

[0003] This application provides a server overlay display method and device based on a Baseboard Management Controller (BMC) to at least solve the problem in related technologies that servers cannot be detected and repaired on-site in a timely manner in complex scenarios such as network outages or lack of tools.

[0004] This application provides a server overlay display method based on BMC, including: The server-side modeling and transformation thread performs periodic checks; When a valid overlay display signal is detected at any time, the pre-stored 3D modeling image corresponding to the server is processed to obtain the processed 3D modeling image. The system detects whether the server is faulty. If a fault is found, it is marked in the processed 3D model and then displayed on a pre-configured display device. or, Once it is confirmed that the server is not faulty, the processed 3D model will be displayed directly on the display device.

[0005] This application also provides a server overlay display device based on BMC, comprising: The runtime module is used to run the server modeling and transformation thread for periodic testing; The processing module is used to perform first image processing on the pre-stored 3D modeling image corresponding to the server when the superimposed display signal is detected to be valid at any period, and to obtain the processed 3D modeling image. The detection module is used to detect whether the server has any faults. The processing module is also used to mark the processed 3D model image and display it on a pre-configured display device when a fault is determined to exist; or, when a fault is determined to exist in the server, to directly display the processed 3D model image on the display device.

[0006] This application also provides an electronic device, including a memory for storing computer programs; A processor is configured to implement the steps of any of the BMC-based server overlay display methods described above when executing the computer program.

[0007] This application also provides a server overlay display system based on BMC, including: a button panel, a display device, and an electronic device as described in the foregoing embodiments, wherein the button panel includes a first button, a second button, and a third button; The first button is used to control whether the superimposed display signal is valid; The second button is used to select the sub-screen to be operated when the display device includes multiple sub-screens displaying different content; The third button is used to turn pages of the out-of-band management data displayed on the display device; A display device for displaying any of the data to be displayed in the BMC-based server overlay display method described above.

[0008] This application also provides a computer-readable storage medium storing a computer program, wherein when the computer program is executed by a processor, it implements the steps of any of the BMC-based server overlay display methods described above.

[0009] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of any of the above-described BMC-based server overlay display methods.

[0010] In this application, 3D models and status are rendered and displayed directly on the server's local display device via BMC. Even in extreme situations such as no network, remote management not enabled, or system crashes, on-site engineers can still obtain the most intuitive view of the server's health status by connecting to a monitor, achieving "out-of-band" graphical monitoring. This solution provides an "ultimate out-of-band" visual diagnostic path that does not rely on external networks and host operating systems, achieving "instant visibility upon startup, instant access upon connection" for fault visualization. Faulty components are automatically highlighted on the server's 3D model, transforming "which logic error" into "which physical hardware is faulty," enabling frontline personnel to immediately and accurately locate the fault point. This significantly shortens the path from problem discovery to hardware location, reduces the reliance of maintenance and R&D personnel on server troubleshooting tools, and lowers maintenance costs. It increases the ways to test and repair servers, greatly improving the efficiency of server testing and repair in complex scenarios. It also lowers the skill threshold for personnel and reduces the misjudgment rate. Fundamentally, it solves the core pain points of "invisible, incomprehensible, and too late" in on-site server maintenance. Attached Figure Description

[0011] To more clearly illustrate the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0012] Figure 1 A schematic flowchart of a server overlay display method based on BMC provided in this application embodiment; Figure 2 A schematic flowchart of another server overlay display method based on BMC provided in this application embodiment; Figure 3 A schematic flowchart of another server overlay display method based on BMC provided in this application embodiment; Figure 4 This is a simplified schematic diagram of the button panel and display device provided in the embodiments of this application; Figure 5 A simplified structural diagram illustrating the working principle of this application embodiment; Figure 6 A schematic diagram of the overall process of the server overlay display method based on BMC provided in the embodiments of this application; Figure 7 A schematic diagram of a server overlay display device based on BMC provided in this application embodiment; Figure 8 This is a schematic diagram of a server overlay display system based on BMC, provided as an embodiment of this application. Detailed Implementation

[0013] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of this application.

[0014] It should be noted that, in the description of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. The terms "first," "second," etc., in this application are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0015] To enable those skilled in the art to better understand the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0016] With the booming development of artificial intelligence, servers are being used more and more. In server room environments, maintenance personnel often need to carry laptops, network cables, and other necessary tools to monitor server status and perform maintenance and troubleshooting. In complex scenarios, such as network outages or lack of tools, it is often impossible to immediately inspect and repair servers on-site.

[0017] The BMC can be accessed via either a network connection or an in-band Keyboard Controller Style (KCS) channel. A network connection requires a computer and network cable, connecting the BMC and computer to the same local area network (LAN) and then connecting to the BMC's web interface. An in-band KCS connection requires logging into the server and accessing the BMC via the Intelligent Platform Management Interface (IPMI) commands. Both methods enable server diagnostics and repair. However, network connections are unavailable when the computer lacks a network cable, and in-band KCS connections are unavailable when a server malfunction prevents booting or IPMI commands are disabled in safe mode. In these complex situations, on-site server diagnostics and repairs are often impossible.

[0018] To address the aforementioned problems, embodiments of this application provide a server overlay display method based on BMC, as detailed below. Figure 1 As shown, the method includes the following steps: Step S101: Run the server modeling and transformation thread to perform periodic checks.

[0019] Specifically, after the BMC software starts, it initiates an overlay display process, which includes a server modeling and conversion thread. This thread performs periodic checks to verify the validity of the overlay display signal.

[0020] Step S102: When the superimposed display signal is detected to be valid in any period, the pre-stored 3D modeling image corresponding to the server is subjected to the first image processing to obtain the processed 3D modeling image.

[0021] Specifically, after the server modeling and conversion thread runs, it first checks whether the overlay signal is valid. If it is invalid, it checks again after a preset delay. Until a certain period is reached and the overlay display signal is found to be valid, the pre-stored 3D model image corresponding to the server is processed to obtain the processed 3D model image.

[0022] In a specific example, the first image processing includes: The 3D model of the server is decoded to obtain the decoded image, and then the decoded image is converted into an RGB image.

[0023] Specifically, the 3D model image exists in JPG format, for example. Therefore, in this embodiment, the 3D model image from the server can be converted from JPG to RGB content using the Joint Photographic Experts Group (JPEG) decoding algorithm. During the conversion process, the JPEG is first converted to YUV420 format, and then the YUV420 is converted to RGB data.

[0024] Step S103: Detect whether the server has a fault. If a fault is found, mark it in the processed 3D model and then display it on the pre-configured display device.

[0025] or, Step S104: When it is determined that there is no fault in the server, the processed 3D model is directly displayed on the display device.

[0026] Specifically, BMC itself has the ability to detect whether a server has malfunctioned. Therefore, when BMC determines that a server has malfunctioned, it directly marks the fault in the processed 3D model and then displays it on the display device.

[0027] Of course, if there are no faults in the servers, then no markings are made, and the processed 3D model is directly displayed on the display device.

[0028] This application provides a server overlay display method based on BMC (Browser Control Model). By rendering and displaying a 3D model and status directly on the server's local display device using BMC, even in extreme situations such as no network, remote management not enabled, or system crashes, on-site engineers can still directly obtain the most intuitive view of the server's health status by connecting to a monitor, achieving "out-of-band" graphical monitoring. This solution does not rely on external networks and host operating systems for an "ultimate out-of-band" visual diagnostic path, achieving "instant visibility upon startup, instant access upon connection" for fault visualization. Faulty components are automatically highlighted on the server's 3D model, transforming "which logic error" into "which physical hardware is faulty," enabling frontline personnel to immediately and accurately locate the fault point. This significantly shortens the path from problem discovery to hardware location, reduces the reliance of maintenance and R&D personnel on server troubleshooting tools, and lowers maintenance costs. It increases the ways to test and repair servers, greatly improving the efficiency of server testing and repair in complex scenarios. It also lowers the skill threshold for personnel and reduces the misjudgment rate. Fundamentally, it solves the core pain points of "invisible, incomprehensible, and too late" in on-site server maintenance.

[0029] In an optional example, based on the foregoing embodiments, the system detects whether a server malfunctions. When a malfunction is detected, it is marked in the processed 3D model and then displayed on a pre-configured display device. Specifically, this may include the following method steps, see [link to details]. Figure 2 As shown, it includes: Step S201: Determine the component type and physical location of the target component with the fault.

[0030] Specifically, information such as the component class of the faulty component can be obtained through the following data: BMC system log, IPMI sensor data (SDR), SEL (system event log).

[0031] Example of typical BMC fault log input: CPU1_Temp_Critical (Critical Temperature Alarm); DIMM_B2_Uncorrectable_Error (Uncorrectable memory error); Drive_Bay_3_Failure (Hard drive failure); After obtaining the log data, the component type (CPU / DIMM / Drive) and location index (1 / B2 / 3) can be extracted using regular expressions or keyword matching.

[0032] Then, generate logical part IDs, such as CPU:1, DIMM:B2.

[0033] Furthermore, when exporting models from 3D modeling software (such as Blender and 3ds Max), the logical ID of each component is exported as metadata along with the vertex coordinates, and the conversion tool automatically generates this mapping table.

[0034] Finally, during physical position calculation (coordinate transformation), the corresponding position and boundingBox can be found in the preset mapping table based on the logical component identifier (e.g., DIMM_B2). The boundingBox represents the center point coordinates of the component in the 3D model's world coordinate system (usually in millimeters or modeling units). The boundingBox is an axis-aligned bounding box defined by the minimum and maximum corner points (min and max).

[0035] The position coordinates are passed to the rendering engine as anchor points for subsequent "markers" (such as highlights and strokes). The boundingBox information is passed to the camera control system to automatically calculate a suitable viewing angle, ensuring the bounding box is fully and clearly displayed in the center of the viewport. The raw position and boundingBox values ​​exported from the 3D model are typically in local space. If the part has rotated or shifted within the server chassis (e.g., in a multi-node server), directly using local coordinates will lead to marker misalignment and incorrect viewpoint calculations. Therefore, after retrieving the position_local and boundingBox_local (local coordinates) from the mapping table, a world transformation matrix needs to be applied for conversion, for example: position_world = parentNode.worldMatrix * position_local; boundingBox_world=transformBoundingBox(boundingBox_local,parentNode.worldMatrix); Output: position and boundingBox in world space.

[0036] The final output includes the precise 3D spatial coordinates and geometric bounding box of the faulty component.

[0037] Step S202: When the component type is determined to be the target component type, adjust the rendering perspective of the processed 3D model drawing according to the physical location so that the rendering perspective is focused on the target component.

[0038] Specifically, the "target component type" refers to critical hardware that has a high failure rate, is difficult to locate, and has a significant impact on operation and maintenance. Examples include CPUs, memory modules, hard drives, and GPUs.

[0039] Step S203: Mark the target part with a preset color, reduce the transparency of the model of other parts besides the target part, and then display it on the display device.

[0040] Specifically, within the complex structure of a server chassis, there may be instances where faulty components cannot penetrate the marked physical structure. For example, a faulty component (such as a memory module) might be completely obscured by heatsinks, cables, or other hardware. To address this issue, this application proposes a method to determine the type and physical location of the faulty target component. When the component type is determined to be the target component type, the rendering perspective of the processed 3D model is adjusted based on the physical location to focus the rendering view on the target component. The system directly takes over the viewpoint, bringing the fault point directly to the user's attention, achieving zero-cognitive-cost interaction.

[0041] Furthermore, considering that hundreds or thousands of normal components in a fully configured server 3D model can create significant visual noise, fault signals can easily be masked. For multi-node or high-density servers, relying solely on color differentiation makes it difficult to quickly and accurately locate specific physical slots. Therefore, this application not only includes color-coding the target component but also reducing the model transparency of other components besides the target component.

[0042] In one optional example, the marker color could be red. For the original 3D model, it could be a green view, for example. By adjusting the viewing angle and controlling transparency, visual noise is actively eliminated, forcing the user's attention to the fault point and achieving precise "point-and-shoot" navigation.

[0043] In an alternative example, besides making other component models transparent, the method can also include displaying the faulty component separately. Both methods can overcome the occlusion limitations of the physical model and achieve a virtual disassembly effect.

[0044] Alternatively, the RGB data can be copied to buffer4 before the view of the processed 3D model is marked or before the processed 3D model is displayed.

[0045] It should be noted that in actual application, the faulty parts are not only marked with colors for the target part type, but all faulty parts are marked with preset colors.

[0046] Further optionally, to more clearly and intuitively understand the cause of the failure, the method may also include: Step a1: Obtain the pre-stored fault propagation topology map corresponding to the target component.

[0047] Step a2: When the target component is marked with a preset color, other components in the fault propagation topology diagram are highlighted.

[0048] In a specific example, if the target component is a fan, the corresponding components in the fault propagation topology diagram could include the CPU, motherboard, etc. A specific topology diagram could be: fan failure → leading to CPU overheating → leading to motherboard alarm. Therefore, the highlighted components could also include the CPU and motherboard.

[0049] This method simultaneously highlights other related components directly or indirectly affected by the fault (e.g., a fan failure causing CPU overheating, which in turn affects the motherboard). This allows maintenance personnel to clearly see the fault propagation path and potential risk range, upgrading from "knowing where it's broken" to "knowing why it's broken and where it might cause further damage." Through the highlighted topology diagram, maintenance personnel can quickly determine the severity of the fault (whether it's a source fault) and prioritize related components, avoiding blind troubleshooting in complex server systems due to ignoring correlations, and significantly shortening the time to troubleshoot and repair (MTTR).

[0050] Based on any of the foregoing embodiments, the method may further include the following method steps, as detailed in the following examples. Figure 3 As shown, it includes: Step S301: Run the character conversion thread to perform periodic checks.

[0051] Step S302: When a valid overlay display signal is detected in any period, out-of-band management data is obtained based on the index information of the out-of-band management data.

[0052] Step S303: Perform second image processing on the out-of-band management data.

[0053] Step S304: Display the out-of-band management data after the second image processing on the display device according to the index information.

[0054] Specifically, the character conversion thread is responsible for converting out-of-band management data into the RGB data required by DISPC. During execution, it first performs periodic checks to verify the validity of the overlay display signal. This process is similar to the aforementioned determination of the overlay display signal's validity and will not be elaborated upon here.

[0055] If the overlay display signal is confirmed to be valid, then the out-of-band management data is obtained based on the index information of the out-of-band management data.

[0056] The out-of-band management data undergoes secondary image processing, primarily involving converting it into RGB data. This data is then displayed on the display device. Specifically, page navigation can be implemented based on index information, which refers to the number of pages displayed for the out-of-band management data.

[0057] This solution utilizes a character conversion thread to directly and in real-time graphically output critical management data (logs, sensor data) from within the BMC to on-site displays via a local VGA display channel, creating a unique "ultimate out-of-band" information outlet that does not rely on any external network or host OS. Even in the most extreme fault scenarios, on-site engineers can connect and access the information immediately upon startup, gaining immediate access to critical diagnostic information, fundamentally resolving the "information black box" deadlock in on-site maintenance. Furthermore, this method breaks down the information barriers between the "graphical interface" and "text logs," achieving spatiotemporal alignment and coordinated diagnosis of fault information.

[0058] This solution, through independent but synchronous character conversion and 3D modeling threads, enables the parallel display of image-processed management data and labeled 3D fault models on the same physical screen at the same time. This allows for the real-time, simultaneous presentation of the fault's "text description" (when and what error code) and "spatial location" (which physical component) on the same screen for the first time, achieving true "what you read is what you see," significantly reducing the cognitive load and misjudgment rate of information association. It transforms unstructured, overloaded raw text streams into structured, quickly identifiable graphical information, improving single-screen information density and decision-making efficiency.

[0059] By introducing "index information" as the core of data scheduling, it ensures that each display refresh has a precise corresponding data source. Combined with the "split-screen display" mechanism, the software architecture defines independent video memory areas and refresh logic for the VGA raw signal, 3D model, and management data. This design, with limited hardware resources, stably outputs the three types of information in parallel in a deterministic and manageable manner, avoiding multi-task resource contention, ensuring the responsiveness of core management functions, and providing an unprecedented on-site diagnostic experience.

[0060] Further optionally, after image processing of the out-of-band management data, the method further includes: caching the image-processed out-of-band management data.

[0061] In one optional example, out-of-band management data includes one or more of the following: BMC log information and server component status information.

[0062] The method may further include: when page-turning instruction information corresponding to out-of-band management data is obtained, page-turning display of the out-of-band management data displayed on the display device is performed according to the page-turning instruction information.

[0063] Taking out-of-band management data as BMC log data as an example, BMC logs are displayed based on the number of logs, typically requiring multiple pages to display. Therefore, the content of the corresponding log page can be retrieved and displayed based on the index information, i.e., the log page index. Pressing the page index button once increments the log page index by 1 (log_index+=1). After reaching the maximum number of pages, the log page index moves to the first page (log_index=1), which is the default for the first page.

[0064] Similarly, when the out-of-band management data is the status information of various server components, the server status information usually requires multiple pages to display. After selecting the server status window, pressing the page index button once increments the status page index by 1 (status_index+=1). After reaching the maximum number of pages, the status page index moves to the first page (status_index_index=1). The status page index defaults to the first page.

[0065] Before displaying out-of-band management data, log information can be converted into RGB data required by the DISPC module based on the character database and updated to cache 2. Similarly, server status information can be converted into RGB data required by the DISPC module based on the character database and updated to cache 3. This process is continuously repeated.

[0066] In an optional example, the method embodiments of this application are applied to a BMC-based server overlay display system. This system includes, for example: Figure 4The button panel and display device are included. The button panel includes a first button (button 1), a second button (button 2), and a third button (button 3).

[0067] After the overlay display thread runs, it detects button 1, updates the overlay display signal, and performs an XOR operation on the overlay display signal (overlays_flag^=1). This means that if the signal is currently invalid, it will be valid after pressing; if it is currently valid, it will be invalid after pressing. The default value is invalid (overlays_flag=0).

[0068] Button 2 is the window selection button, used to sequentially select from multiple windows on the physical monitor; button 3 is the page index button, for example, when... Figure 4 When in window 2, use the buttons to page through the log information; when in window 3, use the buttons to page through the status information.

[0069] Optionally, after displaying the image-processed out-of-band management data on a display device according to the index information, the method further includes: When an invalid overlay display signal is detected, check whether historical index information and historical cache information exist; When historical index information and historical cache information are confirmed to exist, the index information and historical cache information are cleared; the historical index information and historical cache information are the index information and cache information generated when the previous overlay display signal was valid before the overlay display signal was detected to be invalid.

[0070] Specifically, when the overlay display signal is invalid, the system further checks whether historical index information and historical cache information exist. Here, historical index information and historical cache information pertain to operations performed when the previous overlay display signal was valid. To avoid subsequent display errors, the method may also include clearing the index information and historical cache information upon confirmation of their existence. Then, a 10ms delay is applied before the loop checks are performed again.

[0071] This solution detects "overlay display signal invalid" events and proactively clears historical indexes and cached information, forcing a reset of the display content. This ensures that the content on the display device strictly corresponds to the current internal state of the BMC, rather than a "snapshot" of a historical moment. For on-site fault diagnosis, this "what you see is what you get" characteristic is the fundamental guarantee of decision-making accuracy. When the overlay signal is invalid (meaning the data source is broken or the state has changed), clearing the historical index severs the mapping relationship between the old data stream and the display. This ensures that in the next valid cycle, the display system must start from "zero" to acquire and display the latest real-time data, thereby avoiding temporal discrepancies between old and new data and maintaining logical consistency between multiple views. "Cache cleanup" is used as a standard action for state switching (Signal Invalid → Clear), rather than relying on irregular garbage collection. This deterministic resource release strategy effectively prevents the generation of memory fragmentation and the unlimited growth of cached data, ensuring the long-term operational stability of the BMC under 24 / 7 high-load operation and maintenance scenarios. This cleanup mechanism enables the system to have self-recovery capabilities. Whether the display is turned off by the user or the signal is lost due to external interference, the system can automatically perform a "zeroing" operation after detecting an invalid signal, providing a clean and uncontaminated initial environment for the next valid connection. This "Fail-Safe" design concept significantly improves the industrial-grade reliability of the product.

[0072] Alternatively, considering that the above content may not be displayed in real time on the display device, and more of the original VGA content may be displayed, the method may further include splitting the display on the display device with one or more of the following: the original VGA data displayed on the display device, a 3D model image with image processing, a 3D model image with faults marked, or out-of-band management data with image processing.

[0073] See details Figure 4 As shown. Figure 4 The image shows a four-screen split, each displaying different types of content. It should be noted that... Figure 4 The display device in the image, also known as the physical monitor, will display content in a similar manner whenever there are two or more items to be displayed. Figure 4 The images are displayed in an overlay manner (split-screen display).

[0074] However, the original VGA content needs to be scaled down using bilinear interpolation before display, for example, to 1 / 4 the size of the material display screen. Similarly, it needs to be updated in buffer1 before display.

[0075] Then, the RGB data in buffers 1-4 are updated to the video memory buffer of the DISPC module according to the format required by the DISPC module.

[0076] In order to prevent screen stuttering, this application uses dual video memory switching to display the data to be displayed on the display device.

[0077] Specifically, the DISPC module's memory address register is updated to the base address of memory buffer1, enabling the DISPC module. Data from buffers 1-4 is continuously updated to either memory buffer1 or buffer2. To prevent screen tearing, dual buffer switching is used; if memory buffer1 is currently being displayed, the data is updated to memory buffer2. Which memory buffer the data is updated to is determined by the vsync interrupt signal.

[0078] Furthermore, considering that this application uses DISPC for split-screen display, when the overlay display signal is valid, the SCU register also needs to be configured to switch the output control unit to the DISPC module output, i.e., display the overlay display image on the physical monitor. Otherwise, when the overlay display signal is invalid, DISPC is disabled, and the SCU register is controlled to switch the output control unit to the VGA module output.

[0079] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0080] Figure 5 The diagram above illustrates a simplified structural representation of the working principle of the method, including, for example: The button signal is input to the BMC software system. When the overlay display signal is invalid, the VGA module is controlled by the operating system (OS) running on the server, and then the VGA display image is output to the physical monitor for display through the output control unit.

[0081] When the overlay display signal is valid, the output control unit controls the DISPC display enable by controlling the SCU register. Optionally, the BMC obtains the VGA video memory data in DDR and overlays it with other data to be displayed. This is done by the SOC display (the display controller DISPC inside the system on chip) and then input to the physical display through the output control unit for display.

[0082] Figure 6The diagram illustrates the overall workflow of the aforementioned three display threads. Since the specific implementation process has been described in detail above, it will not be repeated here.

[0083] Embodiments of this application also provide a server overlay display device based on BMC, see details below. Figure 7 As shown, the device includes: an operation module 701, a processing module 702, and a detection module 703.

[0084] Module 701 is used to run the server modeling and transformation thread for periodic testing; Processing module 702 is used to perform first image processing on the pre-stored 3D modeling image corresponding to the server when the superimposed display signal is detected to be valid in any period, and to obtain the processed 3D modeling image. Detection module 703 is used to detect whether the server has a fault; The processing module 702 is also used to mark the processed 3D modeling image and display it on a pre-configured display device when a fault is determined to exist; or, when a fault is determined to exist in the server, to directly display the processed 3D modeling image on the display device.

[0085] In an optional example, the processing module 702 is specifically used to determine the component type of the target component with the fault and the physical location of the target component; When the part type is determined to be the target part type, the rendering perspective of the processed 3D model is adjusted according to the physical location so that the rendering perspective is focused on the target part. The target component is marked with a preset color, and the transparency of other components is reduced before displaying it on the display device.

[0086] In an optional example, module 701 is also used to run a character conversion thread for periodic checks; The processing module 702 is further configured to, when a valid overlay display signal is detected in any period, acquire out-of-band management data according to the index information of the out-of-band management data; perform second image processing on the out-of-band management data; and display the out-of-band management data after the second image processing on the display device according to the index information, wherein, when other views to be displayed exist at the same time, the out-of-band management data is displayed in a split-screen manner with the other views to be displayed.

[0087] In one optional example, out-of-band management data includes one or more of the following: BMC log information and server component status information.

[0088] In an optional example, the processing module 702 is further configured to, when obtaining page-turning instruction information corresponding to the out-of-band management data, perform page-turning display on the display device according to the page-turning instruction information.

[0089] In an optional example, the processing module 702 is also used to cache the out-of-band management data after image processing.

[0090] In an optional example, the processing module 702 is also configured to confirm the existence of historical index information and historical cache information when an invalid overlay display signal is detected; When historical index information and historical cache information are confirmed to exist, the index information and historical cache information are cleared; the historical index information and historical cache information are the index information and cache information generated when the previous overlay display signal was valid before the overlay display signal was detected to be invalid.

[0091] In an optional example, the processing module 702 is also configured to display the VGA data originally displayed on the display device in a split-screen manner, along with one or more of the following: image-processed 3D modeling, fault-marked 3D modeling, or image-processed out-of-band management data.

[0092] In an optional example, the processing module 702 is also used to display the data to be displayed on the display device by switching between dual video memory.

[0093] For a description of the features of the server overlay display device based on BMC provided in this application, please refer to the relevant description of the server overlay display method based on BMC, which will not be repeated here.

[0094] This application provides a server overlay display device based on BMC (Browser Control Center). Through BMC, it renders and displays 3D models and status directly on the server's local display device. Even in extreme situations such as no network, remote management not enabled, or system crashes, on-site engineers can still obtain the most intuitive view of the server's health status directly by connecting to a monitor, achieving "out-of-band" graphical monitoring. This solution does not rely on external networks and host operating systems for an "ultimate out-of-band" visual diagnostic path, achieving "instant visibility upon startup, instant access upon connection" for fault visualization. It automatically highlights faulty components on the server's 3D model, transforming "which logic error" into "which physical hardware is faulty," enabling frontline personnel to immediately and accurately locate the fault point. This significantly shortens the path from problem discovery to hardware location, reduces the reliance of maintenance and R&D personnel on server troubleshooting tools, and lowers maintenance costs. It increases the ways to test and repair servers, greatly improving the efficiency of server testing and repair in complex scenarios. It also lowers the skill threshold for personnel and reduces the misjudgment rate. Fundamentally, it solves the core pain points of "invisible, incomprehensible, and too late" in on-site server maintenance.

[0095] Embodiments of this application also provide an electronic device, such as... Figure 8 As shown, it includes memory and a processor; The memory 10 stores a computer program, and the processor 20 is configured to run the computer program to perform the steps in any of the above embodiments of the BMC-based server overlay display method.

[0096] This application embodiment also provides a server overlay display system based on BMC, including: a button panel, a display device, and an electronic device as described in the foregoing embodiments, wherein the button panel includes a first button, a second button, and a third button; The first button is used to control whether the superimposed display signal is valid; The second button is used to select the sub-screen to be operated when the display device includes multiple sub-screens displaying different content; The third button is used to turn pages of the out-of-band management data displayed on the display device; A display device for displaying data to be displayed as in any of the foregoing embodiments.

[0097] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above embodiments of the BMC-based server overlay display method, or to execute the steps in any of the above embodiments of the data reading method.

[0098] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0099] The embodiments of this application also provide a computer program product, which includes a computer program that, when executed by a processor, implements the steps in any of the above embodiments of the server overlay display method based on BMC.

[0100] Embodiments of this application also provide another computer program product, including a non-volatile computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps in any of the above-described data reading method embodiments.

[0101] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0102] The foregoing has provided a detailed description of a server overlay display method, device, and system based on BMC provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are merely for the purpose of helping to understand the method and its core ideas. It should be noted that those skilled in the art can make various improvements and modifications to this application without departing from its principles, and these improvements and modifications also fall within the protection scope of the claims of this application.

Claims

1. A server overlay display method based on BMC, characterized in that, The method includes: The server-side modeling and transformation thread performs periodic checks; When a valid overlay display signal is detected at any time, the pre-stored 3D modeling image corresponding to the server is processed to obtain the processed 3D modeling image. The system detects whether the server is faulty. If a fault is found, it is marked in the processed 3D model and then displayed on a pre-configured display device. or, When it is determined that the server is not faulty, the processed 3D model is directly displayed on the display device.

2. The method according to claim 1, characterized in that, The process of detecting whether the server is faulty, and when a fault is determined, marking it in the processed 3D model and displaying it on a pre-configured display device, specifically includes: Determine the component type of the target component with the fault and the physical location of the target component; When the component type is determined to be the target component type, the rendering perspective of the processed 3D model is adjusted according to the physical location so that the rendering perspective is focused on the target component. The target component is marked with a preset color, and the transparency of other components is reduced before it is displayed on the display device.

3. The method according to claim 1, characterized in that, The method further includes: Run a character conversion thread to perform periodic checks; When the superimposed display signal is detected to be valid in any period, the out-of-band management data is obtained according to the index information of the out-of-band management data; The out-of-band management data is then subjected to a second image processing step. The out-of-band management data after the second image processing is displayed on the display device according to the index information, wherein when there are other views to be displayed at the same time, they are displayed in a split screen.

4. The method according to claim 3, characterized in that, The out-of-band management data includes one or more of the following: BMC log information and status information of various server components.

5. The method according to claim 3 or 4, characterized in that, The method further includes: When page-turning instruction information corresponding to the out-of-band management data is obtained, the out-of-band management data displayed on the display device is displayed in pages according to the page-turning instruction information.

6. The method according to claim 3 or 4, characterized in that, After performing image processing on the out-of-band management data, the method further includes: The out-of-band management data after image processing is cached.

7. The method according to claim 6, characterized in that, After displaying the out-of-band management data processed by the image on the display device according to the index information, the method further includes: When the overlay display signal is detected to be invalid, it is confirmed whether historical index information and historical cache information exist. When the existence of the historical index information and the historical cache information is confirmed, the index information and the historical cache information are cleared; wherein, the historical index information and the historical cache information are the index information and cache information generated when the overlay display signal was valid before the overlay display signal was detected to be invalid.

8. The method according to claim 3, characterized in that, The method further includes: The VGA data originally displayed on the display device, along with one or more of the following: image-processed 3D model, fault-marked 3D model, or image-processed out-of-band management data, are displayed in a split-screen format on the display device.

9. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor, configured to execute the computer program to implement the steps of the BMC-based server overlay display method as described in any one of claims 1 to 8.

10. A server overlay display system based on BMC, characterized in that, include: A button panel, a display device, and an electronic device as described in claim 9, wherein the button panel includes a first button, a second button, and a third button; The first button is used to control whether the superimposed display signal is valid; The second button is used to select the sub-screen to be operated when the display device includes multiple sub-screens displaying different content; The third button is used to turn pages of the out-of-band management data displayed on the display device; A display device for displaying data to be displayed as claimed in any one of claims 1-8.