Server Motherboard BMC Arbitration for Hung-State Control Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing server motherboard architectures with multiple baseboard management controllers face challenges in collaborative control, leading to potential interference and hung states, which disrupt smooth operation.

Innovation Solution

A server motherboard control method involving two baseboard management controllers connected through specific pins and an arbitration component, where control rights are arbitrated and firmware updates are managed to ensure non-interference and smooth operation even in hung states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple baseboard management controllers are installed on one motherboard, then control functionality is enhanced, but control interference and hung states occur

Engineering Contradiction:
Improvecontrol functionalityVSAvoidcontrol interference
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

An arbitration component is introduced as an intermediary between multiple baseboard management controllers and the controlled device. This mediator arbitrates control rights by switching control signals from different controllers through specific pins, ensuring that only one controller can control the device at a time. This resolves the control interference issue while maintaining the enhanced control functionality provided by multiple controllers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If control rights are shared between multiple controllers, then system versatility is improved, but control stability deteriorates due to hung states

Engineering Contradiction:
Improvesystem versatilityVSAvoidcontrol stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The arbitration component dynamically switches control rights between multiple baseboard management controllers based on their operational state. When a controller enters a hung state, the arbitration component detects this and switches control to another controller, ensuring continuous stable operation. This dynamic adaptation maintains system versatility while preventing stability issues caused by hung states.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple controllers are connected through arbitration component, then control reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecontrol reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration component serves as a centralized intermediary that manages control rights among multiple controllers. By consolidating the arbitration logic in a single component rather than implementing complex inter-controller communication protocols, the solution improves control reliability while minimizing the increase in device complexity. The arbitration component handles all switching and conflict resolution, simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12511117B2Server motherboard control method
Publication Date: 2025.12.30 SQ TECH (SHANGHAI) CORP
  • US12511117B2 patent drawing
  • US12511117B2 patent drawing
  • US12511117B2 patent drawing

AI summary

A server motherboard control method is applicable to a system including two control components and a programmable logic component, wherein the first control component is preset to have a control right, the server motherboard control method includes: determining whether to obtain the control right from the first control component by the second control component; performing a firmware update operation on the programmable logic component by one of the first control component and the second control component that has the control right; obtaining two control signals from the first control component and the second control component respectively through two registers and comparing two pulse width modulation values of the two control signals by the programmable logic component; and transmitting one with a larger pulse width modulation value of the two control signals to a component to be controlled to control the component to be controlled by the programmable logic component.