> Documentation index: https://jetkvm.com/llms.txt

# DFU recovery

> Recover an original JetKVM over USB using RKDevTool on Windows or upgrade_tool on Linux and macOS.

DFU (Device Firmware Update) mode reinstalls JetKVM firmware over USB. Use it to recover a JetKVM with no microSD card slot. With a slot, use [microSD recovery](https://jetkvm.com/docs/advanced-usage/factory-reset-microsd); for JetKVM Mini, see [JetKVM Mini recovery](https://jetkvm.com/docs/advanced-usage/factory-reset-mini).

**Recovery erases your settings and stored data.** Back up anything you need before starting.

You need a computer, a **USB data cable**, and a thin pin. Connect JetKVM directly to the computer with the data cable.

## Download the recovery image

* [DFU recovery image: For the original JetKVM, without a card slot.](https://api.jetkvm.com/releases/system%5Frecovery/latest?sku=jetkvm-v2)

## Enter DFU mode

1. Unplug the USB cable from JetKVM.
2. Locate the small hole on the right side of the device.
3. Insert a thin pin into the hole and gently press and hold the button inside.
4. While holding the button, reconnect JetKVM's USB cable to your computer.
5. Keep holding for three seconds, then release.

The recovery tool should detect a **MASKROM** device.

## Flash the firmware

**Windows**

**Install the USB driver**

1. Download Driver Assistant: [Driver Assistant v5.14](https://github.com/jetkvm/rv1106-system/releases/download/v0.2.5/DriverAssitant%5Fv5.14.zip)
2. Right-click the ZIP and choose **Extract All**.
3. In the extracted folder, open `DriverInstall.exe`. Click **Yes** when Windows asks for permission.
4. Click **Install Driver** and wait until it's done.

Driver Assistant with the Install Driver button

**Open RKDevTool**

1. Download RKDevTool: [RKDevTool v3.37](https://static.gl-inet.com/docs/kvm/tutorials/debrick%5Fvia%5Frkdriver/RKDevTool%5FRelease%5Fv3.37.zip)
2. Right-click the ZIP and choose **Extract All**.
3. In the extracted folder, open `RKDevTool.exe`.
4. Click the **Upgrade Firmware** tab.

RKDevTool v3.37 with the Upgrade Firmware tab selected and the Firmware and Upgrade buttons visible

**Flash the firmware**

1. The bottom left should say **Found One MASKROM Device**. If not, see [Device not detected](#device-not-detected).
2. Click **Firmware** and select the `.img` file from step 1.
3. **Chip Info** should show `RK1106`.

RKDevTool with the JetKVM recovery image loaded in the Upgrade Firmware tab

1. Click **Upgrade**. Keep JetKVM connected and the computer awake.
2. Wait for **Download Firmware Success** in the log. JetKVM restarts, so the bottom left now says **No Devices Found**. That's expected.

RKDevTool showing Download Firmware Success after recovery

**macOS**

1. Download and extract upgrade\_tool: [upgrade\_tool v2.44 for macOS](https://github.com/jetkvm/rv1106-system/releases/download/v0.2.5/upgrade%5Ftool%5Fv2.44%5Ffor%5Fmac.zip)
2. Open Terminal and change to the extracted folder containing `upgrade_tool`:  
```  
cd "/path/to/extracted/folder"  
```
3. Check that JetKVM is detected:  
```  
sudo ./upgrade_tool ld  
```
4. Flash the image, replacing the path with your downloaded `.img` file:  
```  
sudo ./upgrade_tool uf "/path/to/your/firmware.img"  
```

Wait for `Upgrade firmware ok.` before disconnecting USB.

**Linux**

1. Clone the JetKVM system repository and enter the tool directory: [jetkvm/rv1106-system](https://github.com/jetkvm/rv1106-system)  
```  
git clone https://github.com/jetkvm/rv1106-system.git  
cd rv1106-system/tools/linux/Linux_Upgrade_Tool  
```
2. Check that JetKVM is detected:  
```  
sudo ./upgrade_tool ld  
```
3. Flash the image, replacing the path with your downloaded `.img` file:  
```  
sudo ./upgrade_tool uf "/path/to/your/firmware.img"  
```

Wait for `Upgrade firmware ok.` before disconnecting USB.

## Troubleshooting

### Device not detected

* Hold the button **before** plugging in USB, and for three seconds after.
* Use another data cable or port, not a hub.
* On Windows, reinstall the driver with Driver Assistant, then reconnect and reopen RKDevTool.
* Unplug any other Rockchip device in recovery mode.

### Windows blocks a download

Leave the file quarantined and keep Defender enabled. Use the Linux or macOS instructions instead.

### Flashing fails

If the image will not load, download it again from step 1 and select it under **Upgrade Firmware → Firmware**.

If flashing fails, save the error message, check the USB cable, and re-enter DFU mode before retrying.