If setting the resolution from the UI doesn't "stay" and falls back to 1024 then setting it via xrandr
may do the trick.
First get cvt modeline:
cvt 1920 1080 60.0
this will produce something similar to this:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120-hsync +vsync
now create a named mode and copy values after the Modeline "1920x1080_60.00"
above:
xrandr --newmode "myMode" 173.00 1920 2048 2248 2576 1080 1083 1088 1120-hsync +vsync
check what's your display's code:
xrandr
//will produce something like:
//eDP-1 connected 1024x1080+0+0 (normal left inverted right x axis y axis) 381mm x 214mm
//800x600 60.32 56.25
//848x480 60.00
//640x480 59.94
the monitor code is eDP-1
in this case.
Now add the newly created mode to the display:
xrandr --addmode eDP-1 myMode
And finally set that mode on the display:
xrandr --output eDP-1 --mode myMode
That last line actually does the difference.