ขอบคุณ @bwDraco สำหรับคำตอบที่เป็นประโยชน์
ฉันกำลังเพิ่มรายละเอียดที่นี่เกี่ยวกับกระบวนการที่ดูเหมือนว่าในทางปฏิบัติ
Preboot.tar.gz
ครั้งแรกผมดาวน์โหลดและแตก คำเตือน - สิ่งนี้จะไม่แตกในไดเรกทอรีของตัวเองดังนั้นให้สร้างไดเรกทอรีก่อน
โปรดทราบว่ายูทิลิตี้นี้รองรับระบบปฏิบัติการที่แตกต่างกันจำนวนหนึ่ง อย่างไรก็ตามฉันจะอธิบายว่ามันทำงานอย่างไรบน Linux เนื่องจากฉันไม่ได้ทำงานอย่างอื่นอีก DOCS/Adapter_User_Guide.pdf
เอกสารหลักสำหรับอรรถประโยชน์นี้
ยูทิลิตี้เวอร์ชันนี้ของ Linux นั้นเป็นไฟล์สั่งการไบนารีสองไฟล์APPS/BootUtil/Linux_x64/bootutil64e
(64 บิต) และ
APPS/BootUtil/Linux32$ ls bootutil32
(32 บิต) และเอกสารสำหรับ bootutil APPS/BootUtil/Docs/bootutil.txt
คือ
จากนั้นฉันก็คัดลอกไฟล์APPS/BootUtil/Linux_x64/bootutil64e
ไปยัง/usr/local/bin
แม้ว่าฉันจะต้องทำให้มันปฏิบัติการก่อน เมื่อฉันวิ่งฉันได้
root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!
ดาวน์โหลดนี้จำเป็นต้องใช้แล้วiqvlinux.tar.gz
ซึ่งเป็นลินุกซ์เคอร์เนลโมดูลแหล่งเก็บจากhttps://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/
หมายเหตุ: มีรอบต่อนาทีอยู่ที่นั่น แต่พยายามที่จะแปลงเป็น deb ดูสิ้นหวังค่อนข้างสวย และดูเหมือนจะไม่ได้มีไบนารีเพียงแค่ไฟล์ต้นฉบับและส่วนหัว สิ่งนี้ไม่ชัดเจน แต่ก็ต้องการinstall
สคริปต์ในไดเรกทอรีเดียวกันด้วย จากนั้นเรียกใช้
sh install
หรือคล้ายกับผู้ใช้ (การเรียกใช้สคริปต์ที่แปลกเนื่องจากรูทนั้นไม่ใช่ความคิดที่ดี) ตรวจสอบให้แน่ใจว่าiqvlinux.tar.gz
อยู่ในระดับเดียวกับinstall
สคริปต์
สิ่งนี้จะให้ผลลัพธ์
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’)
การคัดลอกโมดูลเคอร์เนลเข้าที่ด้วยมือทำให้เกิดข้อผิดพลาดหายไป
ก่อนทำการรีเฟรชการ์ดนี่เป็นผลลัพธ์ของbootutil64e
การ์ด:
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES PXE 1.3.21
นี่คือบันทึกการใช้เซสชันของ reflashing ตัวเลือกคำสั่งผสมช่วยให้ทั้งฟังก์ชั่น PXE และ UEFI โปรดทราบว่าต้องระบุตำแหน่งของอิมเมจสำหรับบูตด้วยFILE
ตัวเลือก:
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