Why my Linux PC doesn’t wake on wireless?

I use Manjaro Linux on a desktop PC system with ASUS TUF Gaming B550M Plus mainboard with a PCIe AX200 wireless card. I am trying to configure wake-on-wireless and I cannot make it work.

What I tried so far:

  • Turned “Power on by PCI-E” in BIOS.
  • Set nmcli as follows:
802-11-wireless.powersave:              2 (disable)
802-11-wireless.wake-on-wlan:           0x8 (magic)

iw list shows that my wireless card should be capable of it:

      WoWLAN support:
                 * wake up on disconnect
                 * wake up on magic packet
                 * wake up on pattern match, up to 20 patterns of 16-128 bytes,
                   maximum packet offset 0 bytes
                 * can do GTK rekeying
                 * wake up on GTK rekey failure
                 * wake up on EAP identity request
                 * wake up on 4-way handshake
                 * wake up on rfkill release
                 * wake up on network detection, up to 8 match sets

cat /proc/acpi/wakeup shows:

GP12      S4    *enabled   pci:0000:00:07.1
GP13      S4    *enabled   pci:0000:00:08.1
XHC0      S4    *enabled   pci:0000:09:00.3
GP30      S4    *disabled
GP31      S4    *disabled
PS2K      S3    *disabled
PS2M      S3    *disabled
X161      S4    *disabled  pci:0000:07:00.0
X162      S4    *disabled
PTXH      S4    *enabled   pci:0000:02:00.0
X1_1      S4    *enabled   pci:0000:05:00.0
RLAN      S4    *disabled  pci:0000:06:00.0
X162      S4    *disabled
M2_2      S4    *disabled

where X1_1 is my wireless card.

After systemctl suspend my system gets into standby and isn’t woken up when I do:
wakeonlan -i <ip_of_my_PC> <mac_of_my_PC>
from another machine on the same network.

I rebooted the system after all changes, but it didn’t help.

Any suggestions?

Thanks,
Michał