Welcome to Firefly
English
Firefly Docsss
Last Updated: 2026-10-30 10:49:07

Thermal Management

Introduction

Thermal Management (Thermal Control) is an array-wide cooling group control system designed by aBMC for array servers. The system consists of two major modules: status monitoring and temperature control.

  1. Monitoring module: collects hardware thermal information such as SOC temperatures across the array and real-time fan speeds.
  2. Temperature control module: provides three preset cooling strategies—Silent, Balanced (default), and Powerful—along with customizable temperature control settings, so users can choose flexibly based on data center environment and compute load.

Version Requirement

aBMC version >= v1.3.0

Development Vision

  1. Provide users with visualized temperature charts, making it easy for customers to adjust algorithm intensity based on cooling conditions.
  2. The Balanced cooling strategy of the temperature control module helps effectively prevent single-point thermal runaway in array clusters.

Feature Usage

Setting the Fan Operating Mode

Open the fan settings window

  1. Select System in the left navigation bar.
  2. Select Thermal in the secondary navigation bar.
  3. On the Fan Info page, check the fan presence status under Summary.
  4. Check Status and RPM under Details.
  5. Click Setting to open the Fan Settings window.

Select the fan operating mode

  1. In Mode, select Silent, Balanced, Powerful, or Custom.
  2. If Custom is selected, enter an integer between 1–20 in Gear Level.
  3. After verifying the configuration, click Confirm.

Confirm the configuration result

Return to Fan Info, confirm that Speed Adjustment Mode has been updated, and continue to observe whether RPM and board temperatures are as expected.

Mode selection guidelines

ModeDescriptionRecommendation
SilentPrioritizes reducing fan noise.Suitable for environments with low load and stable temperatures. Continue monitoring temperatures after applying.
BalancedBalances cooling capacity, power consumption, and noise.Recommended as the common mode for typical operating scenarios.
PowerfulIncreases cooling capacity.Suitable for high-load or high-temperature scenarios; noise and power consumption may increase.
CustomControls fans using the specified Gear Level.Use only when you understand the device cooling requirements; verify temperature and RPM after configuration.

About Custom mode

The valid range for Gear Level is 1–20. The mapping between gear levels and actual RPM or cooling performance is determined by the device, and the gear value does not represent a speed percentage. After making changes, continue to monitor fan speed and board temperatures.

View fan information

When --mode is not specified, the command returns current fan and temperature information.

bmc fan --protocol http --ip <BMC_IP> --port <BMC_PORT> --user <USERNAME> --password <PASSWORD>

Set a preset operating mode

Choose one of the preset modes to execute, based on cooling and noise requirements.

Silent mode

bmc fan --protocol http --ip <BMC_IP> --port <BMC_PORT> --user <USERNAME> --password <PASSWORD> --mode Silent

Balanced mode

bmc fan --protocol http --ip <BMC_IP> --port <BMC_PORT> --user <USERNAME> --password <PASSWORD> --mode Balanced

Powerful mode

bmc fan --protocol http --ip <BMC_IP> --port <BMC_PORT> --user <USERNAME> --password <PASSWORD> --mode Powerful

Set a custom gear level

When using Custom mode, you must specify a gear level between 1–20 via --level.

bmc fan --protocol http --ip <BMC_IP> --port <BMC_PORT> --user <USERNAME> --password <PASSWORD> --mode Custom --level 20

Demo

The following example assumes a BMC address of 172.16.100.173, service port 443, and username admin. Replace admin with the actual password, and adjust the address, port, and account according to your deployment.

# Set to Balanced mode
bmc fan --protocol http --ip 172.16.100.173 --port 2108 --user admin --password admin --mode Balanced

# Query the configuration result
bmc fan --protocol http --ip 172.16.100.173 --port 2108 --user admin --password admin

Parameter description

ParameterRequiredDescription
--protocolYesRequest protocol, for example http.
--ipYesBMC management address.
--portYesBMC service port.
--userYesHTTP Basic authentication username.
--passwordYesHTTP Basic authentication password.
--modeRequired when setting a modeValid values are Silent, Balanced, Powerful, or Custom.
--levelRequired for Custom modeFan gear level, in the range 1–20.
--output-formatNoSpecifies the client output format.

Credential security

Command-line arguments may be retained in shell history or process lists. Avoid using real passwords directly in shared environments, and use a secure credential delivery method appropriate for your deployment.

OperationMethodURI
Query action parametersGET/redfish/v1/Chassis/bmc/FanModeActionInfo
View fan and temperature informationGET/redfish/v1/Chassis/bmc/Thermal
Set the fan operating modePOST/redfish/v1/Chassis/bmc/Actions/FanMode.Setting

Note

For detailed information about interface authentication, request parameters, response fields, and error codes, refer to the Redfish API documentation.

Viewing Thermal Monitoring Charts

Open the temperature monitoring page

  1. Select System > Thermal in the left navigation bar.
  2. Click Ocean Temp at the top of the page.
  3. Wait for the device topology, temperature data, and trend charts to finish loading.

View the temperature topology

  1. Check the current temperature and status indicators of each monitoring point.
  2. To adjust the view, use the topology controls to zoom, fit, or reset.

Configure temperature trend parameters

  1. Use Select Time Range to choose the historical data range, for example Last 30 Min.
  2. Set the data sampling Step within the recommended range displayed beside the input box.
  3. Select the automatic refresh interval, for example 15 Seconds.
  4. To update the data immediately, click Refresh.

Confirm the monitoring result

  1. Confirm that the temperature monitoring points in the device topology are displayed correctly.
  2. Confirm that the time range and data density of the trend chart meet expectations.
  3. After a manual refresh or waiting for the automatic refresh, confirm that temperature data and status update properly.
  4. If a monitoring point shows an abnormal status or the temperature keeps rising, perform further troubleshooting in combination with fan RPM, the current operating mode, and device alarms.

Temperature monitoring parameter description

Parameter or areaDescriptionUsage requirements
Device TopologyDisplays boards, interfaces, temperature values, and status points according to the physical device layout.Judge whether temperatures are normal in combination with device specifications, current load, and device alarms.
Select Time RangeSelects the query time range for temperature trend data.For larger time ranges, a larger sampling step is recommended.
StepControls the sampling interval of chart data. Smaller values produce denser data points; larger values produce sparser data points.Must stay within the system-recommended range displayed beside the input box.
Refresh IntervalControls how often the page automatically fetches the latest data.Shorter intervals result in more frequent requests; choose based on monitoring needs.
RefreshImmediately fetches temperature and status data again.Use a manual refresh when data has not updated for a long time.
Topology ControlsUsed to zoom, fit the view, or reset the topology.Affects the page view only and does not change device state.

About the sampling step

Step controls the data sampling interval of the trend chart. Smaller values produce denser data points; larger values produce sparser data points. Use the recommended range provided by the page for the current time range, and avoid excessively dense data points that could affect query and rendering performance.

FAQ

Abnormal RPM display

If the fan status is Normal but RPM is 0, refresh manually and observe for a while, and check device alarms to determine whether the fan has stopped or the data read failed.

Trend data too dense or too sparse

Adjust Step within the range recommended by the page. Use a smaller value for short time ranges and a larger value for long time ranges.

On this page