J'ai une CPU non prise en charge insérée dans ma machine et je reçois cette erreur alors que mon PC démarre: 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?
Réponses:
Non, le BIOS ne peut pas fonctionner sans le processeur.
Lorsque vous allumez votre ordinateur, la première chose à faire est de vérifier que les connexions entre le processeur et la mémoire vive sont bonnes. 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 la ROM du BIOS qui effectue des vérifications supplémentaires de niveau supérieur (telles que le minutage de la mémoire, le chargement de micrologiciels supplémentaires pour les périphériques intégrés, etc.). Ce programme ROM est écrit en langage assembleur x86 et ne nécessite l'unité centrale de traitement pour 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 pas à pas 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.
la source
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é.
la source
"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.
la source
Le BIOS a une liste de contrôle (POST) qu'il parcourt pour initialiser toutes les parties de l'ordinateur. Quand ils ne passent pas les chèques, vous obtenez une erreur telle que la vôtre. Une partie du jeu d'instructions POST consiste à affecter une interruption au composant. Si tous les composants ont correctement des interruptions, le système d'exploitation est chargé et les interruptions sont transmises au système d'exploitation afin que celui-ci puisse interagir avec les composants. Ceci est une version simplifiée de ce qui se passe par souci de concision. Voici une liste plus détaillée de ce qui se passe: les détails du démarrage
Le BIOS a le contrôle initial des périphériques afin de pouvoir vérifier et afficher les erreurs si nécessaire. La plupart des erreurs que j'ai vues sont des bips sonores ou des voyants clignotants dont la signification doit être recherchée. Il ne montre généralement pas l'erreur sur le moniteur comme dans votre cas (car si la carte vidéo pose problème). Le BIOS peut uniquement exécuter la séquence d'initialisation la plus élémentaire et, dans certains cas, relayer uniquement les codes d'erreur les plus élémentaires. Le BIOS possède déjà les interruptions pour les composants actifs, comme indiqué ci-dessus, il n'a donc pas besoin que le processeur traite quoi que ce soit pour envoyer un signal à l'aide de la carte mère afin de produire un bip ou une lumière clignotante, ou dans votre cas, la carte vidéo pour afficher un message. message.
la source