EDITAR outubro de 2015
Na era pós-Win7, esta resposta sobreviveu à sua utilidade. Veja as outras respostas primeiro. Não leia mais, a menos que tenha tempo para gravar.
Outras respostas postadas nesta pergunta podem funcionar com hardware mais antigo, mas eu postei isso após minha experiência de atualização do BIOS de um Dell Inspiron 7520 (safra 2012). A verificação de datas em sites de suporte não oficiais da Dell sugere que isso também se aplica a outros modelos da Dell desde 2010 ou até antes.
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á resultados assim:
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 principais informações na versão do BIOS, o ID do sistema, a etiqueta de serviço e o código de serviço expresso.
De posse das informações acima, acesse o site da Dell e faça o download do (s) driver (s) apropriado (s) para o seu computador em particular.
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 em versões legadas do Windows, em particular do MS-DOS ou qualquer emulação do MS-DOS . Isto é, apesar de qualquer coisa que possa dizer na página de download sobre ser compatível com versões anteriores do Windows; usando qualquer ambiente legado do tipo DOS, o .exe é executado, mas sai sem fazer nada, exceto imprimir uma mensagem irritante.
Então, aqui vem 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 ingrediente chave neste momento é um disco de reparação do Windows 7. Existem várias maneiras de obter uma, incluindo comprar uma das fontes na Internet ou fazer amizade com alguém que tenha um computador com Windows 7. Se você tiver sorte, o fabricante do seu computador reuniu um com sua caixa. Eu escolhi para fazer um na minha máquina Ubuntu, usando uma cópia do Windows 7 em execução no VirtualBox, adaptando as instruções para fazer um disco de recuperação de este site .
A boa notícia é que não parece importar qual versão do Windows 7 o disco de reparação é obtido. Como esta é uma atualização do BIOS, não importa se você usa as versões de 32 bits ou 64 bits se o seu computador for de 64 bits.
Depois de ter um disco de reparação do Windows 7, o resto é fácil. Você pode transformá-lo em um USB inicializável, se desejar, mas se a sua caixa tiver uma unidade de CD, isso é desnecessário. Aqui estão os passos:
- Coloque o arquivo .exe de atualização do BIOS baixado em uma unidade flash USB comum.
- Reinicie o seu computador a partir do disco de reparação do Windows 7, clique na barra
Space
quando solicitado. - Navegue até o prompt de comando. (%código%).
- Encontre a letra da unidade correta para o seu USB (na linha de comando
Use Recovery Tools->Command Prompt
then b, c, etc. até encontrar o caminho certo). - Navegue até a linha de comando (digite a letra da unidade com dois pontos).
- Execute o arquivo digitando seu nome (a conclusão da guia de anotações funciona:)).
- De lá, basta seguir as instruções na tela e garantir que seu computador permaneça ligado enquanto a atualização é concluída.
Note que há DUAS reinicializações automáticas antes de você voltar para a tela de inicialização do Ubuntu.