|
| 1 | +// Module included in the following assemblies: |
| 2 | +// |
| 3 | +// * virt/creating_vms_advanced/creating_vms_cli/virt-creating-vms-from-cli.adoc |
| 4 | + |
| 5 | +:_mod-docs-content-type: REFERENCE |
| 6 | +[id="virt-supported-custom-video-devices_{context}"] |
| 7 | += Supported custom video device types |
| 8 | + |
| 9 | +[role="_abstract"] |
| 10 | +When creating a virtual machine (VM), you can configure a custom video device type to override the default video configuration. |
| 11 | + |
| 12 | +Configuring a custom video device allows you to specify different video devices, based on your guest operating system requirements and performance needs. |
| 13 | + |
| 14 | +[IMPORTANT] |
| 15 | +==== |
| 16 | +Custom video device support is a Technology Preview feature only. Technology Preview features are not supported with Red{nbsp}Hat production service level agreements (SLAs) and might not be functionally complete. Red{nbsp}Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. |
| 17 | +
|
| 18 | +For more information about the support scope of Red{nbsp}Hat Technology Preview features, see link:https://access.redhat.com/support/offerings/techpreview/[Technology Preview Features Support Scope]. |
| 19 | +==== |
| 20 | + |
| 21 | +Using a custom video device provides several advantages: |
| 22 | + |
| 23 | +Performance:: Certain video devices provide better performance compared to legacy VGA emulation. |
| 24 | +Resolution flexibility:: You can set custom display resolutions that aren't limited by VGA constraints. |
| 25 | +Memory efficiency:: Some video types are more memory efficient for headless or console-only operations. |
| 26 | + |
| 27 | +You can configure the following video device types: |
| 28 | + |
| 29 | +* VirtIO: provides improved performance, and hardware-accelerated video decoding and encoding by offloading tasks to the host. Recommended for modern guest operating systems with available `VirtIO` drivers. |
| 30 | +* VGA: the standard for analog video display (default on AMD/x86_64 with BIOS). |
| 31 | +* Bochs: an emulated graphics adapter that provides a simple interface for guest operating systems to manage display settings (default on AMD/x86_64 with EFI). |
| 32 | +* Cirrus: a legacy video device that provides stable video output. |
| 33 | +* ramfb: a simple, unaccelerated virtual display device primarily used in the QEMU emulator, and useful for ARM architecture. |
| 34 | +
|
| 35 | +.Video device support by architecture |
| 36 | +[cols="1,1,1,1",options="header"] |
| 37 | +|==== |
| 38 | +|Architecture |Boot mode |Default type |Supported types |
| 39 | +| AMD/x86_64 | BIOS | `vga` | `virtio`, `vga`, `bochs`, `cirrus`, `ramfb`` |
| 40 | +| AMD/x86_64 | EFI | `bochs` | `virtio`, `vga`, `bochs`, `cirrus`, `ramfb`` |
| 41 | +| ARM64 | BIOS/EFI | `virtio` | `virtio`, `ramfb` |
| 42 | +| s390x | BIOS/EFI | `virtio` | `virtio` |
| 43 | +|==== |
0 commit comments