Generating method, sending method and device of configuration information table of server PCIe port

The BMC management module obtains and establishes physical silk screen printing and port information of PCIe devices, generates configuration information tables, solving the server's identification and location detection problems of various PCIe devices models, and improving the server's repairability and configuration detection functions.

CN118643000BActive Publication Date: 2024-12-10INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411111954.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-14
Publication Date
2024-12-10
Estimated Expiration
2044-08-14

AI Technical Summary

Technical Problem

Existing servers have difficulty managing and monitoring all types of PCIe devices in a unified manner, especially in the event of failure, which leads to inefficient maintenance.

Method used

The BMC management module obtains the physical silk screen information of the PCIe slot device and the PCIe port information of the server motherboard, establishes a correspondence relationship, generates a configuration information table, is used to detect faulty devices, and supports various PCIe device models such as NVMe hard disk U.2 models .

Benefits of technology

It realizes the detection and identification of physical location information of all types of PCIe devices, enhances the maintenance and flexibility of the server, and improves the PCIe configuration detection function.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118643000B_ABST
    Figure CN118643000B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of servers, and in particular to a method for generating, sending and device for configuring a PCIe port of a server, wherein the generating method comprises: obtaining physical silk screen information of at least one PCIe slot on a PCIe slot device, and obtaining information of each PCIe port of a CPU on a server mainboard; writing PCIe port information to a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard; reading PCIe port information through a transmission channel of slot device installation information, and obtaining PCIe device information under each PCIe port; and generating a configuration information table of a server PCIe port. The PCIe configuration information table generated by the method has strong and wide applicability, improves the PCIe configuration detection function of server products, and enhances the maintainability and flexibility of the server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of servers, and in particular to a method for generating, a method for sending and a device for a configuration information table of a PCIe port of a server. Background Art

[0002] Currently, server PCIe (Peripheral Component Interconnect Express) devices are increasingly widely used, and there are more and more types of devices, such as PCIe network cards, U.2 NVMe hard drives, M.2NVMe hard drives, E3.S PCIe storage disks, etc., which poses a great challenge to the maintainability of server PCIe devices. In order to improve product maintainability and achieve more efficient fault handling, general servers need to uniformly manage and monitor different types of PCIe devices, especially the operating status of the device and the physical location information of the chassis where it is located, which needs to be accurately displayed to users and maintenance personnel so that they can quickly handle and replace the faults when they occur.

[0003] There are many ways to obtain the device operation status server. BIOS, OS and BMC (Baseboard Management Controller) can report PCIe device error-related information or display it in the log when the device fails. However, the physical location information of the failed device needs to be planned in advance in the system design and implemented through the cooperation of various firmwares, involving many modules. At present, the method for detecting and identifying the physical location information of all types of PCIe devices on the server has the problem of incomplete support for PCIe device types. For example, some methods only detect the riser (expansion card or slot expander) PCIe slots, and do not support NVMe hard drive U.2 models. In addition, based on the fixed shipping configuration requirements, it cannot support and is not flexible when the configuration combination exceeds this. Summary of the invention

[0004] In view of this, the present invention provides a method for generating, a method for sending and a device for a server PCIe port configuration information table to solve and make up for the defects of the current PCIe port detection method, so that the server can identify all types of PCIe devices and can be configured and modified adaptively, which is flexible and convenient.

[0005] In a first aspect, the present invention provides a method for generating a configuration information table of a server PCIe port, which is applied to a manager BMC, wherein the manager is connected to a PCIe slot device and a server mainboard respectively, and the method comprises:

[0006] Obtain the physical silkscreen information of at least one PCIe slot on the PCIe slot device, and obtain the information of each PCIe port of the CPU on the server motherboard;

[0007] Writing the PCIe port information to a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard;

[0008] Read the PCIe port information through the transmission channel of the slot device installation information, and obtain the PCIe device information under each PCIe port;

[0009] Establish the physical silk-screen information of at least one PCIe slot, the correspondence between the PCIe port information of each CPU and the PCIe device information under the PCIe port, generate a configuration information table of the server hard disk port containing the physical silk-screen information, the PCIe port information and the PCIe device information, and the configuration information table is used to detect faults on the PCIe slot device and the server mainboard.

[0010] In combination with the first aspect, in a possible implementation, obtaining the physical silk-screen information of at least one PCIe slot on a PCIe slot device includes: obtaining the installation information of the current PCIe slot device of the server; parsing the installation information to obtain the in-place information and ID information of each PCIe slot on the PCIe slot device; and determining the physical silk-screen information of the at least one PCIe slot based on the in-place information and the ID information.

[0011] In combination with the first aspect, in another possible implementation, the installation information includes: I2C planning information of PCIe slot devices on the server front window backplane and rear window expansion card.

[0012] Determining physical silkscreen information of the at least one PCIe slot according to the in-place information and the ID information includes:

[0013] Scanning the devices connected to each of the PCIe slots on the PCIe slot device;

[0014] Determine the board identification on the PCIe slot device according to the I2C planning information, and determine the specifications of the server front window backplane and the rear window expansion card based on the board identification;

[0015] The physical silk-screen information of the at least one PCIe slot is determined according to the in-place information and the ID information in combination with the specifications of the server front window backplane and the rear window expansion card.

[0016] In combination with the first aspect, in another possible implementation manner, writing the PCIe port information to a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard includes:

[0017] When each of the PCIe ports of the server mainboard is connected to the connection on the front window backplane of the server through a cable and is also connected to the rear window expansion card, after power-on, the manager writes the PCIe port information to the storage unit of the front window backplane of the server through the I2C path in the connector.

[0018] Optionally, the connector is a high-speed PCIe connector, and the storage unit is a non-volatile memory.

[0019] In combination with the first aspect, in another possible implementation, obtaining PCIe device information under each of the PCIe ports includes: automatically detecting and identifying devices connected to each PCIe slot, and pushing the PCIe device information under at least one detected PCIe slot to the BMC; obtaining PCIe device information under each at least one detected PCIe slot, and establishing a matching relationship between the PCIe device information and the physical silk screen information of the at least one PCIe slot.

[0020] In combination with the first aspect, in another possible implementation, the establishing of the correspondence between the physical silk-screen information of the at least one PCIe slot, the PCIe port information of each of the CPUs and the PCIe device information under the PCIe port, and generating the configuration information table includes:

[0021] Establishing a correspondence between each hard disk device slot number on the front window backplane of the server, a PCIe port number of the CPU, and a PCIe device connected to the PCIe port number;

[0022] The configuration information table is generated according to at least one of the established corresponding relationships.

[0023] In combination with the first aspect, in yet another possible implementation, the method further includes:

[0024] When it is detected that any PCIe port of the CPU fails, searching the hard disk device slot number and the PCIe device connected to the failed PCIe port according to the configuration information table;

[0025] Perform fault inspection and repair on the found PCIe device and / or the path connected to the hard disk device slot.

[0026] In a second aspect, the present invention provides a method for sending a configuration information table of a server hard disk port, which is applied to a server mainboard, wherein the server mainboard is connected to a PCIe slot device and a manager through at least one connector, and the method comprises:

[0027] Obtain information about at least one PCIe port of the CPU on the server motherboard;

[0028] Writing the at least one PCIe port information into a storage unit on a corresponding PCIe slot device through a transmission channel;

[0029] Start detecting and identifying the device connected to each PCIe slot, and push the PCIe device information under at least one detected PCIe slot to the manager BMC.

[0030] In a third aspect, the present invention provides a manager including a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the computer instructions to execute the method for generating a configuration information table of a server PCIe port as described in the first aspect or any corresponding embodiment thereof.

[0031] Alternatively, the method for sending the configuration information table of the server hard disk port described in the second aspect above is executed.

[0032] In a fourth aspect, the present invention further provides a device for generating a configuration information table of a server hard disk port, the device comprising:

[0033] The first acquisition module is used to acquire the physical silk screen information of at least one PCIe slot on the PCIe slot device, and acquire the information of each PCIe port of the CPU on the server motherboard;

[0034] A first writing module, used for writing the PCIe port information into a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard;

[0035] A reading module, used to read the PCIe port information through a transmission channel of slot device installation information, and obtain PCIe device information under each PCIe port;

[0036] A generation module is used to establish the physical silk-screen information of the at least one PCIe slot, the correspondence between the PCIe port information of each CPU and the PCIe device information under the PCIe port, and generate a configuration information table of the server hard disk port containing the physical silk-screen information, the PCIe port information and the PCIe device information, wherein the configuration information table is used to detect faults on the PCIe slot device and the server mainboard.

[0037] In a fifth aspect, the present invention further provides a device for sending a configuration information table of a server hard disk port, the device comprising:

[0038] A second acquisition module is used to acquire at least one PCIe port information of a CPU on a server mainboard;

[0039] A second writing module, used for writing the at least one PCIe port information into a storage unit on a corresponding PCIe slot device through a transmission channel;

[0040] A detection module that starts detecting and identifying devices connected to each PCIe slot;

[0041] The sending module is used to push the PCIe device information under at least one detected PCIe slot to the manager BMC.

[0042] In the sixth aspect, the present invention also provides a manager, including a memory and a processor, wherein the memory and the processor are connected; the memory stores computer instructions, and the processor executes the computer instructions to execute the method for generating a configuration information table of a server PCIe port described in the first aspect or any embodiment of the first aspect.

[0043] In the seventh aspect, the present invention further provides a computer-readable storage medium, on which computer instructions are stored, and the computer instructions are used to enable a computer to execute the method for generating a configuration information table of a server PCIe port as described in the first aspect or any embodiment of the first aspect.

[0044] Or execute the method for sending the configuration information table of the server PCIe port described in the second aspect.

[0045] In addition, the present invention also provides a computer program product, including computer instructions, wherein the computer instructions are used to enable a computer to execute the method for generating a configuration information table of a server PCIe port as described in the first aspect or any embodiment of the first aspect.

[0046] In an eighth aspect, the present invention further provides a server hard disk port configuration system, the system comprising: a manager, a PCIe slot device and a server mainboard; wherein the manager is connected to the PCIe slot device and the server mainboard respectively.

[0047] The PCIe slot device and the server mainboard are connected via at least one connector;

[0048] The manager is used to execute the method for generating a configuration information table of a server PCIe port according to the first aspect or any implementation manner of the first aspect;

[0049] The server mainboard is used to execute the method for sending the configuration information table of the server PCIe port according to the second aspect;

[0050] The PCIe slot device is used to write the PCIe port information of the CPU on the server mainboard into the storage unit through the manager, and is read by the manager through the transmission channel of the slot device installation information.

[0051] The generation method, sending method and device of the configuration information table provided in this embodiment can be used as a PCIe configuration information detection method of the BMC management module body. The BMC management module reads the Board ID and GPIOID on the PCIe riser card, identifies the correspondence between the PCIe slot and the PCIe logical port, and generates a complete PCIe configuration information table including the physical silk screen information of the PCIe slot, the PCIe port information of each CPU on the server motherboard, and the PCIe device information. Since the configuration information table contains the physical information of all types of PCIe devices of the server, the riser PCIe slot can be detected, and various PCIe device models are supported, such as NVMe hard disk U.2 model, etc. The PCIe configuration information table generated by this method has strong and wide applicability, improves the PCIe configuration detection function of server products, and enhances the maintainability and flexibility of the server. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0053] Figure 1 is a structural schematic diagram of a PCIe slot device according to an embodiment of the present invention;

[0054] Figure 2 is an architectural diagram of a PCIe configuration detection device according to an embodiment of the present invention;

[0055] Figure 3 is a flow chart of a method for generating a server PCIe port configuration information table according to an embodiment of the present invention;

[0056] Figure 4 is a structural schematic diagram of a server front window back panel according to an embodiment of the present invention;

[0057] Figure 5 is a structural schematic diagram of a server rear window slot device according to an embodiment of the present invention;

[0058] Figure 6 is a flow chart of another method for generating a server PCIe port configuration information table according to an embodiment of the present invention;

[0059] Figure 7 is a structural block diagram of a device for generating a configuration information table according to an embodiment of the present invention;

[0060] Figure 8 is a structural block diagram of a device for sending a configuration information table according to an embodiment of the present invention;

[0061] Fig. 9 It is a schematic diagram of the hardware structure of a manager according to an embodiment of the present invention. DETAILED DESCRIPTION

[0062] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0063] The technical solution provided by the embodiment of the present invention improves the method for detecting and identifying the physical location information of all types of PCIe devices in a server.

[0064] Specifically, a method for detecting the physical location information of a PCIe device includes: determining the PCIe external interface under each central processor based on the configuration requirement information of the server to be identified; determining the type of peripherals that can be configured under the peripheral bandwidth corresponding to the peripheral ID signal according to the level state of each peripheral ID signal transmitted by each PCIe external interface, and assigning corresponding serial numbers to peripherals of different peripheral types to generate a peripheral silk screen containing the order of all peripherals managed by the server to be identified. Finally, the peripheral silk screen is sent to the basic input and output system and / or the baseboard manager BMC, so that the basic input and output system and / or the BMC unify their respective default silk screens into the peripheral silk screen.

[0065] Among them, the peripheral ID signal transmitted under each PE port is determined by the system shipping configuration of the server to be identified. Therefore, when the configuration combination changes beyond the current shipping configuration requirements, the corresponding relationship table must also be adjusted accordingly, which is not flexible enough. In addition, when there are many configuration combinations, the number of ID signal bits needs to be increased, and the hardware connection resources need to be increased accordingly. For example, some only detect the riser (expansion card or slot expander) PCIe slot, and do not support NVMe hard drive U.2 models, etc., and based on the fixed shipping configuration requirements, beyond this configuration combination, it depends on the hardware and the expansion is limited.

[0066] In order to solve the above technical problems, an embodiment of the present invention provides an embodiment of a method for generating a configuration information table of a server PCIe port. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0067] In this embodiment, a method for generating and sending a configuration information table of a server PCIe port is provided. Figure 1 is a schematic diagram of the structure of a PCIe slot device according to an embodiment of the present invention, such as Figure 1 The PCIe slot device and PCIe port information storage access circuit shown.

[0068] The PCIe slot device is applied to a server and is used to expand the PCIe interface of the mainboard to the external PCIe slot interface of the whole machine. In the embodiment of the present invention, the hardware design of the PCIe slot device needs to support board ID for detecting the slot specifications supported by the device. At the same time, each slot of the PCIe riser slot device needs to have an EEPROM integrated circuit for storing the PCIe port information written by the I2C on the connected high-speed PCIE cable. At the same time, the design supports I2C switching, so that the I2C that reads the I2C slot device information can be connected to the EEPROM integrated circuit for access.

[0069] The designed circuit topology is as follows Figure 1As shown. The BMC management module is connected to the PCIe slot device through the I2C bus. The PCIe slot device is located on the server backplane or riser. The riser usually refers to an expansion card or slot expander, which is used to integrate additional hardware devices (such as graphics cards, network cards, storage controllers, etc.) into the server motherboard. These riser cards usually have multiple PCIe (Peripheral Component Interconnect Express) slots, allowing users to add more hardware devices as needed, thereby improving the performance and scalability of the server.

[0070] Furthermore, the baseboard management controller (BMC), or BMC management module for short, is a core system management module with programmable firmware, which can realize various health status management functions such as server system power management, voltage management, temperature management, etc. In the embodiment of the present invention, the BMC management module is used to read the board ID of each slot device (backplane, riser, etc.), write the port information to the slot device EEPROM through the I2C of the motherboard PCIe port, and then control the EEPROM access to switch to the I2C connected to the slot device, read the PCIe port information under the EEPROM of the slot device, and at the same time, combine the PCIe device asset information pushed by the BIOS to complete the web display of the complete information of the PCIe device location.

[0071] See also Figure 2 , is an architectural diagram of a PCIe configuration detection device provided by an embodiment of the present invention. Figure 1 On this basis, it is connected to the server motherboard.

[0072] The computer system with the central processing unit (CPU) as the core is designed to support multiple PCIe ports, which are connected to the PCIe slot device (backplane, riser, etc.) through cables to expand the PCIe slot interface of the whole machine. In the embodiment of the present invention, the processor system not only expands the PCIe standard slot interface of the whole machine, but also scans the PCIe device information on each logical PCIe port during the power-on process by the BIOS firmware (running on the motherboard), adds it to the initial configuration information table of the BMC, and transmits the complete configuration information table to the BMC for display on the web.

[0073] The server motherboard includes: a CPU, an I2C expander, and at least one high-speed PCIe connector, such as high-speed PCIe connector a1 to high-speed PCIe connector a3, etc. Each of the high-speed PCIe connector a1 to high-speed PCIe connector a3 can be connected to the high-speed PCIe connector b1 to high-speed PCIe connector b3 on the PCIe slot device.

[0074] The CPU, for example, CPU0 is also connected to an I2C expander, a high-speed PCIe connector a1, and a high-speed PCIe connector a2. The I2C expander in the server motherboard can communicate with the BMC management module via the I2C bus.

[0075] The following is a detailed description of a method for generating a configuration information table of a server PCIe port provided by this embodiment of the invention. Figure 3 As shown, the method for generating the configuration information table is applied to a manager, such as a BMC management module, and the manager is connected to a PCIe slot device and a server motherboard, respectively. Figure 2 The structure shown, the method includes:

[0076] Step S101: obtaining physical silk-screen information of at least one PCIe slot on a PCIe slot device, and obtaining information of each PCIe port of a CPU on a server motherboard.

[0077] The physical silk screen information may refer to the chassis silk screen, which generally uses the same number to represent the PCIe device. The PCIe device number in the software, that is, the PCIe device at the silk screen position of the chassis window, locates the physical installation location of the PCIe device.

[0078] Specifically, step S101, a method for obtaining physical silk-screen information of at least one PCIe slot on a PCIe slot device, includes: obtaining installation information of the current PCIe slot device of the server; parsing the installation information to obtain in-situ information and ID information of each PCIe slot on the PCIe slot device; and determining the physical silk-screen information of at least one PCIe slot based on the in-situ information and ID information.

[0079] The above acquisition of the current PCIe slot device installation information of the server specifically includes: according to the I2C scanning sequence of the PCIe slot devices designed and planned by the server system, the BMC sequentially scans the status of the devices in each slot, and the slot device ID information, and determines the physical silk screen of the slots of each PCIe device under the current server configuration. For example, if the I2C of the front window backplane BP0 is defined, and a 4x3.5 anybay backplane is scanned, it means that the front window is allocated with 4 slots that can support NVMe U.2, and the physical slot silk screen of the NVMe U.2 hard disk is slot 0, slot 1, slot 2, and slot 3, and the order is the order supported by the backplane, such as from left to right (from the front window).

[0080] Similarly, if the I2C defined as riser0 in the rear window A area scans a 3x16 riser, it means that there are 3 PCIe slots in the rear window A area, and the physical slots are printed as PCIe0, PCIe1, PCIe2, in the order of the rear window chassis silk screen support from bottom to top (from the rear window). And so on, the rest of the PCIe slot devices such as E3.S / E1.S backplane, OCP adapter board, M.2 riser, M.2 backplane, etc.

[0081] Step S102: writing the PCIe port information into a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on a server mainboard.

[0082] One implementation method is that when each PCIe port of the server mainboard is connected to the connection on the front window backplane of the server through a cable and is also connected to the rear window expansion card, after power-on, the manager writes the PCIe port information to the storage unit of the front window backplane of the server through the I2C path in the connector.

[0083] Specifically, each PCIe port connector output by the CPU on the server motherboard is designed with an I2C, which is extended by I2C. Each physical port corresponds to an I2C of a different channel. The PCIe connector (including I2C) on the motherboard is connected to the PCIe high-speed connector on the slot device (backplane, riser, etc.) through a cable. The CPU PCIe port information is written to the EEPROM on the slot device (backplane, riser, etc.) through this I2C, such as CPU0 PE0AB. The CPU PCIe port information in this EEPROM is read on the slot device through another I2C after circuit switching, and is mapped to the physical slot of the slot device scanned by the I2C. Among them, the P0 x16 port of CPU 0 is divided into 4x4, represented by A / B / C / D respectively.

[0084] Optionally, the connector is a high-speed PCIe connector, and the storage unit is a non-volatile memory, such as EEPROM.

[0085] Step S103: Read the PCIe port information through the transmission channel of the slot device installation information, and obtain the PCIe device information under each of the PCIe ports.

[0086] Specifically, in one implementation, the BMC management module accesses the I2C MUX (Inter-Integrated Circuit Multiplexer) in the PCIe slot device through I2C, which is a hardware device or logic component used to manage the connection of multiple devices or bus segments in the I2C (Inter-Integrated Circuit) bus system. Then, the PCIe device information in the EEPROM is read through the I2C MUX.

[0087] Step S104: Establish the physical silk screen information of the at least one PCIe slot, the correspondence between the PCIe port information of each CPU and the PCIe device information under the PCIe port, and generate a configuration information table of the server PCIe port containing the physical silk screen information, the PCIe port information and the PCIe device information.

[0088] The configuration information table is used to detect faults on the PCIe slot device and the server mainboard.

[0089] Optionally, the configuration information table of the server PCIe port is displayed through a Web terminal of a BMC management module or an interface of a BIOS setup terminal of a server mainboard.

[0090] The method for generating the configuration information table provided in this embodiment can be used as a PCIe configuration information detection method for the BMC management module body. The BMC management module reads the Board ID and GPIO ID on the PCIe riser card, identifies the correspondence between the PCIe slot and the PCIe logical port, and generates a complete PCIe configuration information table including the physical silk screen information of the PCIe slot, the information of each PCIe port of the CPU on the server motherboard, and the PCIe device information. Since the configuration information table contains the physical information of all types of PCIe devices of the server, the riser PCIe slot can be detected, and various PCIe device models are supported, such as NVMe hard disk U.2 model, etc. The PCIe configuration information table generated by this method has strong and wide applicability, improves the PCIe configuration detection function of server products, and enhances the maintainability and flexibility of the server.

[0091] Optionally, in some implementations of this embodiment, the above installation information includes: I2C planning information of PCIe slot devices on the server front window backplane and rear window expansion card, etc.

[0092] Step S102, determining the physical silk-screen information of at least one PCIe slot according to the in-situ information and the ID information, includes: scanning the devices connected to each of the PCIe slots on the PCIe slot device; determining the board identification on the PCIe slot device according to the I2C planning information, and determining the specifications of the server front window backplane and the rear window expansion card based on the board identification; determining the physical silk-screen information of at least one PCIe slot according to the in-situ information and the ID information, combined with the specifications of the server front window backplane and the rear window expansion card.

[0093] In a specific implementation of the present embodiment, in the above step S101, the BMC management module obtains the PCIe device information under each of the PCIe ports, including: automatically detecting and identifying the device connected to each PCIe slot, and pushing the PCIe device information under at least one detected PCIe slot to the BMC; obtaining the PCIe device information under each at least one detected PCIe slot, and establishing a matching relationship between the PCIe device information and the physical silk screen information of the at least one PCIe slot.

[0094] In another specific implementation of the present embodiment, the above step S104, the establishment of the physical silk-screen information of at least one PCIe slot, the correspondence between the PCIe port information of each CPU and the PCIe device information under the PCIe port, and the generation of the configuration information table, specifically includes: establishing a correspondence between each hard disk device slot number on the front window backplane of the server, a PCIe port number of the CPU and the PCIe device connected to the PCIe port number; generating the configuration information table based on at least one established correspondence.

[0095] For example, a hard disk device slot number on the front window backplane of the server is: slot number 0; a PCIe port number of the CPU0 is CPU0 P0_A; the PCIe device connected to the CPU0 P0_A port number is the NVMe U.2 2TB of a certain product, and then a correspondence between the three is established: a correspondence between slot number 0-CPU0 P0_A-NVMe U.2 2TB, and the correspondence is stored in the configuration information table.

[0096] Furthermore, after generating the configuration information table of the PCIe port, the method also includes: when a fault occurs in any PCIe port of the CPU, searching for the hard disk device slot number and the PCIe device connected to the failed PCIe port according to the configuration information table; and performing fault inspection and repair on the found PCIe device and / or the path connected to the hard disk device slot.

[0097] Optionally, in another embodiment, the present invention further provides a method for sending a configuration information table of a server PCIe port, which can be applied to a server mainboard, where the server mainboard is connected to a PCIe slot device and a manager (such as a BMC) via at least one connector.

[0098] The configuration information table sending method includes: the server mainboard obtains at least one PCIe port information of the CPU on the server mainboard; writes the at least one PCIe port information into the storage unit EEPROM on the corresponding PCIe slot device through a transmission channel, such as I2C, corresponding to step S102 of the aforementioned embodiment.

[0099] The server motherboard starts to detect and identify the devices connected to each PCIe slot, and pushes the PCIe device information under at least one detected PCIe slot to the BMC management module. Specifically, the BIOS (Basic Input Output System) enumerates the PCIe devices and pushes the PCIe device information under each PCIe port to the BMC management module.

[0100] BMC is an independent embedded management subsystem that provides remote management and monitoring functions for computer hardware. After BIOS enumerates PCIe devices, it pushes the collected device information to BMC. This information usually includes device type, manufacturer ID, device ID, resource allocation, etc.

[0101] BMC corresponds to the physical silkscreen number based on the PCIe port. It can be understood that the physical silkscreen number is the unique number used to identify each PCIe slot or port on the motherboard. After receiving the PCIe device information pushed by BIOS, BMC will correspond to the physical silkscreen number on the motherboard based on the PCIe port number (such as PCIe x1, PCIe x4, PCIe x16, etc.). In this way, BMC can know which devices are connected to each PCIe port and the specific location of these devices on the motherboard.

[0102] The following describes a method for generating and sending a configuration information table of a server PCIe port provided by the present invention through a specific embodiment.

[0103] In this embodiment, a 2U dual-socket server is used, with 12 NVMe disks on the front window (3 4x3.5anybay backplanes), 6 PCIe and 2 OCP configurations on the rear window. The slots are printed as follows, with a built-in DC-SCM template (BMC management module).

[0104] Among them, OCP can be understood as a connector, such as OCP2 connector or OCP3 connector. Among them, OCP2 connector: is mainly used for board-to-board interconnection, and its maximum supported rate is usually based on the rate of PCIe 3.0. This connector is used to connect different boards or modules inside the server to achieve high-speed data transmission. OCP3 connector: is an external slot that can be plugged into different types of modules (such as network cards, SSDs, graphics cards, etc.). OCP3 connector supports PCIe 5.0 standard and is one of the main connector types in servers now and in the future. It provides higher data transmission rates and better scalability to meet the needs of modern data centers for high-performance hardware.

[0105] See also Figure 4 and Figure 5 The following is a diagram of the front and rear window slots of a 2U dual-socket server. Figure 4 The server front slot structure diagram shown includes 12 slots, corresponding to PCIe slot numbers 0 to 11. The serial number is located on the box ear. Among them, 4 slots are a backplane BP, such as hard disk device slots 0, 1, 2, 3 are located on backplane BO0, hard disk device slots 4, 5, 6, 7 are located on backplane BO1, and hard disk device slots 8, 9, 10, 11 are located on backplane BO2. The slot numbering sequence is from left to right.

[0106] exist Figure 4 In the server rear slot structure diagram shown in the figure, PCIe 0~2 interfaces correspond to expansion card riser0; PCIe3~5 interfaces correspond to expansion card riser1. OCP NIC0 corresponds to OCP expansion card riser0, and OCP NIC1 corresponds to OCP expansion card riser1.

[0107] like Figure 6 As shown, the method includes:

[0108] Step S201: The system designs and plans the PCIe slot device information I2C port. Step S201 is a preparation step.

[0109] According to the server system planning, the I2C planning information of the front window backplane, rear window riser and OCP is shown in Table 1 below:

[0110] Table 1. I2C planning table for front and rear window PCIe slot devices

[0111]

[0112] The PCIe slot device I2C planning table shown in Table 1 above is preset by the system, known and stored in the BMC management module.

[0113] Step S202: The BMC management module obtains the device installation information of the current slot of the server from the Board ID of the backplane, and determines the ID information of the device in place and the slot according to the installation information.

[0114] The installation information includes: backplane, riser, other adapter cards that can install PCIe devices, etc.

[0115] Step S203: The BMC management module defines the physical silk screen of each PCIe type slot according to the in-position and ID information. This step corresponds to step S101 of the above embodiment.

[0116] One implementation method is that the BMC management module scans the devices under each I2C and finds that there is a corresponding backplane Board ID under the I2C channel in Table 1 above, and then confirms that the backplane specification is 4x3.5anybay, riser0 / 1 is 3x16riser, and OCP riser0 / 1 is x16 OCP riser according to the ID. Therefore, the physical silk screen information of the device slot is preliminarily identified, and displayed through the physical slot silk screen table shown in Table 2 below:

[0117] Table 2, front and rear PCI slot device scanning physical slot screen printing table

[0118]

[0119] Table 2 above is a physical silk-screen table of slots generated after being parsed by the BMC management module.

[0120] Step S204: The BMC management module obtains the PCIe port information of the CPU on the server mainboard, and writes the PCIe port information to the EEPROM on the connected slot device through the I2C of the mainboard PCIe port.

[0121] This step corresponds to step S102 of the above embodiment. The PCIe port information is the PCIe physical port number information.

[0122] Specifically, each PCIe port of the server motherboard is connected to the MCIO connector on the backplane through a cable, as well as to the PCIe riser and OCP riser on the rear window. After power-on, the BMC management module writes port information to the EEPROM of the backplane through the I2C in the MCIO connector (high-speed PCIe connector).

[0123] Step S205: The BMC management module obtains PCIe port information by connecting to the slot device and identifying the I2C of the slot installation information. This step corresponds to step S103 in the above embodiment.

[0124] Get PCIe port information, the PCIe port information is: two MCIOx8 cables are connected to the backplane BP0, from the two ports P0_A, P0_AB of CPU0 and P0_C, P0_D of CPU0. At this time, the port information of CPU0 P0_A, P0_AB and CPU0 P0_C, P0_D will be written into the EEPROM corresponding to the two ports connected to CPU0 P0_A, P0_AB and CPU0 P0_C, P0_D on the backplane BP0 by the BMC.

[0125] The BMC management module performs I2C switching, switches the I2C interfaces of the EEPROM on the backplane and the riser to the I2C channels planned in step S201, and the BMC reads the corresponding PCIe port information through these I2C channels.

[0126] In this example, the BMC management module reads the CPU0 P0_A, P0_B and CPU0 P0_C, P0_D port information through the 0 channel of the I2C expansion circuit connected to BP0's I2C6, and corresponds to the physical silk screen, that is, the hard disk device number 0 corresponds to the front X4 port of CPU0 P0_A, P0_B, number 1 corresponds to the rear X4 port of CPU0 P0_A, P0_B, number 2 corresponds to the front X4 port of CPU0 P0_C, P0_D, and number 3 corresponds to the rear X4 port of CPU0 P0_C, P0_D. The details are shown in Table 3 below.

[0127] Table 3, Table for obtaining the device port number of the front window PCI slot

[0128]

[0129] Step S206: The BIOS firmware of the server mainboard enumerates the asset information of each PCIe device and sends the asset information to the BMC management module.

[0130] In one implementation, the BIOS firmware scans through port information, and the asset information of each PCIe device corresponds to the port information. For example, by scanning part of the asset information from the P0_A port of CPU 0, the asset connected to slot 1 through the high-speed PCIe connector b1 is: NVMe U.2 2TB. Similarly, the other ports P0_B, P0_C and P0_D of CPU0 are scanned to determine the asset information of the PCIe devices connected to each slot.

[0131] Step S207: The BMC management module receives the PCIe device asset information transmitted by the BIOS firmware, combines the acquired physical slot information (i.e., physical silk screen) and the PCIe port information in the above step S204, generates a complete PCIe configuration information table, and displays the PCIe configuration information table on the Web (web page).

[0132] This step corresponds to step S104 in the above-mentioned embodiment.

[0133] Specifically, the processor CPU automatically detects after the store, the motherboard BIOS firmware enumerates the PCIe device, and pushes the PCIe device information under each PCIe port to the BMC. The BMC corresponds to the corresponding physical silk screen information based on the PCIe port, and obtains the configuration information table of the server PCIe port. The configuration information table is shown in Table 4 below.

[0134] Table 4. Configuration information of server PCIe port

[0135]

[0136] Finally, the above complete PCIe port configuration information table is displayed on the web side on the BMC management module.

[0137] It should be understood that the above Table 4 only contains the configuration information of the PCIe ports related to the backplane PB0 in the front window. The configuration information of the backplane PB1, backplane PB2 and rear window can also be generated and displayed in the configuration information table. This embodiment does not give detailed examples for this.

[0138] In addition, it should be noted that the technical solution of the embodiment of the present invention can be applied to all products of a general server architecture, including but not limited to processor platforms.

[0139] The embodiments of the present invention provide a method for generating and sending a configuration information table of a server PCIe port. The method obtains installation information of the current slot device (backplane, riser, other adapter cards that can install PCIe devices, etc.) of the server, determines the silk screen of each physical slot according to the I2C scanning sequence (at this time, the physical slot does not correspond to the PCIe physical port information), designs each PCIE physical port to correspond to one I2C channel, writes physical port number information to the EEPROM on the currently connected slot device through the I2C channel, obtains PCIe physical port information on the slot device, corresponds the information to the physical slot silk screen, and displays the information in combination with the obtained asset information, so as to realize the detection of the location information of the server PCIe device, and make up for the shortcomings of the current PCIe device location information detection method.

[0140] The PCIe configuration information table generated by this method has strong wide applicability, improves the PCIe configuration detection function of server products, and enhances the maintainability and flexibility of the server.

[0141] In this embodiment, a device for generating a configuration information table of a server PCIe port and a device for sending a configuration information table are also provided. These devices are used to implement the above-mentioned embodiments and preferred implementation modes, and those that have been described will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0142] like Figure 7 As shown, this embodiment provides a device for generating a configuration information table of a server PCIe port, which is used to implement all or part of the functions of the aforementioned BMC management module, and the device includes: a first acquisition module 710, a first writing module 720, a reading module 730 and a generating module 740. In addition, the device may also include other more or fewer modules, such as a storage module, which is not limited in this embodiment.

[0143] The first acquisition module 710 is used to acquire the physical silkscreen information of at least one PCIe slot on the PCIe slot device, and to acquire the information of each PCIe port of the CPU on the server motherboard.

[0144] The first writing module 720 is used to write the PCIe port information into the storage unit on the connected PCIe slot device through the transmission channel of each PCIe port on the server mainboard.

[0145] The reading module 730 is used to read the PCIe port information through the transmission channel of the slot device installation information, and obtain the PCIe device information under each of the PCIe ports.

[0146] A generation module 740 is used to establish the physical silk-screen information of the at least one PCIe slot, the correspondence between the PCIe port information of each CPU and the PCIe device information under the PCIe port, and generate a configuration information table of the server hard disk port containing the physical silk-screen information, the PCIe port information and the PCIe device information, wherein the configuration information table is used to detect faults on the PCIe slot device and the server mainboard.

[0147] In addition, in another embodiment, the present invention also provides a device for sending a configuration information table of a server PCIe port, which is used to implement the method steps of the above-mentioned server motherboard, such as Figure 8 As shown, the sending device includes: a second acquisition module 810, a second writing module 820, a detection module 830 and a sending module 840.

[0148] The second acquisition module 810 is used to acquire at least one PCIe port information of the CPU on the server motherboard.

[0149] The second writing module 820 is used to write the at least one PCIe port information into a storage unit on a corresponding PCIe slot device through a transmission channel.

[0150] The detection module 830 starts detecting and identifying the device connected to each PCIe slot.

[0151] The sending module 840 is used to push the PCIe device information under the at least one PCIe slot detected to the manager.

[0152] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.

[0153] The generating device and sending device of the configuration information table in this embodiment are presented in the form of functional units, where the units refer to ASIC (Application Specific Integrated Circuit) circuits, processors and memories that execute one or more software or fixed programs, and / or other devices that can provide the above functions.

[0154] The embodiment of the present invention also provides a manager, such as a BMC, having the above Figure 7 The device shown is for generating a configuration information table of a server PCIe port.

[0155] See also Fig. 9 , is a schematic diagram of the structure of a manager provided by an optional embodiment of the present invention, the manager includes: one or more processors 10, a memory 20 and at least one communication interface 30, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other by different buses for communication, and can be installed on a common motherboard or in other ways as needed. The processor can process instructions executed in the manager, including instructions stored in or on the memory to display graphical information of the GUI on an external input / output device (such as a display device coupled to the interface).

[0156] In some optional embodiments, multiple processors and / or multiple buses can be used together with multiple memories and multiple storages if necessary. Similarly, multiple managers can be connected, with each device providing part of the necessary operations (e.g., as a server array, a group of blade servers, or a multi-processor system). Fig. 9 A processor 10 is taken as an example.

[0157] The processor 10 may be a central processing unit. The processor 10 may further include a hardware integrated circuit. The hardware integrated circuit may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.

[0158] The memory 20 stores instructions executable by at least one processor 10, so that the at least one processor 10 executes the method for generating the configuration information table of the server PCIe port shown in the above embodiment.

[0159] The memory 20 may include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function; the data storage area may store data created according to the use of the manager, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage devices.

[0160] In some optional embodiments, the memory 20 may include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the manager via a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0161] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.

[0162] The manager also includes an input / output device. The input / output device can be connected via a bus or other means. Further, the input device can receive input digital or character information, and generate key signal input related to the user settings and function control of the manager, such as a touch screen, a keypad, a mouse, a trackpad, a touch pad, an indicator bar, one or more mouse buttons, a trackball, a joystick, etc. The output device may include a display device, an auxiliary lighting device (e.g., an LED) and a tactile feedback device (e.g., a vibration motor), etc. The above-mentioned display device includes but is not limited to a liquid crystal display, a light emitting diode, a display and a plasma display. In some optional embodiments, the display device may be a touch screen.

[0163] Optionally, the manager is a BMC, or a BMC management module, or a baseboard manager.

[0164] In addition, in the above Figure 2The server mainboard shown also includes a storage medium, such as a memory. The CPU on the server mainboard calls the computer instructions stored in the memory, so that the server mainboard executes the method for sending the configuration information table of the server PCIe port.

[0165] In addition, the embodiment of the present invention also provides a server PCIe port configuration system, the system architecture can be seen in the aforementioned Figure 2 As shown, the configuration system includes a manager, a PCIe slot device and a server mainboard, wherein the manager is connected to the PCIe slot device and the server mainboard respectively.

[0166] The PCIe slot device and the server mainboard are connected via at least one connector.

[0167] The manager is used to execute the above Figure 3 or Figure 6 The method for generating a configuration information table of a server PCIe port is shown; the server mainboard is used to execute the method for sending the configuration information table of the server PCIe port; the PCIe slot device is used to write the information of each PCIe port of the CPU on the server mainboard to a storage unit through a manager, and is read by the manager through a transmission channel of the slot device installation information.

[0168] The server PCIe port configuration system provided in this embodiment obtains the installation information of the current slot device (backplane, riser, other adapter cards that can install PCIe devices, etc.) of the server, determines the silk screen of each physical slot according to the I2C scanning order (at this time, the physical slot does not correspond to the PCIe physical port information), designs each PCIE physical port to correspond to one I2C channel, writes the physical port number information to the EEPROM on the currently connected slot device through the I2C channel, obtains the PCIe physical port information on the slot device, corresponds the information to the physical slot silk screen, and displays the information in combination with the obtained asset information to realize the detection of the server PCIe device location information, which makes up for the shortcomings of the current PCIe device location information detection method, and at the same time provides a server PCIe device location information detection device and equipment, which mainly include a BMC module, slot devices (backplane, riser, etc.), a motherboard system and cables, etc.

[0169] The functions of the above-mentioned components or units refer to the description of the above-mentioned method embodiment, and will not be repeated here in this embodiment.

[0170] An embodiment of the present invention also provides a computer-readable storage medium, and the above-mentioned method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented by downloading through a network and originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware.

[0171] The storage medium may be a disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid state drive, etc.; further, the storage medium may also include a combination of the above-mentioned types of memories. It can be understood that a computer, a processor, a microprocessor controller or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor or hardware, the generation method and the sending method of the configuration information table of the server PCIe port shown in the above embodiment are implemented.

[0172] Embodiments of the present application may also provide a computer program product, including computer program instructions, which, when executed by a processor, cause the processor to perform the steps in the above method. Wherein, the computer program product may be written in any combination of one or more programming languages ​​to perform program codes for performing the operations of the disclosed embodiments, wherein the programming languages ​​include object-oriented programming languages, such as Java, C++, etc., and also include conventional procedural programming languages, such as "C" language or similar programming languages. The program code may be executed entirely on a user computing device, partially on a user device, as an independent software package, partially on a user computing device, partially on a remote computing device, or entirely on a remote computing device or server.

[0173] The above embodiments are only used to illustrate the technical solutions of the embodiments of the present invention, rather than to limit them. Although the embodiments of the present invention are described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some of the technical features therein by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for generating a configuration information table of a server PCIe port, It is characterized in that Applied to a manager, the manager is connected to a PCIe slot device and a server mainboard respectively, the method comprising: Obtaining physical silkscreen information of at least one PCIe slot on a PCIe slot device, and obtaining information of each PCIe port of a CPU on a server motherboard, wherein the physical silkscreen information of at least one PCIe slot is determined according to in-situ information and ID information, combined with specifications of a front window backplane and a rear window expansion card of the server; Writing the PCIe port information to a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard; Read the PCIe port information through the transmission channel of the slot device installation information, and obtain the PCIe device information under each PCIe port; Establishing a correspondence between the physical silk-screen information of the at least one PCIe slot, the PCIe port information of each CPU and the PCIe device information under the PCIe port, generating a configuration information table of the server PCIe port including the physical silk-screen information, the PCIe port information and the PCIe device information, wherein the configuration information table is used to detect faults on the PCIe slot device and the server mainboard; Wherein, writing the PCIe port information to the storage unit on the connected PCIe slot device through the transmission channel of each PCIe port on the server mainboard includes: When each of the PCIe ports of the server mainboard is connected to the connection on the front window backplane of the server through a cable and is also connected to the rear window expansion card, after power-on, the manager writes the PCIe port information to the storage unit of the front window backplane of the server through the I2C path in the connector.

2. The method according to claim 1, It is characterized in that The obtaining of physical silkscreen information of at least one PCIe slot on the PCIe slot device includes: Get the installation information of the current PCIe slot device of the server; Parsing the installation information to obtain the presence information and ID information of each PCIe slot on the PCIe slot device; The physical silk-screen information of the at least one PCIe slot is determined according to the in-place information and the ID information.

3. The method according to claim 2, It is characterized in that The installation information includes: I2C planning information of PCIe slot devices on the server front window backplane and rear window expansion card; The specification of the server front window backplane and rear window expansion card is determined by: Scanning the devices connected to each of the PCIe slots on the PCIe slot device; The board identification on the PCIe slot device is determined according to the I2C planning information, and the specifications of the server front window backplane and the rear window expansion card are determined based on the board identification.

4. The method according to claim 1, It is characterized in that The connector is a high-speed PCIe connector, and the storage unit is a non-volatile memory.

5. The method according to any one of claims 1 to 4, It is characterized in that Obtain PCIe device information under each of the PCIe ports, including: Automatically detect and identify the devices connected to each PCIe slot, and push the PCIe device information under at least one detected PCIe slot to the BMC; The PCIe device information under each at least one PCIe slot detected is obtained, and a matching relationship is established between the PCIe device information and the physical silk-screen information of the at least one PCIe slot.

6. The method according to claim 5, It is characterized in that The establishing of the correspondence between the physical silk-screen information of the at least one PCIe slot, the PCIe port information of the CPU and the PCIe device information under the PCIe port, and generating the configuration information table includes: Establishing a correspondence between each hard disk device slot number on the front window backplane of the server, a PCIe port number of the CPU, and a PCIe device connected to the PCIe port number; The configuration information table is generated according to at least one of the established corresponding relationships.

7. The method according to claim 6, It is characterized in that The method further comprises: When it is detected that any PCIe port of the CPU fails, searching the hard disk device slot number and the PCIe device connected to the failed PCIe port according to the configuration information table; Perform fault inspection and repair on the found PCIe device and / or the path connected to the hard disk device slot.

8. A device for generating a configuration information table of a server PCIe port, It is characterized in that The device comprises: A first acquisition module is used to acquire physical silk-screen information of at least one PCIe slot on a PCIe slot device, and to acquire information of each PCIe port of a CPU on a server motherboard, wherein the physical silk-screen information of the at least one PCIe slot is determined according to in-situ information and ID information, combined with specifications of a front window backplane and a rear window expansion card of the server; A first writing module, used for writing the PCIe port information into a storage unit on a connected PCIe slot device through a transmission channel of each PCIe port on the server mainboard; A reading module, used to read the PCIe port information through a transmission channel of slot device installation information, and obtain PCIe device information under each PCIe port; A generating module, used to establish a correspondence between the physical silk-screen information of the at least one PCIe slot, the PCIe port information of the CPU and the PCIe device information under the PCIe port, and generate a configuration information table of the server hard disk port including the physical silk-screen information, the PCIe port information and the PCIe device information, wherein the configuration information table is used to detect faults on the PCIe slot device and the server mainboard; The first writing module is specifically used for when each of the PCIe ports on the server mainboard is connected to the connection on the front window backplane of the server through a cable and is also connected to the rear window expansion card. After power-on, the device writes the PCIe port information to the storage unit on the front window backplane of the server through the I2C path in the connector.

9. A manager, It is characterized in that include: A memory and a processor, wherein the memory and the processor are connected; The memory stores computer instructions, and the processor executes the method for generating a configuration information table of a server PCIe port according to any one of claims 1 to 7 by executing the computer instructions.

10. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the method for generating a configuration information table of a server PCIe port according to any one of claims 1 to 7.

11. A computer program product, It is characterized in that The method comprises computer instructions, wherein the computer instructions are used to enable a computer to execute the method for generating a configuration information table of a server PCIe port according to any one of claims 1 to 7.

12. A configuration system for a server PCIe port, It is characterized in that The configuration system includes: a manager, a PCIe slot device and a server mainboard; Wherein, the manager is connected to the PCIe slot device and the server mainboard respectively; The PCIe slot device and the server mainboard are connected via at least one connector; The manager is used to execute the method for generating a configuration information table of a server PCIe port according to any one of claims 1 to 7; The server mainboard is used to obtain at least one PCIe port information of the CPU on the server mainboard, and write the at least one PCIe port information into a storage unit on a corresponding PCIe slot device through a transmission channel; start detecting and identifying devices connected to each PCIe slot, and push the PCIe device information under the detected at least one PCIe slot to the manager BMC; The PCIe slot device is used to write the PCIe port information of the CPU on the server mainboard into the storage unit through the manager, and is read by the manager through the transmission channel of the slot device installation information.

Citation Information

Patent Citations

  • Equipment case silk-screen display method and device, equipment and medium

    CN113407397A