AMI BIOSのバックアップ方法

最終更新

BIOS更新ツールでバックアップもできる。

メーカー製PCのBIOSファイルが欲しかったのですが、更新ファイルどころか工場出荷時のものも配布されていません。(AMI製レガシーBIOS)
調べたら、BIOS更新用のツールでバックアップもできることがわかりました。

BIOS更新・バックアップに使えるツール (AMI BIOS用)

  • AFUWIN: Windows上から、コマンドまたはGUIで操作
  • AFUDOS: DOS起動ディスクからブートし、コマンドで操作
  • AMIFLASH.COM: DOS起動ディスクからブートし、コマンドで操作
    (かなり古いAMI製レガシーBIOS用)
マザーボードや環境によっては使えないことがあります。(ツールが起動できない、操作を受け付けてもらえない、実行中に固まる等)
ツールのバージョンによっても、使えたり使えなかったり……。使えるバージョンを探しましょう。

AFUWINとAFUDOSのダウンロード

AMIの公式HPから新旧3つのバージョンをまとめてダウンロードできます。(ZIPファイル)

https://ami.com/download-license-agreement/?DownloadFile=AMIBIOS_and_Aptio_AMI_Firmware_Update_Utility.zip

Download License Agreementが表示されます。下の方の"Click here to agree to the license agreement and begin your download"をクリックすれば、内容に同意したことになり、ダウンロード可能になります。

AMIBIOS・Aptio・AptioVの3つのフォルダーが入っており、それぞれにAFUWIN、AFUDOS等が入っています。フォルダーによって、ツールのバージョンが違います。

  • AMIBIOS [AMIBIOS 8 (7,8)]
    … レガシーBIOS用
  • Aptio [Aptio 4 (3,4,4.5)]
    … Intel 6,7,8,9-SeriesチップセットマザーボードのUEFI BIOS用

    [注意] Aptioのツールでエラーが発生する場合は、下のAptioVのものを使用してみること。

  • AptioV
    … Intel X99,100-SeriesチップセットマザーボードのUEFI BIOS用

※ たまに新バージョンに更新されていることがあります。ツールごとに同梱されている.txtファイルの内容を見て、バージョンを確認してください。

AMIFLASH.COMのダウンロード (ZIPファイル)

https://ami.com/?AMIBIOS_Flash_Utility_Core_6.31_or_earlier_products_only.zip

下のURLに少し説明が書かれています。AMIFLASH.COMは、AMIBIOS Core 7.xx or AMIBIOS8よりも古いAMIBIOSシステム向けとのこと。
http://www.amiindia.co.in/Support/amibios-support

[注意]
この手のツールには、BIOS更新・バックアップ以外に、BIOS情報取得やBIOSの一部をいじったりできるものもあります。付属のテキストがあれば目を通しておき、絶対に操作を間違えないようにしてください。最悪の場合、BIOSが起動できなくなる可能性があります。

BIOSバックアップ ― AFUWIN編

次のようになっています。環境に応じて使い分けます。

UEFI BIOS向けバージョンの場合

  • AFUWINGUI.exe: GUI表示 (Windows 32bit/64bit)
  • AFUWIN.exe: コマンド利用 (Windows 32bit)
  • AFUWINx64.exe: コマンド利用 (Windows 64bit)

レガシーBIOS向けバージョンの場合

  • AFUWIN.exe: GUI表示/コマンド利用 (Windows 32bit)
  • AFUWINx64.exe: GUI表示/コマンド利用 (Windows 64bit)

GUI表示なら、Saveボタンをクリックするだけでバックアップができます。

ただし、バージョンによっては、日本語環境では画面下の方が切れてしまい、Saveボタンの部分が表示されず、ボタンが使えない場合があります。

左: 日本語環境、右: 英語(米国)環境

AFUWIN 日本語環境で表示 AFUWIN 英語(米国)環境で表示

一部の海外製ソフトを、Windowsの言語設定が日本語等の2バイト言語で使用する場合に発生します。Windowsのシステム言語として、例えば英語(米国)を追加インストールし、英語表示に切り替えれば、正常に表示されます。

Windowsでの言語の追加と切り替え方法 (Win8.1とWin10)

[システム言語追加時の注意]

  • Windows10のBuild 10586以前では、英語⇔日本語に切り替える度に、スタート画面のタイルの並び順が崩れました。(Anniversaryについては不明)
  • 言語を追加した状態でWindowsを使い続けるつもりなら、Windows更新プログラムの追加インストールが必要になります。

ベリファイもできるため、コマンドでの利用がお勧めです。

  1. コマンドプロンプト(cmd.exe)を管理者として起動。
  2. pushd "(AFUWIN.exeが入っているフォルダーのフルパス)"
  3. AFUWIN (ファイル名).ROM /o

    バックアップ … 現在のBIOSを、(ファイル名).ROMとして保存する。

  4. AFUWIN (ファイル名).ROM /d

    ベリファイ … (ファイル名).ROMに問題がないか検証する。ROMチップには書き込まない=BIOS更新はしない。

※ 64bit Windowsで作業する場合は、AFUWINをAFUWINx64に読み替えてください。

※ ツールのバージョンが古い場合は、AFUWIN /o(ファイル名)の場合があります。(/oの後ろはスペースなし)

なお、レガシーBIOS向けバージョンのAFUWIN.exeをコマンド利用したら、小さな画面が追加で出てきて、そこにコマンド結果が表示されました。(Win8.1にて)
UEFI向けバージョンでは追加のウィンドウは出てきません。

AFUWINの小さなコマンド画面が出てきた。

文字がものすごく小さいです。こんな風に表示されています。

- Saving current BIOS into file: (ファイル名).ROM
- Reading flash ......... done
- Program ended normally.
<Press Any Key....>

BIOSバックアップ ― AFUDOS編

    • レガシーBIOSの場合: フロッピーディスク(1.44MB以上)かUSBメモリを用意。
    • UEFI BIOSの場合: USBメモリを用意。
      (BIOSファイル1つが1MBを超える場合は、FDでは入りきらない)

    ※ CD/DVDは書き込みができないため、BIOSバックアップには使えない。

    [注意]
    古いマザーボード(2006年か2007年以前?)ではUSBメモリによるブートができないものがある。*1 … BIOSのブート優先順位にUSBメモリが表示されない。(USB接続FDDでのブートは可能)

  1. Windowsのフォルダーオプション→表示タブ

    「隠しファイル、隠しフォルダー、および隠しドライブを表示する」を選択
    「保護されたオペレーティングシテムファイルを表示させない」のチェックを外す。

    (作業終了後は、元の設定に戻す)

  2. MS-DOS起動ディスクを作成。
    COMMAND.COM、IO.SYS、MSDOS.SYSを残し、それ以外を削除。

    ※ 一度もフォーマットされていないFDの場合は、一度フォーマットしてから起動ディスクを作成すること。

    USBメモリの場合はFreeDOS起動ディスクでもOK。*2
    ファイルシステムはFAT32かFATを選択。(削除すべきファイルは特になし)

  3. MS-DOS起動ディスク内にAFUDOS.exeをコピー。
  4. MS-DOS起動ディスクから起動。
    (BIOS設定でブート優先順位を上げておくこと
    UEFI BIOSの場合は、さらに設定変更の必要あり。ASUSマザーボードUEFI BIOSの場合)
  5. A:\>またはC:\>と表示されて入力待機状態になったら、コマンドを実行する。
  6. AFUDOS (ファイル名).ROM /o

    (ファイル名).ROMとしてバックアップするコマンド。

    (かなり古いバージョンでは、AFUDOS /o(ファイル名).ROM)

  7. AFUDOS (ファイル名).ROM /d

    (ファイル名).ROMをベリファイ

プログラム名等を忘れてしまったら、
dirと入力しEnterキーを押せば、確認できます。FDやUSBメモリ内のファイル・フォルダーの一覧が表示されます。

AFUDOS.exe /?で、helpが表示されます。Helpは2画面ちょっと表示されます。Enterキー等を押せば、画面が下にスクロールします。

*1
USBメモリブート非対応マザーボードでも、Plop Boot Managerを入れたCD等も使えばUSBメモリによるブートが可能になります。
ただし、USBメモリがRead only(読み取り専用)となり、書き込めなくなるためBIOSバックアップには使えません。

afudosでバックアップしようとしたら書き込めないので、"Error writing to drive C: DOS area: write-protection violation attempted. (A)bort, (I)gnore, (R)etry, (F)ail?"と表示され、フリーズしました。

書き込み可能にするには、さらにUSBドライバを読み込ませるように加工する必要があります。

*2
USBメモリで起動ディスクを作成する時、私はRufusを使ってFreeDOSで作成しています。(同様の機能を持つソフトは他にもありますが、だいたいRufusで間に合ってしまいます)

Rufus
https://rufus.akeo.ie/?locale=ja_JP

Win8.1以下にはMS-DOS作成機能がありますが、Win10ではMS-DOS起動ディスク作成機能がなくなっています。Win10でのMS-DOS起動ディスクの作成方法 FD / USBメモリ
Plop Boot Managerについては、後日詳しく書きます。

ちなみに、NEC PC-8502A(内蔵FDDなし)の場合、USB接続のFDDでブートするには、BIOSで次のように設定し、内蔵FDDを無効化する必要がありました。

  • Main→Floppy A: Disabled
  • Advanced→OnBoard Floppy Controller: Disabled

さらに、USBメモリによるブートに非対応のマザーボードのため、USBメモリでブートさせるには、Plop Boot Managerを使う必要があります。(2005年発売のPCだから……) 普段はUSBメモリ以外のメディアでブートしています。

AFUDOSでBIOSアップデートする際のコマンド

※ BIOSアップデートは、マザーボード・PCのマニュアルに書かれている方法を最優先にしてください。

ついでに、AFUDOSでBIOSアップデートする際のコマンドも書いておきます。

AFUDOS /i(BIOSファイル名).ROM

(/iの後ろはスペースなし)

アップデートする前に、下のコマンドでベリファイすることをお勧めします。

AFUDOS (BIOSファイル名).ROM /d

ベリファイでエラーが出たら、そのファイルは使わないでください。

ダウンロードしたBIOSファイルが壊れていて(ダウンロード失敗か解凍失敗による容量不足)、気付かずにBIOSを更新したら、起動不能になったことがありました。

その時はBIOS復旧機能も使えず、マザーボードを買い換えるしかありませんでした。今ならマザーボードメーカーのBIOS復旧サービスで直してもらうか、自分でROM焼きします。いずれにしても、手間・時間・費用は掛かります。BIOSを壊さないようにすることが大事です。

AFUWINでもBIOSアップデートは可能ですが、Windows上からのアップデートは、さらにリスクが高いのでお勧めしません。

[一般的なBIOS更新時の注意]

  • BIOSアップデートは慎重に行ってください。失敗すると起動できなくなる可能性があります。
  • BIOS更新の前には、BIOS設定画面で、デフォルト値に戻しましょう。(Exit→Load Defaults ~ とあるものを選択)
  • BIOS更新後、調子が悪ければ、CMOSクリアをしてみましょう。
  • BIOS更新後は、BIOS設定画面を開き、Exit→Load Defaults ~ でデフォルト値にしてから、設定をカスタマイズします。
関連記事