Bueno, me siento demasiado viejo para saltar a través de varios aros ardientes para actualizar varios firmwares a través de la forma habitual específica del proveedor: descargue algunas herramientas de DOS, pierda algo de tiempo creando un medio de arranque de DOS (gratuito) y desperdiciando más tiempo para hacer el BIOS en realidad arrancar desde eso y finalmente actualizar la actualización del firmware.
Esto es tan de 1980.
Me encuentro con alguna herramienta de linux flash del proyecto Coreboot . Parece admitir varios chips FLASH. Pero, ¿cómo funciona en la práctica?
Supongo que hay algunas dificultades para convertir las actualizaciones de firmware suministradas por el proveedor al formato correcto. ¿O qué hay de identificar el chip de destino correcto?
Actualmente probablemente tenga que actualizar, por ejemplo:
- El firmware de algunos discos Seagate 1.5 TB
- El firmware de una antigua placa Abit Athlon 64 (BIOS de premio)
- BIOS / Controlador integrado-BIOS de un Thinkpad
¿Cómo actualiza el firmware de sus dispositivos en un sistema Linux?
msdos
antepone? Intentaré responder a tu pregunta si la publicas. Házmelo saber.Es probable que cada dispositivo con firmware actualizable tenga sus propios métodos para hacerlo. Las placas base en particular son notoriamente incompatibles a este respecto.
En cuanto a los discos duros, nuevamente, este es un asunto patentado. Seagate proporciona liveCD y descargas de Windows para realizar actualizaciones de firmware, pero no herramientas de Linux o Unix.
Puede crear imágenes de arranque para las actualizaciones de Thinkpad BIOS que se pueden iniciar desde GRUB.
De lo contrario, solo tendrá que consultar con el fabricante las herramientas.
Por otro lado, si está trabajando con microcontroladores, a menudo puede programarlos con herramientas bastante universales, aunque todavía de forma limitada (por ejemplo, los chips Atmel generalmente se pueden programar con
avrdude
).fuente
para video Seagate 3TB (ST3000VX000-9YW1):
fuente
He flasheado con éxito una unidad Seagate Barracuda 7200.12 ST31000528AS (1TB SATA) con el siguiente método: (¡ Use bajo su propio riesgo! )
PH-CC49.ima
del archivo .isodd if=./PH-CC49.ima of=/dev/sdX bs=512k
¡Eso es! Sin Windows, sin CD voluminosos, sin ediciones de Grub, sin FreeDos, sin archivos .exe de Windows escamosos (lo probé pero falló con un oscuro mensaje de error)
El crédito va a la fuente: http://ubuntuaddicted.blogspot.ca/2014/10/seagate-firmware-flash-using-usb.html (lo encontró al buscar PH-CC49.ima)
fuente
Para mi seagate ST2000NM0024-1HT174 lo he hecho: descargué el firmware de seagate y lo almacené en una clave usb. reinicié mi pc con un usb en vivo (o dvd) de linux mint mate 17.3. y descomprima todas las utilidades de Seagate directamente en el escritorio. Copié el firmware y un comando en el Escritorio, luego renombré el comando seaflashlin_33_054 a más simplemente seaflashlin Después de abrir el terminal y escribir:
(¡Error! Cambio el archivo de permiso)
(esto confirma que mi firmware es la versión SN02 y HD se encuentra en / dev / sg0)
Ahora puedo actualizar la BIOS con: (xxx.LOD = disco duro del firmware)
que confirman que la BIOS se cambia de SN02 a SN05
Muy peligroso, ¡usa esto bajo tu propio riesgo!
Buena suerte !
fuente
Puede usar flashrom para actualizar el BIOS de una placa base.
Ejemplo (Abit KN9 Ultra):
La placa es AMD Athlon 64, AM2 Socket, chipset Nvidia, lanzado desde 2006. Tiene un chip flash de 256 KB que es reemplazable. El BIOS está etiquetado con 'Award', que parece ser una marca registrada de Phoenix.
Flashrom admite ese conjunto de chips y ese chip flash.
El soporte se puede probar con un comando como:
Tiene sentido hacer una copia de seguridad del contenido actual del chip flash, primero:
Luego se puede comparar con un archivo de imagen original del proveedor (usando, por ejemplo,
xxd
yvimdiff
).Se esperan algunas diferencias, porque algunos BIOS también almacenan información adicional (por ejemplo, DMI) y configuración (por ejemplo, direcciones MAC) en la memoria flash. Este es también el caso con el Abit KN9 Ultra. Los datos DMI se almacenan en los primeros 1872 bytes, y el BIOS los vuelve a generar fácilmente durante el arranque. Las direcciones MAC se almacenan en el desplazamiento 0x74E30.
Los archivos de firmware del proveedor se empaquetan en un archivo zip que contiene
awdflash.exe
y unBIN
archivo, por ejemploM520A_23.BIN
. En este ejemplo, el archivo bin contiene la imagen del BIOS tal cual, es decir, se puede escribir directamente en el chip flash con un comando como:Dependiendo de la actualización, puede ser necesario borrar el CMOS para el próximo reinicio; de lo contrario, es posible que el BIOS no se inicie. En esa placa, el CMOS se puede borrar mediante una configuración de puente. También es posible borrar a través del software (por ejemplo, a través de CmosPwd ).
Para mantener direcciones MAC predeterminadas únicas, la nueva imagen del proveedor se puede parchear antes de flashear, por ejemplo:
Trampas:
fuente
Mi pequeña experiencia es que usé Flashrom para actualizar el BIOS de mi placa madre Intel y funcionó bien. En general parece una herramienta muy buena.
fuente
Usar el disquete de actualización de DOS arrancado con GRUB como se mencionó anteriormente funciona para la mayoría del hardware. En algunos casos puedes encontrar herramientas nativas. Dell incluso prepara repositorios que se integran con el sistema de distribución de distribución:
http://linux.dell.com/wiki/index.php/Repository/firmware
Lamentablemente, la mayoría de las actualizaciones requieren reiniciar la máquina para completar.
fuente
Tratar:
hdparm --fwdownload
(¡Y TENGA MUCHO CUIDADO!)Sin embargo, ten cuidado!
fuente