The software recommended by Drayco31 is supposed to be very good. I've never tried it myself but have seen it mentioned many times.
There is a difference between the rate at which fans change their speed and hysteresis.
So for example, if I set a fan to turn on at 55C with hysteresis at 10C, then the fan would turn off at 45C. MSI Afterburner provides that feature and I find it useful to stop the GPU fan turning on and off so often. I also use Afterburner to reduce GPU power to just 25% when I'm using the desktop. That means that the fans rarely turn on and if they do, they cool it back to 45C which means they have to gradually climb all the way back to 55C before turning on again.
My BIOS does not offer hysteresis, but many software fan controls do. Armoury Crate offers fan rate controls, but again, not hysteresis.
Z690 Hero, BIOS 3401, MEI 2406.5.5.0, ME Firmware 16.1.30.2361, 7000X Case, RM1000x PSU, i9 12900K, ASUS TUF OC 3090TI, 2 x 16GB Corsair RAM @ 5200MHz, Windows 11 Pro 23H2, Corsair H150i Elite AIO, 4x Corsair RGB fans, 3x M.2 NVME drives, 2x SATA SSDs, 2x SATA HDs.