aRt
06-08-2008, 11:35 AM
I recently hacked my bios, and in the process came over this idea of lipo-suctioning the bios as it contains general support instead of being specific to my hardware.
Large parts of the bios are not necessary.
This could maybe release 600kb space in my 1 mb phoenix bios.
The idea is to modify the tianocore EFI shell - (or maybe even chameleon)
And add an extra menu to the bios - also having a picture of an apple - the grey apple screen - as a default instead of that horrible pc text.
In my dv9850 there is a possibility of pressing windows-b key to load a bios from usb if the one in the chip crashes - there is a safety anti crash chip here enabling us to do some research without worrying to much.
I have registered at intels for a full dev kit - c compiler for EFI byte code.
I split my bios into files using phoenix bios editor running as administrator in windoZe.
What could be important for this as a project - are EFI hardware drivers even from the pc environment - to support sound, graphics etc.
The EFI ddk could come in handy - we could make our own EFI drivers to support various hardware, perhaps even via standard kexts - As to wether or not this is doable I am unsure itvm.
I have collected about half a gig of dev kits, rom images, EFI drivers etc. and least but not last - tianocore - efi shell etc.
1st goal: liposucktioning of the bios - may it be slim - here it would be nice to have some input from hp dv6000, hp dv9000, hp dv9850, hpdv9860, hp dv9700 users.
2nd goal: compiling tianocore as standalone app on a msdos formatted usb stick.
3rd goal: Creating an overview of the headers of EFI drivers from macs - seeing which headers must be cut off or modified to load EFI files in tianocores shell.
Creating an overview of the Intel EFI driver file format - here we need to crack their non-public format and still not break any rules... ;)
4th goal: Making a compressor / decompressor for the various formats of EFI files, be they intel or mac ones that may differ concerning compression/encryption etc.
5th goal: Obtaining the necessary pc EFI drivers for the hardware of the test machines used in the project.
6th goal: Modifying the EFI shell source to enable automatic loading through a batch script if necessary.
7th goal: test piloting the new bios+EFI rom running from a USB stick.
8th goal: flashing the new rom into the bios.
fallback: put chameleon in bios after lipo-suctioning it - we got 1mb of space!!!
---------------------------------------------------------
please give me some feedback on what u think.
---------------------------------------------------------
regards,
aRt
Large parts of the bios are not necessary.
This could maybe release 600kb space in my 1 mb phoenix bios.
The idea is to modify the tianocore EFI shell - (or maybe even chameleon)
And add an extra menu to the bios - also having a picture of an apple - the grey apple screen - as a default instead of that horrible pc text.
In my dv9850 there is a possibility of pressing windows-b key to load a bios from usb if the one in the chip crashes - there is a safety anti crash chip here enabling us to do some research without worrying to much.
I have registered at intels for a full dev kit - c compiler for EFI byte code.
I split my bios into files using phoenix bios editor running as administrator in windoZe.
What could be important for this as a project - are EFI hardware drivers even from the pc environment - to support sound, graphics etc.
The EFI ddk could come in handy - we could make our own EFI drivers to support various hardware, perhaps even via standard kexts - As to wether or not this is doable I am unsure itvm.
I have collected about half a gig of dev kits, rom images, EFI drivers etc. and least but not last - tianocore - efi shell etc.
1st goal: liposucktioning of the bios - may it be slim - here it would be nice to have some input from hp dv6000, hp dv9000, hp dv9850, hpdv9860, hp dv9700 users.
2nd goal: compiling tianocore as standalone app on a msdos formatted usb stick.
3rd goal: Creating an overview of the headers of EFI drivers from macs - seeing which headers must be cut off or modified to load EFI files in tianocores shell.
Creating an overview of the Intel EFI driver file format - here we need to crack their non-public format and still not break any rules... ;)
4th goal: Making a compressor / decompressor for the various formats of EFI files, be they intel or mac ones that may differ concerning compression/encryption etc.
5th goal: Obtaining the necessary pc EFI drivers for the hardware of the test machines used in the project.
6th goal: Modifying the EFI shell source to enable automatic loading through a batch script if necessary.
7th goal: test piloting the new bios+EFI rom running from a USB stick.
8th goal: flashing the new rom into the bios.
fallback: put chameleon in bios after lipo-suctioning it - we got 1mb of space!!!
---------------------------------------------------------
please give me some feedback on what u think.
---------------------------------------------------------
regards,
aRt