Repository navigation
20261005-snapshot
Pre-releaseOverview
This is not a scheduled release, however I will periodically upload pre-built images produced by boot2deb for reference & testing. While I have tested and run each of these images successfully, they are considered experimental, use at your own risk.
Applicable to all Images
- Username:
debian - Password: Board-Specific (See Tables Below)
- Desktop Environment: None
The C201 & H96 images have nmtui pre-installed for convenient WiFi setup.
Media Acceleration
The RK3588 (Turing RK1) and the RK3576 (H96 Max M9) have hardware acceleration capabilities for encoding, decoding, a variety of media formats. Click to expand below for more info.
Media Acceleration Support on RK1 & H96
FFmpeg
HW: Runs on dedicated silicon · CPU: Runs on the CPU cores · none: Not supported on this image.
| Capability | H96 MAX M9 · media-accel h96-max-m9/media-accel |
Turing RK1 · media-accel turing-rk1/media-accel-forky |
|---|---|---|
| ▼ DECODE | ||
| H.264 8-bit | HW v4l2request |
HW v4l2request |
| H.264 10-bit | HW → NV15 | HW → NV15 |
| HEVC 8-bit | HW v4l2request |
HW v4l2request |
| HEVC 10-bit | HW → NV15 | HW → NV15 |
| VP9 8-bit | CPU | HW v4l2request |
| VP9 10-bit | CPU | HW → NV15 |
| AV1 8-bit | none | HW v4l2request |
| AV1 10-bit | none | HW → NV15 |
| VP8 | CPU | HW v4l2request |
| MPEG-2 | CPU | HW v4l2request |
| AVS2, AVS3 | none | none |
| Largest frame measured | 4K | 8K; AV1 to 8192×4352 |
| Concurrent streams measured | four 4K30 in realtime | four 4K H.264 in realtime; six 8K at once |
| ▲ ENCODE | ||
| H.264 | CPU libx264 |
HW VEPU580 h264_rkmpp |
| HEVC | CPU libx265 |
HW VEPU580 hevc_rkmpp |
| JPEG | CPU mjpeg |
HW VEPU121 mjpeg_v4l2m2m |
| AV1, VP9 | none | none |
| ◆ FILTER | ||
| Scale / convert, 8-bit | CPU | HW RGA or Vulkan |
| Scale / convert, 10-bit NV15 | CPU | HW RGA |
| librga API | HW | HW |
| Deinterlace | CPU bwdif |
CPU bwdif |
| ● COMPOSITION | ||
| Subtitle burn-in | CPU | HW overlay_rkrga |
| HDR tone mapping | none | HW libplacebo on Vulkan |
| ■ PLATFORM | ||
| GPU | OpenGL ES 3.1; no Vulkan driver | Vulkan (PanVk) |
| Debian's mpv, Kodi, VLC | CPU decode | CPU decode |
RK1 Jellyfin Images: Transcoding
From a shell, both images can do everything in the RK1 column above, plus software AVS2/AVS3 decode.
| Capability | RK1 Jellyfin jellyfin-rockchip |
RK1 Jellyfin v4l2request jellyfin-v4l2request |
|---|---|---|
| Server | Jellyfin's release from its apt repository | Jellyfin 12.1 plus the jellyfin patch series, built from source and held at that release |
| ▼ DECODE | ||
| H.264, HEVC, VP9, 8-bit | CPU | HW v4l2request |
| H.264, HEVC, VP9, 10-bit | CPU | CPU |
| AV1 | fails | fails |
| VP8, MPEG-2 | CPU | CPU |
| AVS2, AVS3 | CPU | CPU |
| ▲ ENCODE | ||
| H.264 | HW VEPU580 | HW VEPU580 |
| HEVC | HW VEPU580 | HW VEPU580 |
| Trickplay thumbnails | CPU | CPU |
| ◆ FILTER | ||
| Scale | CPU | CPU |
| Deinterlace | CPU | CPU |
| Subtitle burn-in | CPU | CPU |
| HDR tone mapping | none | none |
| ◇ MEASURED | ||
| 1080p HEVC → 720p, CPU-s per 30 s | 47.6 | 17.6 |
| 4K HEVC 10-bit → 1080p | 0.53× realtime | 0.53× realtime |
Full recipe names: turing-rk1/forky+media-accel-rockchip+jellyfin+jellyfin-rockchip+vulkan+avs-decode and turing-rk1/forky+media-accel-rockchip+jellyfin+jellyfin-v4l2request+vulkan+avs-decode.
ASUS Chromebook C201 (RK3288)
C201 images have the following variations:
- Kernel: Debian kernel (can upgrade via apt), Mainline kernel (built from latest source), Linux-Libre (Deblobbed FOSS Kernel).
- Boot Firmware: Default (depthcharge - has 16MB partition), Libreboot (32MB partition).
You will find unique combinations of each of the above for a total of 6 different images. If you have flashed Libreboot to your C201, then it is recommended to use one of the Libreboot variants. The 32MB partition has enough extra space for some boot speed enhancements and room for desktop dependencies like plymouth (You can still install desktop environments on the standard images, provided you remove/block plymouth from installing).
You can select a Linux-libre variant for a FOSS kernel. Do note that built-in WiFi will not work with the libre kernel and you will need to provide WiFi/Network Connectivity from an external source.
| Image | Description | Password |
|---|---|---|
asus-c201-forky.img.xz |
Stock Debian kernel (7.2.6 armmp), 16 MiB kernel slots. Boots on stock ChromeOS firmware or libreboot. | BT7MYYzXjGy8 |
asus-c201-mainline-forky.img.xz |
Compiled mainline 7.2.9 kernel with the rk3288-fixes series, stock 16 MiB kernel slots. Boots on stock firmware or libreboot. |
fXhLSZ5mRL7c |
asus-c201-libre-forky.img.xz |
GNU Linux-libre 7.2.8-gnu kernel, no nonfree firmware, main only, stock 16 MiB kernel slots. Internal Wi-Fi/Bluetooth do not work (use an AR9271 USB adapter). Boots on stock firmware or libreboot. |
7MvXrT2sjqXn |
asus-c201-libreboot-forky.img.xz |
Debian's own kernel (7.2.6 armmp) with the libreboot layout: 32 MiB kernel slots, speedy-libreboot profile, display stack in the initramfs. Boots only on libreboot. |
UXzQD2JbL2mR |
asus-c201-libreboot-mainline-forky.img.xz |
Compiled mainline 7.2.9 kernel with rk3288-fixes, libreboot layout (32 MiB slots, display stack in the initramfs). Boots only on libreboot. |
E6ntVuFQDs3S |
asus-c201-libreboot-libre-forky.img.xz |
GNU Linux-libre 7.2.8-gnu kernel, no nonfree firmware, libreboot layout (32 MiB slots, display stack in the initramfs). Internal Wi-Fi/Bluetooth do not work. Boots only on libreboot. | HBqeqT6R9da4 |
H96 MAX M9 (RK3576)
Two variants, a minimal base image and another with media acceleration for hardware decoding.
| Image | Description | Password |
|---|---|---|
h96-max-m9-forky.img.xz |
Base image: mainline 7.2.9 kernel, u-boot v2026.07 with the rk3576-display series, NPU core 0 enabled, AIC8800 Wi-Fi/Bluetooth module. No media userspace. |
DLP7678Yn7VQ |
h96-max-m9-media-accel.img.xz |
Base image plus media-accel-v4l2: ffmpeg-rk with V4L2 request API hardware decode (H.264/HEVC on VDPU383) and the out-of-tree RGA driver with librga2. Encode and scaling run in software. |
tkxbwN3jvHmj |
H96 MAX M9 bootloader files
| File | What it's for |
|---|---|
rk3576-generic-loader-u-boot-rockchip-maskrom.bin |
Minimal loader: rockusb and ums only; no display or USB host. For flashing a blank board. |
h96-max-m9-util-u-boot-rockchip-maskrom.bin |
Recovery and flashing tool. Stream it into RAM over maskrom with rkdeveloptool db, then write the eMMC from a laptop with ums 0 mmc 0, or pull an image over ethernet with dhcp and tftp. HDMI console with a USB keyboard; never autoboots. |
Turing RK1 (RK3588)
Four image variants: A minimal base image, a base image with media acceleration, and two Jellyfin images. The first is Jellyfin installed from Debian's apt repo, configured for rkmpp acceleration. A second image (v4l2request) which installs a patched Jellyfin version to add hardware decoding through v4l2request. Updates to custom images would be manual so are recommended only as proof of concept. Jellyfin is accessible at the RK1 IP address on port 8096.
| Image | Description | Password |
|---|---|---|
turing-rk1-forky.img.xz |
Base image: mainline 7.2.9 kernel with the accel patch series (VEPU/VDPU/RGA/NPU drivers present), u-boot v2026.07 with ums. No media userspace. |
Kx4ZfF4m62Ux |
turing-rk1-media-accel-forky.img.xz |
Base image plus media-accel-rockchip (ffmpeg-rk 8.1.3, MPP, RGA) and vulkan. A hardware-transcode ffmpeg box with no media server. |
dT7yqTtCVFhW |
turing-rk1-forky+media-accel-rockchip+jellyfin+jellyfin-rockchip+vulkan+avs-decode.img.xz |
Media-accel + Vulkan + AVS decode, with the stock Jellyfin server installed and wired to the rkmpp hardware path. |
Q56GrDFq84k3 |
turing-rk1-forky+media-accel-rockchip+jellyfin+jellyfin-v4l2request+vulkan+avs-decode.img.xz |
Same as the Jellyfin image above, but with a patched Jellyfin server built from the series/jellyfin patch series to add v4l2request hardware decode. |
BTevRCNppQhE |