Get in Touch

Course Outline

IPMI Architecture in OpenBMC

  • Phosphor-ipmid and phosphor-net-ipmid components
  • IPMI 2.0 command routing: in-band vs out-of-band
  • DCMI and OEM command extensions
  • IPMI session management and authentication

Sensor Management

  • D-Bus sensor model and YAML descriptors
  • Phosphor-hwmon sysfs bindings
  • Thresholds, events, and hysteresis
  • Virtual and aggregate sensors

Hardware Inventory

  • Entity Manager JSON configuration for sensors
  • Phosphor-inventory-manager and FRU data
  • VPD parsing for OpenPOWER and x86 platforms
  • LED and indicator management

Thermal and Power Management

  • Phosphor-pid-control and thermal zones
  • Fan presence detection and PWM control
  • Power state management and chassis control
  • Watchdog implementation and handling

IPMI Tooling

  • Using ipmitool with OpenBMC-specific options
  • Raw command injection and debugging
  • Serial-over-LAN (SOL) setup
  • IPMI trace capture and analysis

Automation and Testing

  • Automating sensor polling with Python
  • Robot Framework tests for IPMI compliance
  • Stress testing thermal policies
  • Regression testing with openbmc-test-automation

Debugging and Troubleshooting

  • Journalctl and D-Bus introspection for IPMI
  • Common sensor reading failures
  • SEL (System Event Log) management
  • FRU mismatch and inventory issues

Integration and Customization

  • Adding OEM IPMI commands
  • Custom sensor plugins
  • Platform-specific thermal profiles
  • Exporting sensor data to Redfish

Requirements

  • Understanding of server hardware components
  • Basic IPMI 2.0 knowledge
  • Linux command line experience

Audience

  • Hardware validation engineers
  • System test engineers
  • Firmware developers working on sensor and monitoring features
 14 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (4)

Provisional Courses

Related Categories