web-dev-qa-db-fra.com

Comment mettre à jour le BIOS d'un ordinateur portable Dell?

J'ai installé Ubuntu 11.10 sur un ordinateur portable Vista, mais Dell fournit la mise à jour du BIOS au format .exe. Actuellement, la version de mon bios est A09, mais sur le site de téléchargement du pilote, la dernière version du bios est A011.

Aidez-moi à mettre à jour le bios.

Les informations de mon ordinateur portable:

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

Lors de l'exécution de Sudo update_firmware, les erreurs suivantes sont générées:

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
33
gunjan parashar

EDIT Octobre 2015

Dans l'ère post-Win7, cette réponse a perdu son utilité. Regardez les autres réponses en premier. Ne lisez plus si vous n'avez pas le temps de graver.

D'autres réponses postées à cette question peuvent fonctionner avec du matériel ancien, mais je l'ai postée après mon expérience de la mise à niveau du BIOS d'un Dell Inspiron 7520 (millésime 2012). Le fait de vérifier les dates sur des sites Web de support non officiels de Dell suggère que cela pourrait également s'appliquer à d'autres modèles Dell depuis 2010 ou même avant.

La première étape consiste à obtenir des informations sur votre système actuel. Dans Ubuntu, vous pouvez vérifier la version du BIOS avec les deux commandes suivantes:

Sudo dmidecode -s bios-version
Sudo dmidecode -s bios-release-date

Vous avez besoin d'informations sur le matériel de votre ordinateur lorsque vous interrogez le site Web du fabricant. Pour Dell, cela est souvent imprimé quelque part sur le dessous, sous la forme d’un numéro de service et d’un code de service express. Si ce n'est pas facile à lire, l'information peut être obtenue de la manière suivante:

1) Installez libsmbios:

Sudo apt-get update
Sudo apt-get install libsmbios-bin

2) Obtenez l'onglet de service, etc. du système:

Sudo getSystemId

Cela produira une sortie comme ceci:

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: 

avec les informations de clé dans la version du BIOS, l'ID système, le numéro de service et le code de service express.

Armé des informations ci-dessus, accédez à site Web de Dell et téléchargez le ou les pilotes appropriés pour votre ordinateur.

Jusqu'ici tout va bien, mais vous remarquerez que le téléchargement est un exécutable Windows. Tout comme cela ne peut pas être exécuté sous Ubuntu (ou tout autre Linux), , il ne fonctionnera pas non plus avec les versions héritées de Windows, en particulier MS-DOS ou toute émulation de MS-DOS . Malgré tout ce que la page de téléchargement peut indiquer sur sa compatibilité avec les versions antérieures de Windows; En utilisant n'importe quel environnement de type DOS hérité, le fichier .exe s'exécute, mais se ferme sans rien faire d'autre que d'afficher un message gênant.

Voici donc le bit amusant: vous avez besoin d’un environnement Windows 7 (ou ultérieur) pour pouvoir exécuter la mise à niveau du BIOS . Et comment pouvons-nous le faire sur une machine Ubuntu à démarrage unique (ou même sur un ordinateur exécutant Windows, tel que XP)?

L'ingrédient clé à ce stade est un disque de réparation Windows 7. Il existe plusieurs façons de l'obtenir, notamment en achetant une source Internet ou en vous faisant des amis avec quelqu'un qui dispose d'un ordinateur Windows 7. Si vous avez de la chance, le fabricant de votre ordinateur en a fourni une avec votre boîte. J'ai choisi d'en créer un sur ma machine Ubuntu, en utilisant une copie de Windows 7 s'exécutant dans VirtualBox, en adaptant les instructions pour créer un disque de secours à partir de ce site Web .

La bonne nouvelle est que peu importe la version de Windows 7 à partir de laquelle le disque de réparation a été obtenu. Comme il s'agit d'une mise à niveau du BIOS, peu importe que vous utilisiez des versions 32 bits ou 64 bits si votre ordinateur est au format 64 bits.

Une fois que vous avez une disquette de réparation Windows 7, le reste est facile. Vous pouvez en faire une clé USB amorçable si vous le souhaitez, mais si votre boîte est dotée d'un lecteur de CD, cela est inutile. Voici les étapes:

  1. Placez le fichier .exe de mise à niveau du BIOS téléchargé sur un lecteur flash USB ordinaire.
  2. Redémarrez votre ordinateur à partir du disque de réparation Windows 7, appuyez sur la barre Spacelorsque vous y êtes invité.
  3. Accédez à l'invite de commande. (Use Recovery Tools->Command Prompt).
  4. Recherchez la lettre de lecteur correcte pour votre clé USB (sur la ligne de commande dir a: puis sur b, c, etc. jusqu'à trouver la bonne).
  5. Accédez-y sur la ligne de commande (tapez la lettre du lecteur avec deux points).
  6. Exécutez le fichier en tapant son nom (la complétion automatique de l'onglet Note fonctionne :)).
  7. À partir de là, suivez simplement les instructions à l’écran et assurez-vous que votre ordinateur reste allumé pendant la mise à niveau.

Notez qu'il y a DEUX redémarrages automatiques avant de revenir à votre écran de démarrage Ubuntu.

30
Bobble

Vous n'avez pas besoin de Windows pour installer les mises à jour du micrologiciel à partir de leur site. Suivez simplement les instructions affichées ici .

Sur le site Web de Dell:

  1. Téléchargez le programme d’installation du BIOS Windows/DOS pour votre matériel à partir de Dell.com.
  2. Téléchargez le dernier SystemRescueCD et gravez-le sur un CD vierge ou installez-le sur un clé USB .
  3. Copiez le programme d'installation du BIOS Windows/DOS sur une clé USB au format FAT ou celle sur laquelle vous avez installé le SystemRescueCD.
  4. Démarrez à partir du CD ou du lecteur flash.
  5. Choisissez de démarrer à partir de FreeDOS dans le menu des images de disquette.
  6. Assurez-vous de ne PAS charger les gestionnaires de mémoire HIMEM et EMM386.
  7. Passez à la clé USB (généralement C: si vous n’avez pas de partition FAT sur votre disque dur).
  8. Lancer l'installateur

Exemple lors de l'exécution de la mise à jour A14 pour la machine E7240.

enter image description here

23
RAOF

Dell dispose d'un utilitaire très astucieux pour télécharger et appliquer le dernier BIOS aux ordinateurs qui utilisent Linux. Il devrait théoriquement fonctionner sans aucun problème et vous pouvez l'exécuter dans Ubuntu.

S'il vous plaît visitez leur page pour plus d'informations, il y a des instructions précises là:

Voici les instructions de la page liée

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

Remarque: je n'ai pas testé cela moi-même. Vous pouvez d'abord envoyer un courrier électronique au support technique Dell pour lui demander si cette méthode est obsolète ou si elle pose problème.

6
Bruno Pereira

Premièrement, je ne mettrais pas à jour le BIOS sauf s’il existe un problème spécifique nécessitant une mise à jour du BIOS (par exemple, l’activation de la technologie de virtualisation).

Si une mise à jour du BIOS tourne mal, votre ordinateur peut afficher un poids de papier.

Personnellement, j'utilise FreeDOS, bien qu'il existe d'autres options.

Je le mets sur un lecteur flash avec unetbootin et ajoute le bios_update.exe au lecteur flash.

Vous démarrez ensuite à partir de USB et exécutez bios_update.exe à partir de l'invite de commande DOS.

Si vous pouvez démarrer un usb, vous pouvez graver un CD.

Arch wiki contient d'excellentes informations avec plusieurs options supplémentaires.

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

4
Panther

Les BIOS Dell récents ont un module de mise à niveau intégré.

  1. Téléchargez le programme de mise à niveau .EXE approprié à partir du site Web de Dell.
  2. Écrivez ce fichier sur un lecteur USB.
  3. Insérez ladite clé USB et redémarrez. (NB: si votre ordinateur démarre en mode UEFI, vous pouvez plutôt placer le fichier .EXE dans la partition/boot/efi: il devrait être trouvé automatiquement)
  4. Lorsque le logo Dell apparaît, appuyez sur F12 pour accéder au menu de démarrage ponctuel.
  5. Dans ce menu, sélectionnez Bios Flash Update. Si cette entrée n'apparaît pas, votre BIOS ne dispose pas du module de mise à niveau intégré.
  6. Dans le module de mise à niveau, localisez le programme de mise à niveau .EXE sur le disque USB.
  7. Lancer le processus de mise à niveau.
4
ysalmon

Pour les anciennes machines Dell

J'ai un ancien ordinateur de bureau Dell (Dimension E520 vers 2006) fonctionnant sous Ubuntu. Pour mettre à jour le BIOS, j'ai téléchargé le fichier .exe requis auprès de Dell. Ensuite, j'ai essayé de l'exécuter en utilisant les éléments suivants:

  1. Utiliser un lecteur USB avec FreeDos. La machine ne voulait pas démarrer FreeDos et donnait une erreur Device not ready.

  2. SystemRescueCD - même problème que 1) ci-dessus.

  3. Utilisé un disque d'installation Windows 7 64 bits, démarré dans un environnement d'invite de commande Windows, mais une erreur "type d'image inexistant" est renvoyée.

  4. Dans un autre fil, j'ai découvert que l'erreur en 3) peut être surmontée en utilisant un disque Windows 32 bits. Alors j'ai essayé à nouveau avec 32 bits. Cette fois, le fichier exe a été exécuté, cliqué sur les invites, etc., sans message d'erreur, mais le BIOS ne se mettait pas à jour.

Enfin, j'ai essayé la méthode décrite ici sur les forums de support de Dell.

  1. Téléchargez le progiciel Dell Diagnostic Distribution (DDDP)

  2. Exécutez le DDDP et suivez les instructions

  3. Accédez au dossier DIAGS créé par l'extraction.

  4. Supprimez tous les fichiers du dossier DIAGS à l'exception des suivants:

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

  5. Ajoutez le fichier .exe dans le dossier DIAGS

  6. Accédez à C:\Dell\Drivers\R174621\et exécutez le fichier .exe DDDP.

  7. choisissez l'option Créer un CD de démarrage (il existe également une option d'installation sur Flash Drive, mais je ne l'ai pas encore essayée).

  8. Chargez le CD dans la machine. Redémarrez, F12, démarrez à partir du CD et exécutez le fichier .exe du BIOS.

3
baffled68

Je voulais mettre à jour le BIOS sur Dell Inspiron 1525 récemment.

http://linux.Dell.com/repo/firmware/ est mort et ne doit pas être utilisé, selon Dell - "OBSOLETE! Référentiel de microprogrammes Dell pris en charge par la communauté!"

Utilisez plutôt le référentiel openmanage http://linux.Dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

Cela a fonctionné pour moi sans aucun problème.

3
wisemonkey

Mes 7 étapes vers le bonheur sans utiliser de lecteur externe

J'ai récemment mis à jour le BIOS de mon Dell Latitude E6500 de version A27 à A29 sous Linux Mint 17 KDE (= Ubuntu 14.04 LTS Trusty Tahr) avec la CLI et voici ce qui a très bien fonctionné pour moi:

  1. Téléchargez le logiciel Dell requis Sudo apt-get install firmware-addon-Dell smbios-utils wine
  2. Vérifiez la version de votre BIOS: Sudo dmidecode -s bios-version Ma sortie: A27

  3. Téléchargez votre BiosUpdateFile.exe (dans mon cas, E6500A29.exe) pour votre périphérique spécifique à partir de la page Dell Support Page

  4. Basculez vers le répertoire qui imbrique votre E6500A29.exe et extrayez-y le fichier * .hdr à l’aide de la commande: wine E6500A29.exe -writehdrfile

  5. Mise à jour du BIOS: Sudo dellBiosUpdate -u -f E6500A29.hdr

  6. Redémarrez: Sudo reboot now

  7. Vérifiez à nouveau la version de votre BIOS: Sudo dmidecode -s bios-version Ma sortie: A29

3
Robert Kresse

Sur les nouvelles machines, post 2015, je pense, vous pouvez simplement mettre le programme de mise à jour .exe (même si la description officielle ne mentionne que Windows) dans /boot/efi/, redémarrez, appuyez sur F12 et sélectionnez Mise à niveau de Flash BIOS. Je l'ai fait avec le XPS 15 9950 et cela a fonctionné à merveille. Voir aussi mise à jour du BIOS Dell .

1
Martin R.

Avez-vous vu l'article DellBIOS - Ubuntu Wiki ?? Il semble être assez complet et répond à votre question sur comment.

1
Richard Fleming

Ces instructions de Dell ont parfaitement fonctionné pour moi après quelques tentatives infructueuses.

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

Composé de:

  • Clé USB
  • FreeDOS Base ISO 1.0
  • UNetbootin

Mise à jour de mon Dell Latitude E6420 facilement à partir de la version de BIOS A07 à A08 à A23 (A08 était nécessaire avant que je puisse flasher en une fois jusqu'à A23).

Simple et rapide.

1
olafurg