[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [volume] [parte]


Capitolo 309.   Modifica di un BIOS modulare

Alcune schede madri che incorporano un'interfaccia di rete, dispongono di un BIOS che è in grado di avviare il sistema attraverso la rete, usando PXE o un altro metodo. Si tratta di solito di schede madri che dispongono di un BIOS Award versione ≥ 6.00, ma può capitare lo stesso con schede che offrono un BIOS AMI. Purtroppo, succede alle volte che il modulo del BIOS che deve gestire l'avvio attraverso la rete sia in grado di utilizzare esclusivamente il protocollo «RPL» che non si adatta a LTSP.

Se si è disposti a rischiare, si può tentare di sostituire il modulo esistente con il codice che si può ottenere da <http://www.rom-o-matic.net>, scegliendo precisamente il file adatto per l'incisione di una memoria ROM (dovrebbe avere l'estensione .zrom).

In questo capitolo vengono tralasciati molti dettagli, che però appaiono nella descrizione contenuta in una parte apposita dell'opera (parte xvii).

309.1   BIOS Award 6.00PG

Viene proposto l'esempio della modifica del BIOS di una scheda madre con BIOS Award versione 6.00PG.

La scheda madre include un'interfaccia di rete SiS 900, a cui corrisponde il numero di identificazione 1039:0900 e da <http://www.rom-o-matic.net> si ottiene il file eb-5.4.0-sis900.zrom.

Si prepara un dischetto Dos avviabile, contenente la copia del BIOS nel file BACKUP.BIN, il file ottenuto da <http://www.rom-o-matic.net> (con il nome cambiato in SIS900.ZRM) e il programma Cbrom (precisamente CBROM125.EXE). Si avvia il sistema attraverso il dischetto e quindi si utilizza Cbrom:

A:\> CBROM125 BACKUP.BIN /D[Invio]

CBROM V2.15 (C)Award Software 2001 All Rights Reserved.                         
                                                                                
              ********   backup.bin BIOS component ********                     
                                                                                
 No. Item-Name         Original-Size   Compressed-Size Original-File-Name       
================================================================================
  0. System BIOS       20000h(128.00K) 15A71h(86.61K)  BN630LA9.BIN             
  1. XGROUP CODE       09A10h(38.52K)  06701h(25.75K)  awardext.rom             
  2. CPU micro code    02800h(10.00K)  01784h(5.88K)   CPUCODE.BIN              
  3. ACPI table        038AFh(14.17K)  014BBh(5.18K)   ACPITBL.BIN              
  4. EPA LOGO          0168Ch(5.64K)   002AAh(0.67K)   AwardBmp.bmp             
  5. VGA ROM[1]        0C000h(48.00K)  065E6h(25.47K)  63010754.rom             
  6. PCI ROM[A]        08000h(32.00K)  05FD2h(23.96K)  EB-540~1.ZRO             
                                                                                
  Total compress code space  = 35000h(212.00K)                                  
  Total compressed code size = 2B613h(173.52K)                                  
  Remain compress code space = 099EDh(38.48K)                                   
                                                                                
                          ** Micro Code Information **                          
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID 
------------------+--------------------+--------------------+-------------------
PPGA   03   0665  |  PPGA   11   0681  |  PPGA   10   0683  |  PPGA   08   0686 
PPGA   01   068A  |  PPGA   04   06B0  |                                        

Il codice per l'avvio dalla rete è contenuto nel modulo «PCI», che viene rimosso:

A:\> CBROM125 BACKUP.BIN /PCI RELEASE[Invio]

CBROM V2.15 (C)Award Software 2001 All Rights Reserved.                         
PCI ROM - - - [A] : EB-540~1.ZRO                                                
[PCI-A] ROM is release                                                          

A:\> CBROM125 BACKUP.BIN /D[Invio]

CBROM V2.15 (C)Award Software 2001 All Rights Reserved.                         
                                                                                
              ********   backup.bin BIOS component ********                     
                                                                                
 No. Item-Name         Original-Size   Compressed-Size Original-File-Name       
================================================================================
  0. System BIOS       20000h(128.00K) 15A71h(86.61K)  BN630LA9.BIN             
  1. XGROUP CODE       09A10h(38.52K)  06701h(25.75K)  awardext.rom             
  2. CPU micro code    02800h(10.00K)  01784h(5.88K)   CPUCODE.BIN              
  3. ACPI table        038AFh(14.17K)  014BBh(5.18K)   ACPITBL.BIN              
  4. EPA LOGO          0168Ch(5.64K)   002AAh(0.67K)   AwardBmp.bmp             
  5. VGA ROM[1]        0C000h(48.00K)  065E6h(25.47K)  63010754.rom             
                                                                                
  Total compress code space  = 35000h(212.00K)                                  
  Total compressed code size = 25641h(149.56K)                                  
  Remain compress code space = 0F9BFh(62.44K)                                   
                                                                                
                          ** Micro Code Information **                          
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID 
------------------+--------------------+--------------------+-------------------
PPGA   03   0665  |  PPGA   11   0681  |  PPGA   10   0683  |  PPGA   08   0686 
PPGA   01   068A  |  PPGA   04   06B0  |                                        

Viene inserito il codice contenuto nel file SIS900.ZRM al posto del modulo «PCI»:

A:\> CBROM125 BACKUP.BIN /PCI SIS900.ZRM[Invio]

CBROM V2.15 (C)Award Software 2001 All Rights Reserved.                         
Adding SIS900.ZRM .... 74.7%                                                    

A:\> CBROM125 BACKUP.BIN /D[Invio]

CBROM V2.15 (C)Award Software 2001 All Rights Reserved.                         
                                                                                
              ********   backup.bin BIOS component ********                     
                                                                                
 No. Item-Name         Original-Size   Compressed-Size Original-File-Name       
================================================================================
  0. System BIOS       20000h(128.00K) 15A71h(86.61K)  BN630LA9.BIN             
  1. XGROUP CODE       09A10h(38.52K)  06701h(25.75K)  awardext.rom             
  2. CPU micro code    02800h(10.00K)  01784h(5.88K)   CPUCODE.BIN              
  3. ACPI table        038AFh(14.17K)  014BBh(5.18K)   ACPITBL.BIN              
  4. EPA LOGO          0168Ch(5.64K)   002AAh(0.67K)   AwardBmp.bmp             
  5. VGA ROM[1]        0C000h(48.00K)  065E6h(25.47K)  63010754.rom             
  6. PCI ROM[A]        08000h(32.00K)  05FD0h(23.95K)  SIS900.ZRM               
                                                                                
  Total compress code space  = 35000h(212.00K)                                  
  Total compressed code size = 2B611h(173.52K)                                  
  Remain compress code space = 099EFh(38.48K)                                   
                                                                                
                          ** Micro Code Information **                          
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID 
------------------+--------------------+--------------------+-------------------
PPGA   03   0665  |  PPGA   11   0681  |  PPGA   10   0683  |  PPGA   08   0686 
PPGA   01   068A  |  PPGA   04   06B0  |                                        

A questo punto, teoricamente, è possibile usare un programma per copiare il file BACKUP.BIN nella memoria «flash».

Appunti di informatica libera 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome modifica_di_un_bios_modulare_1.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico]

Valid ISO-HTML!

CSS validator!