Tengo una CPU sin soporte insertado en mi máquina y me sale este error mientras que mi PC está arrancando: Unsupported CPU installed
. Mi pregunta no es cómo solucionarlo, sino más bien:
¿Cómo se muestra este mensaje de error si la CPU no está en uso? ¿Puede el BIOS funcionar sin una CPU?
Respuestas:
No, el BIOS no puede funcionar sin la CPU.
Lo primero que hace su computadora cuando la enciende es verificar que las conexiones entre la CPU y la RAM sean buenas. Esta es una simple verificación eléctrica de que todas las salidas de línea del bus están conectadas a las entradas correctas. Si esta simple comprobación no pasa, obtienes un código de sonido (o posiblemente una pantalla LED en algunas placas base). Esta comprobación no requiere la CPU, sin embargo, sin la CPU presente, es posible que ni siquiera obtenga códigos de pitido, ya que incluso eso requiere alguna medida de procesamiento (depende de la placa base).
Sin embargo, una vez que estas cosas se verifican, la CPU comienza la ejecución del programa contenido en la ROM del BIOS que realiza algunas verificaciones adicionales de nivel superior (como si los tiempos de memoria funcionan, si el firmware adicional para dispositivos integrados se puede cargar correctamente, etc.). Este programa ROM está escrito en lenguaje ensamblador x86 y no requiere la CPU para ejecutarlo.
Lo que sucedió en su caso es que la CPU es eléctricamente compatible con la placa base y funciona, pero carece de algunas funciones de bajo nivel de las que depende la placa base. Tal vez utilizó una CPU que tiene un TDP más alto (genera más calor) de lo que la placa base puede manejar, tiene más núcleos de los que el BIOS sabe cómo inicializar o posiblemente no admite algún estado de energía que el BIOS está tratando de configurar. No mencionaste qué combo de CPU / placa base estás usando.
Sin embargo, en cualquier caso, la CPU proporciona suficiente soporte al BIOS para que pueda ejecutar los programas almacenados en su ROM (incluidos los bytes de entrada y salida de la memoria de video). Simplemente no puede llegar más lejos que eso.
Probablemente solo esté comprobando la familia y las ID de paso del procesador con una lista interna de tipos de CPU compatibles. En muchos casos, esto puede ser parcheado con una actualización de BIOS. Pero primero debe insertar una CPU compatible para actualizarla.
fuente
Probablemente se deba a que la función no admitida proviene del modo protegido, pero en el momento en que muestra este mensaje aún no la ingresó y todavía está en el modo 8086. Entonces, no funciona SIN una CPU, el BIOS es solo un programa, no puede funcionar sin una CPU. Es solo que detectó que no podía pasar un cierto punto en la ejecución y se detuvo antes de llegar a ese lugar.
Explicaré: las primeras PC de DOS no tenían todos los modos de ejecución complicados necesarios para el uso correcto de multitarea y multiusuario. Cuando Intel lo introdujo en sus CPU, querían preservar la compatibilidad con las CPU más antiguas. Por eso introdujeron esos modos: Primero inician una CPU 8086, hacen algunas pruebas e inicializaciones, y solo luego pasan al modo protegido.
fuente
"CPU no compatible" no le dice que la CPU no es funcional. Probablemente significa que el firmware de la placa base (ya sea BIOS o UEFI) ha ejecutado algún código en la CPU que ha determinado que la CPU es incompatible con algunas características particulares en las que se basa la placa base durante el funcionamiento normal. O simplemente que la placa base no ha sido probada con esta CPU y el fabricante no quiere arriesgarse.
Pero nada de esto significa que la CPU no puede ejecutar instrucciones en el momento del arranque. Por ejemplo, todas las CPU x86 modernas tienen una instrucción CPUID que se puede usar para determinar si hay disponibles varias funciones de procesador. El código de arranque podría ejecutar esta instrucción y mostrar un mensaje de error si las funciones requeridas no estuvieran disponibles.
fuente
El BIOS tiene una lista de verificación (POST) que revisa para inicializar todas las partes de la computadora. Cuando no pasan los cheques, aparece un error como el suyo. Parte del conjunto de instrucciones POST es asignar una interrupción al componente. Si todos los componentes tienen interrupciones correctamente, el SO se carga y las interrupciones se pasan al SO para que el SO pueda interactuar con los componentes. Esta es una versión simplificada de lo que está sucediendo por brevedad. Aquí hay una lista más detallada de lo que está sucediendo: detalles de arranque
El BIOS tiene un control inicial de los dispositivos para que pueda verificar y mostrar errores si es necesario. Muchos de los errores que he visto son pitidos o LED parpadeantes que deben buscarse para determinar su significado. Por lo general, no muestra el error en el monitor como en su caso (porque qué pasa si la tarjeta de video es el problema). El BIOS tiene la capacidad de ejecutar solo la secuencia de inicialización más básica y, en algunos casos, transmitir solo el código de error más básico. El BIOS ya tiene las interrupciones para los componentes de trabajo como se indicó anteriormente, por lo que no necesita que la CPU procese nada para enviar una señal utilizando la placa base para producir un pitido o luz intermitente, o en su caso la tarjeta de video para mostrar un mensaje.
fuente