web-dev-qa-db-fra.com

Comment le message "Unsupported CPU installed" est-il affiché?

Un processeur non pris en charge est inséré dans mon ordinateur et le message d'erreur suivant s'affiche pendant le démarrage de mon ordinateur: Unsupported CPU installed. Ma question n'est pas comment résoudre ce problème, mais plutôt:

Comment ce message d'erreur est-il affiché si la CPU n'est pas utilisée? Le BIOS peut-il fonctionner sans processeur?

55
David

Non, le BIOS ne peut pas fonctionner sans le processeur.

La première chose que fait votre ordinateur à la mise sous tension est de vérifier que les connexions entre le processeur et RAM sont correctes. Ceci est une simple vérification électrique que toutes les sorties de ligne de bus sont connectées aux entrées correctes. Si cette vérification simple ne réussit pas, vous obtenez un code sonore (ou éventuellement un affichage LED sur certaines cartes mères). Cette vérification ne nécessite pas le processeur, mais sans ce dernier, vous pouvez même ne pas recevoir de codes sonores, car même cela nécessite un certain traitement (dépend de la carte mère).

Cependant, une fois ces opérations vérifiées, la CPU commence à exécuter le programme contenu dans le BIOS ROM qui effectue des vérifications supplémentaires de niveau supérieur (telles que le fonctionnement du minutage de la mémoire, la possibilité de mettre à jour un microprogramme supplémentaire pour les périphériques intégrés). chargé correctement, etc.). Ce programme ROM est écrit en langage assembleur x86 et nécessite / oblige la CPU à l'exécuter.

Ce qui s’est passé dans votre cas, c’est que le processeur est électriquement compatible avec la carte mère et qu’il fonctionne, mais qu’il manque certaines fonctionnalités de bas niveau dont dépend la carte mère. Peut-être avez-vous utilisé un processeur dont le TDP est supérieur (génère plus de chaleur) que la carte mère ne peut en gérer, dont le nombre de cœurs est supérieur à celui que le BIOS sait initialiser ou qui ne prend peut-être pas en charge un certain état d'alimentation que le BIOS tente de définir. Vous n'avez pas mentionné le combo CPU/carte mère que vous utilisez.

Dans tous les cas, le processeur fournit suffisamment de support au BIOS pour qu'il puisse exécuter les programmes stockés dans sa ROM (y compris le déplacement d'octets dans et hors de la mémoire vidéo). Cela ne peut tout simplement pas aller plus loin que cela.

Il suffit probablement de vérifier la famille et les identifiants intermédiaires du processeur par rapport à une liste interne des types de CPU pris en charge. Dans de nombreux cas, cela peut être corrigé avec une mise à niveau du BIOS. Mais vous devez d'abord insérer un processeur pris en charge pour pouvoir le flasher.

50
Wes Sayeed

C'est probablement parce que la fonctionnalité non prise en charge provient du mode protégé, mais au moment où il affiche ce message, il n'y était pas encore entré et il est toujours en mode 8086. Donc, cela ne fonctionne pas SANS CPU, le BIOS n’est qu’un programme, il ne peut pas fonctionner sans CPU. C'est simplement qu'il a détecté qu'il ne pouvait pas dépasser un certain point dans l'exécution et s'est arrêté avant d'atteindre cet endroit.

Je vais expliquer: les premiers PC sous DOS ne disposaient pas de tout ce mode d'exécution compliqué nécessaire à une utilisation multitâche et multi-utilisateur correcte. Lorsque Intel l'a introduit dans ses processeurs, ils ont voulu préserver la compatibilité avec les processeurs plus anciens. C'est pourquoi ils ont introduit ces modes: ils démarrent d'abord un processeur 8086, ils font des tests et une initialisation, puis ils passent en mode protégé.

11
Camion

"CPU non supportée" ne vous dit pas que le CPU est non fonctionnel. Cela signifie probablement que le microprogramme de la carte mère (qu’il s’agisse du BIOS ou de l’UEFI) a exécuté du code sur le processeur, ce qui a permis de déterminer que celui-ci était incompatible avec certaines caractéristiques particulières sur lesquelles la carte mère se base pendant son fonctionnement normal. Ou tout simplement que la carte mère n'a pas été testée avec ce processeur et que le fabricant ne veut pas prendre le risque.

Mais rien de tout cela ne signifie que le processeur ne peut pas exécuter les instructions au démarrage. Par exemple, tous les processeurs x86 modernes ont une instruction CPUID qui peut être utilisée pour déterminer si diverses fonctionnalités du processeur sont disponibles. Le code de démarrage peut exécuter cette instruction et afficher un message d'erreur si les fonctionnalités requises ne sont pas disponibles.

8
Artelius