Computer system, bandwidth configuration method, product, server, and medium

By designing slots and connectors on the expansion card, combined with the processor and power connector, the problem of poor bandwidth type compatibility of traditional server motherboards is solved, achieving seamless compatibility of multiple bandwidth types and meeting the diverse applications of smart network cards.

WO2026040420A1PCT designated stage Publication Date: 2026-02-26INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/087063
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-21
Filing Date
2025-04-03
Publication Date
2026-02-26

AI Technical Summary

Technical Problem

Traditional server motherboards are not effectively compatible with external devices of various bandwidth types, resulting in poor bandwidth type compatibility.

Method used

By designing slots and connectors on the expansion card, the slots predefine configuration information for the target bandwidth type according to a preset protocol, the connectors are used to connect to the server motherboard, the slots connect to the device, the server motherboard identifies the target bandwidth type and assigns configuration information, and the combination of wire bonding pads, processor and power connectors achieves compatibility for multiple bandwidth types.

Benefits of technology

It achieves seamless compatibility between devices with different bandwidth types on the same expansion card, improves hardware compatibility and the application scenarios of expansion cards, and meets diverse smart network card needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025087063_26022026_PF_FP_ABST
    Figure CN2025087063_26022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of computers. Disclosed are a computer system, a bandwidth configuration method, a product, a server, and a medium. The computer system comprises: an expansion card, which comprises a slot and a connector, wherein the slot predefines, on the basis of a first preset protocol, configuration information corresponding to a target bandwidth type; the connector is used for allowing the slot to be connected to a server motherboard; and the slot is connected to a corresponding device. A slot predefines, on the basis of a first preset protocol, configuration information corresponding to a target bandwidth type. The first preset protocol in a conventional bandwidth configuration corresponds to only one bandwidth type and thus has a limitation, while different bandwidth types can be set for the target bandwidth type of the slot, so as to improve the hardware compatibility of an expansion card. By means of setting configuration information of various target bandwidth types, devices under different bandwidth types can share the same expansion card under the computer system, thereby achieving compatibility with different target bandwidth types, and further achieving seamless compatibility across various network card types.
Need to check novelty before this filing date? Find Prior Art

Description

Computer system, bandwidth configuration method, product, server and medium

[0001] Cross-reference to related applications

[0002] The present application claims priority to the Chinese patent application No. 202411149166.X, filed on August 21, 2024, and entitled "Computer system, bandwidth configuration method, product, server and medium", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0003] The present application relates to the technical field of computer, in particular to a computer system, a bandwidth configuration method, a product, a server and a medium. BACKGROUND

[0004] The connection between the server mainboard and the external device is realized through a series of interfaces and slots, and the interfaces and slots support different types of external devices and network connections.

[0005] The inventor realizes that, for each external device supporting the same protocol, the conventional server mainboard adopts one interface for connection, and the corresponding slot supports different bandwidth types. In fact, the multiple bandwidth types of each external device under the same protocol cannot be shared, resulting in poor compatibility of bandwidth types.

[0006] Therefore, how to improve the compatibility of multiple bandwidth types is an urgent problem for those skilled in the art to solve. SUMMARY

[0007] The present application provides a computer system, which comprises an expansion card, the expansion card comprising a slot and a connector;

[0008] The slot is configured to predefine configuration information corresponding to a target bandwidth type according to a first preset protocol;

[0009] The connector is configured to connect the slot to the server mainboard;

[0010] The slot is connected to the corresponding device, and is configured to send storage information of the device to the server mainboard;

[0011] The server mainboard is configured to identify the target bandwidth type according to the storage information of the device, and to allocate configuration information corresponding to the device according to the target bandwidth type.

[0012] In one aspect, the connector is connected to the slot in the expansion card through the solder pad of the solder line.

[0013] In another aspect, the connector comprises a male connector and a female connector; the male connector is located in the expansion card; and the female connector is located in the server mainboard.

[0014] The server mainboard and the expansion card are connected by the plug-in mode of the female connector in the server mainboard and the male connector in the expansion card.

[0015] In another aspect, when the target bandwidth type is an N*M bandwidth type, the number of the connectors is N, and the slot pins of the slot are respectively predefined with configuration information of the N*M bandwidth type; wherein N and M are positive integers.

[0016] In another aspect, the slot pins of the slot include a reference clock pin, an independent reset pin, and a channel information pin corresponding to the target bandwidth type based on the first preset protocol.

[0017] In another aspect, the number of the devices is the same as the number of the bandwidth types of the target bandwidth type.

[0018] In another aspect, the expansion card further includes a first component and a first processor.

[0019] The first component is connected with the first processor and the server mainboard.

[0020] The first processor is connected with the slot.

[0021] In another aspect, the expansion card further includes a connector.

[0022] The connector is connected with the slot.

[0023] In another aspect, the connector is further connected with the first processor.

[0024] In another aspect, the number of the connectors is the same as the number of the bandwidth types of the target bandwidth type.

[0025] In another aspect, the expansion card further includes a second processor.

[0026] The second processor is connected with the slot and the connector, and connected with the first processor.

[0027] In another aspect, the expansion card further includes a power connector; the power signals of the power connector include an intelligent network card power supply signal and a general network card power supply signal.

[0028] The power connector is connected with the slot.

[0029] In another aspect, the device is a network card, and the bandwidth types of the network card include an intelligent network card bandwidth type and a general network card bandwidth type; the expansion card further includes a first component and a first processor.

[0030] The first component is connected with the first processor and a first controller in the server mainboard.

[0031] The first processor is connected with the slot.

[0032] The first controller is connected with the logic unit.

[0033] To solve the above technical problems, the application further provides a bandwidth configuration method based on an expansion card, applied to an expansion card of a computer system; the expansion card comprises a slot and a connector; the slot is pre-defined with configuration information corresponding to a target bandwidth type according to a first preset protocol; the connector is used to connect the slot with a server mainboard; the slot is connected with a corresponding device; the bandwidth configuration method comprises:

[0034] obtaining storage information of the device connected with the slot;

[0035] sending the storage information to the server mainboard.

[0036] In one aspect, the expansion card further comprises a first component and a first processor; the first component is connected with the first processor and the server mainboard; the first processor is connected with the slot; the obtaining of the storage information of the device connected with the slot comprises:

[0037] obtaining the storage information of the device stored in the first component through a system management bus and the first processor.

[0038] The application further provides a bandwidth configuration method based on a server mainboard, applied to a server mainboard of a computer system; the bandwidth configuration method comprises:

[0039] obtaining storage information of a device sent by an expansion card; wherein the expansion card comprises a slot and a connector; the slot is pre-defined with configuration information corresponding to a target bandwidth type according to a first preset protocol; the connector is used to connect the slot with a server mainboard; the slot is connected with a corresponding device;

[0040] identifying the target bandwidth type according to the storage information of the device;

[0041] allocating configuration information corresponding to the device according to the target bandwidth type.

[0042] In one aspect, the expansion card further comprises a power connector; a power signal of the power connector comprises a smart network card power supply signal and a general network card power supply signal; the power connector is connected with the slot; the device is a network card, and the bandwidth type of the network card comprises a smart network card bandwidth type and a general network card bandwidth type; the first component is further connected with a first controller in the server mainboard; the first controller is connected with a logic unit; before the target bandwidth type is identified according to the storage information of the device, the method further comprises:

[0043] reading the network card bandwidth type of the storage information of the device;

[0044] controlling the power signal of the power connector in the expansion card to perform power supply processing according to the identified network card bandwidth type.

[0045] The application further provides a computer readable instruction product, comprising computer readable instructions / instructions, which are executed by a processor to implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server motherboard.

[0046] The application further provides a server, comprising:

[0047] a memory for storing computer readable instructions;

[0048] a processor for executing the computer readable instructions to implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server motherboard.

[0049] The application further provides a computer readable storage medium, which stores computer readable instructions, and the computer readable instructions are executed by a processor to implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server motherboard. BRIEF DESCRIPTION OF DRAWINGS

[0050] In order to more clearly illustrate the embodiments of the application, the drawings needed in the embodiments will be briefly introduced as follows. Obviously, the drawings in the following description are only some embodiments of the application, and other drawings can be obtained by those skilled in the art without creative effort on the basis of these drawings.

[0051] Fig. 1 is a system architecture diagram of an expansion card of a conventional general network card;

[0052] Fig. 2 is a structural schematic diagram of a computer system provided by an embodiment of the application;

[0053] Fig. 3 is a flowchart of a bandwidth configuration method based on an expansion card provided by an embodiment of the application;

[0054] Fig. 4 is a flowchart of another bandwidth configuration method based on an expansion card provided by an embodiment of the application;

[0055] Fig. 5 is a schematic diagram of a bandwidth configuration method based on a server motherboard provided by an embodiment of the application;

[0056] Fig. 6 is a structural diagram of a bandwidth configuration device based on an expansion card provided by an embodiment of the application;

[0057] Fig. 7 is a structural diagram of a bandwidth configuration device based on a server motherboard provided by an embodiment of the application;

[0058] Fig. 8 is a structural diagram of a server provided by an embodiment of the application. DETAILED DESCRIPTION

[0059] With reference to the drawings of the embodiments of the present application, the technical solutions in the embodiments of the present application will be described clearly and completely. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the protection scope of the present application.

[0060] The core of the present application is to provide a computer system, a bandwidth configuration method, a product, a server and a medium, so as to solve the problems of the limitation of only one bandwidth type corresponding to the first preset protocol and poor compatibility in the conventional bandwidth configuration.

[0061] The development demand of the Internet promotes the continuous development of infrastructure. In the current Internet era, the server is the most important basic equipment of various Internet manufacturers. Different businesses are arranged on the server to meet the use needs of different Internet groups. Further, different business scenarios require different components inside the server to be matched to achieve. Common components include network cards, intelligent network cards, hard disks, redundant array of independent disks (RAID) cards, etc.

[0062] Corresponding to the Peripheral Component Interconnect Express (PCIE) device, such as a Graphics Processing Unit (GPU), a network card, an intelligent network card, etc., the interface form meets the Peripheral Component Interconnect Express Card Electromechanical Specification (PCIE CEM) of the high-speed serial computer expansion bus standard, and is connected to the PCIE mark slot at the end of the server mainboard in the form of a golden finger. The PCIE mark slot is divided into X4, X8, X16, etc. X4, X8, X16 here refers to the PCIE bandwidth. The PCIE CEM specification is a detailed specification about the physical size, shape, connector and hot plug characteristics of the PCIE card. It ensures the compatibility between the PCIE cards and slots produced by different manufacturers.

[0063] The core of the smart NIC is to assist the central processing unit (CPU) to process network load through the field-programmable gate array (FPGA), program network interface functions, and release part of the resources of the server CPU and dual in-line memory module (DIMM) as the master device of the server. The smart NIC can ensure the maximum processing capacity for the application. At the same time, the smart NIC can also provide distributed computing resources, so that users can develop their own software or provide access services, thereby accelerating specific applications. With the exponential growth of data, enterprises and cloud providers require servers and computing resources to have higher performance to analyze a large amount of data in real time. Therefore, the ability of the smart NIC to release the resources of the server CPU and the DIMM is increasingly valuable, the role of the smart NIC in the entire data center is becoming more and more important, and the application scenarios of the smart NIC are becoming increasingly diversified.

[0064] Unlike common PCIE devices, the smart NIC internally contains key devices such as FPGAs, baseboard management controllers (BMCs), and complex programmable logic devices (CPLDs), which ensure that the smart NIC can run as an independent system. The FPGA inside the smart NIC is a PCIE terminal device connected to the server system, and the maximum bandwidth supported by the FPGA itself is X16. At the same time, under different configurations, it can be presented as one X16 or two X8 devices. The implementation of the configuration here is determined by the firmware burned in the FPGA itself. When allocated as two X8 devices, a single smart NIC can simultaneously connect two server systems to realize the multihost function (multi-host support), further expand the application scenarios of the smart NIC, and improve the value and efficiency of a single smart NIC. However, the actual situation of the current server system motherboard or adapter card cannot meet this 2X8 application situation, which will inevitably limit the application scenarios of the smart NIC, which is contrary to the increasingly diversified needs of the current smart NIC.

[0065] In a conventional bandwidth configuration process, only one type of bandwidth can be used. FIG. 1 is a system architecture diagram of a conventional expansion card system of a general network card. As shown in FIG. 1, a gold finger of a mainboard connector and an expansion card is connected by a cable to realize connection of a X16 bandwidth PCIE signal in the server mainboard to a PCIE X16 slot of the expansion card. After a system management bus (SMBUS) signal corresponding to an inter-integrated circuit (I2C) of the server is connected to the expansion card, 4-way I2C signals are converted by a first processor (I2C-to-multiple processor, such as CA9646), which are Channel[3:0], and I2C after channel0 is connected to a field replaceable unit (FRU), a temperature sensor (Temp Sensor), an input output (IO) expansion processor (such as CA9555) and the like in the expansion card. The use process of the expansion card of one type of bandwidth in FIG. 1 has limited corresponding functions, and cannot realize a configuration process of multiple types of bandwidth on one expansion card. The expansion card provided in the present application can solve the above technical problems.

[0066] Compatibility of different bandwidth types generally refers to the ability of devices with different rates or performance to work together in a computer network or data communication system. Key factors to ensure compatibility of different bandwidth types include:

[0067] 1. Adaptive technology: Many devices and interfaces use adaptive technology, which can automatically detect the performance of the other end of the connection and adjust its own rate to match.

[0068] 2. Backward compatibility: New technologies or standards are usually designed to be backward compatible, that is, they can work with old versions of devices or technologies, although at a lower rate.

[0069] 3. Protocol support: Network protocols are designed to allow devices of different rates to communicate through the protocol, for example, Ethernet can support rates from 10 Mbps to 100 Gbps.

[0070] 4. Rate limiting: In some cases, the system may need to manually configure rate limiting to ensure that devices of different bandwidths can work together without causing data loss or overload.

[0071] 5. Switches and routers: Network switches and routers are usually designed to support multiple rates and types of connections, and can intelligently handle data streams of different bandwidths.

[0072] 6. Signal modulation: In wireless communication, different modulation techniques can be used to accommodate different bandwidth requirements, for example, more complex modulation schemes can provide higher data rates.

[0073] 7. Encoding and decoding techniques: Devices compatible with different bandwidths may need to use the same encoding and decoding techniques to ensure accurate data transmission.

[0074] 8. Buffering and flow control: Buffering can be used to balance data flow between devices of different rates, while flow control mechanisms can prevent data overflow or loss.

[0075] 9. Middleware: In some cases, using middleware or adapters can serve as a bridge between devices of different bandwidths, providing necessary conversion or adaptation functions.

[0076] 10. Standards and specifications: Following common standards and specifications helps ensure compatibility between different devices and systems.

[0077] When designing and deploying systems, it is important to consider the bandwidth compatibility of different devices to ensure the performance and reliability of the entire system. As technology evolves, new solutions and standards are emerging to improve compatibility between different bandwidth types.

[0078] Figure 2 is a schematic diagram of a computer system according to an embodiment of the present application. As shown in Figure 2, it includes an expansion card 1, which includes a slot 4 and a connector 2.

[0079] The slot 4 defines configuration information corresponding to the target bandwidth type according to the first preset protocol;

[0080] The connector 2 is used to connect the slot 4 to the server motherboard 10;

[0081] The slot 4 is connected to the corresponding device 11, and is used to send the storage information of the device 11 to the server motherboard 10;

[0082] The server motherboard 10 is used to identify the target bandwidth type according to the storage information of the device, and to distribute the configuration information corresponding to the device 11 according to the target bandwidth type.

[0083] Specifically, in some embodiments, the slot in the expansion card is used to connect and install various expansion cards using the first preset protocol interface, allowing users to add or upgrade hardware devices such as GPUs, solid state drives, network cards, sound cards, etc. as needed. The corresponding transmission rate is not limited and can be set according to actual conditions, including but not limited to:

[0084] PCIe1.0: Maximum rate up to 250MB / s (per lane);

[0085] PCIe2.0: up to 500 MB / s (per lane);

[0086] PCIe3.0: up to 985 MB / s (per lane);

[0087] PCIe4.0: up to 1.98 GB / s (per lane);

[0088] PCIe5.0: up to 3.96 GB / s (per lane);

[0089] The slot has different lengths and numbers of lanes, and common ones are X4, X8, X16, etc. The more lanes the slot has, the stronger its data transmission capability is. When selecting an expansion card, it is necessary to ensure that the interface type and number of lanes of the card are compatible with the slot of the mainboard. The slot is configured according to the configuration information corresponding to the predefined target bandwidth type based on the first preset protocol. It can be understood that the predefined target bandwidth type is based on the configuration information of different target bandwidth types, which is listed through the slot mode, and at least one target bandwidth type. The specific process of predefinition can define the target bandwidth type that the reserved pins in the original slot want to be compatible with according to the first preset protocol, mainly adding the function definition of the pins.

[0090] Predefinition is mainly based on the redefinition of the reserved pins marked in the PCIE CEM specification to be compatible with various target bandwidth types.

[0091] The connector is used to connect the slot of the expansion card and the server mainboard, which can be in the form of a plug or a socket, and is mainly used for transmitting high-speed data. In some embodiments, the specific model and type of the connector are not limited, and can be set according to the actual situation, such as Mini Cool Edge Input Output (MICO), which can also be other Slimline connectors, etc. The MICO connector supports the transmission of high data rate signals and is commonly used in server, storage device, data center and network device application scenarios.

[0092] The slot is connected with the corresponding device, and the device is mainly an external peripheral component, such as a GPU, a network card, a smart network card, etc. The target bandwidth type of the device and the connector is the same. The slot is connected with the corresponding device, and the storage information of the device is mainly sent to the server mainboard. The storage information is the specific bandwidth information of the target bandwidth type, so as to identify the target bandwidth type according to the storage information. The configuration information of the device is distributed according to the target bandwidth type to complete the configuration requirement of the target bandwidth type of the device. The identification process can be determined by feature extraction or analysis and identification based on register information. The target bandwidth type of the present application can be one or more, which is not limited herein, but is of the same target bandwidth type at the same time. Multiple bandwidth types are included at different times, that is, multiple target bandwidth types are compatible on one expansion card.

[0093] In some embodiments of the present application, a computer system is provided, which includes an expansion card including a slot and a connector; the slot predefines the configuration information corresponding to the target bandwidth type according to a first preset protocol; the connector is used to connect the slot with the server mainboard; the slot is connected with the corresponding device, and is used to send the storage information of the device to the server mainboard; the server mainboard is used to identify the target bandwidth type according to the storage information of the device, and distribute the configuration information corresponding to the device according to the target bandwidth type. The slot predefines the configuration information corresponding to the target bandwidth type according to the first preset protocol. The first preset protocol in the conventional bandwidth configuration has the limitation of only one bandwidth type. The target bandwidth type can be set to different bandwidth types to improve the hardware compatibility of the expansion card. By setting the configuration information of each target bandwidth type, the devices under different bandwidth types can share a set of expansion cards under the computer system, realize the compatibility of different target bandwidth types, and further realize the seamless compatibility of each network card type.

[0094] In some embodiments, as shown in FIG. 2, the pads of the solder wire are used to connect the connector 2 with the slot 4 in the expansion card 1.

[0095] Specifically, the pad of the solder wire is a flat metal area used for soldering the solder wire in the electronic assembly process. The pad of the solder wire is a specific position designed for soldering with the pins or terminals of electronic components. The pad of the solder wire can be circular, square or any other shape, and its size and shape depend on the pin size and shape of the components to be soldered. As shown in FIG. 2, the pad of the solder wire is located between the connector and the slot. Each X8 bandwidth PCIE high-speed signal in the figure corresponds to one MCIO X8 connector.

[0096] In some embodiments, the pad of the solder wire is used to connect the connector and the slot, which ensures that the data transmission is as short and direct as possible, and helps to reduce signal loss and interference.

[0097] In some embodiments, as shown in FIG. 2, the connector 2 includes a connector male head and a connector female head; the connector male head is located in the expansion card 1; the connector female head is located in the server motherboard 10.

[0098] The connector male head and the connector female head are connected in a plug-in manner to realize the connection between the server motherboard 10 and the expansion card 1.

[0099] Specifically, as shown in FIG. 2, taking two MCIO x8 connectors as an example, the connector 1' corresponds to the target bandwidth type, and the connector 2' corresponds to the target bandwidth type. One MCIO x8 connector male head can be plugged into the MCIO x8 connector female head of the server motherboard. The connector male head and the connector female head are connected through mechanical interlocking and electrical contact. When connected, the pins of the male head are aligned with and tightly combined with the pins of the female head to form a closed circuit.

[0100] The connector male head usually refers to a plug, which is designed to be plugged into the female head. The male head has protruding pins, which can be needle-shaped, cylindrical or other shapes. When connected, the pins of the male head are inserted into the corresponding holes of the female head to achieve electrical connection.

[0101] The connector female head usually refers to a socket, which is designed to receive the insertion of the male head. The female head has grooves or holes inside, which match the pins of the male head. The female head is usually fixed on a device or a panel, such as a Universal Serial Bus (USB) port on a computer motherboard, a wall socket, etc. The female head is designed to be more stable in maintaining the connection, as it does not need to bear the mechanical stress of frequent plugging and unplugging.

[0102] When designing a connector, the shape, size, spacing and material of the pins need to be considered to ensure reliable connection and signal transmission. The locking mechanism of the connector, such as snap, screw lock or push-pull lock, also needs to be considered to prevent accidental disconnection during use.

[0103] In some embodiments, the connector female head is located in the server motherboard, and the connector male head is located in the expansion card, which is connected in a plug-in manner to realize the connection between the server motherboard and the expansion card, to ensure the interchangeability and flexibility between electronic devices.

[0104] In some embodiments, when the target bandwidth type is N*M bandwidth type, the number of connectors is N, and the slot pins of the slot are pre-defined with N*M bandwidth type configuration information; wherein N and M are positive integers.

[0105] Specifically, the number of connectors is N, and the corresponding slot pin of the connector defines the configuration information of N bandwidth types; for example, when the target bandwidth type is a 2X8 bandwidth type, the number of connectors is 2, and the preset slot pin of the first preset protocol slot respectively defines the configuration information of the 2X8 bandwidth type. When the target bandwidth type is a 4X4 bandwidth type, the number of connectors is 4, and the preset slot pin of the first preset protocol slot respectively defines the configuration information of the 4X4 bandwidth type. When the target bandwidth type is a 1X8 bandwidth type or a 1X4 bandwidth type, the number of connectors corresponds to 1, and the preset slot pin of the first preset protocol slot corresponds to the configuration information of the 1X8 bandwidth type or the 1X4 bandwidth type.

[0106] In some embodiments, the slot pin of the slot includes a reference clock pin, an independent reset pin, and a channel information pin corresponding to the target bandwidth type based on the first preset protocol.

[0107] Specifically, whether it is a target bandwidth type or a plurality of bandwidth types, the slot pin includes a reference clock pin (CLK pin), an independent reset pin (RESET pin), and a channel information pin (PCIE_Gen pin) corresponding to the target bandwidth type based on the first preset protocol. When there are a plurality of bandwidth types of slot pins, the corresponding different groups of slot pins need to be defined based on the reserved slot pin of the slot, which includes the three pin names mentioned above.

[0108] In some embodiments, the number of devices is the same as the number of bandwidth types of the target bandwidth type.

[0109] It can be understood that when configuring the corresponding device, the number of bandwidth types of the target bandwidth type needs to be the same to ensure the storage of the respective configuration information.

[0110] In some embodiments, the setting process of the target bandwidth type and the pin information of the slot pin ensure the universality and compatibility of the target bandwidth data in the same expansion card, and save the occupied area of the expansion card.

[0111] In some embodiments, as shown in FIG. 2, the expansion card 1 further includes a first component 5 and a first processor 6;

[0112] The first component 5 is connected with the first processor 6 and connected with the server mainboard 10.

[0113] The first processor 6 is connected with the slot 4.

[0114] Specifically, the first component is used for replacing the device component on site or at the user's location without the need for maintenance or replacement of the entire system. The first component is usually stored in a non-volatile storage, and by reading the memory of the first component, product number, manufacturer, etc. information can be obtained. Here, the storage information is obtained to facilitate subsequent maintenance and replacement operations.

[0115] The first processor is used to convert the signal into a 4-way I2C signal. The first component is connected to the first processor, the first component is connected to the server mainboard, and the first processor is connected to the slot.

[0116] The relationship between the first component and the first processor provided in some embodiments facilitates the server mainboard to receive the storage information of the device stored by the first processor and identify the corresponding target bandwidth type.

[0117] In some embodiments, as shown in FIG. 2, the expansion card further comprises a connector 7.

[0118] The connector 7 is connected to the slot 4.

[0119] Specifically, the connector is used to connect the interface or pin configuration required by the second preset protocol device. It can be a physical connector for second preset protocol communication, including data lines and clock lines, etc. The second preset protocol is different from the first preset protocol and is used for data transmission, which specifically allocates bandwidth and other information. The connector is connected to the slot. The connector can be an I2C Header, and it can also be a connector of other protocols.

[0120] It should be noted that the number of connectors is the same as the number of bandwidth types of the target bandwidth type. In FIG. 2, two X8 target bandwidth types are taken as an example, which correspond to two connectors, namely connector 1' and connector 2'. For example: two I2C Headers are placed in the expansion card, which can be connected to the server mainboard in the form of a cable. When an x16 bandwidth smart network card or a normal network card is needed, only one I2C Header is needed, and when a 2x8 bandwidth smart network card is needed, two I2C Headers are connected to two server mainboards respectively.

[0121] In some embodiments, the connector 7 is also connected to the first processor 6.

[0122] The connector is connected to the first processor. Here, the storage information is stored in the first processor so that the first processor can be given to the server mainboard through the first component, that is, the device is interacted through the second preset protocol to which the connector belongs, so as to facilitate the subsequent power-on control logic and bandwidth allocation requirements.

[0123] In some embodiments, a second processor is further included.

[0124] The second processor is connected to the slot and the connector, and is connected to the first processor.

[0125] Specifically, as shown in FIG. 2, the second processor 8 is connected to the slot 4 and the connector 7, and is connected to the first processor 6. The second processor functions as an arbitration function, and is used for the design of the dual-master I2C bus application requiring high reliability. The second processor has an intelligent arbitration function, and can select one master as a winner when two masters compete to use the bus, so that the winner can complete the operation without interference. The failed master takes over the control of the bus after the winner completes the operation or the reserved time expires. Software reset is also supported, which allows the master to send a reset command through the I2C bus. The registers of the second processor are reset to the power-on reset state. In addition, the identity document (ID) of the second processor can be read by the master, which contains the manufacturer, device type and version information. After a period of inactivity of more than 100 milliseconds, the second processor can automatically disconnect the downstream bus from the two masters to avoid bus lock.

[0126] The second processor also provides an interrupt output for indicating which master has the control of the bus and which master loses the use of the downstream bus. In addition, the second processor also has a bus initialization and recovery function, which allows remote recovery when the I2C bus is suspended.

[0127] In terms of electrical characteristics, the second processor supports voltage level conversion, allowing 1.8V, 2.3V, 2.5V and 3.3V devices to communicate with 3.3V devices without additional protection. In addition, all I / O pins of the processor can tolerate a voltage of 3.6V, and the design takes into account hot insertion and low on-resistance switches to support high data rate transmission.

[0128] The applications of the second processor include but are not limited to high-reliability systems, I2C bus applications with dual master, bus initialization and recovery, and allowing masters without arbitration logic to share resources.

[0129] In some embodiments, the connection relationship of the second processor provided improves the efficiency of data transmission, avoids bus lock and completes the operation without interference.

[0130] It can be understood that the reserved slot pins are redefined according to the function definition table of the reserved pins in Table 1. As shown in Table 1, the reserved pins A19, A32, A33, A50, B82 marked in the PCIE CEM specification are redefined. On the basis of compatibility with the specification, the design goal of compatible 2X8 smart network card and X16 smart network card and ordinary network card is achieved. The latest function definition of each pin is defined in combination with FIG. 2, and the difference points from the PCIE CEM specification are listed as follows:

[0131] Table 1

[0132] As shown in Figure 2, in combination with Table 1, part of the newly predefined pin information is shown, in which the connector 1' of the target bandwidth type corresponds to two pins A13 and A14 connected with the slot for the transmission of the clock signal; the pin A11 is used for the reset signal of the connector 1' of the target bandwidth type; the connector 2' of the target bandwidth type corresponds to two pins A32 and A33 connected with the slot for the transmission of the clock signal; the pin A50 is used for the reset signal of the connector 2' of the target bandwidth type; the two pins B5 and B6 connected with the slot of the connector 1' are used for the transmission of the system management bus; the two pins A19 and B82 connected with the slot of the connector 2' are used for the connection of the system management bus. The expansion card compatible with the X16 and 2X8 bandwidth intelligent network card and the ordinary PCIE device is used in the form of soldering pad, and each X8 bandwidth PCIE high-speed signal corresponds to an MCIO X8 connector male head, which can be connected to the MCIO X8 connector female head of the server mainboard. Two I2C headers are placed in the expansion card, which can be connected to the server mainboard in the form of cable. When the X16 bandwidth intelligent network card or the ordinary network card is used, only one I2C header is needed, and when the 2X8 bandwidth intelligent network card is used, two I2C headers are connected to two server mainboards respectively.

[0133] The BMC and the BIOS identify the memory of the adapter card through the I2C link, learn that the current adapter card is a specially defined adapter card, and then the BMC and the BIOS communicate with the device behind the PCIE slot through the I2C link to obtain whether the current inserted device is an intelligent network card or an ordinary network card, identify the device type, and then the BMC and the BIOS respectively inform the CPLD, and the CPLD automatically selects the corresponding power-on control logic.

[0134] After the BIOS communicates with the device behind the PCIE slot, it confirms whether the device type is an x16 bandwidth intelligent network card or a 2x8 bandwidth intelligent network card, or an ordinary intelligent network card, and automatically allocates the required PCIE bandwidth. When the device type is an x16 bandwidth intelligent network card or an ordinary network card, the BIOS allocates 1x16 bandwidth, and when the device type is a 2x8 bandwidth intelligent network card, the BIOS allocates 2x8 bandwidth, so as to meet the demand of different devices for PCIE bandwidth.

[0135] In addition, in FIG. 1, the P12V power supplied to the expansion card by the voltage regulator (VR) in the server motherboard corresponds to the power supply in the S0 state of the P12V potential system, that is, the power supply generated after the server motherboard is powered on. The S0 state here is the standard working state in the computer system, in which all components of the computer are in a fully running and responsive state, and the user can normally use the computer for work and entertainment. The S5 state is referred to as a "soft shutdown" state or a "complete shutdown" state, which is a defined state in computer power management, indicating that the computer has been completely shut down and does not consume power except for maintaining the real-time clock and other basic monitoring functions.

[0136] In FIG. 1, only one state can be supported, in order to solve this problem, in some embodiments of the present application, as shown in FIG. 2, the expansion card 1 further comprises a power connector 9; the power signals of the power connector 9 include smart NIC power supply signals and ordinary NIC power supply signals;

[0137] The power connector 9 is connected with the slot 4.

[0138] Specifically, in some embodiments, the power signals of the power connector include smart NIC power supply signals and ordinary NIC power supply signals, which correspond to the power supply signals for ordinary NICs in the S0 state; the smart NIC power supply signals in the S5 state. As shown in FIG. 2, the three power signals of the power connector correspond to the three power signals of the connection slot, respectively P12V_SNIC_STBY, P3V3_SNIC_STBY and P3V3_STBY.

[0139] The compatible power-on control logic in different states provided in some embodiments realizes the power supply requirements of different states of the expansion card.

[0140] In some embodiments, the device is a NIC, and the bandwidth types of the NIC include a smart NIC bandwidth type and an ordinary NIC bandwidth type; the expansion card further comprises a first component and a first processor;

[0141] The first component is connected with the first processor and connected with a first controller in the server motherboard;

[0142] The first processor is connected with the slot;

[0143] The first controller is connected with the logic unit.

[0144] Specifically, when the device is a network card, the bandwidth type of the corresponding network card includes an intelligent network card bandwidth type and a common network card bandwidth type; the expansion card further includes a first component and a first processor. The first component is connected with the first processor and further connected with a first controller in a server mainboard, the first processor is connected with a slot, and the first controller is connected with a logic unit. It can be understood that the first controller and the logic unit identify the storage information of the device in the expansion card through a second preset protocol, and the first controller and the logic unit interact with information, so that it can be identified that the current device is a network card. After identifying the type of the device, the first controller informs the logic unit, and the logic unit automatically selects a corresponding power-on control logic.

[0145] In some embodiments, the condition of the power-on control logic is limited, which realizes the compatibility of the power supply of the intelligent network card S5 and the power supply of the common network card S0, and meets the requirement of sharing one hardware design for the intelligent network card and the common PCIE device.

[0146] In addition, in FIG. 2, the third resistor R3 is located in the middle of the power supply Vcc and the first processor, the fourth resistor R4 is located in the middle of the joint and the ground end, and the fifth resistor R5 is located in the middle of the joint and the ground end.

[0147] Further, the application further provides a bandwidth configuration method based on an expansion card, and the expansion card of a computer system; the expansion card includes a slot and a connector, the slot is connected with a device according to the first preset protocol, and the slot is connected with a server mainboard through the connector; the slot is connected with the corresponding device; FIG. 3 is a flowchart of a bandwidth configuration method based on an expansion card provided by an embodiment of the application, and the bandwidth configuration method includes the following steps.

[0148] S11: obtaining storage information of a device connected with the slot;

[0149] S12: sending the storage information to the server mainboard.

[0150] Specifically, the storage information of the corresponding device connected with the slot is obtained, and the storage information is sent to the server mainboard, so that the server mainboard can identify the target bandwidth type according to the storage information and then allocate the corresponding configuration information. The identification process can be the same as or different from the conventional bandwidth configuration process, which is not limited herein. The identification process can be feature extraction or register information identification.

[0151] In some embodiments, a bandwidth configuration method based on an expansion card is provided. Storage information of a device connected to a slot is obtained. The storage information is sent to a server motherboard. The slot defines configuration information corresponding to a target bandwidth type according to a first preset protocol. The first preset protocol in a conventional bandwidth configuration corresponds to only one bandwidth type. The target bandwidth type can be set to different bandwidth types to improve hardware compatibility of the expansion card. By setting configuration information of each target bandwidth type, devices under different bandwidth types can share a set of expansion cards of a computer system, compatible with different target bandwidth types, and further seamlessly compatible with each network card type.

[0152] In some embodiments, the expansion card further includes a first component and a first processor. The first component is connected to the first processor and the server motherboard. The first processor is connected to the slot. The storage information of the device stored in the first component is obtained by the system management bus and the first processor.

[0153] The storage information of the device stored in the first component is obtained by the system management bus and the first processor.

[0154] As shown in FIG. 2, the storage information is obtained by the system management bus (SMBUS bus) and the first processor for subsequent identification by the server motherboard. The system management bus is a serial communication bus based on the I2C protocol, mainly used for management and control of temperature, power voltage, fan monitoring, etc. in computer motherboards and embedded systems. The SMBUS protocol is a subset of the I2C protocol, with some specific functions and more stringent requirements, such as fixed logic level threshold, maximum clock frequency of 100 kHz, timeout function, and data packet error check (Packet Error Code, PEC), etc.

[0155] FIG. 4 is a flowchart of another bandwidth configuration method based on an expansion card provided by the embodiments of the present application. As shown in FIG. 4, the method includes:

[0156] S21: the system is inserted into power supply;

[0157] S22: power-on start, the network card memory is powered on;

[0158] S23: the first controller reads the network card memory state and determines the network card type;

[0159] S24: it is determined whether it is a smart network card. If yes, step S25 is entered. If no, step S26 is entered;

[0160] S25: the first controller informs the logic unit to control the power supply processor to supply power to the smart network card;

[0161] S26: the logic unit receives a start signal;

[0162] S27: determining whether the power supply of the network card has been started; if yes, going to step S28, if no, returning to step S25;

[0163] S28: the first firmware reading the memory information of the network card;

[0164] S29: determining whether it is a 2X8 bandwidth intelligent network card; if yes, going to step S30, if no, going to step S31;

[0165] S30: the first firmware allocating 2X8 bandwidth;

[0166] S31: the first firmware allocating 1X16 bandwidth;

[0167] S32: the system power-on is completed.

[0168] It can be understood that the first firmware in some embodiments can be a Basic Input Output System (BIOS), or other firmware; the first controller can be a BMC, or other controller; the logic unit can be a CPLD, or other logic unit, which is not limited here.

[0169] In some embodiments, the power-on requirements in different states can be met at the same time, realizing the compatibility of the power supply of the intelligent network card S5 and the power supply of the ordinary network card S0.

[0170] Further, the application also provides a bandwidth configuration method based on a server motherboard, applied to a server motherboard of a computer system, and Fig. 5 is a schematic diagram of a bandwidth configuration method based on a server motherboard provided by an embodiment of the application, as shown in Fig. 5, the bandwidth configuration method comprises:

[0171] S41: obtaining the storage information of the device sent by the expansion card;

[0172] The expansion card comprises a slot and a connector, the slot predefines the configuration information corresponding to the target bandwidth type according to a first preset protocol; the connector is used for connecting the slot with the server motherboard; and the slot is connected with the corresponding device.

[0173] S42: identifying the target bandwidth type according to the storage information of the device;

[0174] S43: allocating the configuration information corresponding to the device according to the target bandwidth type.

[0175] In some embodiments, the expansion card further comprises a power connector; the power signals of the power connector comprise smart NIC power supply signals and common NIC power supply signals; the power connector is connected with the slot; the device is a NIC, and the bandwidth types of the NIC comprise smart NIC bandwidth types and common NIC bandwidth types; the first component is further connected with a first controller in the server motherboard; the first controller is connected with the logic unit; before identifying the target bandwidth type according to the storage information of the device, the method further comprises:

[0176] reading the NIC bandwidth type of the storage information of the device;

[0177] controlling the power supply signals of the power connector in the expansion card according to the identified NIC bandwidth type to perform power supply processing.

[0178] Specifically, taking the type and the start state of the NIC as the judgment conditions in the boot logic, the compatibility of the server system to the 1X16 bandwidth smart NIC, the 2X8 bandwidth smart NIC and the common NIC can be realized. After identifying the subsequent device as a smart NIC, the first controller informs the logic unit to push P12V_SNIC_STBY in the system S5 state to meet the power supply demand of the smart NIC in S5. If it is a common NIC device, the first controller informs the logic unit to push P12V in the system S0 state to meet the power supply demand of the common NIC in S0.

[0179] In some embodiments, a bandwidth configuration method based on a server motherboard is provided. The storage information of a device sent by an expansion card is obtained. The target bandwidth type is identified according to the storage information of the device, and the configuration information corresponding to the device is allocated according to the target bandwidth type. The slot predefines the configuration information corresponding to the target bandwidth type according to a first preset protocol. The first preset protocol in the conventional bandwidth configuration only has the limitation of one bandwidth type. The target bandwidth type can be set to different bandwidth types to improve the hardware compatibility of the expansion card. By setting the configuration information of each target bandwidth type, the devices under different bandwidth types can share a set of expansion cards of the computer system, the compatibility of different target bandwidth types is realized, and the seamless compatibility of each NIC type is further realized.

[0180] The above detailed description of the bandwidth configuration method based on the expansion card corresponds to each embodiment. On this basis, the application further discloses a bandwidth configuration device based on an expansion card corresponding to the above method. FIG. 6 is a structure diagram of a bandwidth configuration device based on an expansion card provided by an embodiment of the application. The expansion card is applied to a computer system; the expansion card comprises a slot and a connector. The slot predefines the configuration information corresponding to the target bandwidth type according to a first preset protocol. The connector is used for connecting the slot with the server motherboard. The slot is connected with the corresponding device. As shown in FIG. 6, the bandwidth configuration device based on the expansion card comprises:

[0181] The first obtaining module 12 obtains storage information of the device connected to the slot.

[0182] The sending module 13 sends the storage information to the server mainboard.

[0183] In some embodiments, the expansion card further comprises a first component and a first processor; the first component is connected to the first processor and connected to a basic input / output system of the server mainboard; the first processor is connected to the slot; the first obtaining module 12 comprises:

[0184] The first obtaining sub-module obtains, through the system management bus and the first processor, the storage information of the device stored in the first component.

[0185] The above detailed description of the bandwidth configuration method based on the server mainboard corresponds to various embodiments, and on this basis, the application further discloses a bandwidth configuration device based on the server mainboard corresponding to the above method. FIG. 7 is a structure diagram of a bandwidth configuration device based on a server mainboard provided by an embodiment of the application. The server mainboard is applied to a computer system; as shown in FIG. 7, the bandwidth configuration device based on the server mainboard comprises:

[0186] The second obtaining module 14 obtains the storage information of the device sent by the expansion card; wherein the expansion card comprises a slot and a connector, the slot predefines configuration information corresponding to a target bandwidth type according to a first preset protocol; the connector is used for connecting the slot to the server mainboard; the slot is connected to the corresponding device;

[0187] The identification module 15 identifies the target bandwidth type according to the storage information of the device.

[0188] The distribution module 16 distributes the configuration information corresponding to the device according to the target bandwidth type.

[0189] In some embodiments, the expansion card further comprises a power connector; the power signal of the power connector comprises an intelligent network card power supply signal and a general network card power supply signal; the power connector is connected to the slot; the device is a network card, and the bandwidth type of the network card comprises an intelligent network card bandwidth type and a general network card bandwidth type; the first component is further connected to a baseboard management controller in the server mainboard; the baseboard management controller is connected to a complex programmable logic device; before the identification module 15, further comprising:

[0190] The reading sub-module reads the network card bandwidth type of the storage information of the device;

[0191] The first control sub-module controls the power signal of the power connector in the expansion card to perform power supply processing according to the identified network card bandwidth type.

[0192] Since the embodiments of the device part correspond to the embodiments described above, the embodiments of the device part are described with reference to the embodiments of the method part described above, and will not be described here again.

[0193] For the introduction of the device provided in the present application, please refer to the above-mentioned method embodiments. The present application will not be described here again, and has the same beneficial effects as the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard.

[0194] FIG. 8 is a structural diagram of a server provided in an embodiment of the present application. As shown in FIG. 8, the server comprises:

[0195] The memory 21 is configured to store computer readable instructions.

[0196] The processor 22 is configured to execute the computer readable instructions to implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard.

[0197] The processor 22 can include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 22 can be implemented in at least one of a hardware form of a digital signal processor (DSP), an FPGA, a programmable logic array (PLA). The processor 22 can also include a main processor and a coprocessor. The main processor is a processor for processing data in a wake-up state, also known as a CPU. The coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 22 can be integrated with a graphics processor (GPU) that is responsible for rendering and drawing the content to be displayed by the display screen. In some embodiments, the processor 22 can also include an artificial intelligence (AI) processor for processing machine learning-related computing operations.

[0198] The memory 21 can include one or more computer-readable storage media that can be non-transitory. The memory 21 can also include high-speed random access memory and nonvolatile, computer-readable storage media such as one or more magnetic disk storage devices, flash memory devices. In some embodiments, the memory 21 is used at least to store computer-readable instructions 211, which, when loaded and executed by the processor 22, enable the implementation of the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard disclosed in any of the preceding embodiments. In addition, the memory 21 can also store resources such as an operating system 212 and data 213, and the storage mode can be temporary storage or permanent storage. The operating system 212 can include Windows, Unix, Linux, etc. The data 213 can include, but is not limited to, data related to the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard, etc.

[0199] In some embodiments, the server can further include a display screen 23, an input / output interface 24, a communication interface 25, a power supply 26, and a communication bus 27.

[0200] As can be understood by those skilled in the art, the structure shown in FIG. 8 does not constitute a limitation on the server, and can include more or fewer components than shown.

[0201] The processor 22 implements the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard provided in any of the preceding embodiments by invoking the instructions stored in the memory 21.

[0202] For the server provided in the present application, please refer to the above method embodiments, which have the same beneficial effects as the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard described above.

[0203] Further, the present application also provides a non-volatile computer-readable storage medium having computer-readable instructions stored thereon, which, when executed by the processor 22, implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard.

[0204] The non-volatile computer-readable storage medium can be a non-volatile storage medium in the server shown in FIG. 8.

[0205] It can be understood that if the method in the above embodiment is implemented in the form of a software function unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and performs all or part of the steps of the method of each embodiment of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0206] For the computer readable storage medium provided by the present application, please refer to the above method embodiment, and the present application will not be repeated here. It has the same beneficial effects as the above bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard.

[0207] Further, the present application also provides a computer readable instruction product, including computer readable instructions / instructions, which are executed by a processor to implement the steps of the bandwidth configuration method based on the expansion card or the bandwidth configuration method of the server mainboard.

[0208] For the computer readable instruction product provided by the present application, please refer to the above method embodiment, and the present application will not be repeated here. It has the same beneficial effects as the above bandwidth configuration method based on the expansion card or the bandwidth configuration method based on the server mainboard.

[0209] The computer system, bandwidth configuration method, product, server and medium provided by the present application are described in detail above. The embodiments in the specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts of each embodiment can be referred to. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant part can be referred to the method part. It should be pointed out that for ordinary skilled in the art, without departing from the principles of the present application, some improvements and modifications can be made to the present application, and these improvements and modifications also fall within the protection scope of the present application.

[0210] It also needs to be explained that in the present specification, the relational terms such as first and second and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, exclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.

Claims

1. A computer system, characterized by The expansion card comprises a slot and a connector; The slot is configured according to configuration information of a target bandwidth type predefined according to a first preset protocol; The connector is used to connect the slot to a server mainboard; The slot is connected to a corresponding device, and is used to send storage information of the device to the server mainboard; The server mainboard is used to identify the target bandwidth type according to the storage information of the device, and to allocate configuration information corresponding to the device according to the target bandwidth type. The connector is connected to the slot in the expansion card through a soldering pad of a soldering wire.

2. The computer system of claim 1, wherein, The connector comprises a connector male head and a connector female head; the connector male head is located in the expansion card; the connector female head is located in the server mainboard; and 3. The computer system of claim 2, wherein, The connector male head in the expansion card is connected to the connector female head in the server mainboard in a plug-in manner, so as to connect the server mainboard to the slot in the expansion card. When the target bandwidth type is an N*M bandwidth type, the number of the connectors is N, and slot pins of the slot are respectively predefined with configuration information of the N*M bandwidth type; wherein N and M are positive integers.

4. The computer system of claim 1, wherein, The slot pins of the slot comprise a reference clock pin, an independent reset pin, and channel information pins corresponding to the target bandwidth type based on the first preset protocol.

5. The computer system of claim 4, wherein, The number of the devices is the same as the number of bandwidth types of the target bandwidth type.

6. The computer system of claim 5, wherein, The expansion card further comprises a first component and a first processor; 7. The computer system of claim 1, wherein, The first component is connected to the first processor and the server mainboard; and The first processor is connected to the slot. The expansion card further comprises a connector; 8. The computer system of claim 7, wherein, The connector is connected to the slot. The connector is further connected to the first processor.

9. The computer system of claim 8, wherein, The number of the connectors is the same as the number of bandwidth types of the target bandwidth type.

10. The computer system of claim 9, wherein, The expansion card further comprises a second processor; 11. The computer system of claim 10, wherein, The second processor is connected to the slot, the connector, and the first processor. The expansion card further comprises a power connector; power signals of the power connector comprise intelligent network card power supply signals and ordinary network card power supply signals; and 12. The computer system of claim 1, wherein, The power connector is connected to the slot. The devices are network cards, and the bandwidth types of the network cards comprise intelligent network card bandwidth types and ordinary network card bandwidth types; the expansion card further comprises a first component and a first processor; 13. The computer system of claim 12, wherein, The first component is connected to the first processor and a first controller in the server mainboard; The first processor is connected to the slot; and The first controller is connected to a logic unit. The predefined target bandwidth type is listed through the slot based on configuration information of different target bandwidth types, and is at least one target bandwidth type; a specific process of the predefined target bandwidth type defines a function of a reserved pin in an original slot according to a first preset protocol to add a pin definition of a target bandwidth type to be compatible; and the predefined target bandwidth type redefines a reserved pin marked according to a card electrical-mechanical specification standard of a high-speed serial computer expansion bus to be compatible with various target bandwidth types.

14. The computer system of claim 1, wherein, ​ 15. A method for configuring bandwidth based on an expansion card, the method comprising: An expansion card applied to a computer system; the expansion card comprises a slot and a connector, the slot is configured according to configuration information corresponding to a target bandwidth type defined by a first preset protocol; The connector is used for connecting the slot to a server mainboard; The slot is connected to a corresponding device; the bandwidth configuration method comprises: Obtaining storage information of the device connected to the slot; And Sending the storage information to the server mainboard.

16. The method of claim 15, wherein, The expansion card further comprises a first component and a first processor; the first component is connected to the first processor and the server mainboard; the first processor is connected to the slot; obtaining the storage information of the device connected to the slot comprises: Obtaining the storage information of the device stored in the first component through a system management bus and the first processor.

17. A method for configuring bandwidth based on a server motherboard, the method comprising: A server mainboard applied to a computer system, the bandwidth configuration method comprises: Obtaining storage information of a device sent by an expansion card; wherein the expansion card comprises a slot and a connector, the slot is configured according to configuration information corresponding to a target bandwidth type defined by a first preset protocol; the connector is used for connecting the slot to the server mainboard; the slot is connected to a corresponding device; Identifying the target bandwidth type according to the storage information of the device; and Allocating configuration information corresponding to the device according to the target bandwidth type.

18. The method of claim 17, wherein, The expansion card further comprises a power connector; a power signal of the power connector comprises an intelligent network card power supply signal and a general network card power supply signal; the power connector is connected to the slot; the device is a network card, and the bandwidth type of the network card comprises an intelligent network card bandwidth type and a general network card bandwidth type; the first component is further connected to a first controller in the server mainboard; The first controller is connected to a logic unit; Before the step of identifying the target bandwidth type according to the storage information of the device, the method further comprises: Reading a network card bandwidth type of the storage information of the device; and Controlling the power signal of the power connector in the expansion card to perform power supply processing according to the identified network card bandwidth type. The computer readable instructions are executed by the processor to implement the steps of the bandwidth configuration method based on the expansion card of claim 15 or 16 or the bandwidth configuration method based on the server mainboard of claim 17 or 18.

19. A computer readable instruction product comprising computer readable instructions, characterized in that, Comprise:

20. A server, comprising: A memory for storing computer readable instructions; A processor for executing the computer readable instructions to implement the steps of the bandwidth configuration method based on the expansion card of claim 15 or 16 or the bandwidth configuration method based on the server mainboard of claim 17 or 18. The non-volatile computer readable storage medium stores computer readable instructions, and the computer readable instructions are executed by the processor to implement the steps of the bandwidth configuration method based on the expansion card of claim 15 or 16 or the bandwidth configuration method based on the server mainboard of claim 17 or 18.

21. A non-transitory computer readable storage medium, comprising: ​

Citation Information

Patent Citations

  • PCIE (Peripheral Component Interface Express) equipment, device and method for enabling same PCIE slot to be compatible with different PCIE bandwidths

    CN111752871A

  • Compatible method and device for PCIE equipment with different bandwidths, and server

    CN112685347A

  • Connection control method and device of server equipment, storage medium and electronic equipment

    CN118034795A

  • Computer system, bandwidth configuration method, product, server and medium

    CN118672367A

  • PCIE device, apparatus, and method with different bandwidths compatible in same slot

    US20230214348A1