Slow download speed on Realtek NIC with ASPM in 'default' (powersave) - Legion 5 Pro 16ARH7H

Hi, currently on kernel vers 6.4.1 with a Lenovo Legion 5 Pro 16ARH7H, and have issue with slow download speed with my onboard NIC (Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15); on r8169 driver). I have 1 gigabit up-down for my internet and router. DL would only be 30-50 Mbps, but upload speed is absolutely fine (900+ Mbps) when tested with Speedtest. I also tested with local network transfers from another machine, and same issue is exhibited too (DL slow, UL fine).

Tried all sorts of things, and figured it was due to ASPM. Changed the policy flag from ‘default’ to ‘performance’ and that seems to have resolved this issue. I guess NIC has issue getting out of the deeper powersaving state(s).

The new issue now is of my other PCIe devices like NVMe drives running hotter and drawing more power at idle (makes sense since ASPM is perf mode).

Is there any way I can change ASPM settings for just my NIC, while leaving ASPM policy on ‘default’ so my other devices can enjoy the benefits of more power-saving? Thanks.

P.S. NIC ASPM issue also occurs in older kernel versions, other distros etc.