18.04.04 Server needs new eth0 driver for networking, help installing


Similar to the problems detailed in this thread,

I have a new-build file server with a Gigabyte Aorus AX Z490 motherboard.

I cannot get this machine to reliably raise network interfaces with eth0 and automatically gain connectivity on every reboot – at least without being physically present to do a hard reboot and inserting the ethernet cable into the back after the boot sequence has finished.

Could I have some handholding through this? I’ve never installed a linux driver manually before, and apparently the needed driver is not yet included in the 18.04 Server kernel by default. Oddly enough however, it was included when I first loaded 18.04 Desktop version on this machine to run trial tests. There were no connectivity problems under 18.04 Desktop (at least I think it was 18.04 Desktop, and not 20.04 Desktop).

In the posting linked at the top, that user listed out these steps:

I was able to solve this thanks to your workaround.

I had a different motherboard, so I downloaded the Windows LAN Driver
from Asus’s website at
https://www.asus.com/Motherboards/ROG-STRIX-Z490-E-GAMING/HelpDesk_Download/.

I then downloaded the NVM Update Utility at
https://downloadcenter.intel.com/download/24769 since it has a Linux
version.

The name of the file should be similar to FXVL_15F3_ASUS.bin, but the
ending will be different depending on the various Z490 motherboard
manufacturers. This can be found on the driver website for the
specific motherboard you are using.

After unzipping this file, I was left with two zip files,

I225V_End_User_FW_UPDATE.zip
I225V_Intel_Gigabit_Ethernet_Driver_V1.0.1.4_WIN10_64-bit.zip. I found
the FXVL_15F3_ASUS.bin in I225V_End_User_FW_UPDATE.zip and copy-pasted
this file over into the /700Series/Linux_x64/ directory for the NVM
Update Utility.

Next, we need to find the config file for the i225 driver. After
unzipping and searching the Asus LAN Driver files, I found the proper
config settings at config_i225.txt in I225V_End_User_FW_UPDATE.zip.
Again, the location of the config_i225.txt might vary depending on the
motherboard manufacturer’s LAN driver.

Lastly, I navigated to nvmupdate.cfg in /700Series/Linux_x64/, and
added this to the end of the file:

BEGIN DEVICE
DEVICENAME: NNT
VENDOR: 8086
DEVICE: 15F3
SUBVENDOR: 1043
SUBDEVICE: 87D2
NVM IMAGE: FXVL_15F3_ASUS.bin
IMAGE DOWNGRADE: TRUE END DEVICE Once this is added, type sudo ./nvmupdate64e. After following the on-screen instructions, Ethernet
should connect immediately. Hope this helps anyone experiencing this
issue!

Somewhere in this process, I go completely off the rails and get lost. When I try sudo ./nvmupdate64e nothing happens, so whatever I’m doing wrong comes up prior to that point.

My lspci is as follows:

$ lspci
00:00.0 Host bridge: Intel Corporation Device 9b53 (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 9bc5 (rev 05)
00:12.0 Signal processing controller: Intel Corporation Device 06f9
00:14.0 USB controller: Intel Corporation Device 06ed
00:14.2 RAM memory: Intel Corporation Device 06ef
00:14.3 Network controller: Intel Corporation Device 06f0
00:16.0 Communication controller: Intel Corporation Device 06e0
00:17.0 RAID bus controller: Intel Corporation SATA Controller (RAID mode)
00:1b.0 PCI bridge: Intel Corporation Device 06c0 (rev f0)
00:1b.4 PCI bridge: Intel Corporation Device 06ac (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device 06b8 (rev f0)
00:1c.4 PCI bridge: Intel Corporation Device 06bc (rev f0)
00:1d.0 PCI bridge: Intel Corporation Device 06b0 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device 06b4 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0685
00:1f.3 Audio device: Intel Corporation Device 06c8
00:1f.4 SMBus: Intel Corporation Device 06a3
00:1f.5 Serial bus controller (0c80): Intel Corporation Device 06a4
01:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. Device 2263 (rev 03)
04:00.0 Ethernet controller: Intel Corporation Device 15f3 (rev 02)

I need the 15f3 Intel ethernet driver for linux, and I have it (per that other thread’s postings) but I am too much in the n00b to novice (at best!) understanding with linux drivers to get any further. Anyone able to guide me along?