@@ -790,11 +790,16 @@ func Cmdline(cfg Config) (string, []string, error) {
790
790
args = append (args , "-device" , "virtio-mouse-pci" )
791
791
args = append (args , "-device" , "qemu-xhci,id=usb-bus" )
792
792
case limayaml .AARCH64 , limayaml .ARMV7L :
793
- // QEMU does not seem to support virtio-vga for aarch64 and arm
794
- args = append (args , "-vga" , "none" , "-device" , "ramfb" )
793
+ if features .VersionGEQ7 {
794
+ args = append (args , "-device" , "virtio-gpu" )
795
+ args = append (args , "-device" , "virtio-keyboard-pci" )
796
+ args = append (args , "-device" , "virtio-mouse-pci" )
797
+ } else { // kernel panic with virtio and old versions of QEMU
798
+ args = append (args , "-vga" , "none" , "-device" , "ramfb" )
799
+ args = append (args , "-device" , "usb-kbd,bus=usb-bus.0" )
800
+ args = append (args , "-device" , "usb-mouse,bus=usb-bus.0" )
801
+ }
795
802
args = append (args , "-device" , "qemu-xhci,id=usb-bus" )
796
- args = append (args , "-device" , "usb-kbd,bus=usb-bus.0" )
797
- args = append (args , "-device" , "usb-mouse,bus=usb-bus.0" )
798
803
}
799
804
800
805
// Parallel
0 commit comments