Mainboard control system and mainboard control method based on mainboard control system
By using a multiplexer to connect a single substrate management controller and multiple motherboards in the server, the problem of waste of resources in the BMC chip and board in the prior art is solved, and the motherboard control is achieved at a lower cost.
Patent Information
- Application Number
- CN202510018395.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-06
- Publication Date
- 2025-05-09
AI Technical Summary
In the prior art, the resources of BMC chips and boards that control multiple motherboards are seriously wasted, resulting in increased procurement and maintenance costs.
A multiplexer is used to connect a single substrate management controller to multiple motherboards, and a signal path between the substrate management controller and the target motherboard is established by switching signals.
It realizes that a single substrate management controller can control two or even multiple motherboards at the same time, avoiding the waste of BMC chips and board resources and reducing procurement and maintenance costs.
Smart Images

Figure CN119961194A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of servers, and in particular to a mainboard control system and a mainboard control method based on the mainboard control system. Background Art
[0002] As the computing performance of CPUs installed in servers becomes stronger and stronger, the number of CPU pins and channels is increasing. The traditional server architecture design of a single motherboard with two CPUs may become a thing of the past, and it will be replaced by an architecture design of dual or even multiple motherboards with a single CPU. The computing performance of a single CPU can already unleash the full potential of the motherboard, and servers using two or even more motherboards are gradually being widely adopted.
[0003] In the related art, a BMC (Baseboard Management Controller) board generally controls a single motherboard after being connected to the motherboard through a DC-SCM (Data Center-ready Secure Control Module) interface. In other words, if you want to control two or more motherboards, you need two or more complete sub-cards equipped with BMCs. However, this architecture that requires two or more complete sub-cards plus a motherboard causes a waste of BMC chip and board resources, and seriously increases procurement and maintenance costs. Summary of the invention
[0004] In view of the above problems, a motherboard control system and a motherboard control method based on the motherboard control system are proposed to overcome the above problems or at least partially solve the above problems, including:
[0005] A mainboard control system, the system comprising:
[0006] Baseboard management controller;
[0007] A multiplexer, wherein a signal input terminal of the multiplexer is connected to a signal output terminal of the baseboard management controller;
[0008] The main board at least comprises a first main board and a second main board, and the signal input ends of the first main board and the second main board are respectively connected to the signal output ends of the multiplexer.
[0009] Optionally, the multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer.
[0010] Optionally, the baseboard management controller is arranged on the first mainboard, and the integrated circuit bus signal terminal of the baseboard management controller is connected to the management component transmission protocol signal terminal of the second mainboard.
[0011] A motherboard control method based on a motherboard control system, the system comprising a baseboard management controller; a multiplexer, the signal input end of the multiplexer is connected to the signal output end of the baseboard management controller; a motherboard, the motherboard at least comprising a first motherboard and a second motherboard, and the signal input ends of the first motherboard and the second motherboard are respectively connected to the signal output end of the multiplexer; the method comprising:
[0012] In response to a motherboard control demand of a user, determining a target motherboard that the user intends to control among the first motherboard and the second motherboard;
[0013] The baseboard management controller sends a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0014] Optionally, the multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer, and the baseboard management controller sends a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal, including:
[0015] Sending the switching signal to the signal input terminals of the first multiplexer and the second multiplexer through the baseboard management controller according to the serial communication protocol signal output terminal;
[0016] The first multiplexer and the second multiplexer are controlled to establish a video graphics array signal path and a universal serial bus signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0017] Optionally, the baseboard management controller is disposed on the first mainboard, an integrated circuit bus signal terminal of the baseboard management controller is connected to a management component transmission protocol signal terminal of the second mainboard, and the method further comprises:
[0018] Obtaining component information fed back by the second mainboard through the management component transmission protocol signal terminal through the integrated circuit bus signal terminal of the baseboard management controller; wherein the component information at least includes fan speed information and temperature information;
[0019] The baseboard management controller controls the internal components of the server according to the component information; wherein the internal components of the server at least include a fan.
[0020] A motherboard control device based on a motherboard control system, the system comprising a baseboard management controller; a multiplexer, the signal input end of the multiplexer is connected to the signal output end of the baseboard management controller; a motherboard, the motherboard at least comprising a first motherboard and a second motherboard, and the signal input ends of the first motherboard and the second motherboard are respectively connected to the signal output end of the multiplexer; the device comprises:
[0021] a target motherboard determination module, configured to determine a target motherboard that the user intends to control among the first motherboard and the second motherboard in response to a motherboard control requirement of the user;
[0022] The switching signal sending module is used to send a switching signal to the multiplexer through the baseboard management controller to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0023] An electronic device comprises a processor, a memory and a computer program stored in the memory and capable of running on the processor, wherein when the computer program is executed by the processor, the motherboard control method based on the motherboard control system as described above is implemented.
[0024] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the mainboard control method based on the mainboard control system as described above is implemented.
[0025] A computing device comprises the mainboard control system as described above.
[0026] The embodiments of the present invention have the following advantages:
[0027] In an embodiment of the present invention, a motherboard control system is proposed, which includes: a baseboard management controller; a multiplexer, wherein a signal input end of the multiplexer is connected to a signal output end of the baseboard management controller; a mainboard, wherein the mainboard includes at least a first mainboard and a second mainboard, and the signal input ends of the first mainboard and the second mainboard are respectively connected to the signal output end of the multiplexer. By applying the multiplexer, a single baseboard management controller can simultaneously control two or more mainboards, thereby avoiding waste of BMC chips and board resources, reducing procurement costs and maintenance costs, and improving the use efficiency of BMC chips. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] In order to more clearly illustrate the technical solution of the present invention, the accompanying drawings required for use in the description of the present invention will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative labor.
[0029] Figure 1 It is a schematic diagram of a mainboard control scheme in the related art;
[0030] Figure 2 is a schematic diagram of the structure of a mainboard control system provided by some embodiments of the present invention;
[0031] Figure 3 is a schematic diagram of the structure of another mainboard control system provided by some embodiments of the present invention;
[0032] Figure 4 is a schematic diagram of the structure of another mainboard control system provided by some embodiments of the present invention;
[0033] Figure 5 is a flowchart of steps of a mainboard control method based on a mainboard control system provided by some embodiments of the present invention;
[0034] Figure 6 It is a structural schematic diagram of a mainboard control device based on a mainboard control system provided in some embodiments of the present invention. DETAILED DESCRIPTION
[0035] In order to make the above-mentioned purposes, features and advantages of the present invention more obvious and easy to understand, the present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0036] As the computing performance of CPUs installed in servers becomes stronger and stronger, the number of CPU pins and channels is increasing. The traditional server architecture design of a single motherboard with two CPUs may become a thing of the past, and it will be replaced by an architecture design of dual or even multiple motherboards with a single CPU. The computing performance of a single CPU can already unleash the full potential of the motherboard, and servers using two or even more motherboards are gradually being widely adopted.
[0037] In related technologies, such as Figure 1 As shown in the figure, the BMC board card generally controls a single motherboard after being connected to the motherboard through the DC-SCM interface. In other words, if you want to control two or more motherboards, you need two or more complete daughter cards equipped with BMC. However, this architecture that requires two or more complete daughter cards plus a motherboard causes a waste of BMC chip and board resources, and seriously increases procurement and maintenance costs.
[0038] In the embodiment of the present invention, based on the core technical concept of using PCIe MUX (PCI Express Multiplexer, PCI Express multiplexer) to realize that a single baseboard management controller controls two or more mainboards at the same time, the mainboard control system in the related art is improved. The present invention will be described in detail below with reference to the accompanying drawings:
[0039] Reference Figure 2 , shows a schematic diagram of the structure of a mainboard control system provided by some embodiments of the present invention, the system comprising:
[0040] Baseboard management controller;
[0041] A multiplexer, wherein a signal input terminal of the multiplexer is connected to a signal output terminal of the baseboard management controller;
[0042] The main board at least comprises a first main board and a second main board, and the signal input ends of the first main board and the second main board are respectively connected to the signal output ends of the multiplexer.
[0043] In the specific implementation, the MUX chip itself is a multiplexer. The MUX chip is an important digital integrated circuit used to select one output from multiple input signals, that is, to select the signal channel through circuit switching. Therefore, there is a hot-swap requirement for system engineering. With the development of technology, the performance and stability of the MUX chip are constantly improving. Therefore, Figure 2 As shown, the signal input end of the multiplexer can be connected to the signal output end of the baseboard management controller, and the mainboard is set to include at least a first mainboard and a second mainboard, and the signal input ends of the first mainboard and the second mainboard are respectively connected to the signal output end of the multiplexer, and the BMC sends a signal to control the PCIE MUX to select a data channel to switch the two mainboards.
[0044] Specifically, in response to the user's motherboard control requirements, the target motherboard that the user intends to control can be determined between the first motherboard and the second motherboard; and a switching signal is sent to the multiplexer through the baseboard management controller to control the multiplexer to establish a signal path between the baseboard management controller and the target motherboard according to the switching signal.
[0045] In some embodiments of the present invention, the multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output end and the serial communication protocol signal output end of the baseboard management controller are respectively connected to the signal input end of the first multiplexer; the universal serial bus signal output end and the serial communication protocol signal output end of the baseboard management controller are respectively connected to the signal input end of the second multiplexer; the video graphics array signal input ends of the first mainboard and the second mainboard are respectively connected to the signal output end of the first multiplexer; the universal serial bus signal input ends of the first mainboard and the second mainboard are respectively connected to the signal output end of the second multiplexer.
[0046] In practical applications, such as Figure 3 As shown, a first multiplexer can be set to switch display signals (such as VGA (Video Graphics Array) signals), and a second multiplexer can be set to switch USB signals for operating servers and monitoring the real-time status of servers through BMC chips; specifically, the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller can be respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller can be respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminal of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminal of the second multiplexer.
[0047] That is to say, a VGA PCIE signal can be led out from the BMC and connected to the first PCIE MUX chip (i.e., the first multiplexer), and then two signals are connected from the PCIE MUX chip to the VGA signal input terminals of two different motherboards respectively; similarly, a USB PCIE signal can be led out from the BMC and connected to the PCIE MUX chip, and then two signals are connected from the second PXIE MUX chip (i.e., the second multiplexer) to the USB signal input terminals of two different motherboards respectively; and an ESPI or SGPIO PCIE signal is led out from the BMC and connected to the PCIE MUX chip to control the signal path selection of the PCIE MUX chip. It should be emphasized that in this embodiment, the switching of the VGA signal and the USB signal cannot be performed simultaneously; wherein, SGPIO is a serial communication protocol used to connect a computer motherboard and a hard disk backplane, and ESPI (Enhanced Serial Peripheral Interface) is a serial peripheral interface specially designed for connecting a processor and various peripherals.
[0048] Furthermore, the baseboard management controller can send a switching signal to the signal input terminals of the first multiplexer and the second multiplexer according to the serial communication protocol signal output terminal, thereby controlling the first multiplexer and the second multiplexer to establish a switching signal according to the switching signal. Figure 3 The video graphics array signal path and the universal serial bus signal path between the baseboard management controller and the target motherboard are shown to achieve the switching of motherboard control.
[0049] Further, since the implementation scheme of the present invention is based on the MUX chip, the fundamental principle of its signal channel selection is the switching of the circuit channel, so the premise of the actual implementation of the present invention is that the BMC chip used must select an OS driver that supports the hot-swap function of PCIE (i.e., the hot-swap process hot remove and hot add of the PCIE standard) to support the hot-swap function (VGA\USB\MCTP). Since the BMC chip is preset to be mounted on the mainboard 1 (i.e., the first mainboard) in this embodiment, the management of the system and components (such as fans, etc.) of the mainboard 2 (i.e., the second mainboard) can use I2C (Inter-Integrated Circuit, integrated circuit bus), so the equipment of the PCIE bus on the mainboard 2 must support the components that use I2C to obtain the temperature, and the BMC can develop an I2C component monitoring function; the server can monitor the internal information of the server through I2C, for example, it can monitor and feedback the temperature information, fan speed information, etc. to the BMC; the fan speed can also be adjusted through I2C by the BMC to achieve the purpose of controlling the temperature. It is possible to obtain component temperature information when BMC controls switching; BMC can send an interrupt signal to PCIE MUX through out-of-band management to support PCIE MUX switching between two mainboards, because BMC out-of-band management switching requires BMC firmware\MCTP over PCIE support. The firmware needs to adapt to the dynamic switching of interfaces between the two hosts (H2B and KCS); and it does not support dual systems using MCTP over PCIE monitoring and management at the same time. Only the system that currently mounts the BMC can support it, and only one HOST system USB interface can be used at the same time. In other words, this embodiment can switch once when the OS system is turned on to enumerate all asset information on the dual systems, and then switch back to the main system, so the corresponding PCIE driver and PCIE device firmware can be installed, and hot-swap function is supported; among them, MCTP (Management Component Transport Protocol) is the management component transmission protocol, and PCIe is a high-speed serial computer expansion bus standard. It is the largest interface on the computer motherboard. Network cards, sound cards, independent graphics cards, and video capture cards all use this interface. H2B (Host to BMC) refers to a module function in the BMC chip, which is used to convert PCIe access to bus access connected to NIC400; KCS: Keyboard Controller Style, keyboard controller mode. BMC: Baseboard Management Controller, is a dedicated service processor that uses sensors to monitor the status of a computer, network server, or other hardware drive devices. Out-of-band management is a management system independent of the main network, which monitors, configures, and controls devices through a dedicated management channel.It allows IT teams to access devices at will, whether the device is turned on or off, locally or remotely, and whether the device is inside or outside the company firewall. The main advantage of out-of-band management is that it provides better access rights and functions because it runs on hardware and can work below the operating system. This management method manages storage devices through different channels, including but not limited to using the device network port or serial port, and performing operations and maintenance through tools such as Telent, SSH, FTP, etc. Out-of-band management is widely used in equipment maintenance and operation monitoring, including initial configuration, upgrades, and fault maintenance of equipment.
[0050] Further, in one example, the DC-SCM interface and the BMC management board can continue to be used and based on the same technical concept, a single baseboard management controller can simultaneously control two or more mainboards. Specifically, Figure 4 As shown, an additional Y-type cable and a PCIE MUX and a PCIE clock MUX (i.e. Figure 4 The VGA signal is distinguished from other signals, and the system management signal is further connected to the two main boards through the DC-SCM connector and the Y-cable to control the dual main boards. The VGA signal and its clock and reset signals are led to the MCIO connector by the Y-cable; specifically, since the hardware constructs the PCIE in-place signal and the corresponding part of the management signal, and a lot of modifications are required to the CPLD, the hot switching of VGA and USB cannot be performed at the same time. Therefore, in one example, when performing PCIE switching of dual HOSTs, two systems are used, that is, main board one and main board two work at the same time; after normal boot, the BMC chip can select main board one as the control board by default, and when the interrupt operation is sent through the software, the hot remove process (standard PCIE hot plug process) can be executed, and the MCIO signal of main board one will be hot removed, and then the hot In the add step, the VGA clock and data signals of the second motherboard are connected to the MCIO end through the PCIE cable and then connected to the second motherboard to achieve the switching purpose. Among them, except for the VGA signal, DC-SCM will uniformly control all other signals; A, B, and C refer to different functional pins of the chip respectively. The BMC management board is the board equipped with BMC connected to the motherboard through the DC-SCM interface. The full name of the MCIO connector is Mini Cool Edge IO, which is an interface technology that merges multiple physical channels into a high-speed data stream, which can be called multi-channel input / output.
[0051] In some embodiments of the present invention, the baseboard management controller is disposed on the first mainboard, and an integrated circuit bus signal terminal of the baseboard management controller is connected to a management component transmission protocol signal terminal of the second mainboard.
[0052] In practical applications, since the implementation scheme of the present invention is based on the MUX chip, the fundamental principle of selecting the signal channel is the switching of the circuit channel, so the premise of the actual implementation of the present invention is that the BMC chip used must select an OS driver that supports the hot-swap function of PCIE (i.e., the hot-swap process hot remove and hot add of the PCIE standard) to support the hot-swap function (VGA\USB\MCTP). Since the BMC chip is preset to be mounted on the mainboard 1 (i.e., the first mainboard) in this embodiment, the management of the system and components (such as fans, etc.) of the mainboard 2 (i.e., the second mainboard) can use I2C, so the device of the PCIE bus on the mainboard 2 must support the use of I2C to obtain the temperature of the component, and the BMC can develop the I2C component monitoring function; the server can monitor the internal information of the server through I2C, for example, it can monitor and feedback the temperature information, fan speed information, etc. to the BMC; the fan speed can also be adjusted through I2C by the BMC to achieve the purpose of controlling the temperature. It is realized that the component temperature information can still be obtained when the BMC control is switched.
[0053] Reference Figure 5 , shows a flowchart of the steps of a motherboard control method based on a motherboard control system provided by some embodiments of the present invention, the system includes a baseboard management controller; a multiplexer, the signal input end of the multiplexer is connected to the signal output end of the baseboard management controller; a motherboard, the motherboard includes at least a first motherboard and a second motherboard, and the signal input ends of the first motherboard and the second motherboard are respectively connected to the signal output end of the multiplexer, and specifically can include the following steps:
[0054] Step 501, in response to a motherboard control demand of a user, determining a target motherboard that the user intends to control among the first motherboard and the second motherboard;
[0055] In the specific implementation, Figure 2 As shown, the signal input end of the multiplexer can be connected to the signal output end of the baseboard management controller, and the mainboard is set to include at least the first mainboard and the second mainboard, and the signal input ends of the first mainboard and the second mainboard are respectively connected to the signal output end of the multiplexer, and the BMC sends a signal to control the PCIE MUX to select the data channel to switch the two mainboards. Specifically, in response to the user's mainboard control requirements, the target mainboard that the user intends to control can be determined to switch to the target mainboard in the subsequent switching process and control the target mainboard.
[0056] Step 502: Send a switching signal to the multiplexer through the baseboard management controller to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0057] In a specific implementation, the baseboard management controller may send a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal, thereby achieving control over the target mainboard.
[0058] In some embodiments of the present invention, the multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer, and the baseboard management controller sends a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal, including:
[0059] Sending the switching signal to the signal input terminals of the first multiplexer and the second multiplexer through the baseboard management controller according to the serial communication protocol signal output terminal;
[0060] The first multiplexer and the second multiplexer are controlled to establish a video graphics array signal path and a universal serial bus signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0061] In the specific implementation, Figure 3 As shown, the first multiplexer and the second multiplexer can be set to switch the display signal (such as VGA signal) and the USB signal used to operate the server through the BMC chip to monitor the real-time status of the server respectively; specifically, the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller can be set to be connected to the signal input terminal of the first multiplexer respectively; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are connected to the signal input terminal of the second multiplexer respectively; the video graphics array signal input terminals of the first mainboard and the second mainboard are connected to the signal output terminal of the first multiplexer respectively; the universal serial bus signal input terminals of the first mainboard and the second mainboard are connected to the signal output terminal of the second multiplexer respectively.
[0062] That is to say, a VGA PCIE signal can be led out from the BMC and connected to the first PCIE MUX chip (i.e., the first multiplexer), and then two signals are connected from the PCIE MUX chip to the VGA signal input terminals of two different motherboards respectively; a USB PCIE signal can be led out from the BMC and connected to the PCIE MUX chip, and then two signals are connected from the second PXIE MUX chip (i.e., the second multiplexer) to the USB signal input terminals of two different motherboards respectively; an ESPI or SGPIO PCIE signal can be led out from the BMC and connected to the PCIE MUX chip to control the signal path selection of the PCIE MUX chip. It should be emphasized that in this embodiment, the switching of the VGA signal and the USB signal cannot be performed simultaneously; wherein, SGPIO is a serial communication protocol used to connect a computer motherboard and a hard disk backplane, and ESPI is a serial peripheral interface specially designed for connecting a processor and various peripherals.
[0063] Furthermore, the baseboard management controller can send a switching signal to the signal input terminals of the first multiplexer and the second multiplexer according to the serial communication protocol signal output terminal, thereby controlling the first multiplexer and the second multiplexer to establish a switching signal according to the switching signal. Figure 3 The video graphics array signal path and the universal serial bus signal path between the baseboard management controller and the target motherboard are shown to achieve the switching of motherboard control.
[0064] In some embodiments of the present invention, the baseboard management controller is disposed on the first mainboard, an integrated circuit bus signal terminal of the baseboard management controller is connected to a management component transmission protocol signal terminal of the second mainboard, and the method further comprises:
[0065] Obtaining component information fed back by the second mainboard through the management component transmission protocol signal terminal through the integrated circuit bus signal terminal of the baseboard management controller; wherein the component information at least includes fan speed information and temperature information;
[0066] The baseboard management controller controls the internal components of the server according to the component information; wherein the internal components of the server at least include a fan.
[0067] In practical applications, since the implementation scheme of the present invention is based on the MUX chip, the fundamental principle of selecting the signal channel is the switching of the circuit channel, so the premise of the actual implementation of the present invention is that the BMC chip used must select an OS driver that supports the hot-swap function of PCIE (i.e., the hot-swap process hot remove and hot add of the PCIE standard) to support the hot-swap function (VGA\USB\MCTP). Since the BMC chip is preset to be mounted on the mainboard 1 (i.e., the first mainboard) in this embodiment, the management of the system and components (such as fans, etc.) of the mainboard 2 (i.e., the second mainboard) can use I2C, so the device of the PCIE bus on the mainboard 2 must support the use of I2C to obtain the temperature of the component, and the BMC can develop the I2C component monitoring function; the server can monitor the internal information of the server through I2C, for example, it can monitor and feedback the temperature information, fan speed information, etc. to the BMC; the fan speed can also be adjusted through I2C by the BMC to achieve the purpose of controlling the temperature. It is realized that the component temperature information can still be obtained when the BMC control is switched.
[0068] It should be noted that, for the sake of simplicity, the method embodiments are described as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present invention are not limited by the order of the actions described, because according to the embodiments of the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present invention.
[0069] Reference Figure 6 , shows a schematic diagram of the structure of a motherboard control device based on a motherboard control system provided by some embodiments of the present invention, the system includes a baseboard management controller; a multiplexer, the signal input end of the multiplexer is connected to the signal output end of the baseboard management controller; a motherboard, the motherboard includes at least a first motherboard and a second motherboard, and the signal input ends of the first motherboard and the second motherboard are respectively connected to the signal output end of the multiplexer;, specifically, it may include the following modules:
[0070] A target motherboard determination module 601 is used to determine a target motherboard that the user intends to control among the first motherboard and the second motherboard in response to a motherboard control requirement of the user;
[0071] The switching signal sending module 602 is used to send a switching signal to the multiplexer through the baseboard management controller to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
[0072] In some embodiments of the present invention, the multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer, and the switching signal sending module 602 includes:
[0073] A switching signal sending submodule, used for sending the switching signal to the signal input terminals of the first multiplexer and the second multiplexer through the baseboard management controller according to the serial communication protocol signal output terminal;
[0074] The signal path establishing submodule is used to control the first multiplexer and the second multiplexer to establish a video graphics array signal path and a universal serial bus signal path between the baseboard management controller and the target motherboard according to the switching signal.
[0075] In some embodiments of the present invention, the baseboard management controller is arranged on the first mainboard, the integrated circuit bus signal terminal of the baseboard management controller is connected to the management component transmission protocol signal terminal of the second mainboard, and the device further includes:
[0076] A component information acquisition module, used to acquire component information fed back by the second mainboard through the management component transmission protocol signal terminal through the integrated circuit bus signal terminal of the baseboard management controller; wherein the component information at least includes fan speed information and temperature information;
[0077] The component control module is used to control the internal components of the server according to the component information through the baseboard management controller; wherein the internal components of the server at least include a fan.
[0078] Some embodiments of the present invention also provide an electronic device, which may include a processor, a memory, and a computer program stored in the memory and capable of running on the processor, and when the computer program is executed by the processor, the motherboard control method based on the motherboard control system as described above is implemented.
[0079] Some embodiments of the present invention further provide a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the motherboard control method based on the motherboard control system as described above is implemented.
[0080] Some embodiments of the present invention further provide a computer program product, including a computer program, which implements the above-mentioned mainboard control method based on the mainboard control system when executed by a processor.
[0081] Some embodiments of the present invention further provide a computing device, wherein the computing device includes the mainboard control system as described above.
[0082] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0083] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.
[0084] Those skilled in the art will appreciate that the embodiments of the present invention may be provided as methods, devices, or computer program products. Therefore, the embodiments of the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0085] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0086] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0087] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0088] Although the preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.
[0089] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the above elements.
[0090] The above provides a detailed introduction to a motherboard control system and a motherboard control method based on the motherboard control system. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, according to the idea of the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.
Claims
1. A motherboard control system, characterized in that: The system comprises: Baseboard management controller; A multiplexer, wherein a signal input terminal of the multiplexer is connected to a signal output terminal of the baseboard management controller; The main board at least comprises a first main board and a second main board, and the signal input ends of the first main board and the second main board are respectively connected to the signal output ends of the multiplexer.
2. The motherboard control system according to claim 1, characterized in that: The multiplexer includes at least a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer.
3. The motherboard control system according to claim 1 or 2, characterized in that: The baseboard management controller is arranged on the first mainboard, and the integrated circuit bus signal terminal of the baseboard management controller is connected to the management component transmission protocol signal terminal of the second mainboard.
4. A motherboard control method based on a motherboard control system, characterized in that: The system includes a baseboard management controller; a multiplexer, wherein a signal input end of the multiplexer is connected to a signal output end of the baseboard management controller; a mainboard, wherein the mainboard includes at least a first mainboard and a second mainboard, and the signal input ends of the first mainboard and the second mainboard are respectively connected to a signal output end of the multiplexer; the method includes: In response to a motherboard control demand of a user, determining a target motherboard that the user intends to control among the first motherboard and the second motherboard; The baseboard management controller sends a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
5. The method according to claim 4, characterized in that The multiplexer at least includes a first multiplexer and a second multiplexer; the video graphics array signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the first multiplexer; the universal serial bus signal output terminal and the serial communication protocol signal output terminal of the baseboard management controller are respectively connected to the signal input terminal of the second multiplexer; the video graphics array signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the first multiplexer; the universal serial bus signal input terminals of the first mainboard and the second mainboard are respectively connected to the signal output terminals of the second multiplexer, and the baseboard management controller sends a switching signal to the multiplexer to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal, including: Sending the switching signal to the signal input terminals of the first multiplexer and the second multiplexer through the baseboard management controller according to the serial communication protocol signal output terminal; The first multiplexer and the second multiplexer are controlled to establish a video graphics array signal path and a universal serial bus signal path between the baseboard management controller and the target mainboard according to the switching signal.
6. The method according to claim 4 or 5, characterized in that: The baseboard management controller is arranged on the first mainboard, the integrated circuit bus signal terminal of the baseboard management controller is connected to the management component transmission protocol signal terminal of the second mainboard, and the method further comprises: Obtaining component information fed back by the second mainboard through the management component transmission protocol signal terminal through the integrated circuit bus signal terminal of the baseboard management controller; wherein the component information at least includes fan speed information and temperature information; The baseboard management controller controls the internal components of the server according to the component information; wherein the internal components of the server at least include a fan.
7. A motherboard control device based on a motherboard control system, characterized in that: The system includes a baseboard management controller; a multiplexer, wherein a signal input end of the multiplexer is connected to a signal output end of the baseboard management controller; a mainboard, wherein the mainboard includes at least a first mainboard and a second mainboard, and the signal input ends of the first mainboard and the second mainboard are respectively connected to a signal output end of the multiplexer; the device includes: a target motherboard determination module, configured to determine a target motherboard that the user intends to control among the first motherboard and the second motherboard in response to a motherboard control requirement of the user; The switching signal sending module is used to send a switching signal to the multiplexer through the baseboard management controller to control the multiplexer to establish a signal path between the baseboard management controller and the target mainboard according to the switching signal.
8. An electronic device, characterized in that: It comprises a processor, a memory and a computer program stored in the memory and capable of running on the processor, wherein when the computer program is executed by the processor, a motherboard control method based on a motherboard control system as claimed in any one of claims 4 to 6 is implemented.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the motherboard control method based on the motherboard control system as claimed in any one of claims 4 to 6 is implemented.
10. A computing device, characterized in that The computing device comprises a mainboard control system as described in any one of claims 1-3.
Citation Information
Patent Citations
Method and device for achieving VGA display of PCIE Box
CN110162287A
Master-slave architecture server and information read-write method thereof
CN110830563A
Management board card of server, management method, management system, equipment and medium
CN115827388A