¿Es teóricamente posible instalar una BIOS diferente en la misma PC?

Sí, es posible actualizar una imagen de BIOS diferente a una placa base. Existen herramientas especialmente escritas diseñadas para este mismo propósito. Algunas de estas herramientas pueden mostrar una imagen de BIOS a cualquier marca o modelo de placa base, independientemente de si esa imagen de BIOS fue diseñada para usarse con esa placa base.

Sin embargo, el hecho de que pueda hacer algo no significa que sea prudente hacerlo.

Las diferentes placas base tienen hardware diferente y el BIOS de cada placa base está diseñado específicamente para funcionar con el hardware de esa placa base. El uso de un BIOS de una placa base en una placa base diferente casi siempre resultará en una falla completa de la placa (lo que llamamos “bloquearla”). Incluso los cambios más pequeños en el hardware de la placa base pueden conducir a fallas catastróficas.

Ahora, es posible que un programador experto modifique una imagen de BIOS, reescriba o reemplace partes de su código para agregar funcionalidad o mejorarla. Una operación bastante simple es actualizar el código de inicialización para un periférico incorporado en la placa base, como una red o un controlador SATA / RAID. Otro cambio podría ser agregar un módulo para admitir alguna otra pieza de hardware que se está conectando a la placa. Aún otros cambios pueden involucrar desbloquear secciones del BIOS que normalmente están ocultas para el usuario, incrustar información en un BIOS para identificar positivamente una máquina o habilitar funciones del hardware que normalmente no son accesibles. Sin embargo, ninguno de estos implica reescribir el BIOS. En cambio, implican el uso de herramientas de software especialmente diseñadas para un tipo particular de BIOS para eliminar módulos, agregar módulos, desbloquear o bloquear funciones, cambiar el logotipo de inicio o incrustar información de identificación. – Y el más mínimo error al usar esas herramientas puede bloquear una placa base.

Mucho más complejo es el proceso de reescribir partes de un BIOS. Esto requiere un programador que esté completamente familiarizado con el código de máquina y la programación de ensamblaje y que comprenda muy bien el código de inicialización del BIOS y otras funciones. Incluso los mejores programadores que intentan esto, sin embargo, querrán más que solo lo que ellos personalmente saben confiar; quieren diagramas de flujo detallados y teoría de codificación que documenten lo que se supone que debe hacer normalmente el BIOS. Luego, tienen que entrar en el código de la máquina BIOS, desarmarlo y luego analizar ese código para asegurarse de que está haciendo lo que se supone que debe hacer antes de que incluso puedan considerar hacer un cambio. Y, de nuevo, incluso el más mínimo error dará como resultado una imagen de BIOS que puede bloquear una placa base.

Los programadores más hábiles podrían intentar escribir BIOS desde cero. Esto requerirá que tengan una comprensión detallada de cada pieza del hardware en la placa base, cómo funciona y qué valores deben cambiarse en los registros para que ese hardware funcione. También deben conocer cada paso de los procedimientos de inicialización que se supone que suceden para cargar un sistema operativo en la máquina y todas las interfaces que deben configurarse entre la BIOS y el sistema operativo. Tienen que asegurarse absolutamente de que hacen todo bien, ya que cualquier error puede evitar que la computadora funcione en absoluto.

Hay algunas personas que modifican las BIOS en cada uno de estos niveles de habilidad. Los entusiastas conocedores pueden tomar el primer nivel, aunque la mayoría de ellos diferirían a alguien más experimentado. Aquellos con habilidades superiores, pero menos vistos, podrán modificar la funcionalidad del BIOS reescribiendo partes de su código, a veces con buenas intenciones y otras con menos sabrosas. Y pocas personas son tan hábiles que pueden escribir un BIOS desde cero, y por lo general son empleados de compañías como Award o Phoenix que los fabrican comercialmente.

Sin embargo, para el usuario común, cualquier intento de alterar, reescribir o cambiar una imagen de BIOS es una muy mala idea. Y, como dije al principio, probarnos una imagen de BIOS que nunca fue diseñada para su placa base también es una muy mala idea.

Sin embargo, dicho esto, si todavía está interesado en la idea de alterar o escribir un código de BIOS, permítame sugerirle que se tome el tiempo de aprenderlo, en detalle, antes de intentar realizar cualquier cambio real. Y, si te vuelves hábil en esta área, quién mata … podrías ser el próximo Gary Kildall.

Como autor original de Phoenix BIOS , puedo decirle que la respuesta es potencialmente sí pero principalmente no.

Si se refería a un BIOS diferente, uno no destinado a su placa base en particular, la respuesta podría ser sí para las placas base más antiguas (período de 1981 a 1987), pero no muchas después de eso. Antes de 1987, la mayoría de los clones de PC, PC-XT o PC-AT eran hardware casi 100% idéntico, y si tomara el código de IBM, Compaq o el BIOS de Phoenix, funcionarían bastante bien cuando se intercambiaran entre sistemas del mismo tipo (PC , XT, AT).

El Phoenix BIOS fue escrito un poco mejor para ser más tolerante a las variaciones de diseño de hardware que Compaq e IBM no, por lo que algunos sistemas podrían no funcionar si usara IBM o el BIOS de Compaq (que confundió a muchos fabricantes de placas base que usan Phoenix BIOS), pero en su mayor parte trabajaban indistintamente.

Alrededor de 1986, Chips & Technologies lanzó el primer chipset para el diseño de una placa base compatible con PC-AT. Tenía algunos registros de configuración para la memoria. Esto requeriría una configuración para hacer funcionar la memoria, y Phoenix BIOS fue el primero en tener una configuración automática de memoria en la secuencia de inicialización del BIOS en función del tipo de memoria insertada.

Los conjuntos de chips creados por muchas compañías después de eso comenzaron a agregar muchas opciones de configuración en los registros de configuración, y esto requirió aún más código de inicialización específico para el conjunto de chips. Entonces, a partir de ese momento, no puede simplemente cambiar el BIOS de un hardware por otro, ya que el código de inicialización sería muy diferente.

Sin embargo, es posible escribir código que se cargue temprano en un arranque de DOS o Windows, que redirija una o más llamadas de BIOS (o 1 o más subfunciones a una llamada de BIOS) al nuevo código, que luego llama al código de llamadas original si es necesario. Sin embargo, las ventanas más recientes (probablemente después de Windows 95 o 98), reemplazan el código del BIOS con su propio código.

También es posible crear una ROM de opción que se ejecuta durante la secuencia de arranque del BIOS que podría reemplazar o anular las llamadas del BIOS que deben cambiarse. Estos deben estar en lugares específicos en el espacio de memoria (en el espacio de memoria entre 640k y 1 Megabyte) generalmente colocándolo en una tarjeta adicional.

Durante un período, muchas placas base le permitirían sombrear (en otras palabras, copiar a la misma dirección física) las ROM de opción y / o ROM de BIOS a la memoria principal y protegerla contra escritura, lo que permitiría una ejecución mucho más rápida del código ROM ( Dado que las ROM en ese momento eran mucho más lentas que la memoria principal). Es potencialmente posible desactivar la protección contra escritura, cambiar el código en la copia sombreada y continuar o reiniciar. Esta fue una forma de probar nuevas versiones de código de BIOS que empleé que fue mucho más rápido que grabar la nueva UVPROM en esos primeros días de clones de PC.

Si bien la mayoría de los carteles se concentraron en la actualización del BIOS (por lo que la actualización fue preparada por el mismo equipo que el BIOS original), uno mencionó escribir su propio BIOS (con suficiente conocimiento), hay una tercera forma:

Hay un ambicioso proyecto de coreboot (coreboot – Wikipedia, anteriormente conocido como LinuxBIOS), que es un kit de herramientas personalizable para hacer (entre otros usos) sistemas integrados flasheables como BIOS.

Sí, al menos en algunas PC (técnicamente, en algunas placas base). Un ejemplo típico es coreboot. Es una alternativa de software libre a algunos BIOS para algunas placas base. Muchas placas base tienen su firmware en alguna memoria flash, y puede (con mucho cuidado) actualizarlo o reemplazarlo (¡pero tenga cuidado de bloquear su hardware!).

En la práctica, el BIOS está muy relacionado con el hardware (y las placas base). No me atreveré a instalar otro firmware (como coreboot) para una placa base diferente de la que tengo exactamente. Lamentablemente, no encontré un coreboot para los modelos de placa base que compré. Instalar el firmware incorrecto se arriesga a bloquear su hardware (y no estoy listo para correr ese riesgo).

Para responder a su pregunta a la carta, sí. Y ni siquiera es muy difícil o poco común. La gran pregunta es si la computadora funcionaría correctamente o si seguiría la instalación. El BIOS es uno de los grandes ecualizadores en computadoras de diseño diferente. Usar el BIOS como una capa de compatibilidad significa que uno de sus propósitos es abordar aspectos muy específicos del hardware. Para hacer esto bien, el programador necesita conocer todos los detalles muy específicos. No hacerlo correctamente puede ocasionar una falla total y permanente de la computadora.

No solo posible sino común. La gran mayoría de las placas base tienen actualizaciones de BIOS descargables que instalan nuevas BIOS actualizadas. Si está preguntando, ¿es posible escribir el suyo propio e instalarlo? Bueno, por supuesto, alguien escribió el original, no apareció por arte de magia 😉

Teóricamente posible. Si.

Resultado más probable … si tienes suerte, el BIOS ni siquiera se instalará. Si no tienes suerte, se instalará y terminarás con una placa base de ladrillo.

Ja! Hubo un período en que muchos tableros de jugadores venían con dos chips de BIOS. Además, muchas series de Lenovo T capacitadas obtienen BIOS reescritas por el entusiasmo para habilitar nuevas funciones. Es PROBABLEMENTE que una computadora portátil / placa madre de consumo desagradable obtendrá esto. Pero a veces lo hacen. Por el amor de Dios, aunque solo obtenga esto de una fuente confiable confiable o de lo contrario se quedará con un ladrillo. Especialmente si no tiene dos chips de BIOS o un chip de BIOS extraíble.

Puedes escribir el tuyo desde cero si quieres y si tienes la habilidad. Muchos BIOS tienen útiles cargadores que puede usar para cargar su nuevo BIOS una vez que lo escribe. Por supuesto, si no sabe lo que está haciendo, puede bloquear su placa base con bastante facilidad.

Teóricamente sí. Pero en realidad, probablemente bloqueará su PC. Lo que hace una BIOS es proporcionar un nivel básico de comunicación entre el hardware instalado en su computadora y el software / sistema operativo que intenta ejecutar en él. Instalar una BIOS diferente supondría que por casa se hizo para una computadora diferente y hardware diferente. Por lo tanto, no funcionaría en absoluto. Probablemente ni siquiera comenzaría.

Pero sí, teóricamente es posible.

Es como si estuvieras preguntando cómo poner dos corazones en un solo cuerpo.

O como reemplazar el cerebro humano.

Lo cual es imposible.

More Interesting

¿Hay alguna alternativa de Linux u otro sistema operativo para / a Windows principalmente para principiantes, pero también para usuarios promedio?

Cómo eliminar toda la basura que elimina el software que queda en mi PC

¿Por qué los jugadores de PC se enojan cuando admito que uso un controlador?

¿Cómo eran las computadoras e Internet en 2005?

¿Qué es un sistema operativo en PC?

¿Qué es algo que crees que todos deberían haber instalado en su computadora o laptop?

¿Cuál es la mejor configuración de PC para el hogar para menores de 50k?

Cómo mejorar mi computadora para poder jugar al menos 30 fps

¿Se requiere una configuración particular de computadora portátil / PC para la programación de sistemas integrados? ¿Qué sistema operativo sería mejor: Linux o Windows? ¿Algún requisito especial?

¿Por qué mi PC sigue fallando sin motivo?

¿Hay alguna manera de asegurarse de que todos los componentes de hardware funcionen correctamente en una PC?

¿Por qué Windows es fácil de instalar en una computadora Mac, pero Mac OS X es casi imposible de instalar en una computadora con Windows?

¿Es posible conectar la PC a la computadora de mi casa desde la computadora de mi trabajo y ejecutar / jugar juegos?

¿Qué proporción de comportamiento inesperado o errático de las computadoras personales se debe a alteraciones de eventos únicos (SEU)?

¿Qué son las fobias tecnológicas? ¿Teme perder datos cada vez que usa y apaga una PC y un dispositivo móvil? ¿Cómo lo curamos?