Merci à @bwDraco pour la réponse utile.
J'ajoute ici quelques détails sur ce à quoi ressemble ce processus dans la pratique.
Tout d'abord, j'ai téléchargé et déballé Preboot.tar.gz
. Attention - cela ne décompresse pas dans son propre répertoire, donc créez d'abord un répertoire pour lui.
Notez que cet utilitaire prend en charge un certain nombre de systèmes d'exploitation différents. Cependant, je ne décrirai que comment cela fonctionne sous Linux, car je n'exécute rien d'autre. La documentation principale de cet utilitaire est DOCS/Adapter_User_Guide.pdf
.
La version Linux de cet utilitaire est constituée de deux exécutables binaires, APPS/BootUtil/Linux_x64/bootutil64e
(64 bits) et
APPS/BootUtil/Linux32$ ls bootutil32
(32 bits). Et la documentation de bootutil est APPS/BootUtil/Docs/bootutil.txt
.
J'ai ensuite copié le fichier APPS/BootUtil/Linux_x64/bootutil64e
dans /usr/local/bin
, bien que je devais d'abord le rendre exécutable. Quand je l'ai couru, j'ai
root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!
Cela a ensuite nécessité un téléchargement iqvlinux.tar.gz
, qui est une archive des sources du module du noyau Linux, depuis https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/ .
Remarque: il y a un tr / min, mais essayer de le convertir en deb semble assez désespéré. Et il ne semble même pas contenir un binaire, juste des fichiers source et des en-têtes. Ce n'est pas évident, mais il faut aussi le install
script dans ce même répertoire. Exécutez ensuite
sh install
ou similaire en tant qu'utilisateur (l'exécution d'un script étrange en tant que root n'est jamais une bonne idée), en veillant à ce qu'il iqvlinux.tar.gz
soit au même niveau que le install
script.
Cela donne la sortie
faheem@orwell:/usr/local/src/iqvlinux$ sh install
Extracting archive..OK!
make: Entering directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
make -C /lib/modules/3.16.0-4-amd64/build SUBDIRS=/usr/local/src/iqvlinux/iqvlinux/src/linux/driver modules
make[1]: Entering directory '/usr/src/linux-headers-3.16.0-4-amd64'
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/nalioctldrv.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxnaldriver.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriveros_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverpci_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverdevice_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdrivermemory_i.o
LD [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.mod.o
LD [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko
make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-4-amd64'
make: Leaving directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
Skipping removing QV driver - it does not exist...
Copying iqvlinux.ko driver file to /lib/modules directory...cp: cannot create regular file ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’: Permission denied
Error: failed to copy driver (‘/usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko’ -> ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’)
La copie manuelle du module du noyau fait disparaître l'erreur.
Avant de reflasher la carte, voici la sortie de bootutil64e
la carte:
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES PXE 1.3.21
Voici la transcription de la session du reflashing. L'option combinée active les fonctionnalités PXE et UEFI. Notez que l'on doit pointer vers l'emplacement de l'image de démarrage avec l' FILE
option:
root@orwell:/home/faheem# bootutil64e -up=combo -all -FILE=/usr/local/src/Intel_Network_Card_Boot_Utility/APPS/BootUtil/BootIMG.FLB
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.6.39.1
Copyright (C) 2003-2017 Intel Corporation
Programming flash on port 1 with flash firmware image
Create restore image of NIC 1 before proceeding? (Y)es or (N)o: Y
Y
Saving flash firmware image on port 1 to file 10D34008.FLB...
Filename 10D34008.FLB already exists.
(O)verwrite/proceed or (S)top execution?: O
O
saved
Updating PXE+EFI removes PXE functionality.
Would you like to continue? (Y)es or (N)o: Y
Y
/
Flash update successful
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES UEFI,PXE Enabled 1.5.84