Como criar um stick USB inicializável para atualizar o BIOS

21

Quero atualizar o BIOS em uma placa-mãe Intel usando um programa chamado iflash2.exe, fornecido pela Intel, que roda apenas no MS-DOS.

Não tenho o sistema operacional Windows e estou tentando criar um pendrive inicializável que conterá o MS-DOS iflash2.exee os arquivos relacionados.

Eu tentei um programa chamado UNetbootin, que criou um USB inicializável com o FreeDOS, mas não sei como e onde adicionar iflash2.exearquivos relacionados.

Você pode me dizer como eu posso fazer isso?

sawa
fonte
Não sei como interpretar sua pergunta: você tem um pendrive inicializável agora? Ou você tem apenas um arquivo de imagem e deseja saber como colocá-lo no pendrive?
precisa saber é
@elmicha Eu tenho um pendrive inicializável com um arquivo de imagem. Quero saber como colocar arquivos executáveis ​​adicionais no pendrive.
sawa
Quando você conecta o stick, ele não é aberto automaticamente para poder arrastar e soltar os arquivos nele?
precisa saber é
@elmicha: Uma unidade precisa ser inicializável para executar qualquer arquivo na inicialização. @sawa: você tentou gravar a imagem na unidade em vez de deixar o arquivo de imagem apenas sentado na unidade? Como realmente extrair os arquivos na imagem e gravá-los no disco?
Thomas Ward

Respostas:

9

Eu usei a seguinte técnica para atualizar o BIOS em um HP N54L ProLiant MicroServer. Eu acho que deve funcionar para outros sistemas também que só precisam executar um comando do MS-DOS após a inicialização a partir de um dispositivo USB.

Não aceito responsabilidade se isso der errado. Se você não entender o que essas instruções fazem, provavelmente não deve tentar.

O seguinte pressupõe que você tenha um conjunto de arquivos ou um arquivo morto que contenha a nova ROM e um script ou executável que o aplique. O BIOS pode ter sido fornecido com um executável para criar um USB a partir do zero; se você chegou até aqui, provavelmente já tentou executar isso e falhou. O que você precisa encontrar é o arquivo e o script da ROM ou o executável. No meu caso, o arquivo ROM foi chamado O41072911.ROMe o script foi chamado FLASH.BAT.

Crie um stick USB inicializável

Primeiro, você precisa de um pendrive formatado da maneira mais básica possível. Isso apagará todos os dados do seu pendrive, portanto faça o backup de qualquer coisa importante primeiro!

  1. Conecte seu pendrive.

  2. Selecione a opção Formatar ... no menu do iniciador:

    Captura de tela do menu Formatar

  3. Selecione Compatível com todos os sistemas (FAT) como o tipo, dê um nome sensível e clique em Formato :

    Imagem das opções do sistema de arquivos

Então você precisa usar o UNetbootin para fazer o pendrive USB em um prompt do DOS:

  1. Instale o UNetbootin usando o Software Center ou na linha de comando usando sudo apt-get install unetbootin.
  2. Execute o UNetbootin. Selecione FreeDOS como a distribuição e verifique se o tipo é Unidade USB e se a unidade correta está selecionada. Depois clique em OK :

    Imagem das opções do UNetbootin

  3. Quando o UNetbootin terminar, clique em Sair .

Agora você tem um pendrive que inicializa no DOS.

Adicione seus arquivos do BIOS

Agora você precisa colocar os arquivos do BIOS no pendrive. Como princípio geral, basta copiar e colar os arquivos no volume.

Se eles vieram em um .exearquivo de extração automática , é necessário executá-lo para extrair os arquivos. Para fazer isso, você precisará:

  1. Instale o Wine usando o Software Center ou na linha de comando usando sudo apt-get install wine.

  2. Encontre o .exearquivo que contém os arquivos do BIOS, clique com o botão direito do mouse e execute o Wine:

    Captura de tela Abrir com o Wine

  3. Os detalhes exatos do que acontece a seguir dependerão do arquivo do BIOS, mas extraia os arquivos para um diretório em algum lugar que você possa se lembrar.

Depois de extrair os arquivos, copie-os no pen drive. Eles podem ir no diretório raiz do volume.

Dê uma olhada nos arquivos; provavelmente existe um arquivo que contém a nova ROM e um arquivo .batou .exeusado para aplicá-lo. Se houver um AUTOEXEC.BATarquivo, dê uma olhada nele e observe qual comando ele executa para atualizar a ROM.

Instantâneo

Agora você está pronto para atualizar seu BIOS.

  1. Ejete o seu pendrive no computador em que o criou.

  2. Insira-o no computador que deseja piscar e reinicie.

  3. Inicialize a partir do dispositivo USB. Pode ser necessário ajustar sua ordem de inicialização no BIOS para isso.

  4. Você deve ver o carregador de inicialização azul do FreeDOS aparecer com Padrão destacado. Aguarde 10 segundos ou pressione Enter.

  5. No menu FreeDOS, selecione a segunda opção FreeDOS Safe Mode (não carregue nenhum driver) :

insira a descrição da imagem aqui

  1. Você terminará A:/>imediatamente. Digite C:então Enterpara alternar para a unidade C.

  2. Digite dirthen Entere você deverá ver todos os seus arquivos que copiou no pen drive.

  3. Execute o script ou executável que você identificou anteriormente como aquele para aplicar a atualização do BIOS. No meu caso, eu apenas tive que digitar FLASHe Enterexecutar o FLASH.BATarquivo.

  4. Você deve ver o script flash aplicando a atualização do BIOS. Não desligue ou interrompa esse processo; aguarde até terminar. Ele deve retornar ao C:\>prompt.

  5. Em seguida, você pode remover o seu pendrive e ligar e desligar o computador.

  6. Cruze os dedos e inicialize usando seu novo BIOS. Ou chore se você acabou de bloquear seu computador.

David Edwards
fonte
3
Observe que a opção de formato não aparece mais no iniciador nas versões atualmente suportadas do Ubuntu. O Alo Archive manager é totalmente capaz de extrair os arquivos. Não há necessidade de usar o vinho para isso.
Elder Geek
Essa é a única abordagem que funcionou para mim no 16.04 que não exigia uma máquina Windows e o Rufus.
Elder Geek
Graças a isso realmente me ajudou muito! O FreeOS fez o truque de fato.
danger89
Não consegui inicializar um USB usando o UNetbootin no Ubuntu 18.0.4, então usei o balena.io/etcher . Baixou o FreeDOS 1.2 direto e instalou o arquivo img com o Etcher e ele inicializou. Também tentei o PuppyLinux por chutes e risadinhas e também inicializou. Não se esqueça de definir o USB como a primeira unidade de inicialização no BIOS. O resto da resposta funcionou para mim, com a ligeira mudança de UNetbootin para Etcher. Obrigado!
Natetronn
1

Passei a manhã toda lutando para encontrar uma maneira de atualizar o BIOS na minha placa-mãe Zotac. O Unetbootin cria imagens do MS-DOS que serão inicializadas, mas elas não conseguem encontrar os arquivos flash (awdflash e N0422_ZA.bin no meu caso) no meu pen drive USB.

O que finalmente funcionou foi criar um CD Ultimate Boot e inicializar o FREEDOS (não o MS-DOS) a partir desse CD. Em seguida, o pen drive USB com meus arquivos intermitentes ficou visível e a atualização do BIOS funcionou perfeitamente.

user112240
fonte
Isto não funcionou para mim. O UBCD FreeDOS sempre travava ao carregar vários drivers.
Elder Geek