サポートされていないCPUがマシンに挿入されており、PCの起動中にこのエラーが発生します:Unsupported CPU installed
。私の質問はそれを修正する方法ではなく、むしろ:
CPUが使用されていない場合、このエラーメッセージはどのように表示されますか? BIOSはCPUなしでも動作しますか?
いいえ、BIOSはCPUなしでは動作できません。
コンピュータの電源を入れたときに最初にすることは、CPUとRAM間の接続が良好であることを確認することです。これは、すべてのバスライン出力が正しい入力に接続されていることの簡単な電気的チェックです。この簡単なチェックに合格しない場合は、ビープコード(または一部のマザーボードのLEDディスプレイ)が表示されます。このチェックはCPUを必要としませんが、CPUが存在しない場合、ビープコードを受け取ることさえできないかもしれません。
しかし、これらがチェックアウトされると、CPUはBIOS ROMに含まれるプログラムの実行を開始します。正しくロードされた、など)。このROMプログラムはx86アセンブリ言語で書かれていて、は実行にCPUを必要とします。
あなたのケースで起こったことは、CPUはマザーボードと電気的に互換性があり、動作しますが、マザーボードが依存するいくつかの低レベルの機能サポートを欠いているということです。おそらくあなたは、マザーボードが扱うことができるより高いTDP(より多くの熱を発生する)を持っているCPUを使うか、BIOSが初期化する方法を知っているより多くのコアを持っています。あなたはどのCPU /マザーボードコンボを使っているのか言及しませんでした。
いずれにせよ、CPUはBIOSに十分なサポートを提供しており、ROMに格納されているプログラムを実行できます(ビデオメモリの内外へのバイトの移動も含む)。それ以上のことはできません。
サポートされているCPUタイプの内部リストに対して、ファミリをチェックしてプロセッサからIDを取得するだけの場合もあります。多くの場合、これはBIOSのアップグレードで修正することができます。しかし、あなたはそれをフラッシュするために最初にサポートされたCPUを挿入する必要があるでしょう。
おそらく、サポートされていない機能が保護モードのものであることが原因ですが、このメッセージが表示された時点ではまだ入力されておらず、まだ8086モードのままです。つまり、CPUなしでは動作せず、BIOSは単なるプログラムであり、CPUなしでは動作できません。それは、それが実行の特定のポイントを超えることができず、その場所に到達する前に停止したことを検出したということだけです。
私が説明すると、最初のDOS PCは正しいマルチタスクとマルチユーザーの使用に必要なこれらの複雑な実行モードをすべて持っていませんでした。 IntelがそれをそのCPUに導入したとき、彼らはより古いCPUとの互換性を保ちたがっていました。それらがそれらのモードを導入したのはそういうわけです:彼らは最初に8086のCPUを始めて、彼らはいくつかのテストと初期化をします、そしてそれから彼らは保護されたモードに行きます。
「Unsupported CPU」は、CPUが機能していないことを示すものではありません。それはおそらく、マザーボード上のファームウェア(BIOSまたはUEFI)がCPU上で何らかのコードを実行したことを意味します。これは、CPUが、通常の動作中にマザーボードが依存する特定の機能と互換性がないと判断します。あるいは単にマザーボードはこのCPUでテストされていないので製造元はそれを危険にさらしたくないということです。
しかし、これはどれもCPUがブート時に命令を実行できないという意味ではありません。たとえば、最近のすべてのx86 CPUには、さまざまなプロセッサ機能が使用可能かどうかを判断するために使用できるCPUID命令があります。ブートコードはこの命令を実行し、必要な機能が利用できない場合はエラーメッセージを表示することがあります。