Troubleshooting: Device Not Detected

Tutorials › Device not detected

What to do when the device isn’t detected

The ZDMA doesn’t show up in Device Manager on your Debug PC? The guide below asks about what you can actually see, then tells you exactly what to fix. No technical background needed — most people finish in about two minutes. If you would rather work through it yourself, skip to the full reference.

First, which PC is whichDebug PC = the one you operate; the Thunderbolt cable runs from the ZDMA to it, and the device has to appear in its Device Manager. Every step on this page is done on that machine. Target PC = the one the ZDMA card is installed in; you don’t install anything on it.
🔧 Self-check

Full reference

The guide above follows whatever you actually see. If you would rather check things yourself, or want to understand what each step is ruling out, everything is below.

1. Reading the LEDs on the card

The ZDMA has two Thunderbolt ports and one JTAG port. There are two kinds of LED and they are not in the same place, so don’t mix them up:

  • Amber LED — at a fixed position on the card; shows whether the ZDMA itself is working
  • Green LEDs — one beside each Thunderbolt port; shows the link state of that port

Check amber first, then green — while amber is wrong, there is no point looking at ports or drivers.

Amber LED What it means What to do
Solid The ZDMA is working normally Move on to the green LED beside the port you are using
Blinking PCIe slot problem: the slot does not support PCIe x4, or it conflicts with an M.2 drive or similar Move the card to another slot (preferably the x16 wired to the CPU) and check the board’s lane allocation table
Completely off The card is not getting power Confirm the Target PC is switched on; shut it down and reseat the card firmly
Green LED by the port in use What it means What to do
Solid The link on that port is up The physical side is fine — go and check the driver (section 3)
Off or blinking That Thunderbolt port is not the effective one Move the cable to the other Thunderbolt port on the card
Two things worth remembering(1) Of the two Thunderbolt ports usually only one actually works — that is normal, not a fault. (2) A solid green LED only means the link is up; it does not mean Windows has detected the device. Green solid with an empty Device Manager is the classic driver problem.
JTAG port not being detected?JTAG runs at USB 2.0 only. A high-specification cable — including the Thunderbolt cable supplied with the card — is not compatible with it. Use an ordinary, inexpensive USB cable for JTAG. It is counter-intuitive, but that is how it behaves.

2. Confirming the port really is Thunderbolt / USB4

The ZDMA can only be reached through a genuine Thunderbolt or USB4 port. An ordinary USB-C port looks identical but has none of the PCIe tunnelling the ZDMA needs — plug into one and no driver will ever make it work. That is not a fault, it is the wrong port.

Don’t judge by the symbol printed on the portMarkings are inconsistent: some Thunderbolt ports carry no bolt, some USB4 ports are unmarked, and a port marked SS or 10 is only USB 3.x and will not work. Treat markings as a hint only.
  • The reliable check: see what controller Windows reports. Press Win, open PowerShell, paste the line below and press Enter (read-only, changes nothing) — if devices with Thunderbolt or USB4 in the name appear, the machine has one.
  • You must also confirm which port: the machine having a Thunderbolt port is not the same as the cable being in it. Usually only one or two Type-C ports qualify; on a desktop the front-panel ones generally do not, and laptops often support one side only. Don’t go through a dock or hub — connect directly.
  • The easiest way to tell: try the cable in each Type-C port in turn — the one that makes the card’s green LED go solid is the right port. No manual needed.
  • Full method: four ways to check, how to find which port, a markings table and the common traps are in Is my port Thunderbolt or USB4?
Read-only command
Get-PnpDevice | Where-Object { $_.FriendlyName -match 'Thunderbolt|USB4|Host Router' } | Select-Object Status,Class,FriendlyName | Format-Table -AutoSize

3. The Thunderbolt driver (the most common cause)

Most “green LED on but not detected” cases are this one. The link is up and Windows can feel the device arrive — it simply lacks the driver needed to talk to it.

  1. Open the support page of whoever made your computer or motherboard and find the download page for your exact model (not a generic driver).
  2. Download the Thunderbolt / USB4 driver and Thunderbolt Control Center — you need both.
  3. Install them on the Debug PC — not the machine the card is installed in.
  4. Restart the computer, then reconnect the Thunderbolt cable and test again.

Not sure which download is right? Use the AI helper below and it will give you the exact link and install order for your machine.

4. The Thunderbolt switch in the BIOS

Plenty of boards ship with Thunderbolt disabled, or with the security level set to require authorisation. Without Control Center installed the approval prompt never appears, so the device is silently blocked — which looks exactly like it not being detected at all.

  1. Shut down. Press Del or F2 repeatedly while starting up to enter the BIOS (the key varies by brand; the boot screen usually says).
  2. Under Advanced, find Thunderbolt Support or USB4 and set it to Enabled.
  3. Set Security Level to No Security.
  4. Save and exit, then reconnect and test after the restart.
Can’t find the option?Many AMD USB4 boards bury it or use a different name. The AI helper below will give you the exact menu path for your board.

5. Firmware (only relevant if you have flashed it)

The ZDMA ships with firmware installed and works out of the box. If you have never opened Vivado or used a flashing tool, skip this section.

But if you flashed firmware and the trouble started afterwards, a wrong or unfinished flash is very likely — and it looks exactly like a bad cable or missing driver, so no amount of driver work will help. Put the firmware back to the default and test again:

  • Use the flashing tool to restore the default firmware (recommended): just follow the firmware flashing guide. The tool fetches the default firmware for you, so there is no file to find and nothing to match to your chip.
  • Just want the file itself? Normally you don’t need it — the tool has already retrieved it. If you really are flashing by hand, the FPGA0 default firmware is available here (file name pcileech_zdma_100t_fpga0.bin; it works on every ZDMA — the 100t in the name does not mean it is only for the 100T).
Only relevant if you flash by handWith the flashing tool you just follow the prompts. If you are flashing manually with Vivado, make sure the target is set to FPGA0 — picking the wrong one overwrites FPGA1, and you then have to re-flash FPGA1 to recover.

6. Connection method and power

  • Order of connection: connect the cable first, then power on. Plug both ends of the Thunderbolt cable in before switching the computer on — that is the most reliable order. Plugging in after it has booted often ends in a failed negotiation and nothing detected.
  • Direct connection only: no dock, hub or adapter in between — the ZDMA plugs straight into the computer’s Thunderbolt port.
  • On a laptop: set the power mode to High Performance and plug in the mains adapter. In power-saving modes the Thunderbolt controller may be throttled or switched off.
  • Cable: the one supplied with the card is a genuine Thunderbolt cable and is usually fine to use; but its compatibility is not always perfect and on some machines it will not carry the device. To rule the cable out completely, buy an active Thunderbolt cable (with a chip in the connector) — compatibility is noticeably better. Ordinary USB-C and charging cables frequently carry no data at all — never use those.

7. Let AI read your PC (no need to know your model)

Several of the steps above depend on the specifics of your board — whether it has Thunderbolt, where the BIOS option lives, which driver to install. You don’t have to look any of that up yourself: generate a “system report” on the computer, send it to an AI, and let it answer from your real hardware. That is far more accurate than quoting a model number from memory.

Step 1 · Generate the system report

Press Win, type PowerShell, open it, then paste the whole block below and press Enter. A file called zdma-report.txt appears on your desktop and opens in Notepad — that is the report.

What does this command do? It’s fine if you don’t understand itAll it does is write a few basic facts about the computer into a text file on your desktop, so you can send it to an AI or to support. Specifically it reads:

  • The make and model of the motherboard / complete machine
  • The Windows version
  • Whether a Thunderbolt / USB4 controller exists and whether its driver is healthy
  • Any devices currently not in a normal state (the ones with a warning mark in Device Manager)
  • The last 15 system log entries about device connection and hardware errors

What it will not do: no network access, nothing uploaded, no software installed, no settings changed. It only reads, then writes a txt file to your desktop — you can open it yourself to see exactly what is in it, or simply delete it.

Read-only command
$o = "$env:USERPROFILE\Desktop\zdma-report.txt"
"=== System ===" | Out-File $o
Get-CimInstance Win32_ComputerSystem | Select Manufacturer,Model | Out-File $o -Append
Get-CimInstance Win32_BaseBoard | Select Manufacturer,Product | Out-File $o -Append
(Get-CimInstance Win32_OperatingSystem).Caption | Out-File $o -Append
"`n=== Thunderbolt / USB4 ===" | Out-File $o -Append
Get-PnpDevice | ? { $_.FriendlyName -match 'Thunderbolt|USB4|JHL|Ridge' } | Select Status,Class,FriendlyName | Format-Table -Auto | Out-File $o -Append
"`n=== Devices with a problem ===" | Out-File $o -Append
Get-PnpDevice | ? { $_.Present -and $_.Status -ne 'OK' } | Select Status,Class,FriendlyName | Format-Table -Auto | Out-File $o -Append
"`n=== Recent PnP / WHEA errors ===" | Out-File $o -Append
Get-WinEvent -FilterHashtable @{ LogName='System'; ProviderName='Microsoft-Windows-Kernel-PnP','Microsoft-Windows-WHEA-Logger' } -MaxEvents 15 -EA SilentlyContinue | Select TimeCreated,Id,Message | Format-List | Out-File $o -Append
notepad $o

Step 2 · Send the report to an AI

Open the report in Notepad, select all and copy, then send it together with the prompt below to an AI — ChatGPT, Claude or Doubao all work. The prompt already describes your situation and the four things to ask; you only need to paste the report at the end.

Prompt
I have a ZDMA card (a Thunderbolt/USB4 DMA device) installed in one PC and connected by a Thunderbolt cable to the PC I operate, but Windows on the PC I operate won't detect it. Below is a system report from that PC. In plain language, tell me:
1. Does this machine really have Thunderbolt/USB4, and which port should I use?
2. The exact BIOS menu path for THIS motherboard to enable Thunderbolt Support and set Security Level to No Security.
3. The exact Thunderbolt/USB4 driver + Control Center download for THIS model, and the install order.
4. What the Kernel-PnP / WHEA errors in the report mean.
Ask me only for what's missing.

--- SYSTEM REPORT ---
[paste the report here]
Even easier: install an AI that reads the PC itself

These tools can run commands on your computer directly, so you paste nothing — the AI collects the hardware information and diagnoses from it. Claude Code or OpenAI Codex work well if you are comfortable installing developer tools; Doubao has a desktop client if you prefer Chinese. Once installed, give it this:

For an AI that can run commands
You can run PowerShell commands on my Windows PC. This is the PC I operate. A ZDMA card (a Thunderbolt/USB4 DMA device) is installed in a separate PC and connected to this one by a Thunderbolt cable, but Windows on this PC won't detect it (nothing in Device Manager, though the green LED on the device is on).

Don't ask me for hardware details - find them yourself. Run commands to collect: motherboard and system model, Windows version, any Thunderbolt/USB4 controllers and their driver status, any present devices whose status isn't OK, and recent Kernel-PnP and WHEA-Logger errors from the System event log.

Then tell me, in plain language:
1. Whether this machine has real Thunderbolt/USB4 and which port to use.
2. The exact BIOS steps for this motherboard to enable Thunderbolt Support and set Security Level to No Security.
3. The exact driver and Thunderbolt Control Center download for this model, and the install order.
Keep every step simple and wait for my confirmation before changing any setting.

8. Still stuck? Have these ready when you open a ticket

If the common causes are all ruled out and it is still not detected, it needs a person to look at it. Send all of the following at once so we can help on the first reply instead of asking back and forth:

  • Your check history from the guide — finish the guide and press “Copy for support”; that carries everything in one go
  • The exact model of the motherboard or laptop (for example ASUS ProArt X870E)
  • A Device Manager screenshot taken with the cable connected
  • A screenshot of the Thunderbolt / Security Level page in the BIOS
  • LED state: whether amber and green are solid / blinking / off, and which port you used
  • The SID printed on the card’s label
  • Firmware history: flashed, or still as shipped

← Back to all tutorials

Scroll to Top