Como atualizo o BIOS de um laptop Dell?

33

Instalei o Ubuntu 11.10 em um laptop Vista, mas a Dell está fornecendo a atualização do BIOS em formato .exe atualmente, minha versão da BIOS é A09, mas no site de download do driver, a versão mais recente da BIOS é A011.

Ajude-me a atualizar o BIOS.

As informações do meu 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

Ao executar sudo update_firmware, recebo o seguinte conjunto de erros:

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
fonte

Respostas:

30

EDIT outubro de 2015

Na era pós-Win7, essa resposta sobreviveu à sua utilidade. Veja as outras respostas primeiro. Não leia mais, a menos que você tenha tempo para gravar.

Outras respostas postadas nesta pergunta podem funcionar com hardware mais antigo, mas eu a publiquei após minha experiência de atualização do BIOS de um Dell Inspiron 7520 (vintage 2012). A verificação de datas em sites de suporte não oficiais da Dell sugere que isso também se aplique a outros modelos da Dell desde 2010 ou até mais cedo.

O primeiro passo é obter informações sobre o seu sistema atual. No Ubuntu, você pode verificar a versão do BIOS com os dois comandos a seguir:

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

Você precisa de informações sobre o hardware do seu computador ao consultar o site do fabricante. Para a Dell, isso geralmente é impresso em algum lugar na parte inferior, na forma de uma etiqueta de serviço e um código de serviço expresso. Se isso não for fácil de ler, as informações podem ser obtidas da seguinte maneira:

1) Instale libsmbios:

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

2) Obtenha a guia de serviço etc. do sistema:

sudo getSystemId

Isso produzirá uma saída como esta:

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: 

com as informações principais na versão do BIOS, o ID do sistema, a etiqueta de serviço e o código de serviço expresso.

Armado com as informações acima, acesse o site da Dell e baixe o (s) driver (s) apropriado (s) para o seu computador específico.

Até aí tudo bem, mas você notará que o download é um executável do Windows. Assim como isso não pode ser executado no Ubuntu (ou qualquer outro Linux), ele também não será executado nas versões herdadas do Windows, em particular no MS-DOS ou emulação do MS-DOS . Apesar de tudo o que pode dizer na página de download ser compatível com versões anteriores do Windows; usando qualquer ambiente herdado do tipo DOS, o .exe é executado, mas sai sem fazer nada, exceto imprimir uma mensagem irritante.

Então, aqui está a parte divertida: você precisa de um ambiente Windows 7 (ou posterior) para executar a atualização do BIOS . E como fazemos isso em uma máquina Ubuntu de inicialização única (ou mesmo em um computador executando o Windows legado, como o XP)?

O principal ingrediente neste momento é um disco de reparo do Windows 7. Existem várias maneiras de obter uma, incluindo a compra de fontes na Internet ou a amizade com alguém que tenha um computador com Windows 7. Se você tiver sorte, o fabricante do seu computador incluiu um na sua caixa. Eu escolhi fazer um na minha máquina Ubuntu, usando uma cópia do Windows 7 em execução no VirtualBox, adaptando as instruções para criar um disco de recuperação deste site .

A boa notícia é que não parece importar de qual versão do Windows 7 o disco de reparo é obtido. Como se trata de uma atualização do BIOS, não importa se você usa versões de 32 ou 64 bits se o seu computador for de 64 bits.

Depois de ter um disco de reparo do Windows 7, o resto é fácil. Você pode transformá-lo em um USB inicializável, se desejar, mas se sua caixa tiver uma unidade de CD, isso é desnecessário. Aqui estão os passos:

  1. Coloque a atualização do BIOS baixada .exe em uma unidade flash USB comum.
  2. Reinicie o computador a partir do disco de reparo do Windows 7, pressione a Spacebarra quando solicitado.
  3. Navegue para o prompt de comando. ( Use Recovery Tools->Command Prompt)
  4. Encontre a letra da unidade correta para o seu USB (na linha de comando, em dir a:seguida, b, c, etc. até encontrar a letra correta).
  5. Navegue até ele na linha de comando (digite a letra da unidade com dois pontos).
  6. Execute o arquivo digitando seu nome (o preenchimento automático da guia nota funciona :)).
  7. A partir daí, basta seguir as instruções na tela e verifique se o computador permanece ligado enquanto a atualização é concluída.

Observe que há DUAS reinicializações automáticas antes de voltar à tela de inicialização do Ubuntu.

Bobble
fonte
3
Resposta incrível, observe o que acabou de acontecer: sua pergunta foi encerrada como uma duplicata desta, a resposta que você postou em sua postagem foi movida para esta pergunta. Adicionei uma recompensa à pergunta por "respostas desatualizadas", razão pela qual a recompensa provavelmente será seu se ninguém encontrar outra maneira de fazer isso sem o disco de recuperação do Windows7.
Bruno Pereira
1
Obrigado @Bruno, eu não tinha certeza de como lidar com as respostas desatualizadas, por isso arrisquei duplicar a pergunta, sua solução de fusão é excelente.
Bobble
2
@ Boble - tentei sua abordagem - quando executei o arquivo BIOS (6430SA15.exe), recebi a mensagem de erro: "O subsistema necessário para suportar o tipo de imagem não está presente". Parece que é algo com 32/64 problema :( ideia -qualquer?
xhudik
1
A Dell provavelmente recompilou seus arquivos exe e agora eles estão trabalhando no modo DOS (sem win64, como mencionei 1 comentário acima) - que disse que esta resposta não ajudará mais. A resposta do RAOF (FreeDos on USB) me ajudou
xhudik
1
@xhudik Espero que, na era pós-win7, a Dell tenha percebido que precisa de algo um pouco mais à prova de futuro. Ouso dizer que isso é algo bom que saiu do Windows 10 :) ?? Em vista do seu comentário, editarei minha resposta para que as pessoas não sejam desviadas por algo que agora é uma curiosidade histórica.
Bobble
23

Você não precisa do Windows para instalar nenhuma atualização de firmware no site, basta seguir as instruções postadas aqui .

No site da Dell:

  1. Faça o download do instalador do BIOS do Windows / DOS para o seu hardware em dell.com
  2. Baixe o SystemRescueCD mais recente e grave-o em um CD em branco ou instale-o em uma unidade flash USB .
  3. Copie o instalador do BIOS do Windows / DOS para um pendrive no formato FAT ou para o qual você instalou o SystemRescueCD.
  4. Inicialize a partir do CD ou da unidade flash.
  5. Escolha inicializar a partir do FreeDOS no menu de imagens de disquete.
  6. Certifique-se de NÃO carregar gerenciadores de memória HIMEM e EMM386.
  7. Mude para o pen drive (normalmente C: se você não possui nenhuma partição FAT no seu disco rígido).
  8. Execute o instalador

Exemplo ao executar a atualização A14 para a máquina E7240.

insira a descrição da imagem aqui

RAOF
fonte
1
Isso funciona como um encanto e eu realmente não entendo por que essa não é a resposta n ° 1! Eu baixei o último SystemRescueCD (4.2) e criei um LiveUSB, o que é explicado com muita facilidade em sua página inicial. Na raiz deste fat32, o stick simplesmente criou um diretório (por exemplo, mídia) e colocou o .exe dentro. Em seguida, inicialize a partir do stick e escolha "A) Executar .. disquete .." → FREEDOS para esta nova versão. Eu então escolhi a opção 2) "XMGR e UIDE ..", obedecendo ao conselho 6) acima. Para quem não conhece o mundo DOS (WIN): Altere o drive que é simples c:e execute neste exemplo cd mediae [updatename].exe. (Vostro 3460)
elf12
No começo, pensei que isso não funcionaria, porque os utilitários de atualização do BIOS são para Windows, mas também são executados no FreeDOS. Legal!
gertvdijk
omg ... depois de dias de tentativas, isso finalmente funcionou !!!
dorien 21/09/2015
Isso funcionou como um encanto para eu atualizar meu Dell D630 para A19. Algumas coisas não mencionadas aqui que eu tinha que descobrir: escolhi a opção 0, que não era para o gerenciador de memória, e também tinha que ter a chave USB com o .exe instalado quando reiniciei, caso contrário não seria reconhecido.
Brian
Isso falha na atualização do Dell XPS 13 L321X de A02 para A08. Ele afirma que o sistema será desligado para uma "atualização de cápsula", mas simplesmente desliga sem fazer nada.
22818 Jeff Burdges
6

A Dell possui um utilitário muito bacana para baixar e aplicar o BIOS mais recente em seus computadores que usam Linux. Teoricamente, ele deve ser executado sem problemas e você pode executá-lo no Ubuntu.

Por favor, visite a página deles para obter mais informações, há instruções precisas:

Aqui estão as instruções da 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

Observação: eu mesmo não testei, você pode enviar um e-mail para o suporte da Dell para perguntar se esse método foi descontinuado ou se há algum problema com ele.

Bruno Pereira
fonte
sobre a execução de sudo update_firmware im recebendo erro, eu mencionei abt o erro em meus ques
parashar gunjan
3
Isso não parece ser atual. Ao tentar isso, a primeira instrução falha com a seguinte mensagem: the firmware respository is obsolete and unmaintained. Please use the OMSA repository instead for official updates.Quando verifiquei o script, a mensagem aparece como a primeira linha executada, seguida por exit 1. Nuff disse ...
Bobble
Depois de verificar a oferta do OMSA, acho que não há suporte ao Ubuntu no momento em que este foi escrito, e o suporte a outras distribuições não é confiável. Agora, tentei todos os métodos publicados para fazer isso, exceto a reinstalação do Windows no meu sistema, o que não posso fazer porque não tenho um disco de instalação (limpei também a partição de instalação ...).
Bobble
4

Primeiro, eu não atualizaria o BIOS a menos que haja um problema específico que exija uma atualização do BIOS para corrigir (como a ativação da tecnologia de virtualização).

Se uma atualização do BIOS falhar, seu computador poderá ficar com gramatura de papel.

Pessoalmente eu uso o FreeDOS, embora existam outras opções.

Coloquei-o em uma unidade flash com unetbootin e adicionei o bios_update.exe à unidade flash.

Você então inicializa a partir do usb e executa o bios_update.exe no prompt de comando do DOS.

Se você puder inicializar um usb, poderá gravar um CD.

O wiki do Arch possui ótimas informações com várias opções adicionais.

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

Pantera
fonte
obrigado, eu não irá atualizar como eu não estou recebendo qualquer problema desse tipo
parashar gunjan
4

Os BIOS recentes da Dell possuem um módulo de atualização interno.

  1. Faça o download do programa de atualização .EXE apropriado no site da Dell.
  2. Escreva esse arquivo em uma unidade USB.
  3. Insira a referida unidade USB e reinicie. (Nota: se o seu computador inicializar no modo UEFI, você poderá colocar o .EXE na partição / boot / efi: ele deve ser encontrado automaticamente)
  4. Quando o logotipo da Dell aparecer, pressione F12 para entrar no Menu de inicialização única
  5. Nesse menu, selecione Atualização do BIOS do BIOS. Se essa entrada não aparecer, o BIOS não possui o módulo de atualização interno.
  6. No módulo de atualização, localize o programa de atualização .exe no disco USB.
  7. Inicie o processo de atualização.
ysalmon
fonte
3

Eu queria atualizar o BIOS no Dell Inspiron 1525 recentemente.

O http://linux.dell.com/repo/firmware/ está morto e não deve ser usado, de acordo com a dell - "OBSOLETE! Repositório de firmware Dell suportado pela comunidade OBSOLETE!"

Em vez disso, use o repositório openmanage http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate

Funcionou para mim sem problemas.

wisemonkey
fonte
Concluí a etapa 2 do processo descrito no wiki da Dell, mas não consegui prosseguir além da etapa 3, porque encontrei o arquivo de cabeçalho necessário não estava no repositório. De fato, nenhuma atualização do BIOS parece ter sido publicada no repositório por pelo menos 18 meses (data de escrita em janeiro de 2013).
Bobble
Eu usei o "mais recente" (atualizado há 18 meses). Meu laptop tem cerca de 5 anos, de modo que um parecia mais novo para mim. Eu tentei o método por volta de maio de 2012, não consigo me lembrar de tudo agora :(
wisemonkey
1
O repo do Openmanage é 404 a partir de 20150415
Broam
3

Meus 7 passos para a felicidade sem usar nenhuma unidade externa

Atualizei recentemente o BIOS do meu Dell Latitude E6500 da versão A27 para A29 no Linux Mint 17 KDE (= Ubuntu 14.04 LTS Trusty Tahr) com a CLI e eis o que funcionou muito bem para mim:

  1. Faça o download do software DELL necessário sudo apt-get install firmware-addon-dell smbios-utils wine
  2. Verifique a versão do seu BIOS: sudo dmidecode -s bios-versionMinha saída:A27

  3. Faça o download do seu BiosUpdateFile.exe (no meu caso, E6500A29.exe) para o seu dispositivo específico na página de suporte da DELL

  4. Alterne para o diretório que aninha o E6500A29.exe e extraia o arquivo * .hdr com o comando: wine E6500A29.exe -writehdrfile

  5. Atualize o BIOS: sudo dellBiosUpdate -u -f E6500A29.hdr

  6. Reinicialização: sudo reboot now

  7. Verifique a sua versão BIOS novamente: sudo dmidecode -s bios-versionMinha saída:A29

Robert Kresse
fonte
Tentei isso em um antigo Dell D630 e não obtive sucesso ao atualizar para o A19. O hardware talvez seja muito antigo. Tudo instalado pelo atualizador do BIOS dizia que não conseguia encontrar o firmware durante a execução.
Brian
3

Para máquinas Dell mais antigas

Eu tenho um desktop Dell antigo (Dimension E520 por volta de 2006) executando o Ubuntu. Para atualizar o BIOS, baixei o .exe necessário da Dell. Então tentei executá-lo usando o seguinte:

  1. Usando uma unidade USB com o FreeDos. A máquina não inicializava no FreeDos e deu um erro de dispositivo não pronto.

  2. SystemRescueCD - mesmo problema que 1) acima.

  3. Utilizou um disco de instalação do Windows 7 de 64 bits, inicializado no ambiente do prompt de comando do Windows, mas um erro "o tipo de imagem não está presente" é retornado.

  4. Em outro tópico, descobri que o erro em 3) pode ser superado usando um disco do Windows de 32 bits. Então eu tentei novamente com 32 bits. Dessa vez, o exe foi executado, clicou nos prompts etc. e nenhuma mensagem de erro, mas o BIOS não estava atualizando.

Por fim, tentei o método descrito aqui nos fóruns de suporte da Dell.

  1. Faça o download do pacote de distribuição de diagnóstico da Dell (DDDP)

  2. Execute o DDDP e siga as instruções

  3. Navegue para a pasta DIAGS criada pela extração

  4. Remova todos os arquivos da pasta DIAGS, exceto o seguinte:

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

  5. Adicione o BIOS .exe à pasta DIAGS

  6. Navegue para C: \ Dell \ Drivers \ R174621 \ e execute o DDDP .exe.

  7. escolha a opção Criar um CD inicializável (também há uma opção de instalação no Flash Drive, mas eu não tentei isso).

  8. Coloque o CD na máquina. Reinicie, F12, inicialize a partir do CD e execute o BIOS .exe.

baffled68
fonte
Como você "executou o DDDP"? Você deve ter inicializado o Windows ou ....?
Tommy Trussell
Sim Sim Sim!! Tentei com o reparo do Windows 8, mas obtive "subsistema não suporta", etc .... Essa resposta funcionou muito bem na primeira tentativa e é muito bom ter a inicializável USB muito rápida disponível de qualquer maneira. @ TommyTrussell, executei o DDDP em um computador separado para criar o flash USB. Essa resposta provavelmente também é impressionante para máquinas mais novas.
crokusek
1

Você já viu o artigo DellBIOS - Ubuntu Wiki ? Parece ser bastante completo e responde à sua pergunta sobre como.

Richard Fleming
fonte
2
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Ringtail
1
Na verdade, essa foi a primeira coisa que tentei quando estava fazendo isso. Não, não funciona pelo menos para a minha máquina, porque o biosdisk da Dell é baseado no FreeDOS e as recentes atualizações do BIOS da Dell (ou seja, pós-2010) foram feitas para rodar na versão Windows 7 do DOS. Por favor, veja meus comentários em outro lugar neste tópico sobre isso. Para ser justo, o link que você forneceu é de onde eu recebi algumas dicas sobre como obter informações sobre o BIOS, portanto, nem todas as informações estão desatualizadas.
Bobble
1

Essas instruções da Dell funcionaram perfeitamente para mim depois de algumas tentativas anteriores sem êxito.

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

Composto por:

  • Pen USB
  • FreeDOS Base ISO 1.0
  • UNetbootin

Atualizei meu Dell Latitude E6420 facilmente da versão do BIOS A07 para A08 e A23 (o A08 foi necessário antes que eu pudesse piscar de uma vez até A23).

Simples e rápido.

olafurg
fonte
1

Nas máquinas mais novas, pós-2015, acredito, você pode simplesmente colocar o atualizador .exe (mesmo que a descrição oficial mencione apenas o Windows) /boot/efi/, reinicie, pressione F12 e selecione Atualização do BIOS em Flash. Fiz isso com o XPS 15 9950 e funcionou como um encanto. Veja também a atualização do BIOS da Dell .

Martin R.
fonte