Skip to content

Instantly share code, notes, and snippets.

@brlin-tw
Forked from ethaniel/readme.md
Created July 7, 2025 02:47
Show Gist options
  • Save brlin-tw/dc608dd228ad0c306c55301f216fb21c to your computer and use it in GitHub Desktop.
Save brlin-tw/dc608dd228ad0c306c55301f216fb21c to your computer and use it in GitHub Desktop.
This file explains how to update the firmware of `Aquantia Corp. AQC107 NBase-T/IEEE 802.3bz Ethernet Controller` ethernet controller in Linux

Why

I've noticed RX packet drops on my PCI card (InDroppedDma was too high). I suspected that it was because of a firmware problem, so I decided to try to find a way to update it.

There was no official linux firmware updater, however I found an unofficial one published some time ago, which worked well when combined with the latest firmware.

Use at your own risk, however I didn't experience any problems.

Explanation:

  1. Download the firmware updater tool for linux from here. The firmware version that comes with it is pretty old, so we'll download a new one on the next step and combine them together.
  2. Download the actual firmware from the official website here (choose "Marvel Drivers" -> "Windows" (important!) -> "AQC107". Download the "Marvell AQtion Firmware updater Utility" file.
  3. Unpack both archives, move the ./atlflashupdate file from the first folder into the second (windows firmware) folder.
  4. Run ./atlflashupdate

TDLR:

cd ~
mkdir flash_update
cd flash_update
wget https://pmeerw.net/blog/images/atlflashupdate-1.8.0_AQC107-FW-3.1.109.tgz
wget https://www.marvell.com/content/dam/marvell/en/drivers/MarvellFlashUpdate_1.80.3_3.1.121a.zip
tar zfx atlflashupdate-1.8.0_AQC107-FW-3.1.109.tgz
unzip MarvellFlashUpdate_1.80.3_3.1.121a.zip
mv ./atlflashupdate ./MarvellFlashUpdate_1.80.3_3.1.121a
cd ./MarvellFlashUpdate_1.80.3_3.1.121a
./atlflashupdate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment