Feature: Fan Control

Purpose

This feature provides automatic fan control for AMD MI25 GPUs on Linux. It controls every MI25 found, not just one.

The MI25 is a datacenter GPU that ships without a fan. Its BIOS cannot control a fan. Without runtime fan control, the MI25 overheats and shuts down the server. The service reads GPU temperatures from hwmon and writes PWM values to control a blower fan. The service runs continuously as a systemd unit named amd-mi25-fanctl.service. The target use is LLM inference on the GPU in a desktop case. The service minimizes noise and power when the GPU is idle. The service maximizes performance when the GPU is busy.

Requirements

Behavior

Dependencies

None.

Open Questions

None remaining; the research spike is complete. See documents/07-failure-behavior.md for the kernel failure taxonomy and the service failure policy.