¿Cómo flashear un BIOS cuando solo se proporciona un binario de Windows?

16

Quiero actualizar el BIOS en Toshiba QOSMIO-G30. ¡Se exesupone que el archivo que descargué del sitio web del fabricante es independiente del sistema operativo! Sin embargo, usando Wine no pude ejecutar el archivo en el BIOS del sistema FLASH. ¿Hay alguna forma de actualizar el BIOS en Ubuntu?

Khaled Musleh
fuente

Respuestas:

12

Este sitio explica cómo hacer una actualización de BIOS en Linux.

Citado del mismo sitio:

Así que finalmente ha pasado a una computadora sin Windows, está disfrutando de su nuevo sistema operativo Linux, sin troyanos / virus, sin desaceleración, todo es perfecto. De repente, necesita actualizar el BIOS en su placa base para admitir alguna nueva pieza de hardware, pero generalmente el proveedor de la placa base ofrece solo utilidades flash BIOS basadas en DOS. Tienes pánico! Afortunadamente, este problema es fácil de resolver ...

A continuación se detallan los pasos a seguir:

Paso 1: Descargue la imagen del disquete de arranque de FreeDOS

Paso 2: copie la utilidad flash de BIOS y la nueva imagen de BIOS a la imagen de disquete montada

Paso 3: Grabe un CD de arranque que emulará el disquete para su uso

Paso 4: reinicie, flashee, reinicie, disfrute de su nuevo BIOS

Fuente: linuxinsight.com

Mitch
fuente
1
Después de muchos intentos, creo que su elección es probablemente la mejor manera de resolver el problema. sin embargo, después de leer el método flash BIOS basado en DOS, me resulta difícil hacerlo.
Khaled Musleh
Tómese su tiempo para leerlo, y estoy seguro de que puede hacerlo. :)
Mitch
Intentaré leer cuidadosamente los pasos y evaluar si vale la pena el riesgo. que tú Mitch
Khaled Musleh
Desafortunadamente, la imagen del BIOS es más grande que la imagen de disco de 1.44Mb. :-(
artfulrobot
Esta bien. porque está creando un CD de arranque y no un disquete.
Mitch
11

Me altamente recomiendo sin parpadear un BIOS con un .exe usando Wine. El parpadeo de un BIOS puede convertir su computadora en un pisapapeles grande si algo sale mal.

Algunos fabricantes (lo sé, por ejemplo, Dell) tienen métodos alternativos de actualización del BIOS para Linux.

Sin embargo, si Toshiba no ofrece opciones compatibles con Linux, su mejor opción es:

  1. Determine si realmente necesita hacer la actualización. Si no tiene ningún problema con el BIOS actualmente y no requiere ninguna función nueva, probablemente pueda ignorar la actualización de manera segura.
  2. Si necesita la actualización, cree un disco de arranque de DOS (la respuesta de Mitch enlaza con un buen procedimiento para hacerlo), instale DOS / freeDOS, etc. en una nueva partición, o -gulp- instale Windows. Si tiene un disco duro antiguo extra, también puede instalar este disco duro, ponerle ventanas, actualizar el BIOS y luego volver a su disco duro con Ubuntu.
adempewolff
fuente
Gracias por la respuesta . No hay una buena razón por la que deba actualizar la BIOS ahora. ¡Pensé que podría ayudar a reconocer la tarjeta gráfica ya que Ubuntu no lo hace! de lo contrario todo funciona bien. Estoy de acuerdo en que las recomendaciones de Mitch parecen ser la mejor salida.
Khaled Musleh
@KhaledMusleh Es muy poco probable (si no imposible) que actualizar el BIOS ayude a Ubuntu a reconocer su tarjeta gráfica. Si aún no lo ha hecho, abra jockey(También conocido como Additional Drivers) y vea si puede habilitar un controlador para su tarjeta gráfica.
adempewolff
1
@KhaledMusleh Además, probablemente esté relacionado con esto. - askubuntu.com/questions/85318/…
jrg
Intenté muchas veces todos los diferentes controladores gráficos suministrados por ubuntu que pueden ejecutar 3D pero ninguno funciona. incluso en todas las versiones de ubuntu. Descubrí que hay una tarjeta similar en la lista negra pero no la misma. la versión GT está en la lista negra pero no mi tarjeta que tiene el mismo nombre: nVidia GeForce Go 7600.
Khaled Musleh
@KhaledMusleh Le sugiero que haga una nueva pregunta específicamente sobre su tarjeta gráfica con toda la información sobre su tarjeta y lo que ha intentado. Nvidea no crea un controlador de Linux diferente para cada tarjeta diferente, por lo que el nombre no sería el mismo. Habilitar el controlador Nvidea recomendado en la lista negra probablemente solucionará su problema.
adempewolff
6

Parpadea usando solo GNU / Linux

(Sin disquetes, sin CD, sin DOS, sin FreeDOS, sin Win *)

Explicación

Por lo general, hay dos archivos:

  • un archivo binario que incluye todos los datos (firmware) que se transferirán al chip rom de la placa base,

  • un archivo binario que es una utilidad ejecutable y se utiliza para realizar la transferencia real del firmware a la placa base, además de algunas comprobaciones.

Los fabricantes pueden combinar estos dos binarios en un archivo ejecutable comprimido autoextraído (.exe que es como un archivo .zip).

En este caso, un usuario de GNU / Linux puede descomprimir el archivo .exe y extraer el archivo de firmware. Luego, el uso de la utilidad flashrom puede actualizar el nuevo firmware a la placa base.

He probado este procedimiento usando un Gigabyte GA-Z68MA-D2H-B3 (rev. 1.3) y un archivo .exe que incluía la revisión del firmware F10.

El procedimiento

Para hacer una copia de seguridad del firmware anterior:

flashrom -p internal -r backup.rom -o backuplog.txt

Para escribir el nuevo firmware, reemplace Z8MAD2H3.F10 con su nuevo firmware:

flashrom -p internal -w Z8MAD2H3.F10 -o writelog.txt

Para volver de una escritura fallida, si completó la copia de seguridad en el primer paso:

flashrom -p internal -w backup.rom -o restorelog.txt
skarmoutsosv
fuente
1
Y tampoco hay computadoras portátiles de acuerdo con las páginas del
manual
4

Eso no va a funcionar.

Dependiendo de la herramienta proporcionada por Toshiba, debe:

  • ejecuta el archivo exe en un Windows real
  • crear un disco de arranque de DOS

Si Toshiba proporciona un archivo exe para la segunda opción, puede intentar crear una imagen FreeDOS para ejecutar el archivo. Encontré una descripción para Gentoo cómo hacerlo.

Sebi
fuente
gracias por responder ¡Intentaré la segunda opción porque los programas de instilación que vienen con la computadora no funcionan!
Khaled Musleh
Quise decir que Windows no se puede instalar, incluso una versión comercial de Windows no podría reconocer el 2 HD en la computadora portátil. El único sistema operativo que funciona con la computadora portátil es UBUNTU. ¡Espero que si actualizo el BIOS pueda ejecutar 12.04 3D!
Khaled Musleh
0

No existen los ejecutables binarios independientes del sistema operativo. Como "archivo exe" probablemente significa "un archivo cuyo nombre termina en .EXE", es muy probable que sea un ejecutable portátil de Windows o un ejecutable de MS-DOS.

Se supone que la actualización del BIOS es algo de bajo nivel que puede hacer con un sistema simple, como MS-DOS o FreeDOS.

Entonces, el primer paso aquí es verificar si el ejecutable es un ejecutable de MS-DOS o un ejecutable de Windows. Si es un ejecutable de Windows y no se ejecuta en Wine, intente ver si es de alguna manera extraíble utilizando una herramienta de archivo (a veces descomprimir puede ayudar aquí), para que obtenga la imagen flash y quizás las herramientas flash MS-DOS (no sería la primera vez que las herramientas de MS-DOS se empaquetan dentro de un instalador solo para Windows).

Sin herramientas flash, hay flashes genéricos como Uniflash que vale la pena probar. Si desea ejecutarlo y es solo para Windows, una buena opción es probablemente obtener un CD en vivo del Entorno de preinstalación de Windows, que tiene el sistema básico y podrá ejecutar la herramienta flash, pero desafortunadamente eso requiere una licencia de Windows.

Si tiene suerte y obtiene un conjunto de herramientas de MS-DOS, simplemente tome un CD en vivo de FreeDOS o una imagen de disquete e inicie en FreeDOS para usar las herramientas (aunque necesitará tener las herramientas en un disquete / bolígrafo / CD separado) ) Si tiene más suerte, puede obtener una imagen de disco lista para arrancar (ya que muchas personas empaquetan imágenes de disquete dentro de los escritores de disquetes, también es posible).

njsg
fuente
Gracias por la respuesta njsg. el archivo es un programa win / DOS. Como no puedo reinstalar Windows desde los discos que vienen con la computadora portátil e incluso una versión de Windows comercial no podía reconocer el 2 HD en la computadora portátil, entonces la única opción que queda es usar el sistema operativo DOS.
Khaled Musleh
0

Si no tiene una copia de Win-10, y si no desea descargar una versión de prueba de 5 Gb e instalarla, un disco de rescate basado en Win-10 lo hará. Por ejemplo, este me permitió ejecutar el archivo .exe de Windows proporcionado por HP. Utilicé directamente la "actualización del BIOS instalado".

Más simple que la solución gratuita de DOS, en mi opinión.

KO the typo
fuente
0

Muchas computadoras portátiles y sistemas modernos en realidad no usan los archivos EXE directamente para actualizar el BIOS, sino que le piden que escriba el archivo en una memoria USB y arranque en el BIOS con eso insertado.

Kristopher Ives
fuente
-1

Desconecte la unidad del sistema Ubuntu, conecte una unidad vieja o de repuesto, instale Windows en ella y realice la actualización del BIOS (si, como explica Pilot6 , si tiene que actualizar el BIOS de manera absoluta y positiva). Luego, desconecte la unidad anterior, vuelva a encender la unidad del sistema operativo Ubuntu y estará listo para comenzar, seguro sabiendo que Windows no corrompió Linux (lo que sucede a menudo, lamentablemente).

K7AAY
fuente