Come eseguire il flashing di un BIOS quando viene fornito solo un file binario di Windows?


16

Voglio aggiornare il BIOS su Toshiba QOSMIO-G30. Il exefile che ho scaricato dal sito Web del produttore dovrebbe essere indipendente dal sistema operativo! Tuttavia, usando Wine non sono riuscito a eseguire il file sul BIOS di sistema FLASH. Esiste un modo per aggiornare il BIOS in Ubuntu?

Risposte:


12

Questo sito spiega come eseguire un aggiornamento del BIOS su Linux.

Citato dallo stesso sito:

Quindi sei finalmente passato a un computer privo di Windows, ti stai godendo il tuo nuovissimo sistema operativo Linux, nessun Trojan / virus, nessun rallentamento, tutto è perfetto. Improvvisamente, è necessario aggiornare il BIOS sulla scheda madre per supportare alcuni nuovi componenti hardware, ma in genere il fornitore della scheda madre offre solo utilità flash BIOS basate su DOS. Panico! Fortunatamente, questo problema è facile da risolvere ...

Di seguito sono i passaggi da seguire:

Passaggio 1: Scarica l'immagine floppy del disco di avvio di FreeDOS

Passaggio 2: copiare l'utility flash BIOS e la nuova immagine BIOS sull'immagine floppy disk montata

Passaggio 3: masterizzare un CD avviabile che emulerà il dispositivo floppy per l'uso

Passaggio 4: riavvia, scarica, riavvia, goditi il ​​tuo nuovo BIOS

Fonte: linuxinsight.com


1
dopo molte volte di tentativi penso che la tua scelta sia probabilmente il modo migliore per risolvere il problema. tuttavia dopo aver letto il metodo flash BIOS basato su DOS trovo difficile farlo.
Khaled Musleh,

Prenditi del tempo per leggerlo e sono sicuro che puoi farcela. :)
Mitch

Proverò a leggere attentamente i passaggi e a valutare se vale la pena rischiare. di te Mitch
Khaled Musleh,

Sfortunatamente l'immagine del BIOS è più grande dell'immagine del disco da 1,44 Mb. :-(
artfulrobot

Va bene. perché stai creando un CD avviabile e non un floppy.
Mitch

11

Vorrei vivamente consigliare non lampeggiante un BIOS con un exe usando Wine. Il flashing di un BIOS può potenzialmente trasformare il tuo computer in un grosso fermacarte se qualcosa va storto.

Alcuni produttori (so che Dell ad esempio) hanno metodi alternativi di aggiornamento del BIOS per Linux.

Tuttavia, se Toshiba non offre opzioni compatibili con Linux, la soluzione migliore è:

  1. Determinare se è davvero necessario eseguire l'aggiornamento. Se al momento non hai problemi con il BIOS e non hai bisogno di nuove funzionalità, puoi probabilmente ignorare l'aggiornamento in modo sicuro.
  2. Se hai bisogno dell'aggiornamento, crea un disco di avvio DOS (la risposta di Mitch si collega a una buona guida per farlo), installa DOS / freeDOS ecc. Su una nuova partizione o -gulp- installa Windows. Se hai un disco rigido extra vecchio intorno puoi anche installare questo disco rigido, mettere Windows su di esso, eseguire il flashing del BIOS e quindi tornare al tuo disco rigido con Ubuntu su di esso.

Grazie per la risposta . non c'è una buona ragione per cui dovrei aggiornare il BIOS adesso. Ho pensato che potesse aiutare a riconoscere la scheda grafica poiché Ubuntu no! altrimenti tutto funziona correttamente. Concordo sul fatto che le raccomandazioni di Mitch sembrano essere la migliore via d'uscita.
Khaled Musleh,

@KhaledMusleh È molto improbabile (se non impossibile) che l'aggiornamento del BIOS aiuterà Ubuntu a riconoscere la tua scheda grafica. Se non l'hai già fatto, apri jockey(Conosci anche come Additional Drivers) e vedi se riesci ad abilitare un driver per la tua scheda grafica.
adempewolff,

1
@KhaledMusleh Inoltre, è probabilmente correlato a questo. - askubuntu.com/questions/85318/…
jrg

Ho provato molte volte tutti i diversi driver grafici forniti da Ubuntu che possono eseguire il 3D ma nessuno funziona. anche in tutte le versioni di Ubuntu. ho scoperto che esiste una carta simile nella lista nera ma non è la stessa. la versione GT è nella lista nera ma non la mia carta che ha lo stesso nome-nVidia GeForce Go 7600.
Khaled Musleh

@KhaledMusleh Ti suggerirei di fare una nuova domanda in particolare sulla tua scheda grafica con tutte le informazioni sulla tua carta e cosa hai provato. Nvidea non crea un driver Linux diverso per ogni scheda diversa, quindi il nome non sarebbe lo stesso. L'abilitazione del driver Nvidea consigliato sulla blacklist probabilmente risolverà il problema.
adempewolff,

6

Lampeggiante usando solo GNU / Linux

(Nessun dischetto, nessun CD, nessun DOS, nessun FreeDOS, nessuna vincita *)

Spiegazione

Di solito ci sono due file:

  • un file binario che include tutti i dati (firmware) che verranno trasferiti sul chip rom della scheda madre,

  • un file binario che è un'utilità eseguibile e viene utilizzato per effettuare l'effettivo trasferimento del firmware sulla scheda madre, oltre ad alcuni controlli.

I produttori possono combinare questi due file binari in un unico file eseguibile compresso autoestraito (.exe che è come un file .zip).

In questo caso un utente GNU / linux può decomprimere il file .exe ed estrarre il file del firmware. Quindi l'utilizzo dell'utility flashrom può far lampeggiare il nuovo firmware sulla scheda madre.

Ho testato questa procedura usando un Gigabyte GA-Z68MA-D2H-B3 (rev. 1.3) e un file .exe che includeva la revisione del firmware F10.

La procedura

Per eseguire un backup del vecchio firmware:

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

Per scrivere il nuovo firmware, sostituire Z8MAD2H3.F10 con il nuovo firmware:

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

Per ripristinare una scrittura non riuscita, se il backup è stato completato al primo passaggio:

flashrom -p internal -w backup.rom -o restorelog.txt

1
E niente laptop neanche secondo le pagine man
ubfan1,

4

Non funzionerà.

A seconda dello strumento fornito da Toshiba, è necessario:

  • eseguire il file exe su un vero Windows
  • creare un disco di avvio DOS

Se Toshiba fornisce un file exe per la seconda opzione, puoi provare a creare un'immagine FreeDOS per eseguire il file. Ho trovato una descrizione di Gentoo su come farlo.


grazie per la risposta. Proverò la seconda opzione perché i programmi di instillazione forniti con il computer non funzionano!
Khaled Musleh,

Volevo dire che non è possibile installare Windows anche se una versione al dettaglio di Windows non è in grado di riconoscere il 2 HD sul laptop. l'unico sistema operativo che funziona con il laptop è UBUNTU. Spero che se aggiorno il BIOS, potrei essere in grado di eseguire 12.04 3D!
Khaled Musleh,

0

Non esiste nulla di simile agli eseguibili binari indipendenti dal sistema operativo. Poiché "file exe" probabilmente significa "un file il cui nome termina in .EXE", è molto probabile che sia un eseguibile portatile Windows o un eseguibile MS-DOS.

L'aggiornamento del BIOS dovrebbe davvero essere qualcosa di basso livello che puoi fare con un sistema semplice, come MS-DOS o FreeDOS.

Quindi il primo passo qui è verificare se l'eseguibile è un eseguibile MS-DOS o un eseguibile di Windows. Se è un eseguibile di Windows e non funziona con Wine, prova a vedere se è in qualche modo estraibile usando uno strumento di archiviazione (a volte decomprimere potrebbe essere di aiuto qui), quindi ottieni l'immagine flash e forse gli strumenti flash MS-DOS (non sarebbe la prima volta che gli strumenti MS-DOS vengono impacchettati all'interno di un programma di installazione solo per Windows).

Senza strumenti flash, ci sono flasher generici come Uniflash che vale la pena provare. Se si desidera eseguirlo ed è solo Windows, una buona scelta è probabilmente quella di ottenere un live CD Ambiente di preinstallazione di Windows, che ha il sistema di base e sarà in grado di eseguire lo strumento flash, ma purtroppo richiede una licenza di Windows.

Se sei fortunato e ottieni un set di strumenti MS-DOS, prendi un CD live di FreeDOS o un'immagine floppy e avvia FreeDOS per usare gli strumenti (anche se dovrai avere gli strumenti in un floppy / penna / CD separato ). Se sei ancora più fortunato, potresti ottenere un'immagine del disco pronta per l'avvio (poiché molte persone racchiudono immagini floppy all'interno di scrittori di immagini floppy, anche questo è possibile).


Grazie per la risposta njsg. il file è programma win / DOS. dal momento che non riesco a reinstallare Windows dai dischi forniti con il laptop e nemmeno una versione di Windows al dettaglio non è in grado di riconoscere il 2 HD sul lapto, quindi l'unica opzione rimasta è usare il sistema operativo DOS.
Khaled Musleh,

0

Se non si dispone di una copia di Win-10 e se non si desidera scaricare una versione di prova da 5 GB e installarla, un disco di ripristino basato su Win-10 lo farà. Ad esempio, questo mi ha permesso di eseguire il file .exe di Windows fornito da HP. Ho usato direttamente il "aggiorna il BIOS installato".

A mio avviso, più semplice della soluzione DOS gratuita


0

Molti laptop e sistemi moderni in realtà non utilizzano direttamente i file EXE per aggiornare il BIOS, ma chiedono invece di scrivere il file su una chiavetta USB e di avviarlo nel BIOS con quello inserito.


-1

Scollega l'unità di sistema Ubuntu, collega una vecchia unità di riserva o usata, installa Windows su di essa ed esegui l'aggiornamento del BIOS (se, come spiega Pilot6 , se devi assolutamente, positivamente, aggiornare il BIOS). Quindi, scollega la vecchia unità, rimetti l'unità del tuo sistema operativo Ubuntu e sei pronto per partire, sicuro che Windows non ha corrotto Linux (cosa che accade spesso, purtroppo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.