ステップバイステップ:BIOSビープコードの解読 - TechRepublic

ステップバイステップ:BIOSビープコードの解読 - TechRepublic

ユーザーがコンピューターの電源を入れるたびに、BIOSは主要なシステムコンポーネントに関する情報を収集し、電源投入時セルフテスト(POST)と呼ばれる特別なテストを実行して、各コンポーネントが正しく機能していることを確認します。テストでハードウェアの問題が検出された場合、BIOSはモニターにエラーメッセージを表示します。ただし、BIOSがビデオカードにアクセスする前に障害が発生した場合、BIOSは特別なビープコードを鳴らしてユーザーに問題を警告します。

この記事では、様々なBIOSメーカーが発するビープ音について詳しく解説し、より詳しい情報を得られるリソースをご紹介します。これらのビープ音を理解することで、様々なハードウェアの問題をトラブルシューティングできるようになります。

不快なノイズ、点滅するランプ:
POSTセッション中、コンピューターは複数の方法で情報を伝達します。点滅するインジケーターランプ、コンピューターのスピーカー、またはモニターを介してです。モニターはプロセスの後半まで初期化されないため、初期障害は電源ランプやハードドライブアクティビティランプなどのステータスランプが赤く点灯したり消灯したり、ビープ音などの音で通知されます。


POST診断カード

もう一つの選択肢は、POST診断カードを購入して、ISAバスまたはPCIバス経由でPOSTエラーを発生源で捕捉することです。カードはどちらのバスにも対応しており、通常、コードを表示する1つまたは2つのデジタル表示器と、電源を監視するためのLEDが搭載されています。POSTコードはビープコードよりも数が多いため(ビープコードは10個から256個まで)、診断カードを使用するとPOSTの進行状況を追跡し、障害や警告の原因をより詳細に把握できます。

PCIカードではすべてのPOSTコードを報告しない可能性があるため、ISAカードの使用をお勧めします。ISAバスが最初に初期化されるため、PCIバスはISAバスの初期化後に生成されたコードのみを受信します。また、ISAバスはサウスブリッジチップに接続されているため、マザーボードが破損している場合はPCIバスにコードを送信できない可能性があります。

POST 診断カードの詳細については、POSTmortem のメーカーである Xetal Systems Inc.、Microsystems Development Technologies Inc. の Post Code Master などのメーカーに問い合わせるか、Web 検索を実行することによって入手できます。


最近、良いビープ音を耳にしました
か?スピーカーが破損していたり​​、接続が外れていたりすると、診断カードがなければハードウェアの不具合の原因を特定できません。POSTが正常に完了すると、コンピューターは1~2回ビープ音を鳴らします。このビープ音は、ハードウェアが正常に動作していることを示しています。この「正常」を示すビープ音が聞こえない場合は、以下の点を確認してください。
  • 外付けスピーカーは接続されていますか? 多くのコンピューターでは、ジャックを接続するとコンピューターのスピーカーが無効になります。
  • 音量が低すぎませんか?メーカーが指定したファンクションキーを使用して音量を上げてください。
  • スピーカーを外していませんか?ビープ音が気になるので、時々スピーカーを外してしまう人がいます。マザーボードのジャンパーにケーブルを接続し直してください。
  • BIOSでオンボードスピーカーが無効になっていませんか?BIOSセットアッププログラムでスピーカーを再度有効にしてください。注:トラブルシューティングキットに、標準ケーブルでマザーボードに取り付けた小型スピーカーを含めることもお勧めします。

固有のエラーメッセージを作成するために、モールス信号のように長いビープ音と短いビープ音の組み合わせがコードに使用されます。ただし、文字ではなく、それぞれの固有のシーケンスはコンポーネントの異なる問題を示します。ご想像のとおり、モールス信号のような世界共通の規格とは異なり、BIOSメーカーはそれぞれ独自のビープ音シーケンスを作成しています。

POST時間以下は、 The BIOS Companion
から入手した、一般的なBIOSの音声コードです。The BIOS Companionは、設定可能なほぼすべてのBIOS設定を網羅しており、POSTコードの表も含まれています。The BIOS Companionは、オンライン(PDFファイル)で15ドル、印刷版で49.95ドルで購入できます。また、「The PC Engineer's Reference Book」というより大規模なセットの一部としても入手できます。レガシー機器を含む様々なPCをサポートしている場合は、この書籍をぜひご一読ください。これらの書籍やその他の参考書籍の詳細については、Electrocution Technical Publishersをご覧ください。

American Megatrends Inc. BIOS
American Megatrends Inc. (AMI) BIOS を使用するコンピュータの標準ビープ コードは、表 Aにリストされています。

表A
American Megatrends Inc. BIOSビープコード

Award BIOS
Award BIOS にはビープ コードが 1 つだけあります。1 回の長いビープ音の後に 2 回の短いビープ音が続く場合は、BIOS がビデオ画面を初期化できないことを示します。

テキストおよびエラー メッセージのない Compaq コンピュータのCompaq BIOS標準ビープ コードを表 B
に示します。

表B
その他の Compaq ビープ音は、ビデオ画面上の特定のテキスト メッセージに関連付けられています。


Dell コンピュータ (Phoenix BIOS) のDell BIOSビープ コードは、表 Cにリストされています。(すべて、休止で区切られた短いビープ音です。)

表C
ビープコードに付随する画面メッセージを表示するには、起動中に[Esc]キーを押してPhoenix QuietBoot機能を無効にしてください。これにより、POSTメッセージが表示されます。

IBM ビープコード
IBM パーソナルコンピューター (Thinkpad およびデスクトップ) は Phoenix ベースの BIOS を使用しています。Phoenix BIOS のビープコードから、多くの情報を得ることができます。1994 年以来、Phoenix は 4 つの部分から成るシステムを採用しています。つまり、短いビープ音が 4 回鳴り、その間に休止が続きます。例えば、以下の表 Dの4-2-3-1 (シャットダウンエラー) は、短いビープ音が 4 回鳴り、休止が続き、短いビープ音が 2 回鳴り、休止が続き、短いビープ音が 3 回鳴り、休止が続き、短いビープ音が 1 回鳴ります。以下の表のコードは一般的な内容ですが、念のため、お使いのモデルの仕様を必ずご確認ください。IBM コンピューターのビープコードは表 D に記載されています。(すべて短いビープ音が鳴り、その間に休止が続きます。)
表 D

ビープ音の数 説明
1-1-1-3 実モードを検証する
1-1-2-1 CPUタイプを取得する
1-1-2-3 システムハードウェアを初期化する
1-1-3-1 チップセットレジスタを初期値で初期化する
1-1-3-2 POSTフラグで設定
1-1-3-3 CPUレジスタを初期化する
1-1-4-1 キャッシュを初期値に初期化する
1-1-4-3 I/Oの初期化
1-2-1-1 電源管理を初期化する
1-2-1-2 代替レジスタに初期POST値をロードする
1-2-1-3 UserPatch0へジャンプ
1-2-2-1 タイマーの初期化
1-2-3-1 8254 タイマー初期化
1-2-3-3 8237 DMAコントローラの初期化
1-2-4-1 リセットプログラマブル割り込みコントローラ
1-3-1-1 DRAMリフレッシュテスト
1-3-1-3 8742 キーボード コントローラーのテスト
1-3-2-1 ESセグメントレジスタを4GBに設定する
1-3-3-1 DRAMの自動サイズ調整
1-3-3-3 512K ベースメモリをクリア
1-3-4-1 512Kのベースアドレス行をテストする
1-3-4-3 51Kベースメモリをテストする
1-4-1-3 CPUバスクロック周波数のテスト
1-4-2-1 CMOS RAM の読み取り/書き込み障害 (これは通常、カードが装着されていないなど、ISA バスに問題があることを示します。)
1-4-2-4 チップセットを再初期化する
1-4-3-1 シャドウシステム BIOS ROM
1-4-3-2 キャッシュを再初期化する
1-4-3-3 キャッシュのサイズを自動調整する
1-4-4-1 高度なチップセットレジスタを構成する
1-4-4-2 代替レジスタにCMOS値をロードする
2-1-1-1 初期CPU速度を設定する
2-1-1-3 割り込みベクトルを初期化する
2-1-2-1 BIOS割り込みを初期化する
2-1-2-3 ROMの著作権表示を確認する
2-1-2-4 PCIオプションROMのマネージャーを初期化する
2-1-3-1 CMOSに対するビデオ設定を確認する
2-1-3-2 PCIバスとデバイスを初期化する
2-1-3-3 システム内のすべてのビデオアダプタを初期化します
2-1-4-1 シャドウビデオ BIOS ROM
2-1-4-3 著作権表示を表示する
2-2-1-1 CPUの種類と速度を表示する
2-2-1-3 テストキーボード
2-2-2-1 有効な場合はキークリックを設定する
2-2-2-3 キーボードを有効にする
2-2-3-1 予期しない割り込みをテストする
2-2-3-3 「F2キーを押してセットアップを開始してください」というプロンプトを表示します
2-2-4-1 512K~640KのRAMをテストする
2-3-1-1 拡張メモリのテスト
2-3-1-3 拡張メモリアドレスラインをテストする
2-3-2-1 UserPatch1へジャンプ
2-3-2-3 外部キャッシュとCPUキャッシュを有効にする
2-3-2-3 高度なキャッシュレジスタを構成する
2-3-3-1 外部キャッシュとCPUキャッシュを有効にする
2-3-3-2 SMIハンドラを初期化する
2-3-3-3 外部キャッシュサイズを表示
2-3-4-1 影のメッセージを表示
2-3-4-3 使い捨てではないセグメントを表示する
2-4-1-1 エラーメッセージを表示する
2-4-1-3 設定エラーを確認する
2-4-2-1 リアルタイムクロックのテスト
2-4-2-3 キーボードエラーを確認する
2-4-4-1 ハードウェア割り込みベクターを設定する
2-4-4-3 コプロセッサが存在する場合はテストする
3-1-1-1 オンボードI/Oポートを無効にする
3-1-1-3 外部RS232ポートを検出してインストールする
3-1-2-1 外部パラレルポートを検出してインストールする
3-1-2-3 オンボード I/O ポートを再初期化する
3-1-3-1 BIOSデータ領域の初期化
3-1-3-3 拡張BIOSデータ領域の初期化
3-1-4-1 フロッピーコントローラを初期化する
3-2-1-1 ハードディスクコントローラを初期化する
3-2-1-2 ローカルバスハードディスクコントローラを初期化する
3-2-1-3 UserPatch2へジャンプ
3-2-2-1 A20アドレス行を無効にする
3-2-2-3 巨大なESセグメントレジスタをクリアする
3-2-3-1 オプションROMを検索
3-2-3-3 シャドウオプションROM
3-2-4-1 電源管理を設定する
3-2-4-3 ハードウェア割り込みを有効にする
3-3-1-1 時刻を設定する
3-3-1-3 キーロックを確認する
3-3-3-1 F2プロンプトを消去
3-3-3-3 F2キーのスキャン
3-3-4-1 セットアップに入る
3-3-4-3 POSTフラグをクリア
3-4-1-1 エラーを確認する
3-4-1-3 POST完了 - オペレーティングシステムの起動準備
3-4-2-1 ビープ音1回
3-4-2-3 パスワードを確認する(オプション)
3-4-3-1 グローバル記述子テーブルをクリアする
3-4-4-1 クリアパリティチェッカー
3-4-4-3 ウイルスとバックアップのリマインダーをチェック
4-1-1-1 INT 19で起動してみる
4-2-1-1 割り込みハンドラエラー
4-2-1-3 不明な割り込みエラー
4-2-2-1 保留中の割り込みエラー
4-2-2-3 オプションROMの初期化エラー
4-2-3-1 シャットダウンエラー
4-2-3-3 拡張ブロック移動
4-2-4-1 シャットダウン10エラー
4-2-4-3 キーボード コントローラーの障害 (ビデオが表示されていない場合は、RAM またはキャッシュに問題がある可能性が高い)
4-3-1-3 チップセットを初期化する
4-3-1-4 リフレッシュカウンターを初期化する
4-3-2-1 強制フラッシュの確認
4-3-2-2 BIOS ROMは正常です
4-3-2-4 完全なRAMテストを実行する
4-3-3-1 OEM初期化を行う
4-3-3-2 割り込みコントローラを初期化する
4-3-3-3 ブートストラップコードを読む
4-3-3-4 すべてのベクトルを初期化する
4-3-4-2 ブートデバイスを初期化する
4-3-4-3 ブートコードは正常に読み取られました

IBMラベルのハードウェアにはOEM製のコンポーネントが含まれていることにご注意ください。これらの企業はPhoenix BIOSのバージョンを改変する場合があります。

本当に役立つのでしょうか?
ビデオの初期化前にシステムエラーが発生した場合、BIOSビープコードの解釈は、システムに何らかの問題が発生している際の最後の砦となります。必要なのは、特定のBIOSのビープ音のシーケンスをよく聞き、対応するエラーの説明を調べるだけです。そうすれば、推測に時間を浪費することなく、特定の問題にトラブルシューティングを集中させることができます。

Tagged: