Page 1 of 4

[NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 11:00
by voria
Come tutti noi utenti linux sappiamo, gli aggiornamenti BIOS rilasciati da Samsung non possono essere utilizzati con sistemi operativi diversi da quelli di casa Microsoft, e questo rende impossibile l'aggiornamento agli utenti che come me hanno deciso di eliminare completamente la partizione windows dal disco del proprio NC10.
Tuttavia, l'utility flashrom sembra funzionare perfettamente con l'NC10, e quindi sarebbe un'ottima cosa avere disponibili tutte le versioni di BIOS in un formato utilizzabile con questa ottima utility. Inoltre, flashrom ci permette anche di passare ad un versione precedente di BIOS, in caso ne avessimo la necessità, cosa che invece con l'aggiornamento tramite windows non è possibile fare.

*
AGGIORNAMENTO:
Sembra che flashrom sia perfettamente in grado di aggiornare il BIOS, ma non il MICOM.
Per questo motivo non è realmente utilizzabile per fare un aggiornamento completo, almeno per ora.
Rigrazio ascari76 per le info.
*

La mia idea è quella di raccoglierli tutti e renderli disponibili a tutta la community.

L'utility flashrom è in grado di estrarre e salvare su file l'attuale versione di BIOS in uso sul nostro NC10. L'operazione di estrazione non è affatto pericolosa, per questa ragione chiedo a tutta la community di contribuire alla raccolta, estraendo il BIOS nel caso dovesse essere in una versione non ancora disponibile nella lista sottostante.

Queste sono le poche istruzioni necessarie per farlo.

Prima di tutto, installiamo l'utility flashrom.
Gli utenti Ubuntu possono farlo con il comando

Code: Select all

sudo apt-get install flashrom
Ora avviamo un terminale, e usiamo il comando che segue per estrarre il BIOS:

Code: Select all

sudo flashrom -r <versionebios>.bin
dove '-r' sta per 'leggi la memoria flash e salva una copia su file', e .bin è il nome che vogliamo usare per il file. Nel mio caso, ho usato il nome '07CA.bin'.

Se flashrom non dovesse riuscire ad estrarre il BIOS restituendo un errore, allora avremo bisogno di aggiungere l'opzione 'nopat' alla linea di comando del kernel.
Niente di complicato: riavviamo l'NC10, quando appare il menu del GRUB, ci spostiamo sulla voce del kernel che vogliamo avviare e premiamo il tasto 'e'. Nel nuovo menu, ci spostiamo sulla linea che inizia con 'kernel /...' e premiamo di nuovo il tasto 'e'. Ora aggiungiamo l'opzione nopat alla fine della linea e confermiamo con INVIO. Usiamo infine il tasto 'b' per avviare il sistema. Una volta avviato, ripetiamo il comando di cui sopra per estrarre il BIOS.
La piccola modifica che abbiamo fatto tramite grub non è permanente e sarà automaticamente annullata quando il sistema verrà arrestato o riavviato.

La grandezza del file risultante è di 2MB. Basta zipparlo e postarlo in questo thread, poi mi prenderò cura io di aggiungerlo alla lista.

Lista di tutti i BIOS estratti finora:

- 04CA (by tscheckoff)
- 04CD (by marcel_ms) (per NC10 con modem HSPA)
- 05CA (by okon3)
- 05CD (by Cezary) (per NC10 con modem HSPA)
- 07CA (by voRia)
- 09CA (by auceto)
- 10CA (by okon3)

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 11:33
by ascari76
stasera provvedo a postare il mio 04CA.

Scusa Voria, da quello che ho capito grazie a questa utility è possibile anche metter su un firmware diverso.

Quali sarebbeo i comandi da dare?
ciao

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 11:53
by voria
E' possibile aggiornare il BIOS con il comando:

Code: Select all

sudo flashrom -wv nuovobios.bin
dove '-w' sta per 'scrivi', '-v' sta per 'verifica che la scrittura sia stata eseguita correttamente' e 'nuovobios.bin' è ovviamente il file bios da utilizzare.

Sarà forse superfluo scriverlo, ma su certe cose è meglio essere ben chiari. Quindi lo scrivo lo stesso: :P
Attenzione: l'aggiornamento del BIOS è un'operazione pericolosa. Facendo tutti gli scongiuri del caso, se qualcosa dovesse andare storto durante il processo di aggiornamento il pc potrebbe non essere più avviabile. In altre parole, bisogna essere pienamente coscienti di ciò che si sta facendo e valutare attentamente tutti i rischi del caso. A parte se stessi, nessuno è responsabile di eventuali problemi causati dall'aggiornamento del BIOS.

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 14:13
by okon3
Versione 05CA.

Aggiungerei una cosa:
per sapere che versione avete del bios senza dover per forza entrare nel menù del bios, normalmente da terminale digitate:

Code: Select all

sudo dmidecode -s bios-version

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 14:17
by voria
Grazie, l'ho aggiunto alla lista ;)

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 19:22
by voria
Aggiunta la versione 04CA (grazie a tscheckoff).

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 21:34
by ascari76
ho aggiornato alla 07ca.
tutto liscio....

entrando nel bios però ora mi dice:
bios: 07CA
micom: 04CA

io avevo il 04CA prima....
che significa?

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 23:02
by voria
Il MICOM è una parte del BIOS.

Da quello che ho letto sul forum di sammynetbook.com, a quanto pare alcuni utenti hanno avuto la necessità di eseguire due volte il processo di aggiornamento (con l'updater ufficiale samsung per windows) per avere il BIOS e il MICOM entrambi aggiornati e alla stessa versione. Può darsi che sia la stessa cosa anche con flashrom.

Se vuoi un mio consiglio, io rifarei l'aggiornamento alla versione 07CA. Se poi dal menu del BIOS dovesse ancora risultare la versione 04CA per il MICOM, allora riporterei anche il BIOS alla 04CA, in modo da evitare possibili problemi e ripristinare la situazione iniziale.

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 13 May 2009, 23:49
by voria
Ah, dimenticavo: potresti salvare l'output completo di flashrom e postarlo qui?
Inoltre, sarebbe cosa buona inviarlo al team di sviluppo di flashrom, come viene anche suggerito dal programma stesso. :)

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 08:16
by ascari76
ok tutto chiaro.
stasera lo faccio.

come faccio a salvare l'out dell'utility flahrom?

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 09:49
by voria
Puoi usare un comando come questo:

Code: Select all

sudo flashrom -wv nuovobios.bin > flashrom.log
che reindirizza tutto l'output nel file 'flashrom.log'. In questo modo però sul terminale non vedresti nulla.

Oppure, se l'output non è troppo lungo, puoi semplicemente eseguire il comando e poi copiare tutto il testo dal terminale e incollarlo in un file vuoto.

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 17:15
by ascari76
dunque allora, ho ripetuta la procedura per uppare anche il micom alla 07CA ma niente.
Ho creato il file di log che riporto qui:
----------------------------------------------------------------------------------------------------
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH7M", enabling flash write... OK.
Found chip "Macronix MX25L1605" (2048 KB) at physical address 0xffe00000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
Please email a report to flashrom@coreboot.org if any of the above operations
work correctly for you with this flash part. Please include the full output
from the program, including chipset found. Thank you for your help!
===
Flash image seems to be a legacy BIOS. Disabling checks.
Programming page:

Verifying flash... VERIFIED.
--------------------------------------------------------------------------------------------------------

quel 'no coreboot table found' potrebbe essere il problema?
comunque adesso mando la mail agli sviluppatori con il file di log

se mi rispondono vi faccio sapere

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 17:19
by okon3
umh quella stringa la dava anche a me al momento dell'estrazione se non erro, appena posso ci guardo, ho fatto del casino col grub e non riesco più a rimetterlo xD

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 17:38
by voria
'ascari76' pid='1161' dateline='1242317738' wrote: quel 'no coreboot table found' potrebbe essere il problema?
No, quel messaggio ti avvisa che stai usando un BIOS proprietario, non uno libero.

Beh, il mio consiglio ora è quello di rimettere la versione 04CA, in modo da ripristinare la situazione iniziale. A questo punto non so se sia effettivamente possibile fare un aggiornamento completo del BIOS da linux, bisognerebbe trovare maggiori informazioni sulla questione.

Mi raccomando, nella mail che invierai agli sviluppatori specifica anche che stai usando un NC10.

RE: [NC10] Lista di tutti i BIOS disponibili

Posted: 14 May 2009, 17:58
by voria
Aggiunta versione 05CD al post principale (grazie a Cezary).