役立つ回答を提供してくれた@bwDracoに感謝します。
このプロセスが実際にどのように見えるかについて、ここにいくつかの詳細を追加します。
まず、ダウンロードして解凍しましたPreboot.tar.gz
。警告-これは独自のディレクトリに解凍されないため、最初にそのディレクトリを作成します。
このユーティリティは、さまざまなオペレーティングシステムをサポートしていることに注意してください。ただし、他には何も実行しないため、Linuxでの動作についてのみ説明します。このユーティリティの主なドキュメントはDOCS/Adapter_User_Guide.pdf
です。
このユーティリティのLinuxバージョンは、APPS/BootUtil/Linux_x64/bootutil64e
(64ビット)と
APPS/BootUtil/Linux32$ ls bootutil32
(32ビット)の2つのバイナリ実行可能ファイルです。また、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/からのLinuxカーネルモジュールソースアーカイブであるのダウンロードが必要でした。
注:そこにはrpmがありますが、それをdebに変換しようとすることは、かなり絶望的に見えます。そして、それはバイナリを含んでいるようには見えません、ただソースファイルとヘッダーだけです。これは明らかではありませんがinstall
、同じディレクトリにスクリプトが必要です。次に実行します
sh install
またはユーザーと同様(奇妙なスクリプトをrootとして実行することは決して良い考えではありません)、それ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
これがリフラッシュのセッション記録です。コンボオプションは、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