version: v0.1
Version 0.1 release (July 2018)
ACRN is a flexible, lightweight reference hypervisor, built with real-time and safety-criticality in mind, optimized to streamline embedded development through an open source platform. Check out the introduction for more information.
The project ACRN reference code can be found on GitHub in https://github.com/projectacrn. It includes the ACRN hypervisor, the ACRN device model, and documentation.
Version 0.1 new features
Hardware Support
In addition to the Apollo Lake NUC, the Apollo Lake UP Squared (UP2) board is supported. (See supported HW for supported platform details.)
GVT-g for ACRN
Virtual Graphics support added:
- GVT-g for ACRN (a.k.a AcrnGT): GPU sharing feature enabled. Service OS and User OS can run GPU workload simultaneously.
- Direct display supported by AcnrGT. Service OS and User OS are each assigned to different display. The display ports supports eDP and HDMI.
- See AcrnGT HLD documentation for more information.
Virtio standard is supported
Virtio is a virtualization standard for network and disk device drivers where just the guest's device driver "knows" it is running in a virtual environment, and cooperates with the hypervisor. The SOS and UOS can share physical LAN network and physical eMMC storage device. (See virtio HLD for more information.)
Device pass-through support
Device pass-through to UOS support for:
- USB controller (including USB2.0 and 3.0 disk, keyboard, mouse)
- SD card (mount, read, and write directly in the UOS)
- Converged Security Engine (CSE)
Hypervisor configuration
Developers can configure hypervisor via Kconfig parameters. (See Configuration options for configuration options.)
New ACRN tools
We've added a collectioin of support tools including acrnctl, acrntrace, acrnlog, acrn-crashlog, acrnprobe. (See Tools documentation for details.)
Known Issues
-
Issue 663 - Black screen displayed after booting SOS/UOS
Theweston
display server, window manager, and compositor used by ACRN (from Clear Linux) may not have been properly installed and started. Workaround is described in ACRN GitHub Issue 663. -
Issue 677 - SSD Disk ID not consistent between SOS/UOS
The SSD disk ID in the UOS is not the same as in the SOS when the SSD device is pass-through to the UOS. The ID is also changing after a reboot. This shouldn't be the case. Workaround: None. There is no impact to functionality. The issue will be fixed in the next release. -
Issue 676 - Hypervisor and DM version numbers incorrect
The command/usr/bin/acrn-dm --version
does not show the correct build number. Workaround: None. The issue will be fixed in the next release.