Release ghaf-24.03

Release Branch

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

What is New in ghaf-24.03

  • Added support for Lenovo ThinkPad X1 Carbon Gen 10.
  • Lenovo X1 Carbon Gen 10/11:
    • labwc is used as a main window-stacking compositor. Weston is no longer supported.
    • Standalone installer.
    • Hardened host and guest kernel configurations, disabled by default.
    • Power control (Power Off and Reboot).
    • Configurable border colors for application windows.
    • Initial tpm2-pkcs11 support.
    • Screen lock, disabled by default.
    • Minimized systemd.
  • NVIDIA Jetson Orin:
    • Boot and Power Management virtualization, built as a separate target.
    • Jetpack baseline software updates and fixes.
  • Further modularization of the Ghaf framework: Ghaf as Library: Templates.
  • Development, testing, and performance tooling improvements.

Bug Fixes

Fixed bugs that were in the ghaf-23.12 release:

  • The GALA application does not work.
  • Copying text from the browser address bar to another application does not work.
  • The taskbar disappears after the external display is disconnected from Lenovo X1.

Known Issues and Limitations

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.
Closing and re-opening a deck lid of a X1 laptop with running Ghaf causes instabilityIn ProgressWorkaround: keep a deck lid of a laptop open while working with Ghaf.
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 netvm and run the command nmcli dev wifi connect SSID password PASSWORD hidden yes.

Environment Requirements

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

Installation Instructions

Released images are available at

Download the required image and use the following instructions:

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

[^note] no-demoapps images do not include Chromium, Zathura, and GALA applications.