Quick answer
Swap the fan to a 4-pin PWM header and set it to "PWM" mode in BIOS. Or change the fan curve so it never drops below 30% speed.
What's happening here
Fan tachometer signal loss is a common issue on Gigabyte B450 motherboards (like the B450 Aorus Pro, B450M DS3H, B450 Tomahawk — yes, MSI has similar problems too). The motherboard expects to see a clean RPM pulse from the fan's tach wire (the third pin). When the fan runs very slow — below about 600 RPM on many boards — the signal gets weak or noisy. The board can't read it, throws a "CPU Fan Error" or just reports 0 RPM in BIOS or software like HWMonitor.
This usually happens when you use a 3-pin fan on a 4-pin header set to "Auto" or "Voltage" mode, or when you use a fan splitter or extension cable that adds resistance. Also happens with Noctua and Be Quiet! fans that have a very low minimum speed. I've seen it myself on a B450 Aorus Pro with a Noctua NF-A12x25 running at 400 RPM — board freaked out.
Fix steps
- Check the fan header — look at your motherboard manual. Find which headers are 4-pin PWM and which are 3-pin DC. On B450 boards, CPU_FAN and SYS_FAN1 are usually PWM. Pump headers are often PWM too. If you plugged a 3-pin fan into a 4-pin header set to "Auto", the board might not read the tach properly.
- Swap to a known PWM header — if your fan is on SYS_FAN2 or SYS_FAN3, move it to CPU_FAN or SYS_FAN1. After swapping, boot into BIOS and check the RPM reading. It should show a number (like 800 RPM). If it shows 0 or "N/A", move to step 3.
- Set the header to "PWM" mode in BIOS — restart your PC, press Del or F2 during boot to enter BIOS. Go to the "Monitor" or "PC Health" tab. Find the fan header you're using. Change the mode from "Auto" or "Voltage" to "PWM". Save and exit. After reboot, check the RPM reading again. This is the most common fix.
- Adjust the fan curve — if the fan still shows 0 RPM at low speeds, go back into BIOS and find the fan curve settings for that header. Set the minimum duty cycle to 30% or higher. That keeps the fan spinning fast enough for the board to read the tach signal. Save and exit. Test with a stress tool like Prime95 or just let it idle for 5 minutes. The RPM should now be visible and stable.
- Replace the fan cable — if none of the above works, the fan cable itself might be damaged. Try a different fan on the same header. If that fan works fine, your original fan's tach wire may be broken. Replace the fan. If no fan works on that header, the motherboard header could be faulty.
Alternative fixes if main one fails
- Use a fan hub with PWM pass-through — a hub like the Noctua NA-FC1 or Phanteks PH-PWHUB can clean up the tach signal. Plug the hub into a PWM header, then connect your fan to the hub. The hub sends a nice, strong tach signal back to the motherboard. This works even for 3-pin fans.
- Disable the fan warning in BIOS — go to the same Monitor tab, find "CPU Fan Speed Warning" or "Fan Fail Warning". Set it to "Disabled". This stops the boot error but doesn't fix the signal. Only do this if you're sure the fan is actually spinning.
- Update the motherboard BIOS — Gigabyte released several updates for B450 boards that improved fan detection. Check your BIOS version in the main BIOS screen (usually top left). Go to Gigabyte's support page for your exact model, download the latest non-beta BIOS, and flash it using Q-Flash. After updating, repeat steps 1-4. New BIOS versions sometimes handle low RPM signals better.
- Try a different fan curve software — if you're in Windows, use Fan Control (free, from GitHub). It can override the BIOS fan curves and send a stronger PWM signal to the fan. Sometimes the BIOS curve is just too lazy.
Prevention tip
Don't run your case fans below 600 RPM if they're on a motherboard header. Use a fan controller or a dedicated PWM hub if you want silent operation below that speed. Also, keep your fan cables away from power cables (like the 24-pin ATX cable) because electromagnetic interference can mess with the tach signal. I've seen a fan cable routed right next to a GPU power cable cause intermittent 0 RPM readings. A few zip ties and 2 inches of separation fixed it.
If you're building a new PC, buy fans that are rated for a minimum RPM of at least 500 RPM on the spec sheet. Noctua and Arctic fans often advertise minimum speeds around 300 RPM, but on some boards they still have signal issues. In that case, just set the minimum to 30% in BIOS and forget about it.