BIOS Update/ja

This article Article description::describes how to apply a BIOS update on a Gentoo system.

ハードウェア製造者はしばしば BIOS やそのほかファームウェアのアップデートを提供しています. GNU/Linux でのアップデートの適用（しばしば「フラッシュ」と呼ばれる）は、すんなり行かず、いくらかの作業が必要なこともあります.

ファームウェアの情報収集
まず、マザーボードの製造業者と該当モデルを調べます. システム添付の取扱説明書を調べましょう. 通常は、取扱説明書を見れば必要な情報がわかります.

を利用すると、システムのハードウェアに関する情報がさらに得られるかもしれません. は、マザーボードの DMI テーブルを調査し、ファームウェアやハードウェア構成部品に関する詳細な情報を提供します.

また、マザーボードを物理的に確認すれば、必要な情報がマザーボード自体から見つかるかもしれません.

つぎに、製造業者のファームウェアの更新を探して、ハードウェアの更新に必要なパッケージをダウンロードします. ファームウェアの更新パッケージは、.zip や .exe、.iso などの形式であることが一般的です.

BIOS 更新方法
多くのBIOSでは、外付けのフラッシュメモリやフロッピーディスクから新しいバイナリイメージを読み込ませる方法があります. BIOSセットアップ内の記述を見て確認してください. もしもこのような方法がなければ、次のセクションに進んでください.

CDブート
製造業者によっては、CD-ROMのブートイメージで提供しています. このファイルは拡張子が で、空きのCD-R (CD-RW)　ディスクに書き込まなければなりません: 例えば のようなツールを用いると書き込めます:

BIOS のブートメニューで CD からのブートを選び、製造業者のウェブサイトや取扱説明書に記載のある指示に従います.

FreeDOS 環境
FreeDOS を用いると、DOSベースのBIOS更新ユーティリティの実行が可能です. そのためには、必要な BIOS 更新ツールを含む「カスタム」 FreeDOS イメージを作成しなければなりません. カスタムイメージ作成後は、以下の方法のいずれかでイメージをブートしましょう.

FreeDOS とツール類のダウンロードは:


 * FreeDOS - ファイルをダウンロード
 * FreeDOS ブートセクタ - ファイルをダウンロード
 * DOSベースのBIOS更新用プログラムと新しいBIOSを、製造業者のウェブサイトからダウンロード

カスタム FreeDOS イメージの作成
まず、必要なソフトウェアのダウンロードと、カーネルのループバックデバイスの有効化:

もしもモジュールがまだロードされていなければ、 を用いてロード:

必要なソフトウェアをインストール:

20MB以下のイメージファイルを コマンドで作成します. SystemRescueCD のものと置き換えるには、ファイル名が である必要があります.

ファイルシステムにイメージを書き込みます:

ブートセクタをイメージファイルに書き込みます:

それから、FreeDOS のファイルを新たなイメージにコピーします.

マウントポイントを作成します:

オリジナルのイメージをマウントします:

新たなイメージをマウントします:

FreeDOS のシステムファイルを、新たなイメージにコピーします:

次に、書込み用プログラムと新たな BIOS を、イメージファイルにコピーします:

イメージを２つともアンマウントします:

FreeDOS を起動するために SystemRescueCD を使用する
SystemRescueCDは、FreeDOS から作られています. オリジナルのイメージから置き換えて、ファームウェア更新に必要なプログラムを含むブート可能フラッシュメモリスティックを作成可能です.

SystemRescueCD のダウンロードと LiveUSBメモリの作成

 * SystemRescueCD - 通常の ISO イメージをダウンロード

ブート可能なメモリスティックの作成
デフォルトの手段で、SystemRescueCDの起動ディスクを作成します. のスクリプトを実行すれば、インストールの案内があります.

の作成:

CD イメージのマウント:

インストールスクリプトの実行:

CD イメージのアンマウント:

FreeDOS イメージの置換
SystemRescueCD のメモリスティックにあるオリジナルの FreeDOS イメージを置き換えます.

SystemRescueCDのメモリスティックをマウント ( は、実際のメモリスティックのブロックデバイス名に置き換えて読んでください):

ファイルの置換:

SystemRescueCD のメモリスティックのアンマウント:

GRUB から直接に、FreeDOS イメージを起動する
もし外部メディアを使用せずに FreeDOS をブートするならば、syslinux 内の ツールを利用して、grub (あるいは他のブートローダ)で FreeDOS イメージを直接ブート可能にします.

（必要ならば） パーティションをマウント:

に、 バイナリと FreeDOS イメージをコピー:

を編集し、FreeDOS のエントリを追加:

BIOS の更新
マシンを再起動させ、USBメモリスティック あるいは 新たな grub エントリを選んで、ブートします. SystemRescueCDを使用している場合には、GRUB のコマンドラインで以下を入力:

新たに作成した FreeDOS イメージが起動し、DOS プロンプトが出迎えてくれるでしょう:

そこで、製造業者の説明に従ってBIOSの更新を始めます. ちなみに、DOS では以下のコマンドが役にたちます:


 * ディレクトリの変更
 * ディレクトリの変更


 * 現在のディレクトリ内のファイルの一覧表示
 * 現在のディレクトリ内のファイルの一覧表示


 * ファイルの内容を表示
 * ファイルの内容を表示

flashrom
マザーボードによっては、システム起動中に（ を通じて）直接に更新することができます. この場合に必要なのは BIOS イメージだけです. この場合はまず対応ハードウェアのリストを確認してください.

ハードウェアが対応していれば、新たな BIOS イメージをチェック:

すべて確認したら、これを書き込みましょう:

参考

 * BIOS
 * Bootable DOS USB stick