| この記事の要点 |
|
BIOS とは
BIOS(Basic Input/Output System)は、パソコンの電源を入れた直後に最初に起動するソフトウェア(ファームウェア)です。マザーボード上の不揮発性チップ(ROM / フラッシュメモリ)に書き込まれており、ハードウェアの初期化と、OS を起動するための橋渡しを担当します。
名称はそのまま「基本的な入出力システム」の意で、キーボード入力やディスプレイ出力など OS が立ち上がる前の最低限の I/O 機能を提供します。
BIOS の主な役割
| 役割 | 内容 |
|---|---|
| POST(自己診断) | CPU / メモリ / グラフィック / ストレージ等を点検 |
| ハードウェア初期化 | チップセット・周辺デバイスを使える状態にする |
| 起動デバイスの選択 | HDD / SSD / USB / 光学ドライブ / ネットワークから読み込む順序を決定 |
| ブートローダの呼び出し | 選択したデバイスの先頭セクタからブートローダを読み込み OS 起動を開始 |
| 設定の保持 | CMOS RAM に時刻・各種設定を保存 |
起動シーケンス(電源 ON から OS まで)
- 電源 ON。CPU は決められたアドレスから命令を読み始める
- BIOS が実行され、POST でハードウェア点検。問題があればビープ音やエラー画面で通知
- ブート優先順位に従って起動デバイスを探索
- 該当デバイスのブートセクタ(MBR / GPT 上の EFI システムパーティション)を読み込み
- ブートローダ(Windows Boot Manager / GRUB 等)に制御を渡す
- ブートローダがカーネルをロードし、OS が起動する
POST(Power On Self Test)
POST はハードウェア各部のチェックを行う工程です。失敗時はモニタが映る前なので、マザーボードのスピーカからビープ音のパターンで異常箇所を通知することが多いです。
| 症状 | 典型的な原因 |
|---|---|
| ビープ短 1 回 | 正常(メーカ依存) |
| ビープ長 1 回 + 短 2 回 / 短 3 回連続 | メモリ / GPU 関連の異常(メーカで意味が違う) |
| ビープ連続 | 電源 / CPU の重大な異常 |
| 無音で画面真っ暗 | 電源 / CPU / メモリ全断、ケーブル断 |
BIOS セットアップ画面の入り方
電源投入直後の POST 中に特定のキーを連打すると、BIOS セットアップ画面に入れます。メーカ・モデルで異なります。
| メーカ | BIOS セットアップ | Boot メニュー(一時起動順変更) |
|---|---|---|
| DELL | F2 | F12 |
| HP | F10 / Esc | F9 |
| Lenovo | F1 / F2 / Enter | F12 |
| ASUS | F2 / Delete | Esc / F8 |
| Acer | F2 / Delete | F12 |
| MSI | Delete | F11 |
| 自作機(一般) | Delete / F2 | F8 / F11 / F12 |
Windows 10/11 では「設定 → 回復 → PC の起動をカスタマイズする → UEFI ファームウェアの設定」からも入れます。
セットアップ画面でできる主な設定
| カテゴリ | 例 |
|---|---|
| 起動順序 | SSD → USB → LAN といった優先順位を変える |
| 時刻 / 日付 | システムクロックを合わせる |
| セキュリティ | BIOS パスワード / Secure Boot / TPM の有効化 |
| 仮想化支援 | Intel VT-x / AMD-V の有効化(Hyper-V や WSL2 に必要) |
| オーバークロック | CPU 倍率 / 電圧 / メモリの XMP プロファイル |
| ファン / 温度 | ファン回転数カーブ・温度監視 |
| デバイス有効/無効 | USB ポート / オンボード LAN / 内蔵 GPU 等 |
誤った設定をすると起動不能になることがあります。判断に迷う項目は触らないか、Load Setup Defaults(既定値復元)で戻せることを覚えておきましょう。
BIOS と UEFI の違い
2020 年以降の PC のほとんどは BIOS の後継規格である UEFI(Unified Extensible Firmware Interface)を搭載しています。慣用的に「BIOS 画面」と呼んでいても、実体は UEFI であることが多いです。
| 項目 | BIOS(レガシ) | UEFI |
|---|---|---|
| 起動方式 | MBR → ブートセクタ | GPT → EFI システムパーティション |
| 起動可能なディスク容量 | 最大 2.2TB(MBR の制限) | 制限なし(実質) |
| 起動速度 | 遅い(16bit 実モードを残す) | 速い |
| セキュアブート | 非対応 | 対応(署名検証) |
| UI | テキストのみ | マウス操作 / グラフィカル可 |
| ネットワーク | 最低限のみ | TCP/IP・ネットワークブート対応 |
CMOS バッテリー
BIOS の設定値と RTC(リアルタイムクロック)は、マザーボード上のボタン電池(CR2032 など)から給電されています。これが切れると、起動時に時刻がリセットされたり、設定が初期化されたりします。古い PC で時刻が毎回 2000 年に戻る場合はバッテリー交換が必要です。
BIOS のアップデート
マザーボードメーカは新 CPU 対応 / バグ修正 / セキュリティ強化のために BIOS(UEFI)の更新を提供しています。書き換えは便利ですが失敗すると起動不能になるため注意が必要です。
- 必ずメーカ公式サイトからファイルをダウンロード
- 更新中は絶対に電源を切らない(ノート PC ならバッテリー残量と AC 接続を確認)
- 多くのメーカが BIOS から直接 USB を読む形式(EZ Flash / Q-Flash 等)を提供
BIOS / UEFI のリセット方法
設定を誤って起動できなくなったときの定番リカバリ手段です。
| 方法 | 手順 |
|---|---|
| セットアップ画面から復元 | BIOS に入り Load Setup Defaults(F9 等)→ Save and Exit(F10) |
| CMOS クリアジャンパ | マザーボードの CLR_CMOS ジャンパを 5〜10 秒ショート(電源コードは抜く) |
| CMOS バッテリーを抜く | 5 分以上抜いて再装着で初期化 |
| クリア CMOS スイッチ | 近年の M/B はバックパネルにボタン搭載。電源 OFF 時に押す |
POST が通らない時の切り分け
- 電源 LED とファンが回るか確認(無なら電源 / マザーボードを疑う)
- メモリを 1 枚だけ挿して起動を試す(差し直し / 別スロット)
- GPU を外し、CPU 内蔵 GPU 出力に切り替えてみる
- ストレージを全て外して BIOS 画面まで進むか確認
- マザーボードのデバッグ LED(CPU / DRAM / VGA / BOOT)で異常箇所を特定
関連
同階層のページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38