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
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:
Space
lorsque vous y êtes invité.Use Recovery Tools->Command Prompt
).dir a:
puis sur b, c, etc. jusqu'à trouver la bonne).Notez qu'il y a DEUX redémarrages automatiques avant de revenir à votre écran de démarrage Ubuntu.
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:
Exemple lors de l'exécution de la mise à jour A14 pour la machine E7240.
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.
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
Les BIOS Dell récents ont un module de mise à niveau intégré.
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:
Utiliser un lecteur USB avec FreeDos. La machine ne voulait pas démarrer FreeDos et donnait une erreur Device not ready.
SystemRescueCD - même problème que 1) ci-dessus.
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.
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.
Téléchargez le progiciel Dell Diagnostic Distribution (DDDP)
Exécutez le DDDP et suivez les instructions
Accédez au dossier DIAGS créé par l'extraction.
Supprimez tous les fichiers du dossier DIAGS à l'exception des suivants:
COMMAND.COM, DELLBIO.BIN, DELLRMK.BIN, AUTOEXEC.BAT ET CONFIG.SYS
Ajoutez le fichier .exe dans le dossier DIAGS
Accédez à C:\Dell\Drivers\R174621\et exécutez le fichier .exe DDDP.
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).
Chargez le CD dans la machine. Redémarrez, F12, démarrez à partir du CD et exécutez le fichier .exe du BIOS.
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.
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:
Sudo apt-get install firmware-addon-Dell smbios-utils wine
Vérifiez la version de votre BIOS: Sudo dmidecode -s bios-version
Ma sortie: A27
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
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
Mise à jour du BIOS: Sudo dellBiosUpdate -u -f E6500A29.hdr
Redémarrez: Sudo reboot now
Vérifiez à nouveau la version de votre BIOS: Sudo dmidecode -s bios-version
Ma sortie: A29
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 .
Avez-vous vu l'article DellBIOS - Ubuntu Wiki ?? Il semble être assez complet et répond à votre question sur comment.
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:
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.