RTX 3080 ReBAR VBIOS Flash — Linux
Enabling Resizable BAR (8 GB BAR1) on an ASUS TUF-RTX3080-O10G-GAMING under Linux, without Windows, without a GUI flash tool, and without bricking the card.
Table of Contents
Background
This repo documents a multi-attempt Linux VBIOS flash campaign to enable Resizable BAR on an ASUS TUF RTX 3080 10 GB card in a dual-GPU system that also contains an RTX 5080. The RTX 5080 had ReBAR active out of the box; the 3080 did not because its factory VBIOS lacked the ReBAR capability bit.
ASUS ships VBIOS updates as Windows .exe self-installers. This project extracts the ROM from inside the installer and flashes it directly via the Linux build of nvflash , handling all the complications that come with doing this on a live X11 desktop without a spare recovery machine.
End result: VBIOS updated from 94.02.42.40.65 (AS03) to 94.02.42.40.66 (AS02), flash exit code 0, reboot pending for BAR1 expansion.
System
Component Detail Machine worlock OS Xubuntu 22.04.5 LTS, Linux 6.8.12 Motherboard ASRock X570 Taichi CPU AMD Ryzen 9 5950X (32 threads) RAM 128 GB DDR4 GPU 0 RTX 5080 — PCIe 0E:00.0 — 16 GB — ReBAR ENABLED (control) GPU 1 RTX 3080 — PCIe 0F:00.0 — 10 GB GDDR6X — ReBAR target 3080 Subsystem 10DE:2206 / 1043:87B0 (TUF-RTX3080-O10G-GAMING) Display Connected to GPU 1 (RTX 3080, Disp.A: On ) Driver NVIDIA 580.142 / CUDA 13.0 Display Manager LightDM (Xfce default) Inference Ollama — both GPUs, CUDA_VISIBLE_DEVICES=0,1 nvflash 5.867.0 (Linux x64 binary) Target ROM 94.02.42.40.AS02.rom (V6 package, 2023-10-18)
What Is Resizable BAR and Why Does It Matter?
... continue reading