How to get a better fan curve in fedora?

Back when I used Windows, my Dell laptop had a steady and quiet fan curve. But after switching to Linux, the fan behavior changed — it constantly ramps up to maximum and then stops entirely. There’s no in-between.

The problem is that the maximum fan speed is very noisy, so I’m looking for a way to keep the fan running at a low to medium speed to avoid those loud spikes.

Is there any recommended tool for tweaking the fan curve on Fedora?

edit1: my bios dosnt has fan control, and the fans are not obstructed in any form,
tried the balanced and performance power settings in gnome but neither made any change on the behavior

edit2: using: sudo modprobe dell_smm_hwmon ignore_dmi=1
i was able to expose the system fan control of the dell, and i can manually control with i8kctl and also disable or enable bios fan control with dell-bios-fan-control (using packages from here uriesk/i8kutils Copr) BUT i couldnt make i8kmon service to work as expected
(Jun 04 18:19:06 fedora i8kctl[176203]: i8kctl: fan 1 mode controls not found: couldn’t open “/sys/class/hwmon/hwmon6/pwm1_enable”: no such file o>
.)
so its only manual and dont solve my problem

Is CoolerControl a solution?

Look at my desktop (screenshot). You can see fan settings?