Release ghaf-24.06

Release Tag

https://github.com/tiiuae/ghaf/releases/tag/ghaf-24.06

Supported Hardware

The following target hardware is supported by this release:

  • NVIDIA Jetson AGX Orin
  • NVIDIA Jetson Orin NX
  • Generic x86 (PC)
  • Polarfire Icicle Kit
  • Lenovo ThinkPad X1 Carbon Gen 11
  • Lenovo ThinkPad X1 Carbon Gen 10
  • NXP i.MX 8M Plus

What is New in ghaf-24.06

  • Added support for NXP i.MX 8M Plus.
  • NixOS is updated to NixOS 24.05 further to nixos-unstable.
  • labwc is used as a default compositor on all platforms. Weston is no longer supported.
  • Static networking with external DNS server support only. Internal DHCP and DNS are removed.
    • This affects all new guest VM networking.
    • Windows VM must be configured with static IP and DNS.
  • Lenovo X1 Carbon Gen 10/11:
    • Image compression uses the Zstandard (zstd) algorithm.
    • Initial vTPM implementation for Application VMs is added.
    • Audio VM with PipeWire backend and PulseAudio TCP remote communications layer.
    • Multimedia function key passthrough.
    • Initial implementation of IDS VM as a defensive network mechanism.
    • Support for Element chat application.
    • GPS location sharing through the Element application.
  • NVIDIA Jetson Orin NX:
    • UARTI passthrough.
    • The Jetpack baseline software updates and fixes.
  • Further refactoring and modularization of Ghaf Framework.
  • Development, testing, and performance tooling improvements.

Bug Fixes

Fixed bugs that were in the ghaf-24.03 release:

  • Icons do not launch applications when a netvm is restarted.
  • Closing and reopening a deck lid of a Lenovo ThinkPad X1 laptop with Ghaf running causes instability.

Known Issues and Limitations

IssueStatusComments
Cannot log in to the Element chat with a Google accountIn ProgressWorkaround for x86: create a user specifically for Element.
Windows launcher application does not work on AGXIn ProgressWorkaround: launch a Windows VM from the command line.
Time synchronization between host and VMs does not work in all scenariosIn ProgressUnder investigation.
Applications do not open from icons when netvm is restartedIn ProgressWorkaround: restart AppVMs.
Cannot connect to a hidden Wi-Fi network from GUIIn ProgressWorkaround: connect with SSH to a netvm and run the command: nmcli dev wifi connect SSID password PASSWORD hidden yes.
NVIDIA Jetson AGX Orin and NVIDIA Jetson Orin NX: cannot make voice calls using the Element applicationIn ProgressUnder investigation.
The Element application cannot find a cameraIn ProgressUnder investigation.

Environment Requirements

There are no specific requirements for the environment with this release.

Installation Instructions

Released images are available at ghafreleasesstorage.z16.web.core.windows.net/ghaf-24-06.

Download the required image and use the following instructions:

Release ImageBuild and Run
ghaf-24.06_Generic_x86.tar.xzRunning Ghaf Image for x86 Computer
ghaf-24.06_Lenovo_X1_Carbon_Gen11.tar.xzRunning Ghaf Image for Lenovo X1
ghaf-24.06_Nvidia_Orin_AGX_cross-compiled.tar.xz, ghaf-24.06_Nvidia_Orin_AGX_native-build.tar.xz, ghaf-24.06_Nvidia_Orin_NX_cross-compiled.tar.xz, ghaf-24.06_Nvidia_Orin_NX_native-build.tar.xzGhaf Image for NVIDIA Jetson Orin AGX
ghaf-24.06_PolarFire_RISC-V.tar.xzBuilding Ghaf Image for Microchip Icicle Kit