banner

Uma das primeiras coisas que faço ao comprar uma máquina nova é verificar no site do fabricante por novas versões da BIOS. E no caso da Dell, estas atualizações são arquivos .EXE que rodam sob o DOS.

Então, a pergunta é: como atualizar a BIOS pelo Ubuntu?

A resposta é: usando um pendrive com FreeDOS.

Na Wiki do Ubuntu existem outros tipos de procedimentos, mas este é o procedimento cuja idéia é mais simples e próxima do procedimento original (atualizar a BIOS via DOS).

E antes de iniciar, precisamos primeiramente saber qual é a service tag do computador, para depois então verificar se existe versão nova da BIOS.

Obtendo a versão da BIOS e a Service Tag

A Service Tag está salva na BIOS. Se você quiser consultar, precisa instalar o programa dmidecode, que retorna várias informações disponíveis na BIOS, incluindo a versão instalada.

Instale com:

sudo apt-get install dmidecode

Depois de instalar, consulta a versão da BIOS com:

sudo dmidecode -s bios-version

E consulta sua Service Tag com:

sudo dmidecode -s system-serial-number

Procurando por atualizações de BIOS

Agora com sua Service Tag em mãos, vá ao site de suporte da Dell, e localize a seção Insira a Etiqueta de serviço ou o Código de serviço expresso (Enter a Service Tag or Express Service Code). Entre com sua Service Tag e aperte Enter para enviar.

Na página de Suporte ao Produto (Product Support), clique em Drivers e downloads (Drivers & Downloads).

Depois clique na aba Encontrar sozinho (Find it myself). Clique para expandir a seção BIOS e então faça o download do arquivo clicando em Fazer download do arquivo (Download file).

BIOS Download

Salve o arquivo. Se estiver compactado, descompacte-o.

Baixe o FreeDOS

No site http://www.chtaube.eu/computers/freedos/bootable-usb/#download existem 3 imagens do FreeDOS disponíveis: uma para iniciar o FreeDOS via rede; uma para pendrives com tamanho entre 256MB e 2GB; outra para pendrives maiores que 2GB.

FreeDOS Download

Eu baixei o arquivo FreeDOS-1.1-memstick-2-2048M.img.bz2, que era a versão mais atual disponível para pendrives com mais de 2GB.

Óbvio, baixe a versão mais atual de acordo com o tamanho do seu pendrive.

Agora descompacte o FreeDOS: clique com o botão direito e selecione Extract Here (Extrair Aqui).

Gerando o pendrive com FreeDOS

Agora “espete” o pendrive no seu computador. E abra o Startup Disk Creator:

Startup Disk Creator on Dash

Depois na seção superior Source disc image (.iso) or CD:

  1. clique no botão Other
  2. no diálogo para selecionar arquivos, filtre por Disk Images
  3. selecione o arquivo FreeDOS-1.1-memstick-2-2048M.img

Na seção inferior Disk to Use, selecione seu pendrive caso não esteja selecionado.

Clique em Make Startup Disk.

Startup Disk Creator ready

Isso vai demorar um tempo. E no final irá pedir sua senha para gerar a seção de inicialização.

Depois de terminar, o programa irá exibir um diálogo de sucesso e irá encerrar.

Agora remova o pendrive de modo seguro.

Copie a nova BIOS para o pendrive

Insira o pendrive novamente, e agora copie a BIOS baixada do site da Dell para o pendrive. Tenha certeza de copiar o arquivo descompactado (com a extensão .EXE).

Depois de ter certeza que o arquivo foi copiado, é hora de reiniciar o sistema.

Atualizando

Depois de reiniciar o sistema, tendo certeza que a BIOS está configurada para iniciar via USB, o syslinux vai exibir opções de inicialização (fdos, odin, memtest). Apenas aperte Enter para carregar a opção padrão (fdos).

Em seguida, você verá as seguintes opções para o FreeDOS:

1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
2 - Load FreeDOS with EMM386 (Expanded Memory) and SHARE loaded
3 - Load FreeDOS including XMGR XMS-memory driver
4 - Load FreeDOS without drivers

Escolha a opção 4 - Load FreeDOS without drivers.

Agora liste os arquivos executando o comando dir:

dir

E a nova BIOS vai aparecer na lista, com a extensão .EXE.

Digite o nome do arquivo e aperter Enter: a atualização iniciará.

Aguarde até o procedimento acabar e voltar ao FreeDOS. Pronto, você pode remover o pendrive e reiniciar a máquina.