Come posso aggiornare il BIOS di un laptop Dell?


33

Ho installato Ubuntu 11.10 su un laptop Vista, ma Dell sta fornendo l'aggiornamento del BIOS in formato .exe attualmente la mia versione del BIOS è A09 ma sul sito di download del driver l'ultima versione del BIOS è A011.

Aiutami ad aggiornare il BIOS.

Informazioni sul mio laptop:

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

Durante l'esecuzione sudo update_firmwareottengo il seguente set di errori:

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

Risposte:


30

EDIT ottobre 2015

Nell'era post-Win7 questa risposta è sopravvissuta alla sua utilità. Guarda prima le altre risposte. Non leggere oltre se non hai tempo per masterizzare.

Altre risposte inviate a questa domanda potrebbero funzionare con hardware precedente, ma l'ho pubblicato dopo la mia esperienza di aggiornamento del BIOS di un Dell Inspiron 7520 (vintage 2012). Il controllo delle date su siti Web di supporto Dell non ufficiali suggerisce che ciò potrebbe applicarsi anche ad altri modelli Dell dal 2010 o anche prima.

Il primo passo è ottenere informazioni sul tuo sistema attuale. In Ubuntu è possibile controllare la versione del BIOS con i seguenti due comandi:

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

Hai bisogno di informazioni sull'hardware del tuo computer quando esegui una query sul sito Web del produttore. Per Dell questo è spesso stampato da qualche parte sul lato inferiore sotto forma di un numero di servizio e un codice di servizio espresso. Se ciò non è facile da leggere, le informazioni possono essere ottenute nel modo seguente:

1) Installa libsmbios:

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

2) Ottieni la scheda del servizio ecc. Dal sistema:

sudo getSystemId

Questo produrrà un output in questo modo:

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 le informazioni chiave nella versione BIOS, l'ID di sistema, il numero di servizio e il codice di servizio espresso.

Con le informazioni sopra riportate, visitare il sito Web Dell e scaricare i driver appropriati per il proprio computer.

Fin qui tutto bene, ma noterai che il download è un eseguibile di Windows. Così come non può essere eseguito su Ubuntu (o su qualsiasi altro Linux), non funzionerà anche con versioni legacy di Windows, in particolare MS-DOS o qualsiasi emulazione di MS-DOS . Questo nonostante tutto ciò che può dire sulla pagina di download di essere compatibile con le versioni precedenti di Windows; utilizzando qualsiasi ambiente di tipo DOS legacy eseguito da .exe, ma esce senza fare altro che stampare un messaggio fastidioso.

Quindi, ecco che arriva la parte divertente: è necessario un ambiente Windows 7 (o successivo) per eseguire l'aggiornamento del BIOS . E come possiamo farlo su una macchina Ubuntu a avvio singolo (o anche su un computer che esegue Windows legacy, come XP)?

L'ingrediente chiave a questo punto è un disco di ripristino di Windows 7. Esistono diversi modi per ottenerne uno, incluso l'acquisto di uno da fonti su Internet o fare amicizia con qualcuno che ha un computer Windows 7. Se sei fortunato, il produttore del tuo computer ne ha fornito uno con la tua scatola. Ho scelto di crearne uno sulla mia macchina Ubuntu, usando una copia di Windows 7 in esecuzione su VirtualBox, adattando le istruzioni per creare un disco di ripristino da questo sito web .

La buona notizia è che non sembra importare da quale versione di Windows 7 sia ottenuto il disco di riparazione. Poiché si tratta di un aggiornamento del BIOS, non importa nemmeno se si utilizzano versioni a 32 o 64 bit se il computer è a 64 bit.

Una volta che hai un disco di ripristino di Windows 7, il resto è facile. Puoi trasformarlo in una USB avviabile se lo desideri, ma se la tua scatola ha un lettore CD questo non è necessario. Ecco i passaggi:

  1. Inserisci l'upgrade del BIOS scaricato .exe su una normale chiavetta USB.
  2. Riavvia il computer dal disco di ripristino di Windows 7, fai clic sulla Spacebarra quando richiesto.
  3. Passare al prompt dei comandi. ( Use Recovery Tools->Command Prompt).
  4. Trova la lettera di unità corretta per la tua USB (sulla riga di comando dir a:quindi b, c, ecc. Fino a trovare quella giusta).
  5. Passare alla riga di comando (digitare la lettera di unità con due punti).
  6. Esegui il file digitandone il nome (il completamento automatico della scheda Nota funziona :)).
  7. Da lì, basta seguire le istruzioni sullo schermo e assicurarsi che il computer rimanga acceso mentre l'aggiornamento è completo.

Nota che ci sono DUE riavvii automatici prima di tornare alla schermata di avvio di Ubuntu.


3
Risposta fantastica, si prega di notare cosa è appena successo: la tua domanda è stata chiusa come duplicata di questa, la risposta che hai postato sul tuo post è stata spostata in questa domanda, ho aggiunto una generosità alla domanda per motivi "risposte obsolete", la generosità sarà probabilmente tuo se nessuno trova altro modo di farlo senza il disco di ripristino di Windows 7.
Bruno Pereira,

1
Grazie @Bruno, non ero sicuro di come gestire le risposte obsolete ed è per questo che ho rischiato di duplicare la domanda, la tua soluzione di fusione è eccellente.
Bobble

2
@Boble - ho provato il tuo approccio - quando ho eseguito il file BIOS (6430SA15.exe) ho ricevuto il messaggio di errore: "Il sottosistema necessario per supportare il tipo di immagine non è presente". Sembra che si tratti di un problema 32/64 :( -ogni idea?
xhudik

1
Probabilmente Dell ha ricompilato i propri file exe e ora stanno lavorando in modalità DOS (no win64 come ho già detto 1 commento sopra) - che ha detto che questa risposta non sarà più utile. La risposta di RAOF (FreeDos su USB) mi ha aiutato
xhudik,

1
@xhudik Mi aspetto che nell'era post-win7 Dell abbia capito di aver bisogno di qualcosa di un po 'più a prova di futuro. Oserei dire che questo è qualcosa di buono che è venuto fuori da Windows 10 :) ?? Alla luce del tuo commento, modificherò la mia risposta in modo che la gente non venga distratta da qualcosa che ora è una curiosità storica.
Bobble,

23

Non è necessario che Windows installi alcun aggiornamento del firmware dal proprio sito, basta seguire le istruzioni pubblicate qui .

Dal sito Web Dell:

  1. Scarica il programma di installazione del BIOS per Windows / DOS per l'hardware da dell.com
  2. Scarica l'ultimo SystemRescueCD e masterizzalo su un CD vuoto o installalo su un'unità flash USB .
  3. Copia il programma di installazione del BIOS Windows / DOS su una chiavetta USB formattata FAT o su quella su cui hai installato SystemRescueCD.
  4. Avvio dal CD o dall'unità flash.
  5. Scegli di avviare da FreeDOS nel menu delle immagini floppy.
  6. Assicurarsi di NON caricare i gestori di memoria HIMEM ed EMM386.
  7. Passa alla chiavetta USB (in genere C: se non hai partizioni FAT sul tuo HDD).
  8. Esegui il programma di installazione

Esempio quando si esegue l'aggiornamento A14 per la macchina E7240.

inserisci qui la descrizione dell'immagine


1
Funziona come un incantesimo e non capisco davvero perché questa non sia la risposta N ° 1! Ho scaricato l'ultimo SystemRescueCD (4.2) e ho creato un LiveUSB che è spiegato molto facilmente sulla loro homepage. Alla radice di questo fat32 stick semplicemente creato un dir (es. Media) e messo dentro il file .exe. Quindi avvia da stick e scegli "A) Esegui .. floppy .." → FREEDOS per questa nuova versione. Ho quindi scelto l'opzione 2) "XMGR e UIDE .." obbedendo al consiglio 6) dall'alto. Per coloro che non conoscono il mondo DOS (WIN): Cambia unità in modo semplice c:ed esegui in questo esempio cd mediae [updatename].exe. (Vostro 3460)
elf12

All'inizio ho pensato che non avrebbe funzionato, perché le utility di aggiornamento del BIOS sono per Windows, ma risulta funzionare anche in FreeDOS. Freddo!
gertvdijk,

omg ... dopo DAYS di provare, finalmente ha funzionato !!!
Dorien,

Questo ha funzionato come un incantesimo per me aggiornando il mio Dell D630 ad A19. Un paio di cose non menzionate qui che ho dovuto capire: ho scelto l'opzione 0 che non era per nessun gestore di memoria e dovevo anche avere la chiave USB con .exe installato quando ho riavviato altrimenti non è stato riconosciuto.
Brian,

Questo non riesce su un Dell XPS 13 L321X che aggiorna da A02 ad A08. Afferma che il sistema si spegnerà per un "aggiornamento della capsula" ma si spegne semplicemente senza fare nulla.
Jeff Burdges,

6

Dell ha un'utilità molto elegante per scaricare e applicare il BIOS più recente ai propri computer che utilizzano Linux. Dovrebbe teoricamente funzionare senza problemi e puoi eseguirlo su Ubuntu.

Visitate la loro pagina per ulteriori informazioni, ci sono istruzioni precise lì:

Ecco le istruzioni dalla pagina collegata

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

Nota: non l'ho testato io stesso, potresti prima inviare un'email al supporto Dell per chiedere loro se questo metodo è deprecato o se ci sono problemi con esso.


nell'esecuzione di sudo update_firmware sto ottenendo un errore, ho menzionato circa l'errore nelle mie
domande

3
Questo non sembra essere attuale. Nel provare questo, la prima istruzione fallisce con il seguente messaggio: the firmware respository is obsolete and unmaintained. Please use the OMSA repository instead for official updates.Quando ho controllato lo script il messaggio appare come la prima riga eseguita, seguita da exit 1. Nuff ha detto ...
Bobble il

Dopo aver verificato l'offerta OMSA, trovo che non ci sia supporto Ubuntu al momento della stesura, e il supporto di altre distro non è affidabile. Ora ho provato tutti i metodi pubblicati per farlo, tranne per reinstallare Windows sul mio sistema, cosa che non posso fare perché non ho un disco di installazione (ho cancellato anche la partizione di installazione ...).
Bobble

4

In primo luogo, non aggiornerei il BIOS a meno che non ci sia un problema specifico che richiede un aggiornamento del BIOS da correggere (come l'attivazione della tecnologia di virtualizzazione).

Se un aggiornamento del BIOS non va a buon fine, è possibile che venga reso un peso della carta al computer.

Personalmente uso FreeDOS, anche se ci sono altre opzioni.

L'ho messo su un'unità flash con unetbootin e ho aggiunto bios_update.exe all'unità flash.

Quindi avviare da usb ed eseguire bios_update.exe dal prompt dei comandi di DOS.

Se è possibile avviare un dispositivo USB, è possibile masterizzare un CD.

La wiki di Arch ha ottime informazioni con diverse opzioni aggiuntive.

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


grazie, non aggiornerò poiché non
ho riscontrato

4

I BIOS Dell recenti hanno un modulo di aggiornamento integrato.

  1. Scarica il programma di aggiornamento .EXE appropriato dal sito Web Dell.
  2. Scrivi questo file su un'unità USB.
  3. Inserisci detta unità USB e riavvia. (NB: se il tuo computer si avvia in modalità UEFI, puoi invece mettere .EXE nella partizione / boot / efi: dovrebbe essere trovato automaticamente)
  4. Quando viene visualizzato il logo Dell, premere F12 per accedere al menu di avvio singolo
  5. In questo menu, selezionare Aggiornamento flash BIOS. Se questa voce non viene visualizzata, il BIOS non dispone del modulo di aggiornamento integrato.
  6. Nel modulo di aggiornamento, individuare il programma di aggiornamento .EXE sul disco USB.
  7. Avvia il processo di aggiornamento.

3

Di recente ho voluto aggiornare il BIOS su Dell Inspiron 1525.

http://linux.dell.com/repo/firmware/ è morto e non dovrebbe essere usato, secondo dell - "OBSOLETE! Repository di firmware Dell supportato dalla comunità OBSOLETE!"

Utilizzare invece il repository openmanage http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

Ha funzionato per me senza problemi.


Ho completato il passaggio 2 del processo descritto nel wiki Dell, ma non sono riuscito a procedere oltre il passaggio 3, poiché ho riscontrato che il file di intestazione richiesto non si trovava nel repository. In effetti, nessun aggiornamento del BIOS sembra essere stato pubblicato nel repository per almeno 18 mesi (il momento in cui scrivo è gennaio 2013).
Bobble

Ho usato quello "più recente" (quello aggiornato 18 mesi fa). Il mio laptop ha circa 5 anni, quindi uno mi è sembrato più nuovo. Ho provato il metodo intorno a maggio 2012, non riesco a ricordare tutto in questo momento :(
wisemonkey

1
Il pronti contro termine di Openmanage è 404 a partire da 20150415
Broam

3

My 7 Steps To Happiness senza utilizzare unità esterne

Di recente ho aggiornato il BIOS del mio Dell Latitude E6500 dalla versione A27 a A29 con Linux Mint 17 KDE (= Ubuntu 14.04 LTS Trusty Tahr) con la CLI ed ecco cosa ha funzionato molto bene per me:

  1. Scarica il software DELL necessario sudo apt-get install firmware-addon-dell smbios-utils wine
  2. Controlla la tua versione del BIOS: Il sudo dmidecode -s bios-versionmio output:A27

  3. Scarica BiosUpdateFile.exe (nel mio caso E6500A29.exe) per il tuo dispositivo specifico dalla pagina di supporto DELL

  4. Passare alla directory che nidifica E6500A29.exe ed estrarre il file * .hdr da esso con il comando: wine E6500A29.exe -writehdrfile

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

  6. Reboot: sudo reboot now

  7. Controlla di nuovo la versione del BIOS: Il sudo dmidecode -s bios-versionmio output:A29


Ho provato questo su un vecchio Dell D630 e non ho avuto successo l'aggiornamento ad A19. L'hardware potrebbe essere troppo vecchio. Tutto ciò che è stato installato dal programma di aggiornamento del BIOS ha dichiarato che non è stato possibile trovare il firmware durante l'esecuzione.
Brian,

3

Per macchine Dell precedenti

Ho un vecchio desktop Dell (dimensione E520 circa 2006) con Ubuntu. Per aggiornare il BIOS ho scaricato il file .exe richiesto da Dell. Quindi ho provato a eseguirlo utilizzando quanto segue:

  1. Utilizzo di un'unità USB con FreeDos. La macchina non si avviava in FreeDos e ha dato un errore Dispositivo non pronto.

  2. SystemRescueCD - stesso problema di 1) sopra.

  3. Utilizzato un disco di installazione di Windows 7 a 64 bit, avviato nell'ambiente del prompt dei comandi di Windows ma viene restituito un errore "tipo di immagine non presente".

  4. In un altro thread ho scoperto che l'errore in 3) può essere superato utilizzando un disco di Windows a 32 bit. Quindi ho provato di nuovo con 32 bit. Questa volta l'exe ha funzionato, ha fatto clic sui prompt, ecc. E nessun messaggio di errore, ma il BIOS non si stava aggiornando.

Alla fine, ho provato il metodo descritto qui sui forum di supporto Dell.

  1. Scarica il pacchetto Dell Diagnostic Distribution (DDDP)

  2. Esegui il DDDP e segui le istruzioni

  3. Passare alla cartella DIAGS creata dall'estrazione

  4. Rimuovere tutti i file dalla cartella DIAGS tranne i seguenti:

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

  5. Aggiungi il BIOS .exe alla cartella DIAGS

  6. Passare a C: \ Dell \ Drivers \ R174621 \ ed eseguire DDDP .exe.

  7. scegli l'opzione Crea un CD avviabile (esiste anche un'installazione su Flash Drive, ma non l'ho provato).

  8. Caricare il CD nella macchina. Riavviare, F12, avviare dal CD ed eseguire il BIOS .exe.


Come hai "eseguito il DDDP"? Devi aver avviato Windows o ...?
Tommy Trussell,

Sì sì sì!! Provato con il disco di Windows 8 di riparazione, ma ottenuto "sottosistema non supporta", ecc .... Questa risposta ha funzionato perfettamente al primo tentativo e l' avvio USB molto veloce è fantastico da avere comunque a portata di mano. @ TommyTrussell, ho eseguito DDDP su un computer separato per creare il flash USB. Questa risposta è probabilmente fantastica anche per le macchine più recenti.
crokusek,

1

Hai visto l'articolo DellBIOS - Ubuntu Wiki ?? Sembra essere abbastanza approfondito e risponde alla tua domanda su come.


2
Benvenuti in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Ringtail

1
In realtà è stata la prima cosa che ho provato mentre lo facevo. No, non funziona almeno per la mia macchina, perché il biosdisk Dell si basa su FreeDOS e i recenti aggiornamenti del BIOS Dell (dopo il 2010) vengono eseguiti sulla versione Windows 7 di DOS. Si prega di vedere i miei commenti altrove in questa discussione al riguardo. In tutta onestà, il link che hai dato è da dove ho ricevuto alcuni dei suggerimenti su come ottenere informazioni sul BIOS, quindi non tutte le informazioni che non sono aggiornate.
Bobble,

1

Queste istruzioni di Dell hanno funzionato perfettamente per me dopo un paio di precedenti tentativi falliti.

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

Composto da:

  • chiavetta USB
  • Base FreeDOS ISO 1.0
  • UNetbootin

Dell Latitude E6420 è stato aggiornato facilmente dalla versione del BIOS da A07 ad A08 ad A23 (era necessario A08 prima che potessi eseguire il flash in una volta fino ad A23).

Semplice e veloce.


1

Su macchine più recenti, dopo il 2015 credo, puoi semplicemente inserire il programma di aggiornamento .exe (anche se la descrizione ufficiale menziona solo Windows) in /boot/efi/, riavviare, premere F12 e selezionare Aggiornamento BIOS Flash. L'ho fatto con l'XPS 15 9950 e ha funzionato come un fascino. Vedi anche aggiornamento BIOS dell .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.