¿Cómo actualizo el BIOS de una computadora portátil Dell?

33

He instalado Ubuntu 11.10 en una computadora portátil vista, pero Dell está proporcionando la actualización del BIOS en formato .exe actualmente mi versión de BIOS es A09 pero en el sitio de descarga de controladores la última versión de BIOS es A011.

Ayúdame a actualizar la BIOS.

La información de mi computadora portátil:

Libsmbios version:      2.2.28
Product Name:           Studio 1537
Vendor:                 Dell Inc.
BIOS Version:           A09
System ID:              0x029F
Service Tag:            HBVV2BS
Express Service Code:   37723945096

Al ejecutar sudo update_firmwareme sale el siguiente conjunto de errores:

E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2919-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2919
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2930-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2930
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2929-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2929
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0832-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0832
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x294a
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2448
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2946
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2940
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2942
E: Unable to locate package pci-firmware-ven-0x1002-dev-0xaa28-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1002-dev-0xaa28
E: Unable to locate package pci-firmware-ven-0x1002-dev-0x95c4-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1002-dev-0x95c4
E: Unable to locate package pci-firmware-ven-0x14e4-dev-0x1698-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x14e4-dev-0x1698
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2936-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2936
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2935-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2935
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2934-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2934
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293a-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293a
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0822-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0822
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0592-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0592
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0852-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x1180-dev-0x0852
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x4232-subven-0x8086-subdev-0x1321
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x4232
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293e-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293e
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a40-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a40
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2937-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2937
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2938-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2938
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2939-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2939
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293c-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x293c
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a41-subven-0x1028-subdev-0x029f
E: Unable to locate package pci-firmware-ven-0x8086-dev-0x2a41
gunjan parashar
fuente

Respuestas:

30

EDITAR octubre de 2015

En la era posterior a Win7, esta respuesta ha dejado de ser útil. Mira las otras respuestas primero. No lea más a menos que tenga tiempo para quemar.

Otras respuestas publicadas a esta pregunta pueden funcionar con hardware antiguo, pero publiqué esto después de mi experiencia de actualizar el BIOS de un Dell Inspiron 7520 (vintage 2012). La verificación de fechas en sitios web de soporte no oficiales de Dell sugiere que esto también puede aplicarse a otros modelos de Dell desde 2010 o incluso antes.

El primer paso es obtener información sobre su sistema actual. En Ubuntu puede verificar la versión del BIOS con los siguientes dos comandos:

sudo dmidecode -s bios-version
sudo dmidecode -s bios-release-date

Necesita información sobre el hardware de su computadora cuando consulta el sitio web del fabricante. Para Dell, esto a menudo se imprime en algún lugar en la parte inferior en forma de una etiqueta de servicio y un código de servicio rápido. Si esto no es fácil de leer, la información se puede obtener de la siguiente manera:

1) Instalar libsmbios:

sudo apt-get update
sudo apt-get install libsmbios-bin

2) Obtenga la pestaña de servicio, etc. del sistema:

sudo getSystemId

Esto producirá resultados como este:

Libsmbios version:      2.2.28
Product Name:           Inspiron 7520
Vendor:                 Dell Inc.
BIOS Version:           ANN
System ID:              0xNNNN
Service Tag:            NABCDEFN
Express Service Code:   NNNNNNNNNN
Asset Tag:              
Property Ownership Tag: 

con la información clave en la versión del BIOS, la ID del sistema, la etiqueta de servicio y el código de servicio rápido.

Armado con la información anterior, vaya al sitio web de Dell y descargue los controladores apropiados para su computadora en particular.

Hasta ahora todo bien, pero notará que la descarga es un ejecutable de Windows. Del mismo modo que esto no se puede ejecutar en Ubuntu (o cualquier otro Linux), tampoco se ejecutará en versiones heredadas de Windows, en particular MS-DOS o cualquier emulación de MS-DOS . Esto es a pesar de todo lo que pueda decir en la página de descarga sobre ser compatible con versiones anteriores de Windows; usando cualquier entorno de tipo DOS heredado que el .exe ejecuta, pero sale sin hacer nada más que imprimir un mensaje molesto.

Entonces, aquí viene lo divertido: necesita un entorno Windows 7 (o posterior) para ejecutar la actualización del BIOS . ¿Y cómo hacemos eso en una máquina Ubuntu de arranque único (o incluso en una computadora con Windows heredado, como XP)?

El ingrediente clave en este punto es un disco de reparación de Windows 7. Hay varias formas de obtener una, incluida la compra de una fuente en Internet o hacer amistad con alguien que tenga una computadora con Windows 7. Si tiene suerte, el fabricante de su computadora incluyó uno con su caja. Elegí hacer uno en mi máquina Ubuntu, usando una copia de Windows 7 que se ejecuta en VirtualBox, adaptando las instrucciones para hacer un disco de rescate desde este sitio web .

La buena noticia es que no parece importar de qué versión de Windows 7 se obtenga el disco de reparación. Como se trata de una actualización del BIOS, ni siquiera importa si usa versiones de 32 bits o de 64 bits si su computadora es de 64 bits.

Una vez que tenga un disco de reparación de Windows 7, el resto es fácil. Puede convertirlo en un USB de arranque si lo desea, pero si su caja tiene una unidad de CD, esto es innecesario. Aquí están los pasos:

  1. Coloque la actualización de BIOS descargada .exe en una unidad flash USB normal.
  2. Reinicie su computadora desde el disco de reparación de Windows 7, presione la Spacebarra cuando se le solicite.
  3. Navega hasta el símbolo del sistema. ( Use Recovery Tools->Command Prompt)
  4. Encuentre la letra de unidad correcta para su USB (en la línea de comando y dir a:luego b, c, etc., hasta encontrar la correcta).
  5. Vaya a él en la línea de comando (escriba la letra de la unidad con dos puntos).
  6. Ejecute el archivo escribiendo su nombre (la finalización automática de la pestaña de nota funciona :)).
  7. A partir de ahí, solo siga las instrucciones en pantalla y asegúrese de que su computadora permanezca encendida mientras se completa la actualización.

Tenga en cuenta que hay DOS reinicios automáticos antes de volver a la pantalla de inicio de Ubuntu.

Borla
fuente
3
Respuesta increíble, tenga en cuenta lo que acaba de suceder: su pregunta se cerró como un duplicado de esta, la respuesta que publicó en su publicación se trasladó a esta pregunta, he agregado una recompensa a la pregunta por la razón de "respuestas obsoletas", la recompensa probablemente será tuyo si nadie encuentra otra forma de hacerlo sin el disco de rescate de Windows7.
Bruno Pereira
1
Gracias @Bruno, no estaba seguro de cómo lidiar con las respuestas obsoletas, por eso me arriesgué a duplicar la pregunta, su solución de fusión es excelente.
Bobble
2
@Boble - probé su enfoque - cuando ejecuté el archivo BIOS (6430SA15.exe) recibí un mensaje de error: "El subsistema necesario para admitir el tipo de imagen no está presente". Parece que es algo con un problema de 32/64 :( ¿
Alguna
1
Es probable que Dell haya vuelto a compilar sus archivos exe y ahora están trabajando en modo DOS (no win64, como mencioné 1 comentario más arriba). Dicho esto, esta respuesta ya no ayudará. La respuesta de RAOF (FreeDos en USB) me ayudó
xhudik
1
@xhudik Espero que en la era posterior a win7 Dell se haya dado cuenta de que necesitan algo un poco más a prueba de futuro. ¿Me atrevo a decir que esto es algo bueno que salió de Windows 10 :)? En vista de su comentario, editaré mi respuesta para que la gente no se desvíe de algo que ahora es una curiosidad histórica.
Bobble
23

No necesita Windows para instalar ninguna actualización de firmware desde su sitio, solo siga las instrucciones publicadas aquí .

Desde el sitio web de Dell:

  1. Descargue el instalador de BIOS de Windows / DOS para su hardware desde dell.com
  2. Descargue el último SystemRescueCD y grábelo en un CD en blanco o instálelo en una unidad flash USB .
  3. Copie el instalador del BIOS de Windows / DOS en una memoria USB formateada con FAT o en la que instaló el SystemRescueCD.
  4. Arranque desde el CD o la unidad flash.
  5. Elija arrancar desde FreeDOS en el menú de imágenes de disquete.
  6. Asegúrese de NO cargar los administradores de memoria HIMEM y EMM386.
  7. Cambie a la memoria USB (normalmente C: si no tiene particiones FAT en su HDD).
  8. Ejecuta el instalador

Ejemplo al ejecutar la actualización A14 para la máquina E7240.

ingrese la descripción de la imagen aquí

RAOF
fuente
1
¡Esto funciona de maravilla y realmente no entiendo por qué esta no es la respuesta N ° 1! Descargué el último SystemRescueCD (4.2) y creé un LiveUSB que se explica muy directamente en su página de inicio. En la raíz de este palo fat32 simplemente hizo un directorio (por ejemplo, medios) y puso el .exe dentro. Luego arranque desde el stick y elija "A) Ejecutar .. disquete .." → FREEDOS para esta nueva versión. Luego elegí la opción 2) "XMGR y UIDE .." obedeciendo el consejo 6) de arriba. Para aquellos que no conocen el mundo DOS (WIN): Cambie la unidad de bruja simple c:y ejecute en este ejemplo cd mediay [updatename].exe. (Vostro 3460)
elf12
Al principio pensé que esto no funcionaría, porque las utilidades de actualización del BIOS son para Windows, pero resulta que también se ejecuta en FreeDOS. ¡Guay!
gertvdijk
¡Dios mío ... después de DÍAS de intentarlo, esto finalmente funcionó!
dorien
Esto funcionó de maravilla para mí al actualizar mi Dell D630 a A19. Un par de cosas no mencionadas aquí que tuve que resolver: elegí la opción 0 que no era para ningún administrador de memoria y también tenía que tener la llave USB con el .exe instalado cuando reiniciaba, de lo contrario no se reconoció.
Brian
Esto falla en una actualización de Dell XPS 13 L321X de A02 a A08. Afirma que el sistema se cerrará por una "actualización de cápsula", pero simplemente se apaga sin hacer nada en absoluto.
Jeff Burdges
6

Dell tiene una utilidad muy ingeniosa para descargar y aplicar la última BIOS a sus computadoras que usan Linux. Teóricamente debería ejecutarse sin problemas y puedes ejecutarlo en Ubuntu.

Visite su página para obtener más información, hay instrucciones precisas allí:

Aquí están las instrucciones de la página vinculada.

sudo wget -q -O - http://linux.dell.com/repo/firmware/bootstrap.cgi | bash
sudo apt-get install firmware-addon-dell
sudo apt-get install $(bootstrap_firmware -a)
sudo update_firmware

Tenga en cuenta: no lo he probado yo mismo, primero puede enviar un correo electrónico al soporte de Dell para preguntarles si este método ha quedado en desuso o si hay algún problema con él.

Bruno Pereira
fuente
al ejecutar sudo update_firmware obtengo un error, he mencionado el error en mis
preguntas
3
Esto no parece ser actual. Al intentar esto, la primera instrucción falla con el siguiente mensaje: the firmware respository is obsolete and unmaintained. Please use the OMSA repository instead for official updates.Cuando revisé el script, el mensaje aparece como la primera línea ejecutada, seguido de exit 1. Nuff dijo ...
Bobble
Después de ver la oferta de OMSA, encuentro que no hay soporte de Ubuntu al momento de escribir, y el soporte de otras distribuciones no es confiable. Ahora he probado todos los métodos publicados para hacerlo, excepto la reinstalación de Windows en mi sistema, que no puedo hacer porque no tengo un disco de instalación (también borré la partición de instalación ...).
Bobble el
4

Primero, no actualizaría el BIOS a menos que haya un problema específico que requiera una actualización del BIOS para solucionarlo (como la activación de la tecnología de virtualización).

Si una actualización del BIOS falla, su computadora puede recibir un peso de papel.

Personalmente uso FreeDOS, aunque hay otras opciones.

Lo puse en una unidad flash con unetbootin y agregué el bios_update.exe a la unidad flash.

Luego inicia desde usb y ejecuta bios_update.exe desde el símbolo del sistema de DOS.

Si puede iniciar un usb, puede grabar un CD.

El wiki de Arch tiene excelente información con varias opciones adicionales.

Ver: https://wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux

Pantera
fuente
gracias, no actualizaré ya que no
tengo
4

Las BIOS Dell recientes tienen un módulo de actualización incorporado.

  1. Descargue el programa de actualización .EXE apropiado del sitio web de Dell.
  2. Escriba este archivo en una unidad USB.
  3. Inserte dicha unidad USB y reinicie. (Nota: si su computadora arranca en modo UEFI, puede colocar el .EXE en la partición / boot / efi: debería encontrarse automáticamente)
  4. Cuando aparezca el logotipo de Dell, presione F12 para ingresar al menú de inicio único
  5. En este menú, seleccione Bios Flash Update. Si esta entrada no aparece, su BIOS no tiene el módulo de actualización incorporado.
  6. En el módulo de actualización, ubique el programa de actualización .EXE en el disco USB.
  7. Inicia el proceso de actualización.
ysalmon
fuente
3

Quería actualizar el BIOS en Dell Inspiron 1525 recientemente.

http://linux.dell.com/repo/firmware/ está muerto y no debe usarse, según Dell - "¡OBSOLETO! ¡El repositorio de firmware de Dell compatible con la comunidad OBSOLETO!"

En su lugar, use el repositorio de openmanage http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

Funcionó para mí sin ningún problema.

sabio
fuente
Completé el paso 2 del proceso descrito en la wiki de Dell, pero no pude continuar más allá del paso 3, porque encontré que el archivo de encabezado que necesitaba no estaba en el repositorio. De hecho, parece que no se han publicado actualizaciones del BIOS en el repositorio durante al menos 18 meses (al momento de escribir esto es enero de 2013).
Bobble el
Utilicé el "último" (el actualizado hace 18 meses). Mi computadora portátil tiene alrededor de 5 años, así que una me pareció más nueva.
Probé
1
El repositorio de Openmanage es 404 a partir de 20150415
Broam
3

Mis 7 pasos para la felicidad sin usar unidades externas

Recientemente actualicé el BIOS de mi Dell Latitude E6500 de la versión A27 a A29 en Linux Mint 17 KDE (= Ubuntu 14.04 LTS Trusty Tahr) con la CLI y esto es lo que funcionó muy bien para mí:

  1. Descargue el software DELL necesario sudo apt-get install firmware-addon-dell smbios-utils wine
  2. Verifique la versión de su BIOS: sudo dmidecode -s bios-versionMi salida:A27

  3. Descargue su BiosUpdateFile.exe (en mi caso E6500A29.exe) para su dispositivo específico desde la página de soporte de DELL

  4. Cambie al directorio que anida su E6500A29.exe y extraiga el archivo * .hdr con el comando: wine E6500A29.exe -writehdrfile

  5. Actualizar BIOS: sudo dellBiosUpdate -u -f E6500A29.hdr

  6. Reiniciar: sudo reboot now

  7. Verifique su versión de BIOS nuevamente: sudo dmidecode -s bios-versionMi salida:A29

Robert Kresse
fuente
Probé esto en un viejo Dell D630 y no tuve éxito al actualizar a A19. El hardware puede ser demasiado viejo. Todo lo que instaló el actualizador del BIOS dijo que no pudo encontrar el firmware cuando se ejecutó.
Brian
3

Para máquinas Dell más antiguas

Tengo una vieja computadora de escritorio Dell (Dimension E520 circa 2006) con Ubuntu. Para actualizar el BIOS descargué el .exe requerido de Dell. Luego intenté ejecutarlo usando lo siguiente:

  1. Usando una unidad USB con FreeDos. La máquina no arrancaba en FreeDos y daba un error de Dispositivo no listo.

  2. SystemRescueCD: el mismo problema que 1) anterior.

  3. Se utilizó un disco de instalación de Windows 7 de 64 bits, se inició en el entorno del símbolo del sistema de Windows pero se devuelve un error "el tipo de imagen no está presente".

  4. En otro hilo descubrí que el error en 3) se puede superar con un disco de Windows de 32 bits. Así que lo intenté de nuevo con 32 bits. Esta vez se ejecutó el exe, hizo clic en las indicaciones, etc. y no hubo mensajes de error, pero el BIOS no se estaba actualizando.

Finalmente, probé el método descrito aquí en los foros de soporte de Dell.

  1. Descargue el paquete de distribución de diagnóstico de Dell (DDDP)

  2. Ejecute el DDDP y siga las indicaciones

  3. Navegue a la carpeta DIAGS creada por la extracción.

  4. Elimine todos los archivos de la carpeta DIAGS excepto lo siguiente:

    COMMAND.COM, DELLBIO.BIN, DELLRMK.BIN, AUTOEXEC.BAT y CONFIG.SYS

  5. Agregue el BIOS .exe a la carpeta DIAGS

  6. Navegue a C: \ Dell \ Drivers \ R174621 \ y ejecute el DDDP .exe.

  7. elija la opción Crear un CD de arranque (también hay una opción de instalación en la Unidad Flash, pero no lo he probado).

  8. Cargue el CD en la máquina. Reinicie, F12, arranque desde el CD y ejecute el BIOS .exe.

desconcertado68
fuente
¿Cómo "Ejecutaste el DDDP"? Debe haber arrancado Windows, o ...?
Tommy Trussell
¡¡Si si si!! Intenté con el disco de reparación de Windows 8 pero obtuve "el subsistema no es compatible", etc. Esta respuesta funcionó muy bien en el primer intento y el arranque USB muy rápido es genial tenerlo a mano de todos modos. @TommyTrussell, ejecuté DDDP en una computadora separada para crear el flash USB. Es probable que esta respuesta también sea increíble para las máquinas más nuevas.
crokusek
1

¿Has visto el artículo de DellBIOS - Ubuntu Wiki ? Parece ser bastante completo y responde a su pregunta sobre cómo.

Richard Fleming
fuente
2
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Ringtail
1
En realidad, eso fue lo primero que intenté cuando estaba haciendo esto. No, al menos no funciona para mi máquina, porque el biosdisk de Dell se basa en FreeDOS, y las recientes actualizaciones de BIOS de Dell (es decir, posteriores a 2010) se ejecutan en la versión de Windows 7 de DOS. Por favor, vea mis comentarios en otra parte de este hilo sobre eso. Para ser justos, el enlace que proporcionó es donde obtuve algunos de los consejos sobre cómo obtener información del BIOS, por lo que no toda la información no está actualizada.
Bobble
1

Estas instrucciones de Dell funcionaron perfectamente para mí después de un par de intentos fallidos anteriores.

http://www.dell.com/support/article/us/en/19/SLN171755/en

Compuesto de:

  • memoria USB
  • FreeDOS Base ISO 1.0
  • UNetbootin

Actualicé mi Dell Latitude E6420 fácilmente de la versión de BIOS A07 a A08 a A23 (se requería A08 antes de que pudiera flashear de una vez hasta A23).

Simple y rapido.

olafurg
fuente
1

Creo que en las máquinas más nuevas, después de 2015, simplemente puede poner el actualizador .exe (aunque la descripción oficial solo menciona Windows) /boot/efi/, reiniciar, presionar F12 y seleccionar la actualización de Flash BIOS. Lo hice con el XPS 15 9950 y funcionó a las mil maravillas. Ver también actualización del BIOS dell .

Martin R.
fuente