Get in Touch

Course Outline

IPMI Architecture in OpenBMC

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

Sensor Management

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

Hardware Inventory

  • Entity Manager JSON configuration for sensors.
  • Phosphor-inventory-manager and FRU data management.
  • 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

  • Utilizing ipmitool with OpenBMC-specific options.
  • Raw command injection and debugging techniques.
  • Setting up Serial-over-LAN (SOL).
  • IPMI trace capture and analysis.

Automation and Testing

  • Automating sensor polling using 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 causes of sensor reading failures.
  • System Event Log (SEL) management.
  • FRU mismatch and inventory issues.

Integration and Customization

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

Requirements

  • Familiarity with server hardware components.
  • Basic knowledge of IPMI 2.0.
  • Experience with the Linux command line.

Audience

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories