Connect a graphics card to an external enclosure, plug it in, and watch the host either ignore it or throw an error code 12. The card is usually fine. The host simply has not been told to map the GPU's full video memory into its address space, and that is exactly what two BIOS settings, Above 4G Decoding and Resizable BAR, are for. Switch them on correctly and most eGPU detection failures disappear.
Quick Answer
To make an eGPU detect reliably, enable Above 4G Decoding and Resizable BAR (sometimes called Smart Access Memory) in your host BIOS. Above 4G Decoding lets the system map the card's full memory above the old 4GB limit, and Resizable BAR lets the CPU address all of that memory at once, preventing the common detection and error-code-12 failures.
What these two settings actually do
A graphics card exposes its video memory to the host through a region called a BAR (Base Address Register). On older defaults, the system can only map a small window of that memory below the 4GB address mark. A modern GPU with many gigabytes of memory does not fit in that window, so the host cannot map it and the card fails to initialise.
Above 4G Decoding removes the 4GB ceiling, allowing the firmware to place that memory region higher up. Resizable BAR then lets the CPU see the entire block of video memory in one continuous mapping rather than peeking through a tiny window. Together they give the host room to fully address an external card, which is why eGPU enclosures so often need both.
Enabling the settings step by step
- Connect the eGPU first. Have the enclosure, card and cable connected to the host before you start, whether you are running Thunderbolt or OCuLink, so the firmware can enumerate it during boot.
- Enter the BIOS. Power on and tap the setup key for your machine, commonly Del or F2, to reach the firmware menus.
- Find Above 4G Decoding. It usually lives under Advanced, PCI Subsystem, or a chipset section. Set it to Enabled. On many boards this option must be on before the Resizable BAR setting becomes available.
- Enable Resizable BAR. Look for "Re-Size BAR Support", "Resizable BAR" or "Smart Access Memory" in the same area and set it to Enabled or Auto. If it is greyed out, save and reboot after enabling Above 4G Decoding, then return and set it.
- Check the connection mode. For Thunderbolt or USB4 enclosures, confirm the port is set to the correct security or Thunderbolt mode rather than a restricted setting that blocks external PCIe devices.
- Save and reboot. Save changes and exit. The host should now enumerate the eGPU during boot.
A good enclosure and cable matter as much as the BIOS here, and the docking station and connectivity range at Evetech covers the host-side hardware that keeps the link stable.
If the card still isn't detected
A few things commonly remain after the BIOS is set. First, install the latest GPU drivers in the operating system; the BIOS can map the card correctly while the driver still needs to claim it. Second, update the host firmware itself, because older BIOS versions sometimes expose these toggles but do not apply them properly to external links.
It is also worth knowing the connection's limits. A card running over Thunderbolt sees less bandwidth than the same card over OCuLink, which carries a more direct PCIe link. That affects performance, not detection, but it explains why an identical card can feel faster on one host than another. Once everything is mapped, you can pair the enclosure with a current GPU from the best-selling graphics cards at Evetech.
Frequently Asked Questions
Do I need both Above 4G Decoding and Resizable BAR?
In practice, yes. Above 4G Decoding lets the system map the card's full memory above the 4GB limit, and Resizable BAR lets the CPU address all of it at once. Many boards also require the first to be on before the second can be enabled.
Why is the Resizable BAR option greyed out?
It usually depends on Above 4G Decoding being enabled first. Turn that on, save and reboot, then return to the BIOS and the Resizable BAR setting should be selectable.
My eGPU is detected in BIOS but not in Windows. What now?
Install the latest GPU drivers and, if needed, update the host firmware. The BIOS can map the card while the operating system still needs the correct driver to recognise and use it.
Does OCuLink need the same BIOS settings as Thunderbolt?
Yes, the same Above 4G Decoding and Resizable BAR settings apply. OCuLink carries a more direct PCIe link than Thunderbolt, so it tends to deliver more bandwidth once the card is mapped correctly.
Can these settings cause problems for my internal GPU?
No. Above 4G Decoding and Resizable BAR are standard on modern systems and benefit internal cards too. Enabling them for an eGPU does not harm your built-in graphics.
Setting up an external graphics card? Get the host-side hardware right with the docking station range at Evetech, pair it with a capable card, and let the BIOS do the mapping so your eGPU is detected every time.