I do Linux KVM GPU passthrough with the AOC G2260VWQ6 & an AMD Rx 570 / AMD FX 8370.
The beta drivers on the AOC website do not give a 30hz setting - it is better to use the updated drivers from Windows Device Manager.
I have a dual boot nvme system but no longer boot into Windows 10 - the Win10 KVM VM is good enough. I play the Division Battlefield 1 / 4 / Dishonored 2 / Hitman on high with no problems. I run the VM from a small Kingston SSD & also passthrough a Hard Drive with the Steam folders.
The following settings will help for an underpowered CPU / low frame rates:
The monitor has a frequency range of 49 - 75mhz with freesync over DisplayPort only & in the Radeon settings I use:
- frame rate forced to 40fps while leaving the monitor @ 75hz (native rate)
- override anti aliasing to x4
- override tesselation to x8
- use Enhanced Sync for vsync
- disable vsync (occasionally games are better with it enabled)
- disable anti aliasing
- use DX12 / Vulkan where possible
The only thing the monitor is missing is the ability to switch the inputs via the Linux command line using ddcutil & vfio-tools. It supports some DDC commands but not for switching the inputs.
The main trick for VM latency is to use real-time schedulers for the pinned CPU cores & iothreads in libvirt. When I have a bit more time I’ll add my vfio settings to github.