Knowing how to do a proper R36S update ArkOS is the single most valuable skill you can develop as an owner of this little console. The stock firmware that ships on the device is functional, sure, but “functional” is a low bar. ArkOS transforms the R36S from a budget curiosity into a genuinely capable retro powerhouse, bringing a stable Linux foundation, a polished EmulationStation front-end, and a dramatically better RetroArch experience underneath it all.

This guide covers everything: a fresh ArkOS installation from scratch, the over-the-air WiFi update method, the phone hotspot trick for those without a laptop nearby, and the critical DTB file fix that separates a working screen from the dreaded black screen of death. If you are just getting started with the device, pairing this guide with the full R36S first-time setup walkthrough will give you a complete picture of what you are working with.
Key Takeaways
- The R36S ships with an unreliable stock SD card and outdated firmware. Replacing both is the single best upgrade you can make.
- ArkOS is the community’s go-to custom OS, built on Linux and optimized for the RK3326 chip inside the R36S.
- The number one cause of a black screen after flashing is a missing or mismatched DTB (Device Tree Blob) file. Back up yours before doing anything else.
- The R36S uses up to four different screen panel variants (V1-V4), each needing a specific DTB driver on the BOOT partition.
- You can install ArkOS with a PC (Rufus or Win32 Disk Imager) or update it wirelessly via WiFi or a phone hotspot.
- Always back up your EASYROMS partition before flashing. The process wipes the card completely.
- First-boot partition expansion is normal. Do not power off the device until it fully loads into EmulationStation.
What Is ArkOS and Why Does It Matter for the R36S?
ArkOS is a Linux-based custom operating system originally developed by Christian Haitian for Anbernic retro handhelds in the RG351 family. The R36S runs on the same RK3326 quad-core ARM processor as the Anbernic RG351MP, which is why the community found a way to adapt the firmware so cleanly to this cheaper, clone-adjacent device. The result is a stable, actively maintained OS that gives you proper EmulationStation navigation, per-system RetroArch configuration, network support, and a far more reliable file system than anything the factory ships.
A community fork maintained by the developer AeolusUX (called ArkOS for the R3XS device family) adds R36S-specific display drivers, device-type selection, and extra features like dual SD card ROM loading, gamma adjustment tools, and video boot logos. Both versions are solid choices: the official build (using the RG351MP image) is lean and precisely maintained, while the AeolusUX fork bundles convenient R36S tweaks out of the box. For a deeper look at how these builds stack up against each other, our complete ArkOS builds guide covering the best community configurations is worth bookmarking before you decide.
What You Need Before You Start
Gathering the right tools before you begin saves you a frustrating mid-process scramble. Here is everything required for a clean ArkOS installation:
Hardware:
- Your R36S (ensure it is a genuine unit, not a clone variant with a different SoC)
- A quality branded microSD card: Samsung EVO Plus or SanDisk Ultra, 64GB or 128GB recommended
- A microSD-to-USB adapter or a card reader
Software (Windows):
- Rufus (free, lightweight, reliable for
.imgfiles) or Win32 Disk Imager as an alternative - 7-Zip for extracting
.img.xzor.img.gzarchives (the standard ArkOS download format) - Note: Do not use Balena Etcher for this specific use case. Inconsistent write behavior on ArkOS images has been widely reported by the community.
Files to Download:
- The ArkOS image: either the official ArkOS RG351MP build from the GitHub releases page, or the AeolusUX community R3XS build
- Your display-specific DTB file (more on this in a dedicated section below)
The card choice genuinely matters here, and the spec details matter more than most guides admit. Stock R36S SD cards have a failure rate that is embarrassingly high, with corruption reported on a large portion of units within the first month of use. When buying a replacement, look specifically for cards rated A2 (Application Performance Class 2) or at minimum U3. The A2 rating indicates a stronger onboard caching controller, and while the R36S’s TF slot does not saturate the full random I/O spec, cards with better controllers produce significantly fewer silent write errors during flashing. In my experience, sticking to the 64GB or 128GB size range gives you the best combination of speed, price, and compatibility. Cards at 256GB and above occasionally cause ext4 partition expansion issues on first boot, not because of capacity, but because the internal NAND configuration on larger cards behaves differently during sequential write bursts. The 128GB sweet spot avoids this entirely. For a tested breakdown of what works and what does not, the guide on the best microSD cards tested for the R36S covers capacity, speed class, and slot compatibility in detail.
Step 1: Back Up Your Original SD Card First
Backing up the original SD card is the most skipped step and the one people regret the most. The original card contains three partitions visible in Windows: a BOOT partition (holding the boot files and display drivers), a Linux partition (unreadable by Windows, showing ext4 format), and an EASYROMS partition containing your ROM library and save files.
The single most important file to copy off the BOOT partition is the DTB file. It is named something like rk3326-r35s-linux.dtb or rk3326-r36s-linux.dtb depending on your unit. This file is the display driver for your specific screen panel, and without it, your freshly flashed ArkOS will boot to a black screen every time. Copy the entire BOOT partition contents to a folder on your computer before touching anything else.
For your ROMs and saves, copy the entire EASYROMS partition to your PC. Depending on your library size this could be tens of gigabytes, so make sure you have the free space. One note on Windows behavior: when it asks if you want to “format” the Linux partition, the answer is always no. That partition contains the operating system. Formatting it is equivalent to deleting the console’s brain.
Step 2: Identify Your R36S Screen Panel Version
The R36S screen panel situation is the detail that surprises almost everyone on their first flash. Manufacturers sourced display components from multiple suppliers over the production run, meaning your unit could contain one of at least four distinct screen variants: Panel V1, V2, V3, or V4. Each panel requires a different Device Tree Blob (DTB) file to function correctly after flashing.
| Panel Version | Characteristics | Approx. Production Period | DTB Required |
|---|---|---|---|
| V1 | Original release, warmer color tone | Late 2023 to early 2024 | Standard image DTB |
| V2 | Slightly brighter display | Mid 2024 | V2-specific DTB |
| V3 | High refresh rate variance | Late 2024 | V3-specific DTB |
| V4 | Labeled “2025 Upgrade” on box | 2025 to 2026 | V4-specific DTB (60hz variant available) |
The most reliable identification method is uploading the rk3326-r35s-linux.dtb file from your original BOOT backup to the AeolusUX online panel-identification tool. It parses the binary and returns which panel version your unit uses. Do not rely on the sticker on the motherboard. Factories have been known to mislabel these, and getting this step wrong is the direct cause of the black screen most people report.
I have personally found that units purchased in 2025 or later almost always come with a V4 panel, but the only way to be certain is the tool. Assumptions get expensive.
Step 3: Download and Extract the ArkOS Image
Downloading the correct ArkOS image comes down to one decision: official build or AeolusUX community build. The official ArkOS is downloaded from the GitHub repository under Christian Haitian’s account. When selecting the release, choose the image labeled for the RG351MP (sometimes listed as RG351MP/RGB10X). This is the correct image for the R36S hardware, since both devices share the same SoC and display architecture.
The AeolusUX R3XS community image is available from AeolusUX’s GitHub releases page and is directly labeled for the R36S family. This version bundles screen-version-specific options into the download selection itself, which simplifies the DTB process for newcomers. As of early 2026, the AeolusUX build also includes a single unified image with a device-type selector at Options > Device Type, eliminating the need to download separate images per variant.
Once downloaded, extract the .img.xz or .img.gz archive using 7-Zip. Right-click the file, choose 7-Zip > Extract Here, and wait for the full .img file to appear. This extracted file is what gets written to your SD card. Do not try to flash the compressed archive directly. Rufus can handle some compressed formats, but extracting first prevents unexpected errors.
Step 4: Flash the ArkOS Image to Your New SD Card
Flashing the image is the point of no return for the destination card, so triple-check that you have the correct drive selected in your flashing tool before confirming. With Rufus open and your new (not original) branded microSD card inserted:
- Launch Rufus and confirm the Device dropdown shows your microSD card (check size to verify).
- Click SELECT and navigate to the extracted ArkOS
.imgfile. - Leave all other settings at their defaults. Rufus automatically detects the correct write mode for this type of image.
- Click START and accept the warning that all data on the target card will be destroyed.
- The process takes roughly five to fifteen minutes depending on the card’s write speed.
- When Rufus shows “READY,” the flash is complete.
One thing Rufus does not always make obvious: if it prompts you to choose between “Write in ISO Image mode” and “Write in DD Image mode,” you must select DD Image mode. ISO mode is designed for bootable optical disc images and will go through the entire write process, report success, and leave you with a card the R36S simply cannot boot. There is no error message, no warning, and no obvious sign anything went wrong until the console powers on to a black screen or a boot logo loop. This silent failure mode catches a lot of people the first time. Always confirm DD Image mode before hitting Start if that prompt appears.
If you prefer Win32 Disk Imager: open it, select the .img file in the image path field, select your SD card drive letter in the Device dropdown, and click Write. The result is identical. After the write completes, the card will show as two or three partitions in Windows Explorer, including a readable BOOT partition. This is exactly what you want to see.
Step 5: Copy the Correct DTB File to the BOOT Partition
The DTB file swap is the step that determines whether your R36S boots to a working display or a black screen. This is non-negotiable and should never be skipped. Open the BOOT partition of your freshly flashed SD card in Windows Explorer.
Option A (Best, requires your backup from Step 1): Copy your original rk3326-r35s-linux.dtb file directly from your PC backup folder into the BOOT partition, overwriting the existing generic version. This guarantees a match because the file came from the same unit you are flashing for.
Option B (If backup is lost): Download the DTB pack for your identified panel version (V1, V2, V3, or V4 as determined in Step 2). Rename the correct .dtb file to match the standard name the system expects (check the AeolusUX GitHub readme for the correct filename convention), then copy it to the BOOT partition.
Once the file is in place, do a quick sanity check by right-clicking both the newly copied DTB and the original from your backup folder and comparing their file sizes in Properties. They should match to the byte. If the sizes differ, even by a few kilobytes, you have the wrong file. A mismatched DTB will not produce a helpful error message; it will simply give you a black screen the same way a missing DTB does, which is why the size check is worth the ten seconds it takes.
There is also a subtlety with how Windows handles SD card writes. Windows File Explorer can show a copy operation as “complete” while the actual data is still sitting in the write buffer and has not been physically committed to the card. If you pull the card immediately after the progress bar disappears, the DTB file may appear on the card but contain zero-byte data or partial content. Always use the “Safely Remove Hardware” icon in the system tray before ejecting. This flushes the buffer and confirms the write actually landed. Skipping this step is a reliable way to produce a mysteriously broken BOOT partition on an otherwise perfect flash.
Step 6: First Boot and System Initialization
First boot on a freshly flashed ArkOS installation is a process, not an instant startup. Insert the flashed SD card into Slot 1 (TF1) on the R36S, the slot closest to the top of the device. Power it on.
The system will automatically expand the EASYROMS partition to fill the available SD card space during this first initialization sequence. The device may reboot once or twice during this process. Do not power it off at any point. If you interrupt the partition expansion, you will likely end up with a corrupted card and need to re-flash from scratch.
Before you power on for the first time, check the battery level. If it reads below roughly 20 percent, plug the device in before proceeding. The partition expansion involves a sustained burst of sequential writes across the entire available card space, and on low-charge units, that write burst can trigger a voltage drop that stalls the process mid-expansion. When this happens, the screen goes dark and the blue LED stays on with nothing happening. It is easy to mistake for a freeze or a successful boot into a sleep state, but it is neither. Charging to at least half capacity before first boot eliminates this entirely, and it is one of those small details that makes the difference between a clean setup and an inexplicable re-flash.
Once EmulationStation loads and you see the main menu, the installation is complete. From here, the next logical step is restoring your ROMs and BIOS files from your backup. For a complete walkthrough of organizing and loading your game library, the guide on how to add ROMs to your R36S after the flash covers the exact folder structure ArkOS expects. After that, dialing in RetroArch settings on ArkOS for maximum performance will help you get the most out of each emulation core.
How to Update ArkOS on R36S via WiFi (OTA Method)
The over-the-air update method is the easiest way to move to a newer ArkOS version if you already have a working installation and an active WiFi connection. No PC, no flashing tools, no SD card reader required.
Navigate to Options > WiFi in EmulationStation and connect to your network. Once connected, go to Options > Update. The system checks the ArkOS repository for a newer version. If one is available, press OK to confirm and the updater downloads and applies the patch automatically. The device will reboot after completion.
If the updater returns “No update available” but you are certain a newer build exists, the issue is usually that your device’s update configuration file is pointing to an outdated release channel URL. You can fix this by SSH-ing into the device from your PC (default user: ark, password: ark, using any SSH client like PuTTY or the built-in Windows Terminal). Once connected, navigate to /opt/system/Update.sh and check the repository URL inside. After a major version change, this URL sometimes points to an archived or stale branch that returns no new builds by design. Updating the URL to the current release branch and running the update again resolves the issue cleanly. It is a five-minute fix that most update guides do not mention at all.
This OTA method updates the system files and emulator cores but does not touch your EASYROMS partition or save files, making it by far the safest update path for day-to-day maintenance. The only limitation is that OTA updates do not change the BOOT partition contents, so if you have a major version upgrade that requires a new DTB file, a full re-flash is still the correct approach.
How to Update R36S ArkOS Without WiFi (Using Your Phone)
Updating ArkOS on R36S without a home WiFi network is entirely possible using a mobile phone hotspot. This is the method I use most often when testing builds away from a desk setup.
On your Android or iPhone, enable the mobile hotspot feature and set it to broadcast under a simple network name without special characters. On the R36S, go to Options > WiFi, scan for networks, and connect to your phone’s hotspot. Once the connection is established, proceed with the standard Options > Update flow exactly as described in the WiFi section above. The R36S downloads updates over mobile data just as efficiently as over a home router.
For users without any WiFi capability at all (no phone hotspot, no router nearby), an offline update option was in development in the AeolusUX community build as of late 2024, which would allow applying a locally-downloaded update zip without network access. Check the current AeolusUX GitHub releases page for the latest status on that feature before attempting it.
Troubleshooting: Common ArkOS Installation Problems
Even following every step precisely, some issues pop up reliably enough that they deserve direct answers. The table below covers the most common failure states, their actual root causes, and the fastest path to a fix.
| Symptom | Root Cause | Fix |
|---|---|---|
| Black screen on boot, blue LED is on | DTB file is missing, wrong version, or zero-byte due to unsafe card eject | Remove SD, insert into PC, replace DTB with correctly identified version, safely eject |
| System stuck at logo, won’t reach EmulationStation | Write error during flash, or Rufus used ISO mode instead of DD Image mode | Re-flash using Win32 Disk Imager or Rufus in DD mode, verify A2/U3 rated card |
| Rufus shows “READY” but device won’t boot | ISO Image mode was selected instead of DD Image mode | Re-flash with Rufus in DD Image mode (prompted at start of write) |
| EASYROMS partition not visible on PC after flash | First-boot partition expansion did not complete | Boot device, leave running for 5+ minutes untouched, recheck partition from PC |
| First boot freezes mid-expansion, screen goes dark | Low battery voltage drop during partition write burst | Charge to 50%+ before first boot, re-flash if partition is now corrupted |
| “No update available” despite newer build existing | Update config URL points to stale release channel | SSH in (user: ark, pass: ark), edit /opt/system/Update.sh, correct repo URL |
| Games or saves missing after update | Full re-flash was performed without prior EASYROMS backup | Restore from PC backup (OTA WiFi updates never touch user data) |
| Screen shows inverted colors or wrong resolution | Panel version and DTB version are mismatched | Re-identify panel via AeolusUX tool, replace DTB with correct panel-matched version |
| Device powers off during first boot | Battery critically low or charger not connected | Charge to at least 50% before first boot attempt |
For issues beyond what this table covers, the full breakdown of hardware and software faults is available in the R36S common problems guide for deeper troubleshooting, which addresses everything from button mapping failures to audio crackle and WiFi adapter recognition issues.
Official ArkOS vs. AeolusUX Community Build: Which Should You Install?
Choosing between the two available ArkOS variants for the R36S is a genuine decision worth a moment’s thought. Both run on the same Linux kernel and EmulationStation/RetroArch stack. The differences are in packaging and extra features.
| Feature | Official ArkOS (RG351MP Image) | AeolusUX Community Build |
|---|---|---|
| Source | Christian Haitian GitHub | AeolusUX GitHub |
| R36S Screen Support | Manual DTB file copy required | Built-in panel selection |
| Device Type Selector | Manual config | Options > Device Type menu |
| Dual SD Card ROM Support | Not built-in by default | Included (Options > Switch to SD2) |
| Update Channel | ArkOS main repo | AeolusUX repo |
| Extra Tools | Minimal | Gamma tool, MP4 boot video, GIF launch images |
| Best For | Clean, lightweight setup, power users | Beginners, R36S-specific tweaks out of the box |
Neither version is wrong. The official build is leaner and closer to the mainline project. The community version trades some of that minimalism for genuine convenience on R36S hardware. If you are new to the device, the AeolusUX build reduces the number of manual steps significantly. If you want full control and a cleaner system, use the official RG351MP image and manage the DTB file manually.
Conclusion
Completing a proper R36S update ArkOS process is the rite of passage that unlocks what this device actually is. The stock setup is a starting point. ArkOS is the destination. With the correct SD card, the matching DTB driver for your screen panel, and a clean Rufus flash in DD Image mode, the entire process takes under thirty minutes and results in a console that is faster, more stable, and genuinely enjoyable to use.
Back up the original card. Identify your panel version. Flash to a branded A2-rated card. Swap the DTB and verify the file size. Let the first boot complete on a charged battery. That sequence, done in order, produces a working result every single time.
Last updated: March 2026. Tested against ArkOS AeolusUX build v2.0 (December 2024) and official ArkOS RG351MP build.
