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

# hardwareModel

The hardware model for this configuration.

## Declaration

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

## Mentioned in

Installing macOS on a Virtual Machine

## Discussion

Discussion Use a hardware model to configure a new VM that meets a set of specific requirements. After creating the hardware model, use VZMacPlatformConfiguration hardwareModel to configure the Mac platform, and init(creatingStorageAt:hardwareModel:options:) to create its auxiliary storage.

## See Also

### Related Documentation

- [VZMacPlatformConfiguration](virtualization/vzmacplatformconfiguration.md)
- [VZMacAuxiliaryStorage](virtualization/vzmacauxiliarystorage.md)

### Configuration Requirements

- [minimumSupportedCPUCount](virtualization/vzmacosconfigurationrequirements/minimumsupportedcpucount.md)
- [minimumSupportedMemorySize](virtualization/vzmacosconfigurationrequirements/minimumsupportedmemorysize.md)
