Complete Setup Guide

Everything you need to know to set up your DMA card and KMBox B Pro

Table of Contents

  1. What is a DMA Card?
  2. Supported Devices & Games
  3. What You Need
  4. DMA Firmware Setup (Step-by-Step)
  5. KMBox B Pro Setup (Step-by-Step)
  6. Game Setup & Testing
  7. Anti-Detection Checklist
  8. Troubleshooting
  9. FAQ

1. What is a DMA Card?

A DMA (Direct Memory Access) card is an FPGA-based PCIe device that plugs into your gaming PC. It allows a second PC to read the gaming PC's memory directly over a high-speed cable, without the gaming PC's CPU or operating system being aware.

The DMA card uses pcileech software on the second PC to read game memory and display information (like player positions) on a separate screen or overlay.

How It Works

Gaming PC (with DMA card in PCIe slot)
    |
    | High-speed cable (USB3/Thunderbolt)
    |
2nd PC (runs pcileech + DMA software)
    |
    | HDMI (if using fuser/overlay)
    |
Your Monitor

2. Supported Devices & Games

Supported DMA Cards

Board FPGA Status
Captain 75T Xilinx XC7A75T Fully Supported
Captain 35T (ACE 35T) Xilinx XC7A35T Fully Supported

Supported Games

The DMA firmware works with any game that pcileech can read memory from. The firmware itself is game-independent — it provides the DMA hardware access. The game-specific reading is done by the DMA software on your 2nd PC.

Commonly used with:

Important: The firmware handles the hardware level (making the DMA card undetectable). You still need a compatible DMA software/tool for your specific game on the 2nd PC.

3. What You Need

Hardware

Software

4. DMA Firmware Setup (Step-by-Step)

What the firmware does: Our firmware applies a CRC bypass so pcileech can connect to your DMA card. The device identity (VID/DID/ClassCode) is set at runtime by pcileech from your 2nd PC.

Step 1: Download Firmware

  1. Log in to your GhostIO dashboard
  2. Go to Dashboard
  3. Select your board: Captain 75T or Captain 35T
  4. Select any device profile (Intel I211, Realtek 8168, etc.)
  5. Click Build and wait for it to complete
  6. Click Download to get the .bin file

Step 2: Flash Firmware to DMA Card

  1. Power off the gaming PC completely
  2. Connect the CH347 JTAG programmer to the DMA card's JTAG header
  3. Connect the CH347 to your 2nd PC via USB
  4. Open the CH347 Flash Tool
  5. Select your downloaded .bin file
  6. Click Flash/Program and wait for it to finish
  7. Disconnect the JTAG programmer

Step 3: Power On & Test

  1. Make sure the DMA card is seated in a PCIe slot on the gaming PC
  2. Connect the DMA cable between the DMA card and 2nd PC
  3. Power on the gaming PC
  4. On the 2nd PC, run pcileech speed test
  5. You should see: device detected, speed test results, 0% failed reads
Success: If pcileech connects and reads memory with 0 failed reads, your firmware is working correctly.

5. KMBox B Pro Setup (Step-by-Step)

What KMBox Fixer does: Changes your KMBox B Pro's USB identity (VID/PID) to look like a regular mouse. Anti-cheat can detect KMBox by its default USB identity — this tool fixes that.

Step 1: Install Requirements

  1. Install Python 3.8+ from python.org
  2. IMPORTANT: During install, check "Add Python to PATH"
  3. Download the KMBox Fixer from your Dashboard on GhostIO
  4. Extract the zip file
  5. Double-click install_requirements.bat

Step 2: Connect KMBox

  1. Plug the KMBox serial/programming cable into your 2nd PC (NOT gaming PC)
  2. Make sure the CH340 driver is installed (usually auto-installs)
  3. Check Device Manager — you should see "USB-SERIAL CH340" on a COM port

Step 3: Run the Fixer

  1. Double-click kmbox_fix.py
  2. Select the correct COM port (the one with "CH340")
  3. Choose option:
    • Option 1: Enter your real mouse VID/PID (best match)
    • Option 2: Pick from popular mice list
    • Option 3: Random mouse identity (easiest)
  4. Wait for "DONE" message
  5. Disconnect the serial cable from KMBox

Step 4: Connect for Gaming

Your Mouse/Keyboard USB ----> KMBox B Pro ----> Gaming PC
                                      (device port only)

Serial/programming cable: DISCONNECT before gaming!

Quick Random Spoof (After a Ban)

If you get banned, run kmbox_quick_random.py for a new random mouse identity. Takes 5 seconds. Always change your KMBox identity after a ban.

6. Game Setup & Testing

Before Starting the Game

Do these steps in order every time before gaming:

  1. Fresh Windows (if first time after a ban) or run hardware spoofer
  2. Connect DMA cable between gaming PC and 2nd PC
  3. Start pcileech on 2nd PC — verify it connects to DMA card
  4. Configure pcileech with spoofed device identity (VID/DID/CLASS)
  5. Plug mouse into KMBox (KMBox already has spoofed identity)
  6. Disconnect KMBox serial cable (if still connected)
  7. Start the game on the gaming PC
  8. Start DMA software on the 2nd PC

Testing Checklist

Test Expected Result
pcileech speed test 3500+ reads/sec, 0% failed reads
Mouse through KMBox Mouse works, Device Manager shows spoofed VID/PID
Game launches No "banned device" message
DMA software reads memory Player data visible on 2nd PC

7. Anti-Detection Checklist

Anti-cheat systems check multiple hardware fingerprints. Make sure ALL of these are covered:

What Tool When to Change
PC Hardware IDs Your hardware spoofer Every time after a ban
DMA Card Identity pcileech (runtime config) Configure before each session
KMBox USB Identity KMBox Fixer (our tool) After each ban
Fuser / Video Overlay None needed (EDID passthrough) Safe as-is
Windows Fresh install After major ban (HWID ban)
Order Matters: Always spoof/change ALL identities BEFORE launching the game. Anti-cheat logs device fingerprints at startup. If you connect spoofed devices after the game is running, it may have already logged the old IDs.

8. Troubleshooting

pcileech can't connect to DMA card

  • Check the cable connection between DMA card and 2nd PC
  • Make sure the DMA card is properly seated in the PCIe slot
  • Try a different PCIe slot
  • Power cycle the gaming PC (full shutdown, not restart)
  • Re-flash the firmware

KMBox Fixer shows "pyserial not installed"

  • Run install_requirements.bat first
  • Make sure Python was installed with "Add to PATH" checked
  • If still failing, open Command Prompt and run: pip install pyserial

KMBox screen goes white / stops working

  • Run kmbox_reset.py to delete boot.py and factory reset
  • Use the original KMBox app to restore stock firmware
  • Then run kmbox_fix.py again

Mouse/keyboard not working through KMBox

  • Make sure mouse is in the KMBox's USB host port (not device port)
  • Wireless combo dongles (mouse+keyboard in one USB) work through KMBox
  • If keyboard doesn't work through KMBox, plug it directly into gaming PC (safe)
  • Disconnect and reconnect the KMBox device cable

"Banned device" message in game

  • Run hardware spoofer on gaming PC
  • Change KMBox identity: run kmbox_quick_random.py
  • Configure pcileech with a different device identity
  • If still banned: fresh Windows install on gaming PC

Firmware flash seems stuck

  • Make sure JTAG cable is connected properly
  • Try running the flash tool as Administrator
  • Use a different USB port for the CH347 programmer
  • Wait at least 2-3 minutes before assuming it's stuck

9. FAQ

Do I need to re-flash firmware every time I get banned?

No. The firmware only needs to be flashed once. The device identity is changed at runtime by pcileech from your 2nd PC. Just reconfigure pcileech with a new identity.

Does this firmware work only for PUBG?

No. The firmware is game-independent. It works with any game that pcileech supports. PUBG is the most common use case, but it works with Fortnite, Apex, Tarkov, Valorant, CoD, and many others.

Will other DMA cards (not Captain 75T/35T) work?

No. This firmware is specifically built for Captain 75T and Captain 35T boards. Other DMA cards (Squirrel, Enigma, etc.) have different hardware and need their own firmware.

What does the KMBox Fixer actually change?

It changes the USB VID/PID (Vendor ID / Product ID) of your KMBox B Pro. This is what the gaming PC uses to identify USB devices. By changing it to match a real mouse brand, anti-cheat can't tell it's a KMBox.

Is the fuser/video overlay box detectable?

Most modern fusers have EDID passthrough, which means they forward your real monitor's identity. The gaming PC thinks it's connected directly to your monitor. No action needed.

Do I need a fresh Windows install after every ban?

Not always. A hardware spoofer is usually enough. But if you keep getting "banned device" messages after spoofing, a fresh Windows install ensures all cached hardware IDs are cleared.

Can I use the same KMBox identity forever?

Change it after every ban. If you're not banned, you can keep the same identity. Use kmbox_quick_random.py for a quick identity change.

Need help? Contact us through GhostIO