RK3588 is actually a decent SoC for running Windows ARM64. Its CPU uses the same architecture as Qualcomm Snapdragon 8cx, only with lower clock speed. But more importantly, it has much more IO exposed to the user, and most of the documents are open to public compared with Qualcomm. That’s why I’m creating a mega Windows thread for Rock 5 here (maybe also for other rk3588 devices).
Rockchip is still working on their EDK2 UEFI port, and Radxa uploaded the BSP here. But the code and repo structure isn’t really nice to work with. To get the ball rolling, I created another repository based on the one from Rockchip, trying to organize everything properly:
Updated on: 2023/06/01
Supported peripherals
Device | Status | Notes |
---|---|---|
USB 3 / 2.0 / 1.1 | Working | Host-mode only |
PCIe 3.0 | Partial | |
PCIe 2.1 | Not working | |
SATA | Working | |
SD/eMMC | Working | |
HDMI output | Working | Single display with mode limited at 1080p 60 Hz |
USB-C DP output | Not working | |
eDP output | Not working | |
DSI | Not working | |
UART | Working | |
GPIO | Partial | No pin function support |
I2C | Working | |
SPI | Working | |
SARADC | Not working | |
PWM | Untested | |
SPI NOR Flash | Working | |
Voltage regulators (RK806, RK860) | Working | |
FUSB302 USB-C PD negotiation | Not working |
Supported OSes
OS | Version | Tested/supported hardware | Notes |
---|---|---|---|
Windows | 10 (1904x), 11 | Status | |
NetBSD | 10 | HDMI GOP, USB, SATA, UART | |
VMware ESXi Arm Fling | 1.12 | HDMI GOP, USB | Need to hide PCIe 3 in ACPI |
Any progress will be updated here.
There’s also a Telegram group