A cooling fan including a fan module, a microcontroller, and a bus interface.
The
microcontroller is coupled to the fan module and is capable of adjusting a speed
of the cooling fan based on a status of a second cooling fan and adjusting the
speed of the cooling fan based on a temperature detected. The bus interface is
in communication with the microcontroller, the second cooling fan, and the system
to receive and output data.