[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico] [volume] [parte]
I BIOS più sofisticati sono «modulari», in quanto realizzati con componenti sostituibili in funzione delle caratteristiche della scheda madre.
Dal punto di vista dell'utente comune e anche da quello di chi aggiorna il BIOS della propria scheda madre, la modularità del BIOS non comporta alcuna differenza, perché si tratta al massimo di prelevare un BIOS aggiornato e completo dal sito della casa produttrice; tuttavia, la possibilità di sostituire un modulo, con qualcosa di non previsto, può diventare importante, soprattutto per rendere avviabile il sistema attraverso la rete.
Se l'aggiornamento del BIOS è un'operazione delicata e piena di rischi, la sostituzione dei moduli è un'operazione ancora più delicata e pericolosa. Pertanto, solo chi non ha paura di perdere l'uso della scheda madre si può cimentare in questo tipo di esperimenti. |
Per intervenire nei moduli di un BIOS modulare Award, occorre fare una copia del BIOS in un file (solitamente con il programma AwdFlash, descritto nella sezione 63.5.1), quindi si modifica questo file attraverso strumenti appropriati. Normalmente si utilizza il programma Cbrom, (1) oppure Awardmod, (2) che però può essere usato soltanto attraverso un sistema MS-Windows (a 32 bit).
La sintassi per l'utilizzo di Cbrom è complessa, in quanto non si presenta in modo logico. Viene mostrato un esempio, attraverso una serie di passaggi, che però non è generalizzato a sufficienza. Si tratta del tentativo di sostituire il logo EPA con un'immagine diversa (si osservi che se il file usato in sostituzione non è compatibile, si può ottenere un'alterazione dell'immagine dello schermo all'avvio).
A:\>
CBROM215
[Invio]
In questo caso il file eseguibile si chiama CBROM215.EXE e viene avviato senza argomenti per ottenere il riepilogo della sintassi:
CBROM V2.15 (C)Award Software 2001 All Rights Reserved. Syntax: A:\CBROM215.EXE InputFile [/other] [8000:0] [RomFile|Release|Extract] A:\CBROM215.EXE InputFile [/D|logo|vga....] [RomFile|Release|Extract] InputFile : System BIOS to be added with Option ROMs /D : For display all combined ROMs informations in BIOS /epa|epa1-7 : Add EPA LOGO BitMap to System BIOS /logo|logo1-7: Add OEM LOGO BitMap to System BIOS /oem0-7 : Add special OEM ROM to System BIOS /err : Return error code after executed /btvga : Add VGA ROM to Boot Rom Block Area. /isa : Add ISA BIOS ROM to System BIOS.(/isa Filename [xxxx:0]) /vga, /logo, /pci, /awdflash, /cpucode, /epa, /acpitbl, /vsa, /hpm /hpc, /fnt0 - 5, /ros, /nnoprom, /mib, /group RomFile : File name of option ROM to add-in Release : Release option ROM in current system BIOS Extract : Extract option ROM to File in current system BIOS <<< Examples >>> A:\CBROM215.EXE 2a4ib000.bin /D A:\CBROM215.EXE 2a4ib000.bin /VGA filename A:\CBROM215.EXE 2a4ib000.bin /VGA filename /ERR |
A:\>
CBROM215 BACKUP.BIN /D
[Invio]
Si fa leggere al programma il file BACKUP.BIN
, contenente una copia di un BIOS Award, allo scopo di elencarne le componenti:
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) 13A20h(78.53K) original.tmp 1. XGROUP CODE 08C90h(35.14K) 05F4Eh(23.83K) awardext.rom 2. CPU micro code 02000h(8.00K) 017C9h(5.95K) CPUCODE.BIN 3. ACPI table 023C9h(8.95K) 00F31h(3.80K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 02760h(9.84K) 01B7Fh(6.87K) awardeyt.rom Total compress code space = 33A20h(206.53K) Total compressed code size = 1DE91h(119.64K) Remain compress code space = 15B8Fh(86.89K) ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- PPGA 11 0681 | PPGA 10 0683 | PPGA 08 0686 | PPGA 03 0665 |
A:\>
CBROM215 BACKUP.BIN /EPA EXTRACT
[Invio]
Richiede l'estrazione di una copia del modulo «EPA», che in pratica contiene il logo EPA. Si tratta di un file grafico in un formato speciale; il programma richiede di specificare un nome, che comunque viene suggerito:
Enter an extract file name: (AwardBmp.bmp)
[Invio]
Avendo confermato si ottiene il file con il nome suggerito: AWARDBMP.BMP
.
A:\>
CBROM215 BACKUP.BIN /EPA RELEASE
[Invio]
Rimuove il modulo «EPA» dal file BACKUP.BIN
.
CBROM V2.15 (C)Award Software 2001 All Rights Reserved. [EPA] ROM is release |
A:\>
CBROM215 BACKUP.BIN /D
[Invio]
Si fa rileggere al programma il file BACKUP.BIN
, con la nuova situazione:
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) 13A20h(78.53K) original.tmp 1. XGROUP CODE 08C90h(35.14K) 05F4Eh(23.83K) awardext.rom 2. CPU micro code 02000h(8.00K) 017C9h(5.95K) CPUCODE.BIN 3. ACPI table 023C9h(8.95K) 00F31h(3.80K) ACPITBL.BIN 4. YGROUP ROM 02760h(9.84K) 01B7Fh(6.87K) awardeyt.rom Total compress code space = 33A20h(206.53K) Total compressed code size = 1DBE7h(118.98K) Remain compress code space = 15E39h(87.56K) ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- PPGA 11 0681 | PPGA 10 0683 | PPGA 08 0686 | PPGA 03 0665 |
A:\>
CBROM215 BACKUP.BIN /EPA PINGU2.EPA
[Invio]
Richiede la sostituzione del modulo «EPA» utilizzando il file PINGU2.EPA
(che deve essere del formato appropriato).
CBROM V2.15 (C)Award Software 2001 All Rights Reserved. Adding pingu2.epa 42.6% |
A:\>
CBROM215 BACKUP.BIN /D
[Invio]
Si fa rileggere al programma il file BACKUP.BIN
, con la nuova situazione:
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) 13A20h(78.53K) original.tmp 1. XGROUP CODE 08C90h(35.14K) 05F4Eh(23.83K) awardext.rom 2. CPU micro code 02000h(8.00K) 017C9h(5.95K) CPUCODE.BIN 3. ACPI table 023C9h(8.95K) 00F31h(3.80K) ACPITBL.BIN 4. YGROUP ROM 02760h(9.84K) 01B7Fh(6.87K) awardeyt.rom 5. EPA LOGO 004CBh(1.20K) 00231h(0.55K) pingu2.epa Total compress code space = 33A20h(206.53K) Total compressed code size = 1DE18h(119.52K) Remain compress code space = 15C08h(87.01K) ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- PPGA 11 0681 | PPGA 10 0683 | PPGA 08 0686 | PPGA 03 0665 |
Per intervenire nei moduli di un BIOS modulare AMI, occorre fare una copia del BIOS in un file (solitamente con il programma AwdFlash, descritto nella sezione 63.5.1), quindi si modifica questo file attraverso strumenti appropriati. Normalmente si utilizza il programma Amibcp, (3) che richiede un sistema operativo Dos.
|
|
Vengono mostrate alcune schermate sul funzionamento di Amibcp nelle figure successive.
|
|
|
|
|
Borg Number One's - BIOS Pages
Cbrom repository
AMIBCP Repository
Awardmod
The ROMOS project
BIOS Kompendium
Modifying your BIOS for fun and profit
BIOS update
Appunti di informatica libera 2006.07.01 --- Copyright © 2000-2006 Daniele Giacomini -- <daniele (ad) swlibero·org>
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome modifica_di_un_bios_modulare.htm
[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico]