samedi 21 juillet 2012

Facelift le bios.

Y'a des jours ou tu te dit que l'affreux BIOS complètement bancal qui te gratifie d'un logo pixellisé à  mort  mérite un traitement choc.

Ben ce jour est arrivé.  

Enfin presque, je vais PROBABLEMENT devoir ouvrir cette machine pour réparer/remplacer le lecteur de disquette (Floppy). 

Avis: la plupart de ces pages proposent des techniques qui ont un potentiel de destruction de données, matériel et plus. Vous êtes avertis.

Mission et collecte d'informations:

Extraire le BIOS depuis l'EEPROM avec l'Universal BIOS Backup Toolkit:

http://forums.mydigitallife.info/threads/9856-Universal-BIOS-Backup-Toolkit


Faire l'ajout d'un boot manager pour l'USB dans le BIOS (probablement LA solution)

http://forum.plop.at/index.php?topic=1154.0


Bref:Editing BIOS for USB boot on the old MB    


Download PLoP Boot Manager //add plpbt.rom in BIOS, not replace? Or what ROM  I must replace with? //Usually your network interface card has a socket for additional boot-ROM.//If activated, it will be called from your BIOS at a specified address.
So you have to add plop to your NIC ROM.// To add plop to your BIOS there is no general recipe...  To give you an idea on BIOS editing take a look at http://rayer.ic.cz/romos/romose.htm


Extraire et remplacer le logo et un lien vers une gallerie de logos:

http://www.flazh.de/en/bios-boot-logo.htm 

Outils pour travailler le BIOS:

http://www.biosflash.de/e/bios-software-tools.htm


Ajouter le support du boot depuis l'USB.  


Extraire un BIOS depuis Linux via Wine

http://smhteam.info/wiki/?wiki=MiseAJoursDuBIOS

Installer wine et cabextract  
#apt-get install wine cabextract
Lancer spXXXXX.exe
wine spXXXXX.exe
Il va se lancer et planter (normal nous ne somme pas sur un pc HP mais sous wine) Extraire Rom.bin du fichier rom.cab se trouvant dans le répertoire ~/.wine/drive_c/SWSetup/SPXXXXX avec cabextract
cd ~/.wine/drive_c/SWSetup/SPXXXXX
cabextract rom.cab
Ça y est vous avez l'image du bios à flasher : Rom.bin
Ressusciter un BIOS:

http://forums.mydigitallife.info/threads/870-Bios-Recovery-Procedures/page102?p=535440&posted=1#post535440

Extrait de conversation depuis une archive web à propos de modification de BIOS HP/Compaq :

http://forums.mydigitallife.info/archive/index.php/t-7681-p-5.html

You may also read this HP BIOS RECOVERY PROCEDURE (http://forums.mydigitallife.info/showpost.php?p=112105&postcount=308)

For those who wants package their own mod:

You need this patched NEW HPQFlash version 4.2.5.3 (http://www.sendspace.com/file/3p9rl1) and this TOOL (http://www.larshederer.homepage.t-online.de/cabpack.htm) to rebuild the ROM.cab (chose MSZIP compression type)
 regards

I've just downloaded this modded BIOS (HP Compaq nx7300 Notebook PC) but after rebooting still with SLIC 2.0...

BEFORE using this manual method look the MODED BIOS's LIST (http://forums.mydigitallife.info/showpost.php?p=111460&postcount=290).

And read this HP BIOS RECOVERY PROCEDURE (http://forums.mydigitallife.info/showpost.php?p=112105&postcount=308)

SLIC 2.1 BIOS update for Laptop HP NC6400

0- download SLIC2.1 collection from Here (http://forums.mydigitallife.info/showthread.php?t=5952) and extract the file Hp[HPQOEMSLIC-MPC-HPQ]2.1.BIN
1- download HxDEN here (http://mh-nexus.de/en/programs.php)
2- download the original BIOS sp36877 (http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=321957&prodSeriesId=1847703&prodNameId=1847704&swEnvOID=2096&swLang=8&mode=2&taskId=135&swItem=ob-54183-1) this one is for HP NC6400 only
3- Once HPQFlash is launched press "Next"
4- in HxDEN: open Hp[HPQOEMSLIC-MPC-HPQ]2.1.BIN, select and copy from HPQOEMSLIC-MPCWINDOWS to the end (170 octets)
5- in HxDEN: open RAM and load HPQFlash.exe
search the string HPQOEMSLIC, select from HPQOEMSLIC-MPCWINDOWS to 1C and replace (paste) theses 170 octets
save changes and close HxDEN
6- in HPQlash windows press "Next" -> updating ROM starts
7- after rebooting SLIC 2.1 is here (check with this TOOL (http://forums.mydigitallife.info/showthread.php?t=6925))

For VISTA/WINDOWS7 HxDen has to be started as Administrator

A great thanks to all who contributes to this result.

This method can be used for other HP models, unfortunately if you find 2 occurrences of the marker (HPQOEMSLIC-MPCWINDOWS....) in your bios file like 6910p, 6710b, 6715b, the SLIC table will remain in version 2.0 after reboot.


I've tried also this method but still not updates SLIC to 2.1. (HP Compaq nx7300 Notebook PC)
How do I update SLIC to 2.1???

Thanx
Annita
17 Sep 2010, 03:45 PM
Hi,

That's sound for me a problem of SLP validation in BIOS. You need a HP DMI TOOL HPBI103.EXE to override this protection.

You have first to build a Bootable DOS floppy or USB pen (http://rapidshare.com/files/113917960/HP_USB_Disk_Storage_Format_Tool.rar) with everyting on it (http://rapidshare.com/files/113919628/MiniDOS.rar) and launch the command HPBI103 read slp, if it is disable, enter HPBI103.EXE write slp on.

HP DMI TOOLS
http://www.filefactory.com/file/ahff26a/n/HP_DMI_Tools-20090325_zip"
HP USB Disk Storage Format Tool:
http://rapidshare.com/files/113917960/HP_USB_Disk_Storage_Format_Tool.rar
MiniDOS:
http://rapidshare.com/files/113919628/MiniDOS.rar


regards

After using this method (and I think it worked) do I have to "close" the write slp function, by booting the same way and entering HPBI103.EXE write slp OFF or there's no need to do it?

Thanx
TTAV134
17 Sep 2010, 04:05 PM
hello,

to make your SLIC table visible the right command is HPBI103.EXE write slp ON, and use SlicDumptoolkit to check.
Annita
17 Sep 2010, 07:47 PM
I've done that and updated the BIOS and it's working, the SLIC shows 2.1.
What I mean is if I need to turn this option to OFF again or leave it always ON???
sebus
17 Sep 2010, 07:58 PM
You want to have it ON, just leave it alone now

sebus
Annita
17 Sep 2010, 08:30 PM
OK, thanx!!! That's what I needed to know...
TTAV134
19 Sep 2010, 05:46 PM
We can see that many users facing problems with SLP validation certainly because they received the laptop with LINUX. To avoid this,I've incl a modification in all BIOS from this LIST (http://forums.mydigitallife.info/threads/7681-This-is-no-request-thread!-HP-COMPAQ-bioses-how-to-modify-the-bios?p=111460#post111460).
From now the tool HPBI103.exe (write SLP ON) is useless.

For those interested by the how to:

The call to "SLP state" sub prog is replaced by some Nop's

Here is an exemple from hp6910p, for other models it is quite same.

mov dword ptr [esi+88h], 0
clc
mov ax, 1
call sub_107C0 ; test if SLP ON
jb short loc_101D1 ; jmp if not
push esi
push edi
push ds
push es
push es
mov ax, 1
push 0F389h
call far ptr 0F000h:30E7h
pop es
assume es:nothing
cld
mov ecx, 9Ch ; 156 octets
mov esi, 0FFFE6300h
mov edi, 0B874h
rep movs byte ptr es:[edi], byte ptr [esi]
cld
mov ecx, 0B6h ; 182 octets
mov esi, 0FFFE6200h ; marker table address


And after modification:

mov dword ptr [esi+88h], 0
clc
mov ax, 1
nop
nop
clc
jb short loc_101D1 ; never jump because of clc
push esi
push edi
push ds
push es
push es
mov ax, 1
push 0F389h
call far ptr 0F000h:30E7h
pop es
assume es:nothing
cld
mov ecx, 9Ch ; 156 octets
mov esi, 0FFFE6300h
mov edi, 0B874h
rep movs byte ptr es:[edi], byte ptr [esi]
cld
mov ecx, 0B6h ; 182 octets
mov esi, 0FFFE6200h ; marker table address

Depending of the model the call "jb short loc_101D1" have been also replaced by Nop's

Voila.

1 commentaire:

Votre commentaire constructif ( ou pas ! )

Pages

Membres