diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index 4281036d9456..b822fba52d41 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -318,6 +318,8 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv private static final String KVMCLOCK = "kvmclock"; private static final String HYPERVCLOCK = "hypervclock"; private static final String WINDOWS = "Windows"; + private static final String X86_DEFAULT_VIDEO_MODEL = "vga"; + private static final int X86_DEFAULT_VIDEO_RAM_KIB = 32768; private static final String Q35 = "q35"; private static final String PTY = "pty"; private static final String VNC = "vnc"; @@ -3330,6 +3332,14 @@ protected VideoDef createVideoDef(VirtualMachineTO vmTO) { videoRam = NumbersUtil.parseInt(value, videoRam); } } + if (StringUtils.isBlank(videoHw) && isGuestX86(vmTO)) { + // With no