There is a slightly better, still hacky, workaround.
Set your display resolution higher than maximum then use the Double UI scaling to scale it back up to a sensible size. This is pretty much bug free, except possibly for the mouse pointer and for using external displays, both of which are fixable within settings.
First, determine which display device you want to change the resolution for (in this case it's
> Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
> eDP-1 connected (normal left inverted right x axis y axis)
Then determine the required VESA CVT for your desired resolution, remembering to choose a resolution of the same aspect ratio to your current display (e.g. if your display is currently 1920x1080 then you could try 3200x1800):
$ cvt 3200 1800
> # 3200x1800 59.96 Hz (CVT 5.76M9) hsync: 111.82 kHz; pclk: 492.00 MHz
> Modeline "3200x1800_60.00" 492.00 3200 3456 3800 4400 1800 1803 1808 1865 -hsync +vsync
Ignore the first comment line, but copy the modeline. Next create a corresponding display mode:
$ sudo xrandr --newmode "3200x1800_60.00" 492.00 3200 3456 3800 4400 1800 1803 1808 1865 -hsync +vsync
And add that new mode to your display. The display (i.e.
eDP-1) should be the one that you identified in the first step and the mode should be the newly created one (i.e.
$ sudo xrandr --addmode eDP-1 "3200x1800_60.00"
Finally select that new resolution in the Display Settings and enable Double UI scaling, for a reasonably sensible experience!
Note: If you want this change to be preserved on reboot you need to run the last two commands (
--addmode) when you login by adding them, without the
sudos, to your user profile:
$ sudo nano ~/.profile