Vielen Dank an @bwDraco für die hilfreiche Antwort.
Ich füge hier einige Details hinzu, wie dieser Prozess in der Praxis aussieht.
Zuerst habe ich heruntergeladen und entpackt Preboot.tar.gz
. Warnung - Dies wird nicht in ein eigenes Verzeichnis entpackt. Erstellen Sie daher zuerst ein Verzeichnis dafür.
Beachten Sie, dass dieses Dienstprogramm eine Reihe verschiedener Betriebssysteme unterstützt. Ich werde jedoch nur beschreiben, wie es unter Linux funktioniert, da ich nichts anderes ausführe. Die Hauptdokumentation für dieses Dienstprogramm ist DOCS/Adapter_User_Guide.pdf
.
Die Linux-Version dieses Dienstprogramms besteht aus zwei ausführbaren Binärdateien APPS/BootUtil/Linux_x64/bootutil64e
(64 Bit) und
APPS/BootUtil/Linux32$ ls bootutil32
(32 Bit). Und die Dokumentation für bootutil ist APPS/BootUtil/Docs/bootutil.txt
.
Ich kopiert dann die Datei APPS/BootUtil/Linux_x64/bootutil64e
an /usr/local/bin
, obwohl ich es zuerst ausführbar machen musste. Als ich es lief, bekam ich
root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!
Dies erforderte dann das Herunterladen iqvlinux.tar.gz
eines Quellarchivs für Linux-Kernelmodule von https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/ .
Hinweis: Es gibt dort eine Drehzahl, aber der Versuch, sie in eine Deb umzuwandeln, sieht ziemlich hoffnungslos aus. Und es scheint nicht einmal eine Binärdatei zu enthalten, sondern nur Quelldateien und Header. Dies ist nicht offensichtlich, aber man braucht auch das install
Skript in demselben Verzeichnis. Dann renne
sh install
oder ähnlich wie ein Benutzer (das Ausführen eines seltsamen Skripts als Root ist niemals eine gute Idee), um sicherzustellen, dass iqvlinux.tar.gz
es sich auf derselben Ebene wie das install
Skript befindet.
Dies gibt die Ausgabe
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’)
Durch manuelles Kopieren des Kernelmoduls wird der Fehler behoben.
Vor dem erneuten Flashen der Karte ist dies die Ausgabe bootutil64e
für die Karte:
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES PXE 1.3.21
Hier ist das Sitzungsprotokoll des erneuten Blinkens. Die Kombinationsoption aktiviert sowohl die PXE- als auch die UEFI-Funktionalität. Beachten Sie, dass man mit der FILE
Option auf den Speicherort des Boot-Images zeigen muss :
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