Cómo actualizar su BIOS del sistema usando FreeDOS

| |

COMPARTE EL ARTÍCULO!!!

No es frecuente que la mayoría de nosotros necesitemos actualizar la BIOS en nuestros ordenadores centrales.

De hecho, la mayoría de los fabricantes de placas madre, incluyendo Intel, recomiendan no actualizar la BIOS a menos que haya un problema específico que una actualización a un nivel específico de la BIOS pueda solucionar. La mayoría de los administradores de sistemas también estarían de acuerdo en que «si no está roto, no lo arregle». Actualizar la BIOS sólo para llegar al último nivel es contraproducente en términos de tiempo, pero también puede causar problemas que antes no existían.

Pero a veces se hace necesario. Y eso puede ser un problema para aquellos de nosotros que no usamos Windows de ninguna manera, como yo. Hay una aplicación de Windows que puede instalar actualizaciones de la BIOS en ordenadores modernos mientras se ejecuta Windows, pero obviamente no es una opción para mí. Así que necesito enfocar las actualizaciones de la BIOS de una manera un poco diferente.

El objetivo

Todo esto comenzó hace poco cuando decidí actualizar dos de mis sistemas Linux más antiguos.

He estado ejecutando BOINC durante varios años para participar en varios entornos informáticos distribuidos y he estado utilizando esos dos ordenadores casi exclusivamente como plataformas informáticas para ese fin. Decidí que quería añadir más potencia informática a esas tareas, así que decidí actualizar algunos de mis ordenadores antiguos en lugar de comprar otros nuevos. Después de todo, se trata de ordenadores perfectamente válidos con capacidades aún no explotadas. Y, siendo el geek que soy, también quería otro proyecto de hardware con al menos un poco de justificación. Todos saben a qué me refiero, ¿verdad?

Originalmente utilicé estos dos sistemas idénticos en un entorno de clase donde el rendimiento en bruto no era un problema. Los compré hace varios años en la tienda local de computadoras Intrex con una placa base Intel DH61BE que admite procesadores Core i3, i5 e i7 de tercera generación en el paquete LGA1155 a una frecuencia de hasta 3.5GHz. En ese momento, estos eran bastante parecidos al estado actual de la técnica, pero no de primera línea. Instalé CPUs Core i3 G620 con 2 núcleos y sin hiperthreading a 2.6GHz. Funcionaron perfectamente en mi aula.

Hoy en día ambos sistemas funcionan con BOINC. Además, uso uno para probar las actualizaciones de Fedora y otro software nuevo, y uso el otro como firewall y router para mi red.

Para actualizar, compré un par de procesadores Intel 17-3770K desbloqueados a 3.5GHz para reemplazar los existentes. Estos son los más rápidos disponibles para esas placas madre y mi investigación en el sitio web de Intel reveló que estos procesadores funcionarían. También compré refrigeradores de CPU no estándar con una capacidad de enfriamiento más alta que los que vienen con las CPUs.

El problema

Después de recibir los procesadores de reemplazo, instalé uno en el sistema de prueba porque no realiza ninguna tarea crítica para mi red. Al intentar encender el sistema, no recibí más que un patrón repetitivo de tres pitidos de un segundo desde el altavoz de la placa madre. La documentación de la placa madre -sí, la descargo y la mantengo- traducida, lo que significa que el sistema tenía un error de memoria. Por supuesto, era una memoria perfectamente buena justo en medio de las especificaciones para el nuevo procesador.

En este punto, no pude llegar a la BIOS para hacer ninguna configuración, así que quité la nueva CPU y volví a colocar la antigua. Esto al menos permitió que el sistema se iniciara y me permitió llegar a la BIOS para comprobar el nivel de la versión de la BIOS y, utilizando el sitio web de soporte de Intel, descubrí que había muchos niveles por detrás de los más actuales.

Hay otra manera de localizar el nivel de BIOS desde la línea de comandos de Linux y reinicié en Fedora 25 y usé el comando dmidecode para localizar la BIOS actual. La opción -t especifica el tipo de información que se mostrará, en este caso, el tipo 0 es para la información de la BIOS.

# dmidecode -t 0
# dmidecode 3.0
Obtención de datos SMBIOS de sysfs.
SMBIOS 2.6 presente.
Mango 0x0000, DMI tipo 0, 24 bytes
Información de la BIOS
Proveedor: Intel Corp.
Versión: BEH6110H.86A.0048.2019.1105.1520
Fecha de salida: 11/05/2019
Dirección 0xF000000
Duración: 64 kB
Tamaño de la ROM: 1024 kB
Características:
Soporta PCI
BIOS es actualizable
El shadowing de la BIOS está permitido
Se admite el arranque desde CD
Se admite el arranque seleccionable
La ROM de la BIOS está encajada
Apoyo a EDD
5.25″/1.2 MB se soportan los servicios de disquetes (int 13h)
Se soportan los servicios de disquetes de 3.5″/720 kB (int 13h)
3.5″/2.88 MB servicios de disquete son soportados (int 13h)
Soporta el servicio de impresión de pantalla (int 5h)
8042 servicios de teclado soportados (int 9h)
Soporta servicios seriales (int 14h)
Se soportan los servicios de impresión (int 17h)
ACPI está soportado
El legado USB es compatible
Soporta la especificación de arranque de la BIOS
Soporta la distribución de contenido específico

Listado 1: Usando el comando dmidecode para localizar información de la BIOS.

La salida del comando dmidecode mostrado arriba muestra la versión BIOS de BEH6110H.86A.0048.2019.1105.1520. Esta información es de uno de los hosts que he actualizado después de hacer la actualización de la BIOS. Bueno, no estaba pensando en escribir sobre esto en ese momento de mis dolores de parto.

Podemos decodificar la mayoría de los campos en este número de versión asumiendo que los puntos son separadores de campo. El primer campo es el número de modelo de la placa y el segundo es probablemente un nivel de liberación de ingeniería. El tercer campo, 0048, es el nivel de la versión real de la BIOS, y es lo que aparece en las páginas web de Intel; si alguien dice que necesitas estar en la versión 48 de la BIOS, ese es el número que debes mirar. El campo número cuatro es el año y el campo cinco es el mes y el día en formato MMDD en el que se publicó la BIOS. No sé con certeza cuál es el último campo, pero creo que podría ser una hora en formato de 24 horas para que los últimos tres campos representen la fecha y hora en que se compiló la BIOS.

Mi BIOS original era la versión 23 y, según el sitio web de Intel, la versión más reciente es la 120. Tenga en cuenta que no todos los números de versión de la BIOS que intervinieron fueron publicados al público, pero todavía había 20 versiones publicadas y 17 eran más recientes que la mía.

Así que descargué el más reciente y traté de usar la opción F7 en el momento del arranque para actualizar la BIOS. Esto significa que la pantalla inicial del BIOS en el momento del arranque incluye una opción F7 además de F2 para entrar en la configuración del BIOS y F10 para entrar en el menú de opciones de arranque. Presioné F7 y seleccioné el archivo BIOS que había colocado en una memoria USB con formato FAT. Eso falló y el sistema se bloqueó cuando lo intenté. Algunas búsquedas adicionales con Google y en particular en el sitio web de Intel me proporcionaron un poco más de información.

Primero, mi versión de BIOS no soportaba F7 en el momento del arranque a pesar del hecho de que la opción aparecía en la pantalla de BIOS. Segundo, una respuesta muy oscura a otro usuario indicaba que no todas las versiones de la BIOS se instalarían directamente, y que sería necesario instalar múltiples revisiones de la BIOS en secuencia.

Si tuviera una copia de DOS podría usar uno de los otros programas de Intel para actualizar la BIOS, iFlash.exe. Para superar ese problema sin gastar dinero, realicé una búsqueda infructuosa y descubrí que no tenía una copia del DOS.

FreeDOS

En este punto, recordé que el propio Jason Baker de Opensource.com había escrito una entrevista con el desarrollador de FreeDOS, Jim Hall, Keeping DOS alive and kicking with open source. Después de releer ese artículo, fui al sitio web de FreeDOS y lo comprobé. FreeDOS es software de código abierto y está licenciado bajo la GPL.

Con un poco más de google también descubrí un sitio web titulado, Creating a FreeDOS bootable USB stick to upgrade BIOS, que sonaba exactamente como lo que necesitaba. Las instrucciones son muy claras e incluyen todos los comandos necesarios para crear la memoria USB FreeDOS de arranque. Copié los archivos *.BIO al dispositivo USB.

El FreeDOS que se descarga usando estas instrucciones es la versión 1, que es un poco antigua. Pero son obras y eso es todo lo que se necesita. La versión actual es la 1.2.

Cómo realizar la actualización

Después de crear mi memoria USB de arranque FreeDOS, copié los archivos de la BIOS en la memoria USB, usé el menú de arranque para arrancar desde el dispositivo USB y ejecuté el programa iflash.exe de acuerdo con las instrucciones del sitio web de Intel. Lo único que realmente necesitas saber de esa página es usar el comando IFLASH2.EXE /PF XXX.BIO donde XXX es el nombre del archivo de la BIOS.

Mi primer intento no funcionó porque todavía me salté demasiadas versiones de la BIOS para que funcionara. Así que volví aún más atrás, a la revisión inmediatamente después de la que tenía en mi sistema y esa funcionó muy bien. Sólo tomó un par de minutos y la computadora se reinició antes de iniciar la actualización y luego nuevamente después. Entonces me actualicé a la versión mínima que necesitaba para soportar mi CPU que, según el sitio web de Intel, era la versión 48 de la BIOS. Instalé la nueva CPU y reinicié con éxito. BIOS rev 48 es también la versión necesaria para permitir más actualizaciones de la BIOS utilizando la opción F7.

No he realizado ninguna actualización, aunque todavía hay varias versiones más nuevas disponibles. El sitio web de Intel, así como la mayoría de los administradores de sistemas que conozco, siempre recomiendan actualizar la BIOS sólo si es absolutamente necesario. Intel también recomienda actualizar a la versión mínima necesaria para resolver el problema existente. Así que eso es lo que hice.

Pensamientos finales

Mi navegador Chrome renombró automáticamente los archivos *.BIO a *.BIN y no tengo ni idea de por qué. Sólo asegúrate de renombrarlos a *.BIO o el programa iflash no los reconocerá.

Investigue de antemano la compatibilidad de cualquier hardware que desee utilizar para actualizar su sistema. Asegúrese de que entiende los problemas a los que puede enfrentarse al hackear su hardware. No siempre es posible descubrir todas las trampas, especialmente si no está seguro de qué buscar, pero siempre debe poder determinar si el fabricante admite una combinación particular de placa base, memoria y CPU. Si se encuentra con problemas, más búsquedas en Internet pueden llevar a una o más pistas sobre cómo proceder o dónde buscar más lejos.

Nunca antes había usado procesadores desbloqueados, pero no encontré ninguna diferencia real en la instalación y configuración de los mismos. El mío funciona muy bien y me gusta mucho la mejora del rendimiento. Monitoreo las temperaturas de la CPU pero hasta ahora las temperaturas se mantienen a mediados de los 70 (Celsius), lo cual está dentro del rango normal de operación.

Disfruto de la piratería informática y, en este caso, fue definitivamente más barato que comprar una nueva combinación de placa base, CPU y memoria para dos ordenadores. También fue más divertido y una experiencia de aprendizaje muy instructiva. Fue particularmente instructivo porque aprendí que puedo usar software de código abierto para actualizar la BIOS en placas base Intel y ese fue uno de mis principales objetivos.

Por cierto, ¿necesita alguien un par de CPUs Intel i3 G620?

COMPARTE EL ARTÍCULO!!!

Previous

La Fundación Linux da un gran paso adelante con la Alianza AllSeen y el Internet de las Cosas

La mejor aplicación SMS para Android está hecha por Microsoft

Next

Deja un comentario

shares