Xvnc needs to generate fake CRT modelines as that is the only way you can configure which resolution to use. We've mostly¹ left the fields empty, as we are really only interested in the pixel width and height. Xwayland, however, tries to fully fake everything. There might be some applications that get confused by the absurd data. This is what Xvnc currently shows: > $ xrandr --verbose > ... > 1024x768 (0x46) 47.186MHz *current +preferred > h: width 1024 start 0 end 0 total 1024 skew 0 clock 46.08KHz > v: height 768 start 0 end 0 total 768 clock 60.00Hz > ... And this is what a real modeline would look like: > $ xrandr --verbose > ... > 1024x768 (0x47) 63.500MHz -HSync +VSync *current +preferred > h: width 1024 start 1072 end 1176 total 1328 skew 0 clock 47.82KHz > v: height 768 start 771 end 775 total 798 clock 59.92Hz > ... ¹ We fill out some extra fields, though, for unknown reasons
Fixed upstream: https://github.com/TigerVNC/tigervnc/commit/876cbf0800634b382b0a99e8cd086f588997f9d8