Blog型メモ帳 Ver.2019.08.20

ダラダラとそこはかとなく。Webメモ帳。日記。内容無し駄文。Wired思考アーカイブ。(1999/1/7~)

DP45SG用BIOSアップデートディスクのカスタムについて

【目的】
INTElのMBである、DP45SG用のBIOSアップデートディスクを全自動でアップデートできるようにし、実行後再起動しないようにする。

【使用ファイル】
PowerISO(ISOファイルの編集ソフト)
ISOイメージ形式のBIOSファイル(SG0121.ISOを使用)
その他:ライティングソフトとテキスト編集ソフト

SG0121.ISOをCDへ書き込みBIOSupdateを試みたところ、isolinuxが起動した後キーボードによる入力を求められた。キーボードによる入力が15秒以内に無い場合、BIOSのupdateは中断される。よって以下の編集を行った。

isolinuxの自動起動設定
編集ファイルはisolinux.cfg
【編集後】
prompt 1
default BootCD
timeout 10

# FreeDOS OEM bootdisk, 360KB zip compressed
label BootCD
kernel memdisk
append initrd=BTDSK.IMG

# overloading is a nice thing. Specify FreeDOS, and if another one is present
# it gets loaded instead for my own cdrom.

【編集前】
prompt 1
default BootCD
ontimeout hd
display BOOTMSG.TXT
timeout 150

# FreeDOS OEM bootdisk, 360KB zip compressed
label BootCD
kernel memdisk
append initrd=BTDSK.IMG

# overloading is a nice thing. Specify FreeDOS, and if another one is present
# it gets loaded instead for my own cdrom.
F1 F1_HELP.TXT
F2 F2_LICEN.TXT
F3 BOOTMSG.TXT
F4 F_ABOUT.TXT
F5 F_ABOUT.TXT
F6 F_ABOUT.TXT
F7 F_ABOUT.TXT
F8 F_ABOUT.TXT
F9 F_ABOUT.TXT
F0 F_ABOUT.TXT

label hd
localboot 0x80
label floppy
localboot 0x00
# cancel and try next boot device
label q
localboot -1

---------------------------------
ここまで
これでBIOSupdateが自動でできるようになった。しかし、このままだとcdbootする限り永遠にbios-updateを続ける。よって、bios-update後PCを再起動しないようにした。

bios-update後PCを再起動しない設定
編集ファイルはautorun.bat
【編集後】
@echo off
cls
echo.
echo トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト
echo Welcome to the Intel Desktop Board BIOS Upgrade CD-ROM
echo トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト
echo.
echo.
echo This system is about to be upgraded with BIOS release: sg0121.bio
echo (Press CTRL-C to cancel)
echo.
iflash2 /pf sg0121.bio /nr /f
【編集前】
@echo off
cls
echo.
echo トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト
echo Welcome to the Intel Desktop Board BIOS Upgrade CD-ROM
echo トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト
echo.
echo.
echo This system is about to be upgraded with BIOS release: sg0121.bio
echo (Press CTRL-C to cancel)
echo.
pause
iflash2 /pf sg0121.bio /rb

-----------------------------
ここまで
スイッチを/rb→/nr /fにした。これで目的達成。