---
title: hardwareModel
framework: virtualization
role: symbol
role_heading: Instance Property
path: virtualization/vzmacplatformconfiguration/hardwaremodel
---

# hardwareModel

The Mac hardware model.

## Declaration

```swift
@NSCopying var hardwareModel: VZMacHardwareModel { get set }
```

## Mentioned in

Installing macOS on a Virtual Machine

## Discussion

Discussion When creating a VM, the hardwareModel depends on the restore image that you use to install macOS. To choose the hardware model, start from VZMacOSRestoreImage.mostFeaturefulSupportedConfiguration to get a supported configuration, then use its VZMacOSConfigurationRequirements.hardwareModel property to get the hardware model.

## See Also

### Getting platform properties

- [auxiliaryStorage](virtualization/vzmacplatformconfiguration/auxiliarystorage.md)
- [machineIdentifier](virtualization/vzmacplatformconfiguration/machineidentifier.md)
