A laggy VNC session is almost always a settings problem, not a hardware one. VNC lets you trade image quality for responsiveness, and getting that balance right is the difference between a frustrating session and one that feels near-instant.
Lower the colour depth first
The single biggest win is reducing colour depth. Full 24-bit colour looks lovely but sends a lot of data. Dropping to 256 colours (8-bit) can make a slow link feel dramatically snappier, and for administrative work you'll barely notice the difference.
Turn up compression
On slower connections, raise the compression level and enable JPEG for image-heavy screens. This uses a little more CPU but sends far less data — a good trade on anything but a fast LAN.
Pick an efficient encoding
Encodings like Tight are designed to minimise bandwidth. On a fast local network you can prioritise quality; over the internet, lean toward the bandwidth-saving options.
- Fast LAN: higher colour depth, quality-focused encoding
- Slow or remote link: 8-bit colour, high compression, Tight encoding
- Text-heavy work: disable the desktop wallpaper on the host
Reduce work on the host
Ask the server to disable the remote wallpaper, animations and font smoothing during a session. Fewer visual effects means fewer screen changes to transmit.