I'm having almost the exact same problem with Sleep, in that it behaves exactly the same way your system does when I put it in sleep mode (display turns off, fans stay on, won't wake, have to hold power button, etc).
I haven't had a chance to try plugging things in to different ports (USB 2 vs USB 3) yet to see if that affects sleep mode like it does your system.
I can confirm that when I had these same sleep mode problems, all my USB devices that were connected to the system were plugged in to the USB 3.0 ports.
I tried plugging the keyboard and mouse into the USB 2.0 ports and things improved, but are less than ideal:
The system takes a long
time to go to sleep. Way longer than it should.
Waking up from sleep is tricky, because the system will wake up without turning the display back on. Waiting patiently for the display to come on by itself results in the system going back to sleep. The only way I've found to get it to fully wake up is to tap a key or mouse button just after the rest of the system is running again.
Aside from these things, it doesn't seem to be causing any other problems such as instability or loss of features or functionality.
I tweaked my bios settings and things improved a lot. It still takes a lot longer to go to sleep than it should, about 20 to 30 seconds, but waking up is now snappy and complete. The problem with the display requiring extra actions on the keyboard or mouse has gone away. The display now comes back on immediately.
The only quirk remaining is that the keyboard and mouse must be plugged in to USB 2.0 ports, not USB 3.0 ports. I don't mind this at all because they're just input devices. They don't need the bandwidth that USB 3.x provides, and it keeps that bandwidth available for things that need it. I tested sleep mode while a USB 3.0 thumbdrive is plugged into the USB 3.0 ports. It causes no problem at all.
I'm now happy enough with sleep functionality on this system. I made a few changes in bios all at once so I'm not sure which one did the trick. I'll post an update here once I've narrowed down exactly which bios parameter change did the trick.
Haven't had a chance to narrow down the bios parameters yet, but I did have time to make a list of the parameters that I've been messing with to get sleep mode working:
- Legacy USB Support: Disabled
- Resume by PCIe Device: Enabled
- Resume by USB Device: Enabled
- Resume from S3/S4/S5 by PS/2 Mouse: Enabled
- Resume from S3/S4/S5 by PS/2 Keyboard: "Any Key"
Ryzen 3900X (4.2GHz)
32GB (2x16GB) TridentZ NEO 3600 C18
Pulse RX590 8GB
ADATA SX8200 1TB PCIe NVME
Matias Tactile Pro
2x NF-A14 iPPC 3000 PWM
1x NF-F12 iPPC 3000 PWM
- Lilu (v1.4.0)
- AppleALC (v1.4.4)
- AppleMCEReporterDisabler (v1.0)
- NullCPUPowerManagement (v1.0.0d2 2019-10-22 16.19.27)
- RealtekRTL8111 (v2.2.2)
- VirtualSMC (v1.0.9)
- Whatevergreen (v1.3.5)