Releases: gahingwoo/woa-rk3576
Release list
0.1.0: Windows 11 on the CM5-IO
The first release: Windows on Arm drivers for RK3576, and the WinPE image that installs Windows 11 23H2 on the ArmSoM CM5-IO's eMMC.
Needs firmware edk2-rk3576 0.2.0 or later. Earlier firmware has no working Ethernet or USB-C under Windows.
What works
On the CM5-IO with Windows 11 23H2 Enterprise 22631.2428, booted from the eMMC: eight cores, 3.7 GB, the eMMC as C:, the NVMe, the SD card (including eject and reinsert), Ethernet with a DHCP lease, and both USB controllers, the USB-C port at USB 2.0. GPIO, I²C, DMA and SPI start; no I²C or SPI device has been exercised. Display is the firmware's framebuffer through BasicDisplay. There is no audio. Most of this was seen on one boot.
The drivers
Ports of worproject/Rockchip-Windows-Drivers (RK3588), each RK3576 change a separate commit:
dwcsdhc(eMMC): card clock from the CRU; Rockchip vendor bits restored after controller resets.dwcmshc(SD): clock from the CRU, phases inTIMING_CON, 3.3 V only.rk3xgpio: accepts GPIO versionV2_2.dwc_eqos(Ethernet): turns on the DMA's 40-bit addressing (EAME). Without it, any buffer above 4 GB made the DMA fault, and RK3576's memory runs past 4 GB. The upstream driver has the same gap.rk3xi2c,pl330dma: unchanged.rk3xspi(SPI): written for this repo.
They are test-signed with a throwaway certificate, so Windows needs testsigning on and shows "Test Mode".
Files
| File | What |
|---|---|
woa-rk3576-winpe-0.1.0.img.xz |
WinPE (ADK 22621) with the drivers, woa-deploy\ and woa-debug\. Decompress and write to a USB stick. |
woa-rk3576-drivers-0.1.0.zip |
The signed driver packages on their own, for pnputil or dism /Add-Driver. |
SHA256SUMS.txt |
Install steps: docs/INSTALL.md. The install was done once, and that installation was repaired in place after its first boots; a fresh run of the current scripts has not been done yet. Windows 11 24H2 and later cannot run on RK3576.