Como piscar um BIOS quando apenas um binário do Windows é fornecido?

16

Quero atualizar o BIOS no Toshiba QOSMIO-G30. O exearquivo que eu baixei do site do fabricante deve ser independente do sistema operacional! No entanto, usando o Wine, não consegui executar o arquivo no FLASH System BIOS. Existe alguma maneira de atualizar o BIOS no Ubuntu?

Khaled Musleh
fonte

Respostas:

12

Este site explica como proceder para fazer uma atualização do BIOS no Linux.

Citado no mesmo site:

Então você finalmente mudou para um computador sem Windows, desfrutando do seu novo sistema operacional Linux, sem cavalos de Troia / vírus, sem lentidão, tudo é perfeito. De repente, você precisa atualizar o BIOS na sua placa-mãe para oferecer suporte a algumas novas peças de hardware, mas normalmente o fornecedor da placa-mãe oferece apenas utilitários flash do BIOS baseados em DOS. Você entra em pânico! Felizmente, este problema é fácil de resolver ...

Abaixo estão as etapas a seguir:

Etapa 1: Baixar imagem de disquete de disco de inicialização FreeDOS

Etapa 2: Copie o utilitário flash do BIOS e a nova imagem do BIOS na imagem montada do disquete

Etapa 3: Grave um CD inicializável que emule o dispositivo de disquete para uso

Etapa 4: reinicie, faça flash, reinicie, aproveite seu novo BIOS

Fonte: linuxinsight.com

Mitch
fonte
11
Depois de muitas tentativas, acho que sua escolha é provavelmente a melhor maneira de resolver o problema. no entanto, depois de ler o método flash do BIOS baseado no DOS, acho difícil fazer isso.
Khaled Musleh
Não se apresse em lê-lo e tenho certeza de que você pode fazê-lo. :)
Mitch
Vou tentar ler atentamente as etapas e avaliar se vale a pena o risco. do que você Mitch
Khaled Musleh 31/05
Infelizmente, a imagem do BIOS é maior que a imagem do disco de 1,44 MB. :-(
artfulrobot 4/13
Isso é bom. porque você está criando um CD inicializável, e não um disquete.
Mitch
11

Eu altamente recomendo sem piscar um BIOS com um .exe usando Wine. A atualização do BIOS pode potencialmente transformar seu computador em um grande peso de papel, se algo der errado.

Alguns fabricantes (conheço a Dell, por exemplo) têm métodos alternativos de atualização do BIOS para Linux.

No entanto, se a Toshiba não oferecer opções compatíveis com Linux, sua melhor aposta é:

  1. Determine se você realmente precisa fazer a atualização. Se você não está tendo nenhum problema com o BIOS atualmente e não precisa de novos recursos, provavelmente poderá ignorar a atualização com segurança.
  2. Se você precisar da atualização, crie um disco de inicialização do DOS (a resposta de Mitch direciona para uma boa maneira de fazer isso), instale o DOS / freeDOS etc. em uma nova partição ou -gulp- instale o Windows. Se você tiver um disco rígido extra antigo, também poderá instalar esse disco rígido, colocar janelas, atualizar o BIOS e depois voltar para o disco rígido com o Ubuntu nele.
adempewolff
fonte
Obrigado pela resposta . não há uma boa razão para atualizar o BIOS agora. Eu pensei que poderia ajudar no reconhecimento da placa gráfica, pois o Ubuntu não! caso contrário, tudo está funcionando bem. Concordo que as recomendações de Mitch parecem ser a melhor saída.
Khaled Musleh
@KhaledMusleh É muito improvável (se não impossível) que a atualização do BIOS ajude o Ubuntu a reconhecer sua placa gráfica. Se você ainda não o fez, abra jockey(Também conhecido como Additional Drivers) e veja se você pode ativar um driver para sua placa gráfica.
Adempewolff
11
@KhaledMusleh Além disso, provavelmente está relacionado a isso. - askubuntu.com/questions/85318/…
jrg
Tentei várias vezes todos os diferentes drivers gráficos fornecidos pelo ubuntu que podem rodar em 3D, mas nenhum funciona. mesmo em todas as versões do ubuntu. Eu descobri que existe um cartão semelhante na lista negra, mas não é o mesmo. a versão GT está na lista negra, mas não o meu cartão que tem o mesmo nome-nVidia GeForce Go 7600.
Khaled Musleh
@KhaledMusleh Eu sugiro que você faça uma nova pergunta especificamente sobre sua placa de vídeo com todas as informações sobre sua placa e o que você tentou. A Nvidea não cria um driver linux diferente para cada placa diferente, portanto o nome não seria o mesmo. A ativação do driver Nvidea recomendado na lista negra provavelmente resolverá o seu problema.
Adempewolff
6

Piscando usando apenas GNU / Linux

(Sem disquetes, sem CDs, sem DOS, sem FreeDOS, sem Win *)

Explicação

Geralmente, existem dois arquivos:

  • um arquivo binário que inclui todos os dados (firmware) que serão transferidos para o chip rom da placa-mãe,

  • um arquivo binário que é um utilitário executável e é usado para fazer a transferência real do firmware para a placa-mãe, além de algumas verificações.

Os fabricantes podem combinar esses dois binários em um arquivo executável compactado auto-extraído (.exe, que é como um arquivo .zip).

Nesse caso, um usuário GNU / linux pode descompactar o arquivo .exe e extrair o arquivo de firmware. Em seguida, o uso do utilitário flashrom pode exibir o novo firmware na placa-mãe.

Testei este procedimento usando um Gigabyte GA-Z68MA-D2H-B3 (rev. 1.3) e um arquivo .exe que incluía a revisão do firmware F10.

O procedimento

Para fazer um backup do firmware antigo:

flashrom -p internal -r backup.rom -o backuplog.txt

Para fazer a gravação do novo firmware, substitua Z8MAD2H3.F10 pelo seu novo firmware:

flashrom -p internal -w Z8MAD2H3.F10 -o writelog.txt

Para reverter de uma gravação malsucedida, se você tiver concluído o backup na primeira etapa:

flashrom -p internal -w backup.rom -o restorelog.txt
skarmoutsosv
fonte
11
E há laptops quer de acordo com as páginas man
ubfan1
4

Isso não vai funcionar.

Dependendo da ferramenta fornecida pela Toshiba, você deve:

  • execute o arquivo exe em um Windows real
  • criar um disco de inicialização do DOS

Se a Toshiba estiver fornecendo um arquivo exe para a segunda opção, você pode tentar criar uma imagem do FreeDOS para executar o arquivo. Encontrei uma descrição para o Gentoo como fazer isso.

Sebi
fonte
obrigado pela resposta. Vou tentar a segunda opção, porque os programas de instilação que acompanham o computador não funcionam!
Khaled Musleh
Eu quis dizer que o Windows não pode ser instalado, mesmo uma versão comercial do Windows não reconhece o 2 HD no laptop. o único sistema operacional que funciona com o laptop é o UBUNTU. Espero que, se eu atualizar o BIOS, possa executar o 12.04 3D!
Khaled Musleh
0

Não existe algo como executáveis ​​binários independentes do SO. Como "arquivo exe" provavelmente significa "um arquivo cujo nome termina em .EXE", é muito provável que seja um Executável Portátil do Windows ou um executável do MS-DOS.

A atualização do BIOS realmente deve ser algo de baixo nível que você pode fazer com um sistema simples, como o MS-DOS ou o FreeDOS.

Portanto, a primeira etapa aqui é verificar se o executável é um executável do MS-DOS ou do Windows. Se for um executável do Windows e não for executado no Wine, tente ver se é de alguma forma extraível usando uma ferramenta de arquivamento (às vezes, descompactar pode ajudar aqui), para que você obtenha a imagem em flash e talvez as ferramentas em flash do MS-DOS (não seria a primeira vez que as ferramentas do MS-DOS são compactadas em um instalador somente para Windows).

Sem ferramentas de flash, existem flashes genéricos como o Uniflash que valem a pena tentar. Se você deseja executá-lo e é apenas para Windows, provavelmente é uma boa opção obter um CD ao vivo do Ambiente de Pré-instalação do Windows, que possui o sistema básico e poderá executar a ferramenta flash, mas infelizmente isso requer uma licença do Windows.

Se você tiver sorte e tiver um conjunto de ferramentas do MS-DOS, basta pegar um live CD ou imagem de disquete do FreeDOS e inicializar no FreeDOS para usá-las (embora você precise ter as ferramentas em um disquete / caneta / CD separado ) Se você tiver ainda mais sorte, poderá obter uma imagem de disco pronta para inicializar (como muitas pessoas empacotam imagens de disquete em gravadores de imagem de disquete, isso também é possível).

njsg
fonte
Obrigado pela resposta njsg. o arquivo é o programa win / DOS. Como não consigo reinstalar o Windows a partir dos discos que acompanham o laptop e mesmo uma versão comercial do Windows não reconhece o 2 HD no lapto, a única opção que resta é usar o sistema operacional DOS.
Khaled Musleh
0

Se você não possui uma cópia do Win-10 e não deseja fazer o download de uma versão de teste de 5 Gb e instalá-la, um disco de recuperação baseado em Win-10 fará isso. Por exemplo, este me permitiu executar o arquivo .exe do Windows fornecido pela HP. Eu usei diretamente o "atualizar o BIOS instalado".

Mais simples que a solução DOS grátis, na minha opinião.

KO o erro de digitação
fonte
0

Na verdade, muitos laptops e sistemas modernos não usam os arquivos EXE diretamente para atualizar o BIOS. Em vez disso, peça para você gravar o arquivo em um pen drive USB e inicializar no BIOS com o dispositivo inserido.

Kristopher Ives
fonte
-1

Desconecte a unidade do sistema Ubuntu, conecte uma unidade sobressalente ou usada antiga, instale o Windows nela e faça a atualização do BIOS (se, como o Pilot6 explica , se você absolutamente, positivamente, precisar atualizar o BIOS). Em seguida, desconecte a unidade antiga, ligue novamente a unidade do sistema operacional Ubuntu e você estará pronto para ir, seguro, sabendo que o Windows não corrompeu o Linux (o que acontece com frequência, infelizmente).

K7AAY
fonte