Laptop: Acer a515-51g
Graphics card: Nvidia Mx150 (471.96 driver version)
Integrated graphics: Intel (R) UHD Graphics 620 (30.0.100.9687)
I bought an external monitor few months back (Acer vg240ys - up to 165 Hz amazon link for specs). The monitor has two HDMI 2.0 ports and 1 DP port. My laptop has no DP port and I think the HDMI port is 1.4 according to this Quora answer. So I connect through an HDMI cable. Nvidia control panel only shows 3d settings:
Now I will explain the problem I have started facing recently. When I first bought the monitor my fps was capped to 30 fps when I selected full-screen mode in Valorant. But selecting windowed full-screen (1920 x 1080 120 Hz) resolution gave around stable 90-120 fps. So I continued playing in that mode. But recently I don't know how (maybe after some driver update) Valorant displays wrong monitor resolution.
. My monitor is not 4k but it displays 3840 x 2160 Monitor resolution. Even when I have selected 1920 x 1080 120 hz resolution the game is very laggy and I get 20-70 fps (it drops from 60-70 to 20 fps during gun fights and other interactions). Earlier the Monitor option displayed VG240YS (1920 x 1080 16:9) instead of ACR0750 (3840 x 2160 16:9). ACR0750 is the monitor id.
My problem is similar to this reddit post and also this post.
3840 x 2160 is also the max resolution I can select in my display settings.
I think the problem is something to do with active signal mode or wrong gpu native resolution. Please also go through this answer. I have no compatibility mode option in my monitor menu.There is no dsr or any scaling option in nvidia control panel.
I have tried most of the solution I referenced in my post but they either don't work or are not applicable to my setup. I really don't know what I did wrong because the game ran smoothly 1 month back with the correct monitor resolution diplayed.