Suspend doesn't work

I’m running plasma when i suspend my system the screen turns off but my computer and power supply is on and i just can shot down to restart my PC.
in the xfce i have same problem.
thanks for your helps.

System:    Host: hossein-ms7693 Kernel: 5.11.15-arch1-2 x86_64 bits: 64 compiler: gcc v: 10.2.0 Desktop: KDE Plasma 5.21.4 
           tk: Qt 5.15.2 wm: kwin_wayland vt: 2 dm: SDDM Distro: EndeavourOS base: Arch Linux 
Machine:   Type: Desktop Mobo: MSI model: 970A-G45 (MS-7693) v: 1.0 serial: <superuser required> BIOS: American Megatrends 
           v: 2.8 date: 01/08/2016 
CPU:       Info: Quad Core model: AMD Phenom II X4 B55 bits: 64 type: MCP arch: K10 rev: 3 cache: L2: 2 MiB 
           flags: lm nx pae sse sse2 sse3 sse4a svm bogomips: 25609 
           Speed: 800 MHz min/max: 800/3200 MHz Core speeds (MHz): 1: 800 2: 800 3: 2100 4: 800 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] RV730 XT [Radeon HD 4670] vendor: Hightech Information System 
           driver: radeon v: kernel bus-ID: 01:00.0 chip-ID: 1002:9490 class-ID: 0300 
           Display: wayland server: 1.20.11 compositor: kwin_wayland driver: loaded: ati,radeon 
           unloaded: fbdev,modesetting,vesa resolution: <missing: xdpyinfo> 
           Message: Unable to show advanced data. Required tool glxinfo missing. 
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] SBx00 Azalia vendor: Micro-Star MSI driver: snd_hda_intel v: kernel 
           bus-ID: 00:14.2 chip-ID: 1002:4383 class-ID: 0403 
           Device-2: Advanced Micro Devices [AMD/ATI] RV710/730 HDMI Audio [Radeon HD 4000 series] 
           vendor: Hightech Information System driver: snd_hda_intel v: kernel bus-ID: 01:00.1 chip-ID: 1002:aa38 
           class-ID: 0403 
           Sound Server-1: ALSA v: k5.11.15-arch1-2 running: yes 
           Sound Server-2: JACK v: 0.125.0 running: no 
           Sound Server-3: PulseAudio v: 14.2 running: yes 
           Sound Server-4: PipeWire v: 0.3.25 running: yes 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Micro-Star MSI driver: r8169 v: kernel 
           port: d000 bus-ID: 04:00.0 chip-ID: 10ec:8168 class-ID: 0200 
           IF: enp4s0 state: down mac: 8c:89:a5:56:1d:cf 
           Device-2: Ralink MT7601U Wireless Adapter type: USB driver: mt7601u bus-ID: 2-3:2 chip-ID: 148f:7601 class-ID: 0000 
           serial: 1.0 
           IF: wlan0 state: up mac: 20:e2:03:0c:59:31 
Drives:    Local Storage: total: 585.17 GiB used: 13.82 GiB (2.4%) 
           ID-1: /dev/sda vendor: Kingston model: SUV500120G size: 111.79 GiB speed: 6.0 Gb/s rotation: SSD 
           serial: 50026B7782409359 rev: 56RA scheme: MBR 
           ID-2: /dev/sdb vendor: Western Digital model: WD5000AADS-00S9B0 size: 465.76 GiB speed: 3.0 Gb/s 
           serial: WD-WCAV9A711092 rev: 0A01 scheme: MBR 
           ID-3: /dev/sdc type: USB model: USB USB size: 7.62 GiB serial: DISK rev: 1100 scheme: MBR 
Partition: ID-1: / size: 41.04 GiB used: 8.35 GiB (20.4%) fs: ext4 dev: /dev/sda4 
           ID-2: /home size: 73.45 GiB used: 5.47 GiB (7.4%) fs: ext4 dev: /dev/sdb2 
Swap:      Alert: No Swap data was found. 
Sensors:   System Temperatures: cpu: 0.0 C mobo: N/A gpu: radeon temp: 74.0 C 
           Fan Speeds (RPM): N/A 

this is not working on all systems out of the box… specialy on desktop systems.
Could be you need to change settings in Firmware.
or use suspend to swap what needs to have swap and adding resume options to kernelline and mkinitcpio image