Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 11 Vote(s) - 4.64 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
[REQUEST] Lenovo G580 (5ECNxxWW) Whiteli...
Last Post: uzback
Today 07:42 PM
» Replies: 1727
» Views: 891267
[Request] Mod Adaptec ARCCONF to allow x...
Last Post: cardosinhofsa
Today 05:33 PM
» Replies: 1
» Views: 292
[REQUEST] Lenovo Ideapad 100-14IBD & 100...
Last Post: Dudu2002
Yesterday 02:22 AM
» Replies: 26
» Views: 20185
[REQUEST] Acer Nitro 5 AN515-58 BIOS Unl...
Last Post: iku56m22v
09-11-2025 10:02 AM
» Replies: 37
» Views: 22860
3rd Party RAM Mod For HP EliteDesk 705 G...
Last Post: AmyGrrl
09-10-2025 09:40 AM
» Replies: 0
» Views: 2068
MSI PR210 AHCI
Last Post: iday82
09-09-2025 04:40 PM
» Replies: 0
» Views: 2361
Honor Magicbook D14 Ryzen 4800H
Last Post: Altermann
09-09-2025 05:04 AM
» Replies: 0
» Views: 2758
[REQUEST] Thinkpad X60S WiFi WhiteList r...
Last Post: Vigor89
09-08-2025 04:46 PM
» Replies: 0
» Views: 3223
[REQUEST] GIGABYTE G6 MF (2024) Bios Unl...
Last Post: lovesickugh
09-07-2025 09:15 PM
» Replies: 3
» Views: 6959
Gigabyte GA-G33-DS3R: USB Boot
Last Post: dinix
09-04-2025 10:37 AM
» Replies: 0
» Views: 5154
Optiplex 7060 SFF 9th Generation Intel C...
Last Post: DeathBringer
08-31-2025 01:59 AM
» Replies: 68
» Views: 37990
Bios Powered classmate
Last Post: MosheNessi
08-28-2025 08:08 AM
» Replies: 0
» Views: 5298
[REQUEST] Lenovo Thinkpad X12 Detachable...
Last Post: Kokoko123
08-28-2025 12:48 AM
» Replies: 0
» Views: 5536
[REQUEST] Unlock advanced options to HP ...
Last Post: huguito
08-26-2025 02:57 PM
» Replies: 0
» Views: 5798
[REQUEST] Dell Precision T3500 BIOS Unlo...
Last Post: DEX0ZEN
08-25-2025 01:30 PM
» Replies: 45
» Views: 48422
[REQUEST] Samsung NP900X4D AES-NI enable...
Last Post: Vesly
08-23-2025 05:25 PM
» Replies: 63
» Views: 44146
Acer Veriton X2640G Xeon support
Last Post: hercares
08-19-2025 03:21 PM
» Replies: 5
» Views: 2385
[Request] Lenovo v520s sff unit bios sup...
Last Post: DeathBringer
08-17-2025 02:05 PM
» Replies: 15
» Views: 3357
[Success] [Bios Mod] Dell XPS L321X EFI ...
Last Post: tuwumo
08-17-2025 11:37 AM
» Replies: 18
» Views: 26511
Samsung N140 JA05IT AHCI
Last Post: Ranmamez
08-12-2025 05:22 PM
» Replies: 0
» Views: 6429

(UEFI) Dell XPS 15z L511z modded BIOS - and HOWTO
(07-02-2012, 06:49 AM)jkbuha Wrote: Yes, except that I cannot find any of the GUID files that are referenced from the push statement Smile

for instance, push 73 B7 41 E5....8F
I can't find a 73B7....ROM, or a B773....ROM, or any combination, big or little-endian.
Do you know how variables in the stack are dimensioned (single byte, double, quad etc)?

They're not necessarily file GUIDs. They are more likely to be the GUID of the protocols published by the modules while they're executing. You'll have to search contents of the main .rom files (the ones starting with MZ).


Accoding to the PEI and DXE spec, the structure is dword-word[2]-byte[8]. So only the first part would be little endianed, while the last 8 would be big-endianed.

If so {000a010b-020c-030d-040e-101a121b131c} would be stored as

0b 01 0a 00, then 0c 02 and 0d 03, and finally 04 0e 10 1a 12 1b 13 1c
find
quote
Ok let's see if I understand this properly, and please let me know if I haven't.

The setup browser utility module is CFEF94C4-4167-466A-8893-8779459DFA86(_1_xxxx.ROM). The _2_xxxx.ROM doesn't have any GUID calls (neither does the _0_). In theory then, it shouldn't have any GUID dependencies itself, but it may actually publish some itself in the main module (_1_). Seeing as the only publishing in the module appears to be the GUID of the file itself (CFEF94C4-4167-466A-8893-8779459DFA86) I then did a cross reference in all the rom dump files to find any other module that accesses this dependency (search C494EFCF dword) but the only module that comes up is the setup browser utility itself! Is this reasoning correct, that the setup browser has no dependencies, and no other modules depend on the setup browser?
find
quote
How did you deduce that the only publishing done in the program was the file's GUID?

BTW, I'm learning this as I go. So don't take what I say as solid fact, only as it being the way I understand what I'm reading from the specifications and finding in the dumped files. So I may be totally off in left field on any or all of this.
find
quote
Quite simple. I used this method.

1) Take a module which publishes only one dependency - eg: 0c7f41a9-0a6f-43f6-a0d9-1e2d01dbd7be_2_xxxx.ROM
2) Extract the dependency: 02 (12 4c ce 96 e4 55 1c 4a bb f3 73 a5 05 5f b3 64) 08 - corresponds to 96ce4c12-55e4-4a1c-bbf373a5055fb364
3) Search through all the roms which have a call for this dependency - there are 7 modules which reference this depex

So the above process works. You were right about depex publishing.

Now verifying for main bios module:

1) Check to see if main bios module has similar depexs (in _0_, _2_ ROMS - nothing)
2) Search through bios module to see if any depexs are referenced (using IDA) - only one: CFEF94C4-4167-466A-8893-8779459DFA86
3) Search all modules for this (dword-double-endian) GUID, only 1 module: CFEF94C4-4167-466A-8893-8779459DFA86
find
quote
Ok, bear with me here. I work nights and it's now almost 12pm where I am, so I'm getting a bit slow.

What do you mean by "main bios module"?
find
quote
(07-02-2012, 11:07 AM)ryan_975 Wrote: Ok, bear with me here. I work nights and it's now almost 12pm where I am, so I'm getting a bit slow.

What do you mean by "main bios module"?

Sorry - my untechnical english.

I meant the setup browser utility (SBU) module - CFEF94C4-4167-466A-8893-8779459DFA86(_1_xxxx.ROM). So the SBU module appears to be publishing only one depex in its main code, that is only referenced by itself, unlike, say 0c7f41a9-0a6f-43f6-a0d9-1e2d01dbd7be_2_xxxx.ROM, which publishes a depex that is used by 7 other modules.
find
quote
oops.. I just made a dumb move. My laptop's going to be dead for a couple days now... At least now I know ONE of those Dell DXE's are required to boot. Smile
find
quote
oh bad luck dude Sad what did you do??
how do you intend to bring it back - replacement or do you have a bios recovery method?
find
quote
I removed all the Dell named DXE modules to see if maybe there was some default drivers that were being blocked by Dell's. The laptop still boots.. to a point. but I'm guessing one of those modules contain the OS boot handoff. So it just sits there with a blank screen. (It does access my USB drive, and tests the hard drive. Plus Ctrl-Alt-Del resets the system. So it's not completely dead, just confused. Big Grin

As for recovery, I'm going to take the backup battery out to see if maybe there's some residual configuration settings causing it to hang, if that doesn't work, and no other known recovery method works, I'll have Dell overnight me a new motherboard thanks to their expensive Accidental Damage program Big Grin I
find
quote
hmmm - sorry to hear that ryan.
I heard you can put the original BIOS.WPH file on a bootable USB and PhoenixDell will read it on bootup, but I've never managed to activate this function successfully. You might have better luck Smile

Good luck with the replacement/recovery!
find
quote


Forum Jump:


Users browsing this thread: 30 Guest(s)