Server starting method, program product, storage medium and server

The memory slot address pin status is detected by the substrate management controller, combined with the central processor information and communication channels, and the server cannot be started normally due to memory installation errors, improving the server's maintainability and system performance.

CN120492046AActive Publication Date: 2025-08-15INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510987619.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-17
Publication Date
2025-08-15
Estimated Expiration
2045-07-17

AI Technical Summary

Technical Problem

In the prior art, the server cannot be turned on normally due to memory installation errors, and the error identification is difficult, which affects business operation and user experience and is inconvenient to maintain.

Method used

The board management controller detects the address pin status of the memory slot, combines the basic information of the central processor and the preset communication channel to determine the memory target and actual installation location to ensure that the control server is turned on normally in a consistent situation.

Benefits of technology

Ensure that the server is turned on and running normally, facilitate maintenance personnel to quickly locate installation errors, and improve server maintainability and system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120492046A_ABST
    Figure CN120492046A_ABST
Patent Text Reader

Abstract

The invention discloses a server starting method, a program product, a storage medium and a server, the server starting method is applied to a baseboard management controller, the baseboard management controller is configured in the server, the server comprises at least one central processing unit and at least one memory, and the method comprises the following steps: responding to a server starting instruction; detecting the address pin state of the memory slot; determining a target memory installation position of the memory based on the first basic information of the central processing unit; determining the current actual memory installation position of the memory based on the address pin state and the corresponding channel number when each memory communicates with the central processing unit based on the preset communication channel; and comparing the target memory installation position with the actual memory installation position so as to control the server to be normally started under the condition that the target memory installation position is the same as the actual memory installation position. According to the method provided by the invention, the server can be ensured to normally start and operate, a maintainer can conveniently and directly find out the failure starting reason of the server, and the maintainability of the server is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of server startup, and in particular to a server startup method and program product, a storage medium, and a server. Background Art

[0002] As CPU (Central Processing Unit) chip manufacturers advance in technology, CPUs support an increasing number of memory channels, and each channel supports an increasing amount of memory. Failure to install memory in accordance with CPU chip manufacturers' specifications can often lead to problems, including poor performance, CPU crashes, abnormal memory count detection, and data loss.

[0003] In these situations, the corresponding server may not boot and operate properly, and such issues often take a long time for R&D and operations personnel to identify and resolve. Related technologies generally rely on the CPU main chip's own detection, using data channels and I2C (Inter-Integrated Circuit) channels to determine the memory installation method. Certain serious memory installation methods can cause CPU crashes, manifesting as a CPU failure. However, for maintenance personnel, there are many reasons for this failure, and it's difficult to determine whether it's caused by a memory installation error, making it difficult to effectively identify the error. This makes maintenance inconvenient. A second issue is that certain memory installation methods only report errors after prolonged operation, and these errors don't manifest as abnormal memory installation. Maintenance personnel cannot correctly identify the cause of the error, making it impossible to effectively repair the problem. This means that memory errors only occur after prolonged operation, impacting business operations. Therefore, memory installation errors can affect product quality, leading to server startup failures and a poor user experience. Summary of the Invention

[0004] The present application provides a server startup method and program product, storage medium, and server to at least solve the problem in the related art that, when the memory is incorrectly installed, the CPU will not be immediately reflected and will only report an error after running for a long time, affecting business operations and causing the server to be unable to start and run normally. It can ensure that the server starts and runs normally, making it convenient for maintenance personnel to directly find the cause of the server startup failure, thereby increasing the maintainability of the server.

[0005] The present application provides a server startup method, characterized in that it is applied to a baseboard management controller, the baseboard management controller is configured in a server, the server includes at least one central processing unit and at least one memory, and the method includes: Responding to a server start instruction and detecting the address pin status of a memory slot; Determining a target memory installation location of the memory based on the first basic information of the central processing unit; Determine the actual memory installation position of the memory based on the address pin state and the channel number corresponding to each memory when communicating with the central processing unit based on the preset communication channel; The target memory installation position is compared with the actual memory installation position, so as to control the server to start normally when the target memory installation position is the same as the actual memory installation position.

[0006] The present application also provides a computer program product, including a computer program / instruction, which implements the above-mentioned server startup method when executed by a processor.

[0007] The present application also provides a non-volatile computer-readable storage medium on which a program is stored. When the program is executed by a processor, the above-mentioned server startup method is implemented.

[0008] The present application also provides a server, comprising a memory, a processor, and a program stored in the memory and executable on the processor. When the processor executes the program, the above-mentioned server startup method is implemented.

[0009] Through this application, in response to a server startup instruction and by detecting the address pin status of a memory slot, the target memory installation position of the memory is determined based on the first basic information of the central processing unit, the current actual memory installation position of the memory is determined based on the address pin status and the channel number corresponding to each memory when communicating with the central processing unit based on a preset communication channel, and the target memory installation position and the actual memory installation position are compared. When the target memory installation position and the actual memory installation position are the same, the server is controlled to start normally. Thus, this method can ensure the normal startup and operation of the server, facilitate maintenance personnel to directly find the cause of the server startup failure, and improve the maintainability of the server. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0011] Figure 1 This is a flow chart of a server startup method according to one embodiment of the present application; Figure 2 A schematic diagram of a server structure according to an embodiment of the present application; Figure 3A flowchart of a server startup method according to a specific example of the present application; Figure 4 Schematic diagram of a server according to an embodiment of the present application.

[0012] Reference numerals: 200 - server, 210 - memory, 220 - processor. DETAILED DESCRIPTION

[0013] The following describes in detail embodiments of the present application, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.

[0014] The following describes the server startup method, computer program product, non-volatile computer-readable storage medium, and server proposed in the embodiments of the present application with reference to the accompanying drawings.

[0015] Figure 1 Flowchart of a server startup method according to an embodiment of the present application.

[0016] like Figure 1 As shown, the server startup method of the embodiment of the present application may include the following steps: S1, responding to a server start-up instruction and detecting the address pin status of a memory slot.

[0017] S2: Determine a target memory installation location of the memory based on the first basic information of the central processing unit.

[0018] S3, determining the actual memory installation position of the memory based on the address pin state and the channel number corresponding to each memory when communicating with the central processing unit based on the preset communication channel.

[0019] S4, comparing the target memory installation position and the actual memory installation position, so as to control the server to start normally when the target memory installation position and the actual memory installation position are the same.

[0020] Specifically, in the server startup of the embodiment of the present application, it can be controlled with the help of BMC (Baseboard Management Controller). The BMC is integrated on the server motherboard, and the startup operation of the BMC is not affected by abnormal memory installation. Even if the memory is installed incorrectly, the BMC can still start up normally and can detect the memory situation.

[0021] First, the baseboard management controller responds to the server power-on command and detects the status of the address pins of the memory slots. For example, responding to the server power-on command can include both automatic and passive responses. Automatic responses are often used to improve system automation and reliability, such as scheduled startup, remote wakeup, hardware event triggering, and system failure recovery. Passive responses require explicit instructions from the user or administrator, such as local manual startup, remote manual startup, and startup via scripts or programs. These methods can be flexibly selected based on actual needs to ensure efficient server operation and management. When the server receives the power-on command, the baseboard management controller begins operation. The baseboard management controller can detect the status of the address pins of each memory slot through a hardware interface. The address pin status can be used to identify the local address of the memory slot. For example, the address pins of the memory slot (such as SA0, SA1, SA2, etc.) are connected to power or ground through pull-up or pull-down resistors to ensure that the pins are in a known state when no memory is inserted. When memory is inserted into the slot, the pin status changes based on the physical connection of the memory.

[0022] Then, the target memory installation position of the memory is determined based on the first basic information of the central processing unit. The first basic information may include the number of memory channels supported by the central processing unit, the amount of memory supported by each channel, and the recommended memory installation position. This memory installation position can be determined by the CPU chip manufacturer after long-term testing to determine the best installation method based on performance and function. That is, the baseboard management controller pre-builds the target memory installation position table based on this information.

[0023] After detecting the address pin status, the current actual memory installation position of the memory can be determined based on the address pin status and the channel number corresponding to each memory when communicating with the central processing unit based on the preset communication channel. That is, each memory can communicate with the central processing unit based on a preset communication channel (such as the I2C bus). When communicating, each memory can correspond to its own communication channel. The baseboard management controller can read the information of each memory through the preset communication channel and determine the corresponding memory channel number. Therefore, the current actual memory installation position of the memory can be determined based on the address pin status and the channel number. For example, based on the address pin status, the corresponding address of memory A is determined to be 000, and the corresponding channel number is 0, and the corresponding address of memory B is determined to be 010, and the corresponding channel number is 1. Therefore, the actual installation position of the current memory can be determined based on the channel number and address.

[0024] After determining the actual memory installation position, the actual memory installation position can be compared with the target memory installation position. If the two are consistent, the memory is installed correctly, and the baseboard management controller allows the server to start normally. If the two are inconsistent, it means that the memory is installed incorrectly. The baseboard management controller can trigger an alarm mechanism, prevent the server from starting, and notify the user to check. For example, suppose the target memory installation position table is as follows: Supported number of memory: 2, recommended memory slot positions: Channel 0, Slot 1 (corresponding to pin status 000); Channel 1, Slot 3 (corresponding to pin status 010), the BMC compares the actual memory installation position with the target memory installation position, the actual installation position: Channel 0, Slot 1; Channel 1, Slot 3, the target installation position: Channel 0, Slot 1; Channel 1, Slot 3, and the two are consistent, so the baseboard management controller allows the server to start normally.

[0025] Therefore, this method can effectively prevent memory installation errors during the operation of testers and production line personnel, ensure the normal startup and operation of the server, and facilitate maintenance personnel to directly find the cause of the server failure, thereby increasing the maintainability of the server.

[0026] According to one embodiment of the present application, the current actual memory installation position of the memory is determined based on the address pin status and the channel number corresponding to each memory when communicating with the central processing unit based on a preset communication channel, including: determining the local address corresponding to the memory based on the pin status; determining the actual memory installation position based on the local address and the channel number.

[0027] Specifically, each memory slot has several address pins (such as SA0, SA1, SA2, etc.). The state of these pins (such as high or low) is used to identify the local address of the memory slot. By detecting the state of these pins, the specific slot location of each memory slot can be determined. For example, the address pins of each memory slot are connected to the power supply or ground through a pull-up or pull-down resistor to ensure that the pins are in a known state when no memory is inserted. The baseboard management controller reads the state of the address pins through GPIO (General Purpose Input / Output) or other dedicated interfaces, and determines the local address of the memory slot based on the combination of the address pin states. For example, 3 address pins can be combined into 8 states, corresponding to 8 different slots.

[0028] After determining the local address, the actual memory installation location can be determined based on the local address and channel number. Specifically, each memory device communicates with the CPU via a pre-set communication channel (such as the I2C bus). By reading the memory information, the local address and channel number of the memory device are obtained. The actual installation location of the memory device is then determined based on the local address and channel number.

[0029] Therefore, by combining the address pin status and channel number, the baseboard management controller can accurately determine the actual installation location of each memory, which helps to quickly locate memory installation errors or failures, ensure that the memory is installed according to the optimal configuration, and improve system performance.

[0030] According to one embodiment of the present application, determining a local address corresponding to a memory based on a pin status includes: determining a local address based on the pin status and a first preset mapping relationship, wherein the first preset mapping relationship is used to indicate a relationship between the pin status and the local address.

[0031] Specifically, when determining the local address corresponding to the memory based on the pin status, the local address can be determined based on the pin status and a first preset mapping relationship. That is, the first preset mapping relationship is a predefined table or rule that indicates the correspondence between the address pin status and the local address. Using this mapping relationship, the baseboard management controller can convert the detected pin status into a specific local address.

[0032] Assume that there are 8 memory slots on the server motherboard, each slot has 3 address pins (SA0, SA1, SA2), and the address pins are connected to the power supply or ground through pull-up or pull-down resistors. Assume that the first preset mapping relationship is as follows: SA2:0, SA1:0, SA0:0, the corresponding local address is 000; SA2:0, SA1:0, SA0:1, the corresponding local address is 001; SA2:0, SA1:1, SA0:0, the corresponding local address is 010; SA2:0, SA1:1, SA0:1, the corresponding local address is 011; SA2:1, SA1:0, SA0:0, the corresponding local address is 100; SA2:1, SA1:0, SA0:1, the corresponding local address is 101; SA2:1, SA1:1, SA0:0, the corresponding local address is 110; SA2:1, SA1:1, SA0:1, the corresponding local address is 111. Therefore, when the BMC detects that the pin status of a certain slot is SA2=0, SA1=1, and SA0=0, it can determine that the local address of the slot is 010 by searching the first preset mapping relationship.

[0033] Therefore, by detecting the address pin status and combining it with the first preset mapping relationship, the BMC can accurately determine the local address of each memory slot, automatically detect the address pin status and determine the local address without manual intervention, which helps to quickly locate errors or failures in the memory slots.

[0034] According to one embodiment of the present application, determining the actual memory installation position based on the local address and the channel number includes: determining the actual memory installation position based on the local address, the channel number and a second preset mapping relationship, wherein the second preset mapping relationship is used to indicate the relationship between the local address, the channel number and the actual memory installation position, and the actual memory installation position is represented by the physical address of the memory slot.

[0035] Specifically, when determining the actual memory installation location based on the local address and channel number, the actual memory installation location can be determined based on the local address, channel number, and a second preset mapping relationship. The second preset mapping relationship is a predefined table or rule that indicates the correspondence between the local address, channel number, and the actual memory installation location. The actual memory installation location is represented by the physical address of the memory slot, which is the actual location identifier of the memory slot on the motherboard. After the BMC detects the local address and channel number of the memory, it determines the actual installation location of the memory by searching the second preset mapping relationship.

[0036] Assume that there are 8 memory slots on the server motherboard, each slot has 3 address pins (SA0, SA1, SA2), and the address pins are connected to the power supply or ground through pull-up or pull-down resistors. Assume that the second preset mapping relationship is as follows: local address: 000, channel number: 0, actual installation position: channel 0, slot 1; local address: 001, channel number: 0, actual installation position: channel 0, slot 2; local address: 010, channel number: 1, actual installation position: channel 1, slot 3; local address: 011, channel number: 1, actual installation position: channel 1, slot 4; local address: 100, channel number: 2, actual installation position: channel 2, slot 5; local address: 101, channel number: 2, actual installation position: channel 2, slot 6; local address: 110, channel number: 3, actual installation position: channel 3, slot 7; local address: 111, channel number: 3, actual installation position: channel 3, slot 8. Therefore, when it is determined that the local memory address is 000 and the channel number is 0, by looking up the mapping relationship, it can be determined that the actual installation position is "channel 0, slot 1".

[0037] Therefore, by combining the local address, channel number and the second preset mapping relationship, the BMC can accurately determine the actual installation position of each memory, and the BMC can automatically detect the local address and channel number and determine the actual installation position without manual intervention, which helps to quickly locate memory errors or failures, ensure that the memory is installed in the correct slot position, and improve system performance.

[0038] According to one embodiment of the present application, detecting the state of an address pin of a memory slot includes: obtaining a resistor configuration corresponding to a connection of the address pin of the memory slot; and determining the state of the address pin based on the resistor configuration.

[0039] Specifically, when detecting the state of a memory slot's address pins, the resistor configuration corresponding to the address pins of the memory slot can be obtained. The state of the address pins can be set by using pull-up or pull-down resistors. These resistors are connected to the power supply (VCC) or ground (GND) to ensure that the pins are in a known state when no memory is inserted. That is, when the memory is inserted into the slot, the state of the pins will change based on the physical connection of the memory. Connecting the address pins to the power supply sets the pins to a high state by default, while connecting the address pins to the ground sets the pins to a low state by default. The resistor configuration of each address pin determines its default state. For example, the SA0 pin can be connected to the power supply through a pull-up resistor to set it to a high state by default, and connected to the ground through a pull-down resistor to set it to a low state by default.

[0040] During the hardware design phase, the resistor configuration for the address pins is determined and documented in the hardware design documentation. The BMC can obtain the resistor configuration for each address pin by reading the hardware design documentation or using hardware detection circuitry. For example, assume the address pins for a memory slot are configured as follows: SA0: pull-up resistor connected to VCC (default high), SA1: pull-down resistor connected to GND (default low), and SA2: pull-up resistor connected to VCC (default high). This configuration information is stored in the hardware design documentation, and the BMC can obtain it by reading these documents or using hardware detection circuitry. Thus, the address pin status can be determined based on the resistor configuration. That is, based on the obtained resistor configuration, the BMC can determine the status of each address pin (high or low). The address pin status is typically represented in binary form. For example, the status of SA2, SA1, and SA0 can be combined into a 3-bit binary number.

[0041] Therefore, by obtaining the resistor configuration and detecting the address pin status, the BMC can accurately determine the local address of each memory slot. The BMC can automatically detect the address pin status without manual intervention, which helps to quickly locate memory slot errors or failures, ensure that the memory is installed in the correct slot position, and improve system performance.

[0042] According to one embodiment of the present application, determining the state of an address pin based on a resistor configuration includes: determining a corresponding level state based on the resistor configuration; and determining the state of the address pin based on the level state.

[0043] Specifically, when determining the address pin state based on the resistor configuration, the corresponding level state can be determined based on the resistor configuration. That is, the actual level state can be read through a hardware detection circuit (such as GPIO) to confirm whether the pin state has been changed by the memory. Each address pin is connected to the power supply or ground through a pull-up or pull-down resistor. For example, the SA0 pin is connected to VCC through a 10kΩ pull-up resistor, making it a high level by default. The BMC reads the level state of each address pin through the GPIO interface. If the pin is connected to VCC through a pull-up resistor, its default state is a high level (1). If the pin is connected to GND through a pull-down resistor, its default state is a low level (0).

[0044] The address pin status can thus be determined based on the level status. Specifically, the actual state of each address pin (high or low) is determined based on the detected level status. Address pin status is typically represented in binary form. For example, the states of SA2, SA1, and SA0 can be combined into a 3-bit binary number. If the detected level status matches the default state, the memory has not changed the pin's state. If the detected level status differs from the default state, the memory has changed the pin's state.

[0045] As a result, the BMC can accurately determine the address pin status of each memory slot, thereby quickly locating memory slot errors or failures, ensuring that the memory is installed in the correct slot position and improving system performance.

[0046] According to one embodiment of the present application, the first basic information includes the model of the central processing unit, and determining the target memory installation position of the memory based on the first basic information of the central processing unit includes: determining the target memory installation position based on the model and a third preset mapping relationship, wherein the third preset mapping relationship is used to indicate the relationship between the model and the target memory installation position.

[0047] Specifically, the first basic information may include the model of the central processing unit. When determining the target memory installation position of the memory based on the first basic information of the central processing unit, the target memory installation position can be determined based on the model and the third preset mapping relationship. That is, different models of central processing units support different numbers of memory channels and memory quantities. For example, a central processing unit may support 8 channels, each channel supports two memory sticks, and a total of 16 memory sticks can be supported. The central processing unit chip manufacturer will recommend the optimal memory installation method based on different memory quantities and business scenarios. These optimal installation methods are determined based on the characteristics of the central processing unit model and memory quantity. For example, if you install one memory stick, you need to install it on the memory slot 000. If you install two memory sticks, you need to install them on the memory slots 000 and 040, etc.

[0048] The third preset mapping relationship is a predefined table or rule that indicates the correspondence between the CPU model and the target memory installation location. Using this mapping relationship, the BMC can determine the optimal memory installation location based on the CPU model. In other words, the CPU chip manufacturer will define a memory installation method table for each CPU model based on test results. The table details the optimal installation locations for different memory quantities. When the server or computer is powered on, the BMC can obtain the currently installed memory information (including memory quantity and installation location) from the CPU via the I2C channel. It then compares this information with the preset mapping relationship to determine whether the memory is installed according to the recommended method.

[0049] Thus, through the above steps, the BMC can accurately determine the target installation location of the memory based on the CPU model and the third preset mapping relationship. This method not only improves system reliability and performance, but also simplifies maintenance and troubleshooting.

[0050] According to one embodiment of the present application, the third preset mapping relationship includes the memory installation quantity supported by different models of central processing units and the target installation position corresponding to each memory installation quantity, wherein the target installation position is represented by the physical address of the memory slot.

[0051] Specifically, the third preset mapping relationship is a predefined table or rule used to indicate the memory installation quantity supported by different CPU models and the target installation position corresponding to each memory installation quantity. The target installation position is represented by the physical address of the memory slot, and the physical address is the actual location identifier of the memory slot on the motherboard. The mapping relationship includes different CPU models, the maximum amount of memory supported by each CPU model, the actual amount of memory installed by the user, and the recommended memory installation position based on the memory installation quantity, which is represented by the physical address of the memory slot. The physical address of the memory slot is a unique identifier, such as "Channel 0, Slot 1" or "Channel 1, Slot 3".

[0052] The BMC can then accurately determine the target memory installation location based on the CPU model and the actual amount of memory installed, combined with a third preset mapping relationship. This approach not only improves system reliability and performance, but also simplifies maintenance and troubleshooting.

[0053] According to one embodiment of the present application, Figure 2As shown, the server also includes a programmable logic control module (CPLD (Complex Programmable Logic Device) in the figure). After responding to the server startup instruction, the server startup method also includes: sending the server startup instruction to the programmable logic control module, so that the programmable logic control module generates multiple power enable signals based on preset timing logic.

[0054] Specifically, servers also include programmable logic control modules, such as CPLDs (programmable digital logic integrated circuits) for implementing complex logic functions and timing control. In servers, CPLDs are often used to manage power enable signals, ensuring that the power is turned on and off in the correct sequence to avoid hardware conflicts or damage. Preset timing logic is a set of predefined timing rules that control the generation of power enable signals. These rules ensure that the various hardware components of the server start up in the correct order to avoid hardware conflicts or damage. The timing logic is typically stored in the CPLD's non-volatile memory and can be configured and updated through software.

[0055] When a user or system issues a server power-on command, the BMC receives it. This power-on command can be triggered in a variety of ways, such as when a user presses the power button, a remote management tool sends a power-on command, or a timed-start mechanism. The BMC forwards the received server power-on command to the programmable logic control module (PLC), which can communicate via a dedicated hardware interface (such as I2C). The CPLD reads the preset timing logic rules from its non-volatile memory. These timing logic rules define the order and time intervals for generating power-enable signals. Based on the preset timing logic, the CPLD generates multiple power-enable signals. These signals are used to control the server's various power modules, ensuring that the power supplies start in the correct order.

[0056] A power enable signal is sent to the server's power modules, initiating startup according to a pre-set sequence. For example, the CPLD might first enable the CPU power supply, then the memory power supply, and finally the hard disk power supply. After receiving the enable signal, the power modules start according to the pre-set sequence. The server's hardware components (such as the CPU, memory, and hard disk) receive power supply and start up in sequence. Once all hardware components have finished starting, the server enters normal operation.

[0057] Therefore, the preset timing logic generated by the CPLD ensures that the power is turned on and off in the correct order, avoiding hardware conflicts or damage, ensuring that the various hardware components of the server are started in the correct order, and improving the stability and reliability of the system.

[0058] According to one embodiment of the present application, Figure 2As shown, a serial presence detection module is installed on the memory, and the serial presence detection module stores the second basic information of the memory. After the control server is normally started, the server startup method also includes: recording the normal information of the memory installation position, the second basic information and the actual memory installation position to the non-volatile log storage area.

[0059] Specifically, the memory is equipped with a Serial Presence Detect (SPD) module. The SPD is a small electrically erasable programmable read-only memory (EEPM) that stores detailed memory specifications. The information stored in the SPD module (secondary basic information) can include memory capacity, speed, manufacturer, timing parameters, operating voltage, and more. This information is used to configure the memory controller during system startup to ensure proper memory operation.

[0060] After the control server is powered on normally, the normal memory installation location information, secondary basic information, and actual memory installation location are recorded in the non-volatile log storage area. The non-volatile log storage area is a storage area located in the BMC or dedicated non-volatile memory that records important information and logs during system operation. This recorded information is not lost after a system power outage, facilitating subsequent fault diagnosis and maintenance.

[0061] Therefore, when the server starts, the BMC communicates with the memory's SPD module via the I2C bus and reads the information in the SPD module. The information read includes the memory's capacity, speed, manufacturer, timing parameters, operating voltage, etc. The BMC stores the read second basic information in the memory installation location table for subsequent use. In addition, the BMC compares the actual memory installation location with the target memory installation location. If the two are consistent, it means that the memory is installed correctly, and the memory installation location normal information is generated. The BMC stores the memory installation location normal information in the memory installation location table. The BMC records the actual memory installation location normal information in the non-volatile log storage area. This information includes the physical address of the memory, channel number, etc.

[0062] For example, you can record Memory 1: installation position normal, Memory 2: installation position normal, Memory 1: capacity 16GB, speed 3200MHz, manufacturer Kingston, timing parameters CL16, operating voltage 1.2V, Memory 2: capacity 16GB, speed 3200MHz, manufacturer Kingston, timing parameters CL16, operating voltage 1.2V, actual memory installation position: Memory 1: Channel 0, Slot 1, Memory 2: Channel 1, Slot 3.

[0063] As a result, the information recorded in the non-volatile log storage area is not lost after a system power outage, facilitating subsequent system maintenance and troubleshooting. Maintenance personnel can access detailed information and installation status of the memory modules by reading the log records, allowing them to quickly resolve issues. By recording the normal memory installation position information, secondary basic information, and the actual memory installation position, the BMC can quickly locate memory module installation errors or failures. For example, if a memory module is installed in the incorrect position, the BMC can quickly identify the problem through the log records and notify the user.

[0064] According to an embodiment of the present application, the server startup method further includes: when the target memory installation position and the actual memory installation position are different, controlling the server to stop startup and executing a shutdown command.

[0065] Specifically, the baseboard management controller compares the target installation position with the actual installation position to verify that the memory is installed in the correct position. If the target memory installation position does not match the actual memory installation position, the baseboard management controller will take measures to prevent the server from continuing to boot and execute a shutdown command to prevent the system from operating in an unstable configuration.

[0066] For example, the BMC reads the target installation location and the actual installation location. Memory 1: The target location is channel 0, slot 1; the actual location is channel 0, slot 1. Memory 2: The target location is channel 1, slot 3; the actual location is channel 2, slot 5. The BMC compares the target installation location and the actual installation location. Memory 1: The locations are consistent, and the boot process continues. Memory 2: The locations are inconsistent, and the process proceeds to the next step. The BMC controls the server to stop booting and executes a shutdown command. The BMC prevents the server from continuing to boot and sends a shutdown command to the power management module to ensure safe server shutdown. This mechanism effectively prevents system failures or performance degradation caused by memory installation errors.

[0067] Therefore, by detecting the memory installation position during the startup process and preventing incorrect configuration from starting, system failures or performance issues caused by memory installation errors can be effectively prevented, ensuring that the memory module is installed in the correct position, and improving system stability and reliability.

[0068] According to an embodiment of the present application, the server startup method further includes: recording the memory installation position abnormality information and the actual memory installation position into a non-volatile log storage area.

[0069] Specifically, when the target memory installation position is inconsistent with the actual memory installation position, the BMC generates error information that describes the abnormal situation of the memory module installation position. The abnormal information may include the memory module number and error type (for example, "installation position mismatch"), etc.

[0070] For example, the BMC reads the target installation position and the actual installation position. Memory 1: The target position is channel 0, slot 1; the actual position is channel 0, slot 1. Memory 2: The target position is channel 1, slot 3; the actual position is channel 2, slot 5. The BMC compares the target installation position and the actual installation position. Memory 1: The positions are consistent, and the startup continues. Memory 2: The positions are inconsistent, and an exception message is generated. The BMC generates memory installation position exception information and the actual memory installation position and records them in the non-volatile log storage area. For example, the exception information: Memory number: 2, target installation position: channel 1, slot 3, actual installation position: channel 2, slot 5, error type: installation position mismatch, which can be recorded accordingly in the non-volatile log storage area.

[0071] As a result, the information recorded in the non-volatile log storage area is not lost after a system power outage, facilitating subsequent system maintenance and troubleshooting. Maintenance personnel can access detailed information and installation status of the memory modules by reading the log records, enabling quick problem resolution. By recording both abnormal memory installation positions and the actual memory installation location, the BMC can quickly locate memory module installation errors or failures, helping to improve overall system reliability and stability.

[0072] According to one embodiment of the present application, the programmable logic control module is connected to the alarm device, and the server startup method further includes: sending an alarm instruction to the programmable logic control module, so that after the programmable logic control module receives the alarm instruction, the alarm device is controlled to execute the alarm instruction.

[0073] Specifically, the programmable logic control module is also connected to an alarm device, which is used to notify users of the server's operating status. Alarm devices include indicator lights, buzzers, and display screens. These devices can convey server status information to users through various means (such as flashing, sounding, and displaying information). During server startup, the BMC detects an anomaly in the memory installation position or other hardware issues. For example, the BMC discovers that the actual installation position of a memory module does not match the target installation position. The BMC generates an alarm message, including the specific details of the anomaly and a recommended solution. For example, the alarm message might read: "Memory module 2 is installed in the wrong position. Please check." After receiving the alarm command from the BMC, the programmable logic control module parses the command content and prepares to execute the corresponding alarm action. Based on the received alarm command, the CPLD controls the alarm device to execute the corresponding alarm action.

[0074] Thus, alarm devices communicate problems encountered during server startup to users, allowing them to quickly locate and resolve them. Promptly notifying users of hardware installation errors or other issues prevents unstable or incorrectly configured systems, improving overall system reliability. Furthermore, the intuitive information provided by alarm devices allows maintenance personnel to quickly identify the problem, reducing maintenance time and costs.

[0075] According to one embodiment of the present application, Figure 2 As shown, the alarm device is an indicator light, and controlling the alarm device to execute the alarm instruction includes: controlling the indicator light to operate in a preset color in a constant light mode or in a preset frequency flashing mode based on the alarm instruction. The preset flashing frequency can be determined according to actual conditions.

[0076] Specifically, the alarm device is an indicator light. When the alarm device is controlled to execute an alarm command, the indicator light can be controlled to operate in a preset color, either permanently lit or flashing at a preset frequency based on the alarm command. The indicator light can display multiple colors (such as red, yellow, and green) and support permanent or flashing modes. Different colors are used to represent different types of alarms or status. For example, red generally indicates a serious error, yellow indicates a warning, and green indicates normal operation. The flashing pattern (such as the flashing frequency) is used to further refine the alarm information. For example, a rapid flash may indicate an urgent error, while a slow flash may indicate a general warning.

[0077] During server startup, the BMC (Baseboard Management Controller) detects an abnormal memory installation position or other hardware problem. For example, the BMC discovers that the actual installation position of a memory module does not match the target installation position. The BMC generates an alarm message, including the details of the abnormality and a recommended solution. For example, the alarm message might be: "Memory module 2 is installed in the wrong position. Please check." Based on the alarm message, the BMC generates a specific alarm instruction, including the color and flashing pattern of the indicator light. For example, the alarm instruction might be: "The red indicator light flashes rapidly." After receiving the alarm instruction, the CPLD controls the indicator light to execute the alarm operation. The CPLD can control the red indicator light to flash rapidly at a frequency of three times per second.

[0078] Therefore, through the different colors and flashing patterns of the indicator lights, users can quickly identify the server status or alarm information and take timely measures. Users can be notified of hardware installation errors or other problems in a timely manner, which can prevent the system from running in an unstable or incorrect configuration and improve the overall reliability of the system.

[0079] According to an embodiment of the present application, the server startup method further includes: pre-storing the target memory installation location in the baseboard management controller.

[0080] Specifically, the target memory installation location refers to the recommended memory installation location based on the server's hardware design and the memory configuration supported by the CPU. These locations are typically determined by the hardware manufacturer based on performance optimization and compatibility testing. The target installation location includes the physical address of the memory (such as the channel number and slot number). The BMC can store and manage memory installation location information to ensure that the memory module is installed in the correct location. During server initialization or maintenance, the administrator can manually enter the target memory installation location information through the BMC management interface. Alternatively, the administrator can use dedicated management software tools to import the target memory installation location information into the BMC's storage.

[0081] Therefore, by pre-storing the target memory installation location information, the BMC can verify the memory module installation location during system startup, ensuring correct hardware configuration and avoiding system instability or performance issues caused by installation errors. Promptly detecting and notifying the system of memory installation errors can prevent the system from operating with the incorrect configuration and improve overall system reliability.

[0082] According to one embodiment of the present application, the second basic information includes at least one of the temperature, voltage, read / write speed and error rate of the memory during operation, and the server startup method further includes: when it is determined based on the address pin status that memory is inserted into the memory slot or that memory is removed from the memory slot, determining the performance and server status of the memory based on the temperature, voltage, read / write speed and error rate; and updating the target memory installation location based on the performance and server status.

[0083] Specifically, the second basic information refers to the operating status of the memory module, including temperature, voltage, read / write speed, and error rate. This information is used to assess the performance and health of the memory. Temperature refers to the operating temperature of the memory. Excessively high or low temperatures may affect performance and lifespan. Voltage refers to the power supply voltage of the memory. Unstable voltage may cause performance degradation or failure. Read / write speed refers to the speed at which data is read and written to the memory, which directly affects system performance. Error rate refers to the error rate of the memory. A high error rate may indicate a memory failure.

[0084] During server operation, the insertion or removal of memory modules may cause system configuration changes. By monitoring the operating status of memory modules in real time, the target memory installation location can be dynamically adjusted to ensure system performance and reliability. The baseboard management controller (BMC) detects the status of the address pins of the memory slots to determine whether a memory module has been inserted or removed. A change in the address pin status (such as from high to low or vice versa) indicates the insertion or removal of a memory module. The BMC records the memory module insertion or removal event, including the memory module number and slot location.

[0085] The BMC reads runtime status information, including temperature, voltage, read / write speed, and error rate, from the memory's SPD module via the I2C bus or other communication interface. For example, the second basic information read is: Memory number: 1, temperature 55 degrees Celsius, voltage 1.2V, read / write speed 3200MB / s, error rate 0.01%; Memory number: 2, temperature 60 degrees Celsius, voltage 1.2V, read / write speed 3100MB / s, error rate 0.02%. Based on this second basic information, the BMC evaluates the performance of the memory module and the overall status of the server. For example, if a memory module's temperature or error rate is too high, it may indicate a module failure or performance degradation. Based on the evaluation results, the BMC determines whether the target memory installation location needs to be updated. For example, if a memory module's performance degrades, it may need to be moved from a high-load channel to a low-load channel to optimize system performance.

[0086] The BMC updates the target memory installation location table, adjusting the recommended memory module installation location to a location more suitable for its current performance and status. For example, it moves memory module 2 from channel 1, slot 3 to channel 2, slot 5. The BMC records the updated target memory installation location information in non-volatile memory for subsequent use.

[0087] Therefore, by real-time monitoring of the operating status of the memory module, the BMC can dynamically adjust the memory installation position to optimize system performance and resource allocation. By automatically updating the target memory installation position, maintenance personnel can reduce manual intervention and improve maintenance efficiency.

[0088] Furthermore, in one embodiment of the present application, the memory installation position can be optimized based on the server operating environment (e.g., room temperature, humidity, etc.). The memory module installation position can be adjusted based on the room's environmental conditions (e.g., temperature, humidity). For example, in a high-temperature environment, the memory module can be moved to a channel with better heat dissipation; in a high-humidity environment, the memory module can be moved to a slot with better moisture resistance.

[0089] According to an embodiment of the present application, the server startup method further includes: displaying optimization suggestions for the updated target memory installation location to the user through a user interface.

[0090] Specifically, displaying optimization suggestions for the updated target memory installation location to users through the user interface is an important part of the server startup method. It aims to convey optimization suggestions for the memory installation location to users through an intuitive user interface to help users better manage and maintain the server.

[0091] The user interface (UI) is the interface through which users interact with the server management system. It can include either a graphical interface or a command-line interface (CLI). It displays system status, configuration information, alarms, and optimization suggestions, assisting users with system management and maintenance. Recommendations are generated based on the server's current operating status and hardware configuration to help users optimize system performance and reliability. The purpose of displaying optimization suggestions is to inform users about the appropriateness of the current memory installation location and provide improvement solutions to ensure optimal system operation.

[0092] Assume that during the server startup process, it detects that the actual installation position of memory module 2 is inconsistent with the target installation position. The BMC generates an optimization suggestion. The "Optimization Suggestion" page of the user interface displays the following: Target Installation Position: Channel 1, Slot 3; Actual Installation Position: Channel 2, Slot 5; Optimization Suggestion: Move memory module 2 from Channel 2, Slot 5 to Channel 1, Slot 3 to optimize system performance. Thus, by displaying optimization suggestions through an intuitive user interface, users can quickly understand system status and improvement plans, improving user satisfaction with the system. Users can quickly perform optimization operations based on the suggestions to ensure that the server operates in optimal condition. This approach not only improves system performance and reliability, but also simplifies maintenance and troubleshooting.

[0093] The following combination Figure 3 To describe the method of this application.

[0094] As a specific example, the server startup method of the present application may include the following steps: S101, responding to a server start instruction, and obtaining a resistor configuration corresponding to an address pin of a memory slot.

[0095] S102 , determining a corresponding level state based on the resistor configuration, so as to determine an address pin state based on the level state.

[0096] S103, determining a local address corresponding to the memory based on the pin status, and determining an actual memory installation position based on the local address and a channel number corresponding to each memory when communicating with the central processing unit based on a preset communication channel.

[0097] S104: Determine a target memory installation location according to the model of the central processing unit and a third preset mapping relationship, wherein the third preset mapping relationship is used to indicate a relationship between the model and the target memory installation location.

[0098] S105: Determine whether the target memory installation location is the same as the actual memory installation location. If yes, go to step S106; if not, go to step S107.

[0099] S106, controlling the server to start normally, and recording the normal information of the memory installation position, the basic information of the memory, and the actual memory installation position into the non-volatile log storage area.

[0100] S107, controlling the server to stop booting, executing a shutdown command, and recording the memory installation position abnormality information and the actual memory installation position into a non-volatile log storage area.

[0101] S108 , sending an alarm instruction to the programming logic control module, so that after the programming logic control module receives the alarm instruction, the alarm device is controlled to execute the alarm instruction.

[0102] In summary, in response to a server startup instruction and by detecting the address pin status of a memory slot, the target memory installation location of the memory is determined based on the first basic information of the central processing unit. The current actual memory installation location of the memory is determined based on the address pin status and the channel number corresponding to each memory slot when communicating with the central processing unit via a preset communication channel. The target memory installation location and the actual memory installation location are compared, and the server is controlled to start normally when the target memory installation location and the actual memory installation location are the same. Thus, this method can ensure the normal startup and operation of the server, facilitate maintenance personnel to directly identify the cause of the server startup failure, and improve the maintainability of the server.

[0103] Corresponding to the above embodiments, the present application also proposes a computer program product.

[0104] A computer program product in an embodiment of the present application includes a computer program / instruction, and when the computer program / instruction is executed by a processor, the above-mentioned server startup method is implemented.

[0105] According to the computer program product of the embodiment of the present application, by executing the above-mentioned server startup method, it is possible to ensure that the server starts and runs normally, making it convenient for maintenance personnel to directly find the cause of the server failure, thereby increasing the maintainability of the server.

[0106] Corresponding to the above embodiment, the present application also proposes a non-volatile computer-readable storage medium.

[0107] The non-volatile computer-readable storage medium of the embodiment of the present application stores a program thereon, and when the program is executed by a processor, the above-mentioned server startup method is implemented.

[0108] According to the non-volatile computer-readable storage medium of the embodiment of the present application, by executing the above-mentioned server startup method, it is possible to ensure that the server starts and runs normally, making it convenient for maintenance personnel to directly find the cause of the server failure, thereby increasing the maintainability of the server.

[0109] Corresponding to the above embodiment, the present application also proposes a server.

[0110] like Figure 4 As shown, the server 200 of the embodiment of the present application may include: a memory 210, a processor 220, and a program stored in the memory 210 and executable on the processor 220. When the processor 220 executes the program, the above-mentioned server startup method is implemented.

[0111] According to the server of the embodiment of the present application, by executing the above-mentioned server startup method, it is possible to ensure that the server starts and runs normally, making it convenient for maintenance personnel to directly find the cause of the server failure, thereby increasing the maintainability of the server.

[0112] It should be noted that the logic and / or steps represented in flowcharts or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device). For purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (non-exhaustive list) of computer-readable media include the following: an electrical connection with one or more wires (electronic device), a portable computer disk cartridge (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic devices, and a portable compact disc read-only memory (CDROM). Furthermore, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing it in another suitable manner if necessary, and then storing it in a computer memory.

[0113] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above-described embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having logic gate circuits for implementing logic functions on data signals, an application-specific integrated circuit having suitable combinational logic gate circuits, a programmable gate array (PGA), a field-programmable gate array (FPGA), etc.

[0114] Throughout this specification, reference to terms such as "one embodiment," "some embodiments," "examples," "specific examples," or "some examples" means that a specific feature, structure, material, or characteristic described in conjunction with that embodiment or example is included in at least one embodiment or example of the present application. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.

[0115] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of the technical features being referred to. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of such features. Throughout the description of this application, "plurality" means at least two, for example, two, three, etc., unless otherwise specifically defined.

[0116] In this application, unless otherwise specified or limited, the terms "installed," "connected," "connect," "fixed," etc. should be understood in a broad sense. For example, they can refer to fixed connection, detachable connection, or integration; mechanical connection or electrical connection; direct connection or indirect connection through an intermediate medium; internal communication between two elements or interaction between two elements, unless otherwise specified. Those skilled in the art will understand the specific meanings of the above terms in this application based on specific circumstances.

[0117] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A server startup method, characterized in that: Applied to a baseboard management controller, the baseboard management controller is configured in a server, the server includes at least one central processing unit and at least one memory, the method includes: Responding to a server start instruction and detecting the address pin status of a memory slot; Determining a target memory installation location of the memory based on the first basic information of the central processing unit; Determine the actual memory installation position of the memory based on the address pin state and the channel number corresponding to each memory when communicating with the central processing unit based on the preset communication channel; The target memory installation position is compared with the actual memory installation position, so as to control the server to start normally when the target memory installation position is the same as the actual memory installation position.

2. The server startup method according to claim 1, wherein: The determining of the actual current memory installation position of the memory based on the address pin state and the channel number corresponding to each memory when communicating with the central processing unit based on the preset communication channel includes: Determine a local address corresponding to the memory based on the pin state; The actual memory installation location is determined based on the local address and the channel number.

3. The server startup method according to claim 2, characterized in that: The determining the local address corresponding to the memory based on the pin state includes: The local address is determined according to the pin state and a first preset mapping relationship, wherein the first preset mapping relationship is used to indicate the relationship between the pin state and the local address.

4. The server startup method according to claim 3, characterized in that: The determining the actual memory installation location based on the local address and the channel number includes: The actual memory installation position is determined according to the local address, the channel number and a second preset mapping relationship, wherein the second preset mapping relationship is used to indicate the relationship between the local address, the channel number and the actual memory installation position, and the actual memory installation position is represented by the physical address of the memory slot.

5. The server startup method according to claim 1, wherein: The detecting the address pin status of the memory slot includes: Obtaining a resistor configuration corresponding to the address pin of the memory slot; The address pin state is determined based on the resistor configuration.

6. The server startup method according to claim 5, characterized in that: The determining the address pin state based on the resistance configuration includes: Determine the corresponding level state based on the resistor configuration; The address pin state is determined based on the level state.

7. The server startup method according to claim 1, characterized in that: The first basic information includes a model of the central processing unit, and determining a target memory installation location of the memory based on the first basic information of the central processing unit includes: The target memory installation position is determined according to the model and a third preset mapping relationship, wherein the third preset mapping relationship is used to indicate the relationship between the model and the target memory installation position.

8. The server startup method according to claim 7, characterized in that: The third preset mapping relationship includes the memory installation quantity supported by different models of central processing units and the target installation position corresponding to each memory installation quantity, wherein the target installation position is represented by the physical address of the memory slot.

9. The server startup method according to claim 1, wherein: The server further includes a programmable logic control module. After responding to the server startup instruction, the method further includes: The server start-up instruction is sent to the programmable logic control module, so that the programmable logic control module generates multiple power enable signals based on a preset timing logic.

10. The server startup method according to claim 9, characterized in that: A serial presence detection module is installed on the memory, and the serial presence detection module stores the second basic information of the memory. After the server is controlled to start normally, the method further includes: The normal information of the memory installation position, the second basic information and the actual memory installation position are recorded in a non-volatile log storage area.

11. The server startup method according to claim 10, characterized in that: The method further comprises: In a case where the target memory installation position is different from the actual memory installation position, the server is controlled to stop starting and execute a shutdown command.

12. The server startup method according to claim 11, characterized in that: The method further comprises: The memory installation position abnormality information and the actual memory installation position are recorded in the non-volatile log storage area.

13. The server startup method according to claim 12, characterized in that: The programmable logic control module is connected to an alarm device, and the method further includes: An alarm instruction is sent to the programmable logic control module, so that after the programmable logic control module receives the alarm instruction, the alarm device is controlled to execute the alarm instruction.

14. The server startup method according to claim 13, characterized in that: The alarm device is an indicator light, and controlling the alarm device to execute an alarm instruction includes: Based on the alarm instruction, the indicator light is controlled to operate in a preset color, in a constant light mode, or in a flashing mode at a preset frequency.

15. The server startup method according to claim 7, characterized in that: The method further comprises: The target memory installation location is pre-stored in the baseboard management controller.

16. The server startup method according to claim 15, characterized in that: The second basic information includes at least one of a temperature, a voltage, a read / write speed, and an error rate of the memory during operation. The method further includes: When it is determined based on the address pin status that the memory is inserted into the memory slot or removed from the memory slot, determining the performance of the memory and the server status based on the temperature, the voltage, the read / write speed, and the error rate; The target memory installation location is updated based on the performance and the server status.

17. The server startup method according to claim 16, characterized in that: The method further comprises: The updated target memory installation location is displayed to the user through the user interface with optimization suggestions.

18. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instruction is executed by a processor, the server startup method according to any one of claims 1 to 17 is implemented.

19. A non-volatile computer-readable storage medium, characterized in that: A program is stored thereon, and when the program is executed by a processor, the server startup method according to any one of claims 1 to 17 is implemented.

20. A server, characterized in that: include: A memory, a processor, and a program stored in the memory and executable on the processor, wherein when the processor executes the program, the server startup method according to any one of claims 1 to 17 is implemented.

Citation Information

Patent Citations

  • Fault memory positioning method and device

    CN113010341A

  • Server memory deployment method and server

    CN115687021A

  • Server memory detection method and device, electronic equipment and storage medium

    CN115827376A

  • Fault memory positioning method, system and device, computer equipment and storage medium

    CN117234771A

  • Equipment information updating method, system and equipment of hot plug equipment and medium

    CN118132489A