Skip to content
Philip Tricca edited this page Jul 3, 2014 · 7 revisions

This page documents the hardware features used and required by OpenXT. Where certain features are optional this will be made explicit. We track tested platforms on a separate HCL wiki page. This page is intended to give a narrative describing the features used, why, the software components that depend on specific hardware features and whether or not they're optional or required.

OpenXT is currently tied very closely to Intel CPU features. You'll see a lot of Intel-specific language on this page. Hopefully in the future we'll be adding support for additional CPUs from other manufacturers.

Hardware Assisted Virtualization

Often abbreviated 'HVM'. Intel VT-x is required.

Input/Output Memory Management Unit

Often abbreviated 'IOMMU'. Intel VT-d is required.

Measured Launch

Intel Trusted Execution Technology 'TXT' is required for measured launch. This is an optional component but if you want to encrypt guest VM disks it is highly recommended. The secrecy of the encryption keys for the guest disks are protected by measured launch. We need a wiki page dedicated to this with a real explanation.

Trusted Platform Module

Often abbreviated 'TPM'. A TPM is required for the use of Measured Launch.

AES crypto acceleration

Hardware assistance for AES cryptographic operations is optional. However guest disk encryption is very slow and battery life will be degraded without it. Currently we use OpenSSL with the Intel AES-NI instructions.