// Module included in the following assemblies:
//
// * virt/install/preparing-cluster-for-virt.adoc

:_mod-docs-content-type: REFERENCE
[id="virt-arm-compatibility_{context}"]
= ARM64 compatibility

[role="_abstract"]
{VirtProductName} on ARM64 systems is generally available (GA) with specific limitations for operating systems and live migration.

Before using {VirtProductName} on an ARM64-based system, consider the following limitations:

Operating system::
* Only Linux-based guest operating systems are supported.
* All virtualization limitations for {op-system-base} also apply to {VirtProductName}. For more information, see link:https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/configuring_and_managing_virtualization/assembly_feature-support-and-limitations-in-rhel-9-virtualization_configuring-and-managing-virtualization#how-virtualization-on-arm-64-differs-from-amd64-and-intel64_feature-support-and-limitations-in-rhel-9-virtualization[How virtualization on ARM64 differs from AMD64 and Intel 64] in the {op-system-base} documentation.

Live migration::
* Live migration is *not supported* on ARM64-based {product-title} clusters.
* Hotplug is not supported on ARM64-based clusters because it depends on live migration.

VM creation::
* {op-system-base} 10 supports instance types and preferences, but not templates.
* {op-system-base} 9 supports templates, instance types, and preferences.
