Azure IoT Edge for Linux on Windows supported systems
Applies to: IoT Edge 1.4
Important
Azure IoT Edge 1.5 LTS and IoT Edge 1.4 are supported releases. IoT Edge 1.4 LTS is reaching the end of service on November 12, 2024. If you're on an earlier release, see Update IoT Edge.
This article provides details about which systems support IoT Edge for Linux on Windows, whether generally available or in preview.
Get support
If you experience problems while using Azure IoT Edge for Linux on Windows, there are several ways to seek support. Try one of the following channels for support:
Reporting bugs - Bugs can be reported on the issues page of the project. Bugs related to Azure IoT Edge can be reported on the IoT Edge issues page. Fixes rapidly make their way from the projects in to product updates.
Microsoft Customer Support team - Users who have a support plan can engage the Microsoft Customer Support team by creating a support ticket directly from the Azure portal.
Container engines
By default, Azure IoT Edge for Linux on Windows includes IoT Edge runtime as part of the virtual machine composition. The IoT Edge runtime provides moby-engine as the container engine, to run modules implemented as containers. This container engine is based on the Moby open-source project. For more information about container engines, support, and IoT Edge, see IoT Edge Platform support.
Operating systems
IoT Edge for Linux on Windows uses IoT Edge in a Linux virtual machine running on a Windows host. In this way, you can run Linux modules on a Windows device. Azure IoT Edge for Linux on Windows runs on the following Windows SKUs:
- Windows Client
- Pro, Enterprise, IoT Enterprise SKUs
- Windows 10 - Minimum build 17763 with all current cumulative updates installed
- Windows 11
- Windows Server
- Windows Server 2019 - Minimum build 17763 with all current cumulative updates installed
- Windows Server 2022
Platform support
Azure IoT Edge for Linux on Windows supports the following architectures:
Version | AMD64 | ARM64 |
---|---|---|
EFLOW 1.1 LTS | ||
EFLOW Continuous Release (CR) (Public preview) | ||
EFLOW 1.4 LTS |
For more information about Windows ARM64 supported processors, see Windows Processor Requirements.
Nested virtualization
Azure IoT Edge for Linux on Windows (EFLOW) can run in Windows virtual machines. Using a virtual machine as an IoT Edge device is common when customers want to augment existing infrastructure with edge intelligence. In order to run the EFLOW virtual machine inside a Windows VM, the host VM must support nested virtualization. EFLOW supports the following nested virtualization scenarios:
Version | Hyper-V VM | Azure VM | VMware ESXi VM | Other Hypervisor |
---|---|---|---|---|
EFLOW 1.1 LTS | - | |||
EFLOW Continuous Release (CR) (Public preview) | - | |||
EFLOW 1.4 LTS | - |
For more information, see EFLOW Nested virtualization.
VMware virtual machine
Azure IoT Edge for Linux on Windows supports running inside a Windows virtual machine running on top of VMware ESXi product family. Specific networking and virtualization configurations are needed to support this scenario. For more information about VMware configuration, see EFLOW Nested virtualization.
Releases
IoT Edge for Linux on Windows release assets and release notes are available on the iotedge-eflow releases page. This section reflects information from those release notes to help you visualize the components of each version more easily.
The following table lists the components included in each release. Each release train is independent, and we don't guarantee backwards compatibility and migration between versions. For more information about IoT Edge version, see IoT Edge platform support.
Release | IoT Edge | CBL-Mariner | Defender for IoT |
---|---|---|---|
1.1 LTS | 1.1 | 2.0 | - |
Continuous Release | 1.3 | 2.0 | 3.12.3 |
1.4 LTS | 1.4 | 2.0 | 3.12.3 |
Minimum system requirements
Azure IoT Edge for Linux on Windows runs great on small edge devices to server grade hardware. Choosing the right hardware for your scenario depends on the workloads that you want to run.
A Windows device with the following minimum requirements:
Hardware requirements
- Minimum Free Memory: 1 GB
- Minimum Free Disk Space: 10 GB
Virtualization support
- On Windows 10, enable Hyper-V. For more information, see Install Hyper-V on Windows 10.
- On Windows Server, install the Hyper-V role and create a default network switch. For more information, see Nested virtualization for Azure IoT Edge for Linux on Windows.
- On a virtual machine, configure nested virtualization. For more information, see nested virtualization.
Next steps
Read more about IoT Edge for Linux on Windows security premises.
Stay up-to-date with the latest IoT Edge for Linux on Windows updates.