I have seen some discussions surrounding the topic of suspend causing a computer to become unresponsive and require a hard reboot, with some mention of the power-profiles-daemon being related to it. I just wanted to share my experience with this and the solution that seems to be working for now.
When my laptop would go into suspend, whether by idling or closing the lid, it would not wake back up without a hard reboot. This seems to be happening across distros, and I found this related post discussing the issue.
Following that, when I went to look at powerprofilesctl, this was the result.
powerprofilesctl list * balanced: Driver: placeholder power-saver: Driver: placeholder
I realized that my computer did not adequately support the power-profiles-daemon, so I began the processing of removing and/or disabling it. It is recommended to mask the service with this command:
systemctl mask power-profiles-daemon.service
And for good measure, I installed tlp, another power management package
sudo dnf install tlp
And then enable the service
systemctl enable tlp.service
And now everything seems to be working fine. When I close my lid, it suspends and wakes back up when I re-open the lid.
Once everything seemed to be working fine, I went ahead and installed tlp-rdw, removed power-profiles-daemon, and masked the rfkill service and socket as described in the TLP docs linked above
dnf install tlp-rdw dnf remove power-profiles-daemon systemctl mask systemd-rfkill.service systemd-rfkill.socket
Just thought I would share, as I have only found this information in the middle of other forum posts and across distros.
For those curious, I am running Fedora 37 on a mid 2012 Macbook Pro (A1278) with this cpu:
cpu: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz, 2418 MHz Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz, 2475 MHz Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz, 2463 MHz Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz, 2493 MHz