マザーボードのBIOSでNvidia Boot Agentモジュールを交換する

自己紹介をさせてください。私の名前はアレクサンダー・ベロフです。モスクワ州立情報技術大学でシステム管理者として働いています。



私のサービスには約300台のコンピューターがあり、そのうちの約70%が教育研究所にあります。 多くの場合、システムユニットの迅速な診断、たとえばRAMやハードディスクをチェックするシステムユーティリティの起動、オペレーティングシステムの復元などの問題が発生します。



最初は、いくつかのブート可能なフラッシュドライブを使用して、必要なユーティリティをダウンロードしました。 しかし、マザーボードの一部のBIOSは非常に古く、USBからの起動をサポートしていないか、転送速度がUSB 1.0に制限されていることが判明しました。 さらに、リカバリ用のイメージの合計サイズは100 GBを超えているため、さまざまなフラッシュドライブをドラッグする必要がありました。



並行して、ネットワークからこのすべてのものをダウンロードしようとする試みがありました。 クライアント側でlan boot romネットワークカードを、サーバー側でpxelinuxユーティリティでtftpサーバーを使用するのをそれぞれ停止しました。 ユーティリティmemtest、mhdd、あらゆる種類のLinux、acronisは、コンピューターに十分なメモリがあればネットワーク経由でほとんど問題なくダウンロードできます。



最初に特別なドライバーをイメージに統合することにより、winpe(bartpe)をロードすることもできます。

自動OSインストールシステムをネットワークに転送しようとしました。 このように機能します-専門家がwin7に基づく特別なwinpeアセンブリをフラッシュドライブからダウンロードし、ネットワークが初期化された後、スクリプトがネットワークから復元可能なイメージのリストを読み込みます。 スペシャリストは、目的の画像を選択して、開梱を待つ必要があります。



WinPE 3(リカバリシステムはそれに基づいています)は、Microsoftによってwimイメージとして配布されます。 これはファイル指向のアーカイブであり、isoイメージとは異なり、ネットワーク経由でのダウンロードはそれほど簡単ではありません。 オープンソースでPXEプロトコルを実装することを目的としたiPXEプロジェクトがあります。 いずれかのページで解決策が見つかりました。 PXELINUXブートローダーの場合、次のようになります。



DEFAULT vesamenu.c32 PROMPT 0 FONT /pxelinux.cfg/fonts/cyr_a8x16.psf INCLUDE /pxelinux.cfg/menu_color.conf MENU TITLE   LABEL winpxe86drivers MENU LABEL Windows 7 x86 (with drivers) COM32 linux.c32 /wimboot APPEND wimboot initrdfile=/install/7x86d/boot/bootmgr,/install/7x86d/boot/bcd,/install/7x86d/boot/fonts/chs_boot.ttf,/install/7x86d/boot/fonts/cht_boot.ttf,/install/7x86d/boot/fonts/jpn_boot.ttf,/install/7x86d/boot/fonts/kor_boot.ttf,/install/7x86d/boot/fonts/wgl4_boot.ttf,/install/7x86d/boot/boot.sdi,/install/7x86d/boot.wim LABEL winpxe86 MENU LABEL Windows 7 x86 COM32 linux.c32 /wimboot APPEND wimboot initrdfile=/install/7x86/boot/bootmgr,/install/7x86/boot/bcd,/install/7x86/boot/fonts/chs_boot.ttf,/install/7x86/boot/fonts/cht_boot.ttf,/install/7x86/boot/fonts/jpn_boot.ttf,/install/7x86/boot/fonts/kor_boot.ttf,/install/7x86/boot/fonts/wgl4_boot.ttf,/install/7x86/boot/boot.sdi,/install/7x86/boot.wim MENU SEPARATOR LABEL back MENU LABEL  KERNEL /vesamenu.c32 APPEND /pxelinux.cfg/maintenance.conf
      
      







このソリューションは実行可能であり、さまざまなハードウェア構成でテストされています。 マシンのメモリが512 MB未満の場合、またはネットワークを起動するために必要なドライバーがboot wimイメージにない場合、エラーが発生しました。



そして、私は奇妙なことに出会いました。 ある教室では、このダウンロード方法は機能しませんでした。つまり、ネットワークカードは初期化されませんでした(リンクはありましたが、データ転送はできませんでした)。 経験的に、ドライバーはそれとは何の関係もないことがわかりました。 USBフラッシュドライブからロードされた同じWinPEイメージが正常に機能しました。 Nvidia Boot Agentに疑念が生じました。 インターネット上の情報を簡単に検索したところ、盗まれたNvidia Boot Agentモジュールに関するいくつかの言及が見つかりました。 バグは、ネットワーク経由でデータをダウンロードした後にモジュールがオフにならず、OSがネットワークカードを初期化できなかったことです。 同時に、ipxeイメージを使用したブートは成功しました。



疑問が生じました-Nvidia Boot AgentをiPXEモジュールに置き換えることは可能ですか? 短い実験の後、解決策が見つかりました。



注意:注意-リストされているすべてのコンポーネントをご自身の責任で使用してください。保証はいたしません。また、使用の結果について責任を負いません。



だから

マザーボード:ASUS M2NPV-VM

BIOSバージョン:1401

必要なユーティリティ:CBROM32 v198



1. asusから最後から2番目のbios 1401をダウンロードします。 残念ながら、最後のbiosは単純な理由で私たちには合いません-iPXEモジュールをオンにするのに十分なスペースがありません。

2. CBROM32 v198をダウンロードします

3. BIOSの内容を確認します。

 C:\1>CBROM.EXE 1401.BIN /D CBROM.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 ******** 1401.BIN BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 14AB9h(82.68K) 1.BIN 1. XGROUP CODE 0E7A0h(57.91K) 09FD7h(39.96K) awardext.rom 2. CPU micro code 02000h(8.00K) 003EFh(0.98K) CPUCODE.BIN 3. ACPI table 0706Eh(28.11K) 02B92h(10.89K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 0C370h(48.86K) 05325h(20.79K) awardeyt.rom 6. GROUP ROM[ 0] 07BA0h(30.91K) 030C3h(12.19K) _EN_CODE.BIN 7. BIOSF0 01F60h(7.84K) 01561h(5.34K) _DMI.BIN 8. BIOSF9 0F550h(61.33K) 00797h(1.90K) _RT.BIN 9. BIOSF7 007A0h(1.91K) 005F5h(1.49K) _Xsetup.BIN 10. OEM0 CODE 0D9F0h(54.48K) 00698h(1.65K) BGROUP.BIN 11. PCI ROM[A] 0C000h(48.00K) 0703Ch(28.06K) NVRAID.ROM 12. PCI ROM[B] 0E000h(56.00K) 07271h(28.61K) NVPXES.NIC 13. VGA ROM[1] 0F000h(60.00K) 0A9FEh(42.50K) C51PV0.ROM 14. LOGO BitMap 4B30Ch(300.76K) 092ECh(36.73K) M2NPV-VM.BMP 15. OEM1 CODE 00BAFh(2.92K) 006D3h(1.71K) PMU.BIN 16. GV3 0414Eh(16.33K) 0113Eh(4.31K) AGESACPU.ROM 17. BIOSF6 0E20Ch(56.51K) 0790Dh(30.26K) EZFLASH.EXE (BB) Compress BT-VGA 05E00h(23.50K) 04266h(16.85K) C51PV0BB.ROM Total compress code space = 65000h(404.00K) Total compressed code size = 57ADDh(350.72K) Remain compress code space = 0D523h(53.28K) *** NVMM 4.062.1906/19/06 <¦ * Start Offset => 0, End Offset => 1b00 *** ** Micro Code Information ** Bridge ID | Bridge ID North South Patch ID CPUID | North South Patch ID CPUID ---------------------------------------+---------------------------------------- 0062 00000414 | 0068 0000040A| 006D 000004 1B 0083 0000068|
      
      





番号12の下にあるNVPXES.NICモジュールは、交換します。

4.サイトにアクセスして、「上級者向け」を選択し、「ROMバイナリ(フラッシュ可能)イメージ(.rom)」を選択して、ネットワークカードのDEVおよびVEN特性(この場合はVEN 10DE DEV 0269)を指定し、最後に、[実行]をクリックします。

5.ダウンロードしたiPXEモジュールの名前をNVPXES.NICに変更して、CBROMユーティリティを正しく決定します。 BIOSのモジュールを置き換えます(パーセンテージに注意を払いません):

 C:\1>CBROM.EXE 1401.BIN /PCI NVPXES.NIC CBROM.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 Adding NVPXES.NIC ........ 98.5%
      
      





6.変更を確認します。

 C:\1>CBROM.EXE 1401.BIN /D CBROM.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 ******** 1401.BIN BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 14AB9h(82.68K) 1.BIN 1. XGROUP CODE 0E7A0h(57.91K) 09FD7h(39.96K) awardext.rom 2. CPU micro code 02000h(8.00K) 003EFh(0.98K) CPUCODE.BIN 3. ACPI table 0706Eh(28.11K) 02B92h(10.89K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 0C370h(48.86K) 05325h(20.79K) awardeyt.rom 6. GROUP ROM[ 0] 07BA0h(30.91K) 030C3h(12.19K) _EN_CODE.BIN 7. BIOSF0 01F60h(7.84K) 01561h(5.34K) _DMI.BIN 8. BIOSF9 0F550h(61.33K) 00797h(1.90K) _RT.BIN 9. BIOSF7 007A0h(1.91K) 005F5h(1.49K) _Xsetup.BIN 10. OEM0 CODE 0D9F0h(54.48K) 00698h(1.65K) BGROUP.BIN 11. PCI ROM[A] 0C000h(48.00K) 0703Ch(28.06K) NVRAID.ROM 12. VGA ROM[1] 0F000h(60.00K) 0A9FEh(42.50K) C51PV0.ROM 13. LOGO BitMap 4B30Ch(300.76K) 092ECh(36.73K) M2NPV-VM.BMP 14. OEM1 CODE 00BAFh(2.92K) 006D3h(1.71K) PMU.BIN 15. GV3 0414Eh(16.33K) 0113Eh(4.31K) AGESACPU.ROM 16. BIOSF6 0E20Ch(56.51K) 0790Dh(30.26K) EZFLASH.EXE 17. PCI ROM[B] 11E00h(71.50K) 119D5h(70.46K) NVPXES.NIC (BB) Compress BT-VGA 05E00h(23.50K) 04266h(16.85K) C51PV0BB.ROM Total compress code space = 65000h(404.00K) Total compressed code size = 62241h(392.56K) Remain compress code space = 02DBFh(11.44K) *** NVMM 4.062.1906/19/06 <¦ * Start Offset => 0, End Offset => 1b00 *** ** Micro Code Information ** Bridge ID | Bridge ID North South Patch ID CPUID | North South Patch ID CPUID ---------------------------------------+---------------------------------------- 0062 00000414 | 0068 0000040A| 006D 000004 1B 0083 0000068|
      
      





12モジュールが取り外され、17個がその場所に取り付けられました。



7.変更したBIOSをUSBフラッシュドライブにコピーし、コンピューターに貼り付け、BIOSに移動して、組み込みのAsus EZ Flashユーティリティを使用して新しいBIOSをフラッシュします。

8.ネットワークを介したバグのないダウンロードを歓迎します!



おまけとして-BIOSのカラーpxeメニュー。

PXEメニューの色
 menu color screen 0 #00000000 #00000000 none menu color border 0 #ffFFFFFF #00000000 none menu color title 0 #ffFFFFFF #00000000 none menu color unsel 0 #ffFFFF55 #00000000 none menu color hotkey 0 #ffFFFFFF #00000000 none menu color sel 0 #ffFFFFFF #ffAA0000 none menu color hotsel 0 #ff0000AD #00000000 none menu color disabled 0 #ff505655 #00000000 none menu color scrollbar 0 #ffA8A8A8 #00000000 none menu color tabmsg 0 #ffFFFFFF #00000000 none menu color cmdmark 0 #ffFFFFFF #00000000 none menu color cmdline 0 #ffFFFFFF #00000000 none menu color pwdborder 0 #ffFFFFFF #ffAA0000 none menu color pwdheader 0 #ffFFFFFF #ffAA0000 none menu color pwdentry 0 #ffFFFFFF #ffAA0000 none menu color timeout_msg 0 #ffFFFFFF #00000000 none menu color timeout 0 #ffFFFFFF #00000000 none menu color help 0 #ffFFFFFF #00000000 none menu color msg07 0 #ffFFFFFF #00000000 none menu background #0000AA
      
      












All Articles