Skip to content

Releases: edk2-porting/edk2-rk3588

v0.12.2

05 Jan 04:28
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Features

Mainline Linux

  • Enable HDMI0 output on Radxa ROCK 5 ITX
  • Enable HDMI, USB-C, Bluetooth and analog audio on Khadas Edge2
  • Enable front USB-A 3.0 and USB-C ports on Orange Pi 5 Plus

Fixes

  • RTC not working on Linux in FDT mode due to a conflict with EFI RTC runtime services

Full Changelog: v0.12.1...v0.12.2

Mainline Linux images

Look for ARM64/AArch64 generic UEFI images from distro vendors. Examples:

Actual hardware support depends on the platform and kernel version (the newer, the better).

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the vendor firmware-provided DTB.

v0.12.1

31 Dec 00:01
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Fixes

  • M.2 M key and SATA ports not functional on Radxa ROCK 5 ITX
  • PCIe not routed correctly to all M.2 M key slots on NanoPC-CM3588-NAS (needs validation)

Full Changelog: v0.12...v0.12.1

Mainline Linux images

Look for ARM64/AArch64 generic UEFI images from distro vendors. Examples:

Actual hardware support depends on the platform and kernel version (the newer, the better).

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the vendor firmware-provided DTB.

v0.12

24 Dec 18:43
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

New platforms

New support levels have been introduced: Platinum and Bronze. The most notable feature of Platinum platforms is the ability to boot generic Linux distro images in Device Tree mode with much better functionality compared to ACPI.

Platinum

  • BuzzTV PowerStation 6
  • FriendlyELEC NanoPC CM3588-NAS

Bronze

  • FriendlyELEC NanoPi M6
  • Radxa ROCK 5B+

Features

Fixes

  • No USB power on NanoPC-T6 LTS variant
  • Configuration settings not getting saved due to buggy U-Boot SPL (namely Orange Pi's) being present on a higher priority device (SPI NOR / eMMC).

Misc

  • Updated EDK2 to edk2-stable202411
  • Updated open TF-A to v2.12.0
  • Updated rkbin:
    • ATF (BL31) from v1.45 to v1.47
    • OP-TEE (BL32) from v1.15 to v1.17
    • ddrbin from v1.16 to v1.18
  • Switched console output to 100x31
  • Switched Config Table Mode default to Both (ACPI + Device Tree) - final choice up to the OS. This works as intended for Windows and Linux boot; other OSes might need adjustment.
  • EFI Memory Attribute Protocol is now enabled by default and needs to be manually disabled for certain Linux distros with a broken shim (Synchronous Exception).

Full Changelog: v0.11.2...v0.12

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.11.2

11 Jul 17:39
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Fixes

  • SD card potentially not working in Windows on the Fydetab Duo

Full Changelog: v0.11.1...v0.11.2

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.11.1

10 Jul 18:34
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Fixes

  • Work around potential SD card issues on Fydetab Duo

Full Changelog: v0.11...v0.11.1

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.11

09 Jul 16:11
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

New platforms

  • Fydetab Duo

Features

  • MIPI DSI support

Fixes

  • SD card potentially not working when plugged in after boot

Full Changelog: v0.10...v0.11

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.10

24 Jun 01:22
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

New platforms

  • Firefly ITX-3588J
  • Firefly AIO-3588Q
  • Radxa ROCK 5 ITX

Features

  • Improved ACPI:
    • New peripherals in Windows: GPIO, I2C, I2S, DMA, SDHC, USB2, GMAC
    • Support for PCIe switches in Windows and Linux
  • Option to change serial baud rate in the settings
  • Random number generator support

Fixes

  • USB keyboard not working during first boot
  • eMMC boot crashing/freezing due to data corruption
  • M.2 SATA cards not getting power
  • M.2 Wi-FI cards not getting power on some boards
  • Potential lock-up with some PCIe devices
  • LPDDR4X/LPDDR5 memory not being identified correctly

Misc

  • Updated EDK2 to edk2-stable202405
  • Switched to open-source TF-A
  • Updated rkbin:
    • OP-TEE (BL32) from v1.13 to v1.15
    • ddrbin from v1.12 to v1.16
  • Updated DTBs to Armbian rk-6.1-rkr1

Full Changelog: v0.9.1...v0.10

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.9.1

12 Oct 00:36
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Fixes

  • Some PCIe devices (multi-function and a few NVMEs) not getting detected in ACPI mode

Full Changelog: v0.9...v0.9.1

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.9

07 Oct 21:11
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

What's Changed

Features

  • Device Tree support
    • firmware-provided DTBs for Rockchip SDK Linux 5.10 legacy kernel
    • DTB override and overlays support on the OS boot drive
  • Basic Secure Boot support

These features can be enabled in the UEFI setup menu.

Fixes

  • Workaround for distros using old versions of rhboot shim that lead to a Synchronous Exception
  • PWM fan sometimes not following the configured speed

Misc

  • Updated rkbin:
    • ATF (BL31) to v1.40
    • ddrbin to v1.12

Full Changelog: v0.8...v0.9

3rd-party images for UEFI

These Linux images come with the RK3588 legacy kernel and are compatible with the firmware-provided DTB.

v0.8

16 Sep 21:19
Compare
Choose a tag to compare

Usage

Check out the Getting started guide.

Debug builds can be found in the artifacts of the workflow run for this release. Extract before flashing.

Note

CPU clocks have been lowered to boot default (1200 MHz) due to possible overheating on most platforms.

If you have adequate cooling (active recommended), you can set the clocks back to maximum by spamming ESC while UEFI is loading, then go to Device Manager -> Rockchip Platform Configuration -> CPU Performance and set all Cluster Presets to Maximum.

What's Changed

New platforms

  • Orange Pi 5 Plus
  • Mixtile Blade 3
  • Hinlink H88K
  • FriendlyElec NanoPi R6S
  • FriendlyElec NanoPi R6C

Features

  • Proper PCIe 3x4 / 2.1 support (including NVME, onboard Realtek NIC, switches)
  • Early DisplayPort (USB-C) output support at 1080p 60Hz. Available in only one orientation of the connector.
  • USB 3.0 SuperSpeed support on all USB-A ports and USB-C (only one orientation).
  • (HYM)8563 Real-time clock support
  • Improved SD/eMMC support + proper boot device descriptions
  • Improved ACPI:
    • basic PCIe support (tested working in Linux and NetBSD with NVME and PCIe Ethernet)
    • USB 2.0 / 1.1 support: 2.0 needs to be enabled in the setup menu for non-Windows OSes, 1.1 is enabled by default.
    • CPU topology description (PPTT)
    • GMAC Ethernet support (tested working in NetBSD; Linux and VMware ESXi need driver changes)
  • Networking support (PXE, TFTP, HTTP boot) with Realtek PCIe and USB NICs
  • RAM Disk support
  • Basic PWM fan control for Ameridroid, Firefly / StationPC, Khadas, Mixtile, OrangePi and Radxa platforms.
    Available at fan connector where present, or GPIO header for:
    • Orange Pi 5: GPIO4_B2
    • Indiedroid Nova: GPIO4_B4
  • Status LED indicator support

Fixes

  • RK3588S being detected as full RK3588
  • HDMI not working properly on ROCK 5A
  • Keyboard connected to USB 2.0 ports not working until after BDS timeout
  • Rare USB 3.0 controller crash under high load
  • SD/eMMC not being able to properly load some images (Grub, Windows)
  • SPI NOR not working on Orange Pi 5
  • 128 MB RAM wasted for 1920x1080 framebuffer, reduced to almost 8 MB.
  • Flash image: last LBA of GPT too large, removed unneeded idblock

Misc

  • Updated EDK2 base to edk2-stable202308
  • Updated rkbin:
    • ATF (BL31) to v1.38
    • OP-TEE (BL32) to v1.13
    • ddrbin to v1.11
    • U-Boot SPL to v1.12
  • Increased verbosity of debug builds

Full Changelog: v0.7.1...v0.8

3rd-party images for UEFI

These Linux images come with platform device trees out-of-the-box and provide almost full hardware support.