On Linux laptops, the internal microphone often picks up the sound of the cooling fan. The mic sits close to the heat pipes and fan assembly, or the input gain is set too high. Users on Reddit report the same thing: built-in laptop mics commonly capture loud fan noise and internal speaker bleed.
1. Lower the microphone gain
High input gain overdrives the microphone and amplifies background whirring. Let’s lower the internal microphone volume using alsamixer, pavucontrol, or the sound panel of our desktop environment (GNOME, KDE).
alsamixer # press F4 for capture devices, adjust with the arrow keysLower it only until the fan fades but our voice is still clear. Going too far (we tried 30% and below) makes the recording very quiet. The ALSA Capture slider and the desktop’s input volume can both change the level, so check both. We can also set it from the terminal:
wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 0.8 # 0.0 to 1.0If the recording is too quiet afterwards, we raise the level again and rely on noise suppression (next step) instead of low gain.
2. Enable noise suppression in PipeWire / PulseAudio
Modern distributions using PipeWire or PulseAudio support echo cancellation and noise suppression. We can enable a noise-reduction filter, or use tools such as NoiseTorch or a PipeWire noise-canceling source, to filter out the steady hum of a fan.
3. Stop the fan from running constantly
Overlapping power tools (for example TLP, power-profiles-daemon and cpupower) can lock the CPU in high-frequency states and keep the fan spinning. We should make sure only one power-profile daemon is active, set to a balanced or power-saving mode.
4. Clean the vents and check the thermal paste
If the fan runs at full speed all the time, we clear dust from the intake and exhaust vents with compressed air. On older machines, dried-out thermal paste can also force the fan to spin fast even under light load.
5. Use an external microphone
If the internal mic capsule sits too close to the fan duct, software fixes may not be enough. Switching to a USB or headset microphone and disabling the internal one is the most reliable workaround.