Yararlı yanıt için @ bwDraco'ya teşekkürler.
Burada bu işlemin pratikte nasıl göründüğü hakkında bazı ayrıntılar ekliyorum.
Önce indirip açtım Preboot.tar.gz
. Uyarı - bu kendi dizinine açılmaz, bu yüzden önce bir dizin oluşturun.
Bu yardımcı programın birkaç farklı işletim sistemini desteklediğini unutmayın. Ancak, sadece Linux üzerinde nasıl çalıştığını açıklayacağım, çünkü başka bir şey çalıştırmıyorum. Bu yardımcı programın ana belgeleri DOCS/Adapter_User_Guide.pdf
.
Bu yardımcı programın Linux sürümü iki ikili yürütülebilir dosyadır APPS/BootUtil/Linux_x64/bootutil64e
(64 bit) ve
APPS/BootUtil/Linux32$ ls bootutil32
(32 bit). Ve bootutil için belgeler APPS/BootUtil/Docs/bootutil.txt
.
Sonra dosyayı kopyalanan APPS/BootUtil/Linux_x64/bootutil64e
için /usr/local/bin
ben ilk çalıştırılabilir yapmak zorunda olsa da,. Koştuğumda anladım
root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!
Bu daha sonra iqvlinux.tar.gz
bir Linux çekirdek modülü kaynak arşivi olan indirmeyi https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/ adresinden indirmeyi gerektiriyordu .
Not: Orada bir rpm var, ama bir deb dönüştürmek için çalışıyor oldukça umutsuz görünüyor. Ve ikili, hatta kaynak dosyaları ve başlıkları içermiyor gibi görünüyor. Bu açık değildir, ancak install
aynı dizindeki komut dosyasına da ihtiyaç vardır . O zaman koş
sh install
veya kullanıcı olarak benzer emin olarak (kök iyi bir fikir asla olduğu gibi garip bir komut dosyası çalıştıran) iqvlinux.tar.gz
ile aynı düzeyde olduğunu install
komut.
Bu çıktı verir
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’)
Çekirdek modülünü elle yerine kopyalamak hatayı ortadan kaldırır.
Kartı yeniden yerleştirmeden önce, bu kartın çıktısıdır bootutil64e
:
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES PXE 1.3.21
İşte yeniden yanıtlamanın oturum dökümü. Birleşik seçenek hem PXE hem de UEFI işlevlerini etkinleştirir. Bu FILE
seçenekle önyükleme görüntüsünün konumunu göstermesi gerektiğini unutmayın :
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