Skip to content

Fedora on NVIDIA Jetson with GPU acceleration

Note: This does not use the experimental UEFI firmware from Nvidia, and relies on the L4T Linux 4.9 kernel. The BSP used is designed for use on Tegra X2 onwards.

Download a Fedora 33 for AArch64 raw disk image from here and flash it to the boot media, which can be either over USB, microSD, UFS or NVMe.

TIMEOUT 30
DEFAULT fedora

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL JetPack
      APPEND ${cbootargs} quiet root rw

LABEL fedora
      MENU LABEL Fedora
      LINUX /boot/fedorakrnl
      FDT /boot/tegra194-p2888-0001-p2822-0000-maxn.dtb
      INITRD /boot/initrd.img-4.9.140+
      APPEND ${cbootargs} quiet selinux=1 enforcing=1 root=PARTUUID=d93fcdd0-03 ro rootflags=subvol=root rhgb console=tty0

You’ll then have to fill /boot/extlinux/extlinux.conf with your chosen config. You might want to build a custom kernel with BTRFS built-in and the XUSB firmware included, or build an initrd with those.

Then, you can download a lightly adapted BSP from here from within your Fedora install. You can then run sudo ./install.sh and reboot.

Things that do work:

  • GPU acceleration with X11
  • CUDA

Things that don’t work:

  • DRM/KMS (and Wayland)
  • GPU access from within snap or flatpak containers
  • Video acceleration through gstreamer

Leave a Reply

Your email address will not be published. Required fields are marked *