---
title: Knowledge Base
url: https://www.broadcom.com/support/knowledgebase/1211258248175/controller-is-overheating
description: <div class="rte"><p>I am getting over-temp warnings and seeing drives dropping from the Virtual drive.</p> <p>&nbsp;</p> </div>
---

# Knowledge Base

## Controller is overheating

## Solution

The controller temperature is crucial to maintain performance and longevity of your MegaRAID and HBA product. Broadcom recommends 55°C to 65°C or 130°F to 150°F.

All HBA's and MegaRAID controllers must have 200 linear feet per minute passing over the heat sink with an unobstructed airflow path.

If you use a direct fan or a PCIe slot fan to blow air into the heat sink, air pressure should be 18 CFM, which is the equivalent of a 40mm fan at 3000 RPM.

If there is not enough airflow, the controller will reach critical temperature and go into a thermal protection mode. This can cause drives to drop and eventually lead to data corruption if the Virtual drive goes offline as a result.

If there is an empty PCIe slot, it would be best to get a PCIe slot fan, which are relatively inexpensive, $10-15 online. Here are some examples from several vendors on [Amazon](https://www.amazon.com/s?k=pcie+slot+fans&crid=3GITZOKMAV43B&sprefix=pcie+slot+fans%2Caps%2C259&ref=nb_sb_noss).

If you are not running a GUI OS, you can check the temperature with storcli:

```plaintext
Storcli /c0 show all >temp.txt
```

You can then parse the text file for "ROC" and find ROC Temperature. 55 to 65°C is optimal, 80 is high, and anything above that would not prolong the life of your RAID controller.

You can create a batch file as well. Here is an example for Windows, which can easily be converted to a .sh script: [Can the MegaRAID ROC temp be monitored in Windows?](https://www.broadcom.com/support/knowledgebase/1211211913534/can-the-megaraid-roc-temp-be-monitored-in-windows)

The same can be done for Linux using a shell script.
