It is possible a tlp power saving misconfiguration is creating this problem.
Test to see if tlp is causing this by disabling tlp temporarily.
To prevent tlp from starting it can be masked:
sudo systemctl mask tlp && sudo systemctl mask tlp-sleep.service
Reboot, then test if the problem persists.
If there is no improvement by disabling tlp, then simply unmask tlp.
To re-enable tlp:
sudo systemctl unmask tlp && sudo systemctl unmask tlp-sleep.service
If the issue resolves with tlp disabled then you will need to decide if you want to leave tlp disabled. Masking tlp is not the preferred method to permanently disable tlp. It is best not to disable or uninstall tlp if this is a laptop as tlp is very important for proper laptop operation. On a desktop computer disabling or uninstalling tlp is probably of no real consequence. On a laptop TLP is important for managing power saving, fan speeds, battery charging, etc.