サポートされていないCPUがマシンに挿入されており、PCの起動中に次のエラーが表示されます:Unsupported CPU installed
。私の質問はそれを修正する方法ではなく、むしろ:
CPUが使用されていない場合、このエラーメッセージはどのように表示されますか?BIOSがCPUなしでも機能しますか?
サポートされていないCPUがマシンに挿入されており、PCの起動中に次のエラーが表示されます:Unsupported CPU installed
。私の質問はそれを修正する方法ではなく、むしろ:
CPUが使用されていない場合、このエラーメッセージはどのように表示されますか?BIOSがCPUなしでも機能しますか?
回答:
いいえ、BIOSはCPUなしでは機能しません。
コンピューターの電源を入れたときに最初に行うことは、CPUとRAM間の接続が良好であることを確認することです。これは、すべてのバスライン出力が正しい入力に接続されているかどうかの簡単な電気チェックです。この簡単なチェックに合格しない場合は、ビープコード(またはマザーボードによってはLEDディスプレイ)が表示されます。このチェックはCPUを必要としませんが、CPUが存在しない場合、処理の何らかの手段を必要とするため、ビープコードを取得することさえできません(マザーボードによって異なります)。
ただし、これらがチェックアウトされると、CPUはBIOS ROMに含まれるプログラムの実行を開始し、いくつかの追加の高レベルチェックを実行します(メモリタイミングが機能するかどうか、オンボードデバイスの追加ファームウェアを正しくロードできるかどうかなど)。このROMプログラムは、x86アセンブリ言語で書かれており、ん、それを実行するCPUが必要です。
あなたのケースで起こったことは、CPUがマザーボードと電気的に互換性があり、動作しますが、マザーボードが依存する低レベルの機能サポートがないことです。おそらく、マザーボードが処理できるよりも高いTDP(より多くの熱を生成する)、BIOSが初期化する方法を認識しているよりも多くのコアを持っている、またはBIOSが設定しようとしている電力状態をサポートしていないCPUを使用した可能性があります。使用しているCPU /マザーボードコンボについては言及していません。
いずれにせよ、CPUはBIOSに十分なサポートを提供しており、ROMに格納されているプログラムを実行できます(ビデオメモリのバイトの移動を含む)。それ以上のことはできません。
おそらくファミリをチェックし、サポートされているCPUタイプの内部リストに対してプロセッサからIDをステップするだけです。多くの場合、これにはBIOSのアップグレードを適用できます。ただし、フラッシュするには、サポートされているCPUを最初に挿入する必要があります。
これはおそらく、サポートされていない機能が保護モードにあるためですが、このメッセージを表示する時点ではまだ入力されておらず、8086モードのままです。したがって、CPUなしでは機能せず、BIOSは単なるプログラムであり、CPUなしでは機能しません。実行の特定のポイントを超えることができないことを検出し、その場所に到達する前に停止しただけです。
説明します。最初のDOS PCには、正しいマルチタスクとマルチユーザーの使用に必要な複雑な実行モードがすべてありませんでした。IntelがCPUに導入したとき、彼らは古いCPUとの互換性を維持したいと考えていました。これらのモードを導入した理由:最初に8086 CPUを起動し、いくつかのテストと初期化を行ってから、保護モードに移行します。
「サポートされていないCPU」は、CPUが機能していないことを示しません。これはおそらく、マザーボードのファームウェア(BIOSまたはUEFI)がCPUでコードを実行し、CPUが通常の動作中にマザーボードが依存する特定の機能と互換性がないと判断したことを意味します。または、単にマザーボードがこのCPUでテストされておらず、メーカーがそれを危険にさらしたくないということです。
しかし、これはどれもCPUがブート時に命令を実行できないことを意味します。たとえば、最新のすべてのx86 CPUにはCPUID命令があり、さまざまなプロセッサ機能が利用可能かどうかを判断するために使用できます。必要な機能が利用できない場合、ブートコードはこの命令を実行し、エラーメッセージを表示できます。
BIOSには、コンピューターのすべての部分を初期化するために通過するチェックリスト(POST)があります。彼らがチェックに合格しない場合、あなたのようなエラーを受け取ります。POST命令セットの一部は、コンポーネントに割り込みを割り当てることです。すべてのコンポーネントに適切に割り込みがある場合、OSが読み込まれ、OSがコンポーネントと対話できるように割り込みがOSに渡されます。これは、簡潔にするために行われていることの簡易バージョンです。ここに何が起こっているかについてのより詳細なリストがあります: ブートの詳細
BIOSはデバイスの初期制御を持っているため、必要に応じてエラーを確認および表示できます。私が見たエラーの多くは、ビープ音、または意味を調べるために点滅するLEDの点滅です。通常、あなたの場合のようにモニターにエラーは表示されません(ビデオカードに問題がある場合はどうするのか)。BIOSには、最も基本的な初期化シーケンスのみを実行する機能があり、場合によっては、最も基本的なエラーコードのみを中継します。BIOSには上記のような動作コンポーネントの割り込みが既にあるため、マザーボードを使用して信号を送信してビープ音や点滅ライトを生成するためにCPUが何かを処理する必要はありません。メッセージ。