「サポートされていないCPUがインストールされました」というメッセージはどのように表示されますか?


55

サポートされていないCPUがマシンに挿入されており、PCの起動中に次のエラーが表示されます:Unsupported CPU installed。私の質問はそれを修正する方法ではなく、むしろ:

CPUが使用されていない場合、このエラーメッセージはどのように表示されますか?BIOSがCPUなしでも機能しますか?


13
明らかに、CPUはCPUチェックルーチンを実行して画面にテキストを表示するには十分ですが、ハードウェアで実際のOSを起動するには十分ではありません。
ドミトリーグリゴリエフ

22
@DmitryGrigoryev 「明らかに、CPUはハードウェアで実際のOSを起動するのに十分ではありません。」必ずしもそれほど明白ではありません。たとえば、FreeDOSを起動したい場合はどうすればよいですか?私がPCで起動する際に言うべきBIOSは何ですか?今日でも、MBRブートローダーが最初にリアルモードで実行されるのには理由があります。
CVn

7
@MichaelKjörlingBIOSメーカーが、TPMをサポートし、Windowsユーザーが満足していることを確認することが、FreeDOSを起動させるよりも重要であると判断したと思います。
ドミトリーグリゴリエフ

3
@MichaelKjörling:BIOSは、適用に失敗したマイクロコードパッチを保持する場合があります。その時点でCPUの使いやすさを予測する方法はありません。
-MSalters

2
どのCPUがどのマザーボードにインストールされていますか?たとえば、Z270またはZ170ボードにCoffee Lakeプロセッサを何らかの方法でインストールしましたか?(同じ物理LGA1151ソケットを使用しているにもかかわらず、Coffee LakeとそのZ370チップセットがソケットのピン配列に互換性のない変更を加えたため、この組み合わせは機能しません。)
bwDraco

回答:


50

いいえ、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を最初に挿入する必要があります。


21
この答えの重要な部分は間違っていると思います。BIOSはそのままCPUなしで動作することはできませんCPUが実行されている非常に最初のプログラム。それ自体では何もできません。(CPUなしではビープコードは発生しません、BTW。レジスタのみで注意して初期化するため、RAM なしでビープコードを実行できます)。メッセージはおそらく、提供されていないCPUの機能を期待しているためでしょうが、x86であるため、メッセージを出力するのに十分な初期化を行うことができます。
ダークダスト

21
マザーボードメーカーは、BIOSによってアクティブにオフにされない限り、起動後5秒でビープ音を鳴らす単純なアナログシステムを作成できます。したがって、技術的にはBIOS機能ではなく、BIOS不足機能になります。
MSalters

5
編集後でも、これは正しくありません。これは、すべてのバスライン出力が正しい入力に接続されているかどうかの簡単な電気チェックです。この簡単なチェックに合格しない場合は、ビープコード(またはマザーボードによってはLEDディスプレイ)が表示されます。このチェックはCPUを必要としません… また、ROM内のプログラムの実行を開始するのはBIOSではなく、CPUがそれを行い、このプログラム BIOSです。ちょっとしたピッキングで申し訳ありませんが、実際にはBIOSはROM(またはフラッシュ)の「単なる」プログラムですが、BIOSはCPUから部分的に独立したハードウェアのように聞こえます。
ダークダスト

5
@TobySpeight:魔法ではありません。さらにもう1つのCPU。これはECであり、すべてのラップトップが持つような組み込みコントローラーです。ラップトップでは、バッテリーの充電とステータスライトを管理します。デスクトップでは、BIOSアップデートを管理できます。また、ボードの電源設定やUSB充電ポートなどを管理することもあります。
ザンリンクス

4
@WesSayeed:これは本当ですか?知る限りでは、純粋な電線チェックにはDRAMチップへの非常に高価な変更が必要であり、付加価値はほとんどないため、「バスチェック」などはありません。CPUに電力が供給されるとすぐに、BIOS ROMからの命令の読み取りと実行が開始され、CMOS ROMから各DIMMのSPDと設定が読み取られ、DRAMコントローラーの初期化が試行されます。次に、DRAM(POST)を迅速にテストし、その後に関連する他のすべての周辺機器を初期化します。このビデオをご覧ください:youtube.com/watch
v

11

これはおそらく、サポートされていない機能が保護モードにあるためですが、このメッセージを表示する時点ではまだ入力されておらず、8086モードのままです。したがって、CPUなしでは機能せず、BIOSは単なるプログラムであり、CPUなしでは機能しません。実行の特定のポイントを超えることができないことを検出し、その場所に到達する前に停止しただけです。

説明します。最初のDOS PCには、正しいマルチタスクとマルチユーザーの使用に必要な複雑な実行モードがすべてありませんでした。IntelがCPUに導入したとき、彼らは古いCPUとの互換性を維持したいと考えていました。これらのモードを導入した理由:最初に8086 CPUを起動し、いくつかのテストと初期化を行ってから、保護モードに移行します。


3
問題のある命令セット拡張機能がおそらく欠落しているわけではありません。BIOSにはあまりにも新しい CPU (たとえば、更新されたBIOSのないSandybridgeモボのIvyBridge)のようなものである可能性が高いため、制御設定を適切にプログラムする方法がわかりません。(たとえば、CPUの電源管理設定レジスタは、Turbo、メモリコントローラーのDRAMタイミングなどに電力しきい値を設定します。CPUがあまりにも新しい場合、BIOSが行うべき新しいことがあるかもしれませんが、また、グラフィックスハードウェアは新しいCPUで異なっています
Peter Cordes

8

「サポートされていないCPU」は、CPUが機能していないことを示しません。これはおそらく、マザーボードのファームウェア(BIOSまたはUEFI)がCPUでコードを実行し、CPUが通常の動作中にマザーボードが依存する特定の機能と互換性がないと判断したことを意味します。または、単にマザーボードがこのCPUでテストされておらず、メーカーがそれを危険にさらしたくないということです。

しかし、これはどれもCPUがブート時に命令を実行できないことを意味します。たとえば、最新のすべてのx86 CPUにはCPUID命令があり、さまざまなプロセッサ機能が利用可能かどうかを判断するために使用できます。必要な機能が利用できない場合、ブートコードはこの命令を実行し、エラーメッセージを表示できます。


...そしてArteliusが「現代のx86 CPU」を書いたとき、主題に関するWikipediaの序文の段落を信頼できれば、それは1993 Pentiumま​​たは80486SL CPUよりも最近のものに言及している。明らかに(私は確認するためにIntelのドキュメントをチェックしていません)CPUIDは1985年に80386で導入されたEAXレジスタに依存していることに注意してください...
CVn

-10

BIOSには、コンピューターのすべての部分を初期化するために通過するチェックリスト(POST)があります。彼らがチェックに合格しない場合、あなたのようなエラーを受け取ります。POST命令セットの一部は、コンポーネントに割り込みを割り当てることです。すべてのコンポーネントに適切に割り込みがある場合、OSが読み込まれ、OSがコンポーネントと対話できるように割り込みがOSに渡されます。これは、簡潔にするために行われていることの簡易バージョンです。ここに何が起こっているかについてのより詳細なリストがあります: ブートの詳細

BIOSはデバイスの初期制御を持っているため、必要に応じてエラーを確認および表示できます。私が見たエラーの多くは、ビープ音、または意味を調べるために点滅するLEDの点滅です。通常、あなたの場合のようにモニターにエラーは表示されません(ビデオカードに問題がある場合はどうするのか)。BIOSには、最も基本的な初期化シーケンスのみを実行する機能があり、場合によっては、最も基本的なエラーコードのみを中継します。BIOSには上記のような動作コンポーネントの割り込みが既にあるため、マザーボードを使用して信号を送信してビープ音や点滅ライトを生成するためにCPUが何かを処理する必要はありません。メッセージ。


4
これは間違っています。BIOSは、CPUからの基本的な処理機能が正しく動作しないと、画面に情報を表示するような複雑なことはできません。
ウェスサイード

6
ハードウェアを制御するために割り込みが使用されるという印象を受けているようです。ではない。また、割り込みは、非常に多くのCPUを介して行われ、そのCPUがコードを実行することができないであろうあれば、それは(わずかに見せかけ、間接ジャンプ命令よりも少ない)、割り込みを実行することはできません、それは確かにことができないであろう割り込みベクトルのいずれかを設定します。BIOSがメモリリフレッシュを設定できる可能性は低いため、割り込みベクトルが保持されるメモリ(x86では、アドレススペースの最低1 KiB)は使用できなくなる可能性があります。
CVn

6
この答えにはさらに根本的な問題があります。BIOSはCPU上で実行される単なるコードです。CPUから分離されておらず、単独で動作することはできません。
夕暮れの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.