Forum RSS Feed Follow @ Twitter Follow @ Twitter

Thread Rating:
  • 11 Vote(s) - 4.64 Average
  • 1
  • 2
  • 3
  • 4
  • 5
(UEFI) Dell XPS 15z L511z modded BIOS - and HOWTO
Hmm, yeah, maybe you were right, and I wasn't. When I enable RAID but disable my second HDD, the OROM doesn't run, but I can see my devices using the dh command in shell (192 is my SSD, 193 is ODD):

   
find
quote
I wish I was wrong.... 
Surely something is wrong on a boot time.... 
remember, I can see my SATA when RST drivers are loaded in the windows startup CD.... but can't install OS on it..... (this computer hardware may not support booting....)
[Image: IMG_5813.JPG]
find
quote
@determo13
You can get around that screen, but there will be no way to boot your machine.

@kasar
I've got something to test for you. I replaced the W25X32 DXE driver with the UEFI RAID (Intel RST) driver from a Lenovo BIOS and removed the W25X32 SMM driver. I added a reference to the Intel RST form below SATA Operation, it will be visible only with SATA set to RAID and works only when the driver is loaded (reboot required after setting SATA to RAID).

You don't have to create an array, but I'd like to know if A) You can see SATA devices now, B) the Intel RST menus work properly, with my last try (other driver version) they didn't. Hope it flashes, as driver replacement seems to be tricky. Used the generic, advanced V6 from http://forum.notebookreview.com/dell-xps...-more.html
Link: https://www.dropbox.com/s/s2zay2udgffz3u...d.zip?dl=0

Thanks in advance Tongue

@follow_me
You mentioned that replacing <some driver>, don't remember which one, with your Shell enabler would be best, because it gets loaded in recovery mode. Is that what the unknown sections in many drivers, visible with AndyTool are about?
find
quote
I'm rendering some video projects now and it will take some hours.
however when it ends tomorrow, I can try flash it.
also if sucessfull I may ask to also mod the latest v7 beta I'm modding now since it have more recent changes than the v6 version.
or let me to know how to mod if by myself Smile
find
quote
[CUT]
find
quote
(01-25-2015, 07:55 PM)Brabbelbla Wrote: @follow_me
You mentioned that replacing <some driver>, don't remember which one, with your Shell enabler would be best, because it gets loaded in recovery mode. Is that what the unknown sections in many drivers, visible with AndyTool are about?

@Brabbelbla
Iit was floppy driver. With 'drivers' command you can get list of all loaded drivers, get one loaded but never used and replace it with driver you want. You should keep original deppendency section and GUID 

I'm not sure that all flash drivers are loaded at boot time
find
quote
I see. Actually none of the flash drivers are displayed by 'drivers'. Maybe some were at some stage? Doesn't the BIOS image get shadowed in memory? Maybe they were unloaded after that.

Anyway, I believe in Phoenix BIOSes normally RaidEfiRom/SataDriver gets called by PlatformPci(Dxe), there is a reference in it to (one of) the protocol(s) published by RaidEfiRom. In the AMI source code it is loaded from SBDxe, which I guess covers the same function as PlatformPciDxe. It is loaded really early, if I see it correctly only the RetrainLink 'procedure' precedes it.

So maybe the driver ran at the wrong stage when I plainly replaced SystemIsaFloppyDxe with it. If kasars test doesn't work, maybe the solution would be a custom UEFI driver replacing PlatformPci, that loads the RaidEfiRom and then PlatformPci (and maybe other drivers, replacing the VBIOS with GOP drivers could be nice) from some other location; a sacrificed (flash part?) module. Does that sound plausible?

In principle, RaidEfiRom/SataDriver is a generic driver, so the code should be OK, I guess.
find
quote
ok, flashed and tested.

however, results not as expected...


[Image: e78aafe194802419ee87804a92a1d733.jpg]

changed to RAID, restarted system

nothing detected
[Image: 7ccd767b68fd50a46f20b2a7a5082954.jpg]

also when RAID option is selected, Intel RST menu appear, but while trying to enter, nothing happen except the cursor moves to the top position

[Image: 73d346ad9bb36bbc5d6a965ae32fe4cf.jpg]

so well, I think we will need to test another method.
find
quote
Could you, in RAID mode, boot the shell, and use the 'dh -b' command? In the list you get, there are entries for all valid images I believe, can you see RaidEfiRom.efi there? If it isn't, I made some mistake, if it is, the issue is deeper.
find
quote
Code:
Handle dump
  1: Image(DxeMain.efi)
  2:
  3: Decompress
  4:
  5:
  6: DevPath (MemMap(11:FFF90000-FFFFFFFF))
  7: DevPath (MemMap(11:FFF50000-FFF7FFFF))
  8: DevPath (MemMap(11:B9F08010-BA68800F))
  9:
  A:
  B: Image(SystemBootScriptSaveDxe.efi)
  C:
  D: Image(SystemRuntimeDxe.efi)
  E:
  F: Image(SystemSecurityStubDxe.efi)
10:
11: Image(SystemStatusCodeGenericRt.efi)
12:
13:
14: Image(SystemStatusCodePort80Rt.efi)
15: Image(SystemCmosDxe.efi)
16:
17: Image(SystemDevicePathDxe.efi)
18:
19: Image(SystemDataHubDxe.efi)
1A:
1B: Image(SystemNullMemoryTestDxe.efi)
1C:
1D: Image(SystemTableLoaderDxe.efi)
1E: Image(SystemAcpiSupportDxe.efi)
1F:
20:
21: Image(SystemHiiDatabaseDxe.efi)
22:
23: Image(SystemImageDecoderDxe.efi)
24: Image(PchIdeDeviceDetect.efi)
25: Image(ActiveBios.efi)
26:
27: Image(PchSpiRuntime.efi)
28:
29: Image(PchSerialGpio.efi)
2A:
2B: Image(PchReset.efi)
2C:
2D:
2E: Image(WdtDxe.efi)
2F: Image(PciHotPlug.efi)
30:
31: Image(CpuIo.efi)
32:
33: Image(BootCpuDxe.efi)
34: Image(PlatformDxe.efi)
35: Image(PlatformS3SaveDxe.efi)
36: Image(DellSmbios.efi)
37: Image(DellBeepCode.efi)
38: Image(SystemMetronomeDxe.efi)
39:
3A: Image(SystemErrorLogDxe.efi)
3B: DevPath (..000000000000000000000000000))
3C:
3D: Image(System8259InterruptControllerDxe.efi)
3E:
3F: Image(SystemSpeakerDxe.efi)
40:
41: Image(SystemCrc32SectionExtractDxe.efi)
42:
43: Image(SystemDataHubStdErrDxe.efi)
44: Image(SystemSmbiosDxe.efi)
45:
46: Image(SystemFormBrowser2Dxe.efi)
47: DevPath (..000000000000000000000000000))
48:
49: Image(SystemSlp2Dxe.efi)
4A: Image(SystemErrorMenuDxe.efi)
4B: DevPath (..42,B092BEBA0000000000000000))
4C:
4D: Image(SystemFrameworkHiiDatabaseDxe.efi)
4E:
4F:
50:
51:
52:
53:
54:
55: Image(PciHostBridge.efi)
56:
57: PciRootBridgeIo DevPath (Acpi(PNP0A03,0))
58: Image(SystemBootMenuDxe.efi)
59: Image(SmmAccess.efi)
5A:
5B: Image(IbexPeakGlobalSmiControl.efi)
5C:
5D: Image(HeciDrv.efi)
5E:
5F: Image(HuronRiverPlatformFlashDxe.efi)
60:
61:
62: Image(IbexPeakFlashControllerDxe.efi)
63: Image(8518eFlashControllerDxe.efi)
64:
65: Image(MX25L3205DFlashPartDxe.efi)
66:
67: Image(EN25F32FlashPartDxe.efi)
68:
69: Image(EN25F40FlashPartDxe.efi)
6A:
6B: Image(W25Q32FlashPartDxe.efi)
6C:
6D: Image(W25X40FlashPartDxe.efi)
6E:
6F: Image(W25Q80FlashPartDxe.efi)
70:
71: Image(SystemFirmwareDeviceDxe.efi)
72: Image(SystemVariableDxe.efi)
73:
74:
75: Image(SystemCapsuleRt.efi)
76:
77: Image(SystemMonotonicCounterRt.efi)
78:
79: Image(SystemDiagnosticSplashScreenDxe.efi)
7A:
7B: DevPath (..000000000000000000000000000))
7C: Image(SystemDiagnosticSummaryScreenDxe.efi)
7D:
7E: DevPath (..000000000000000000000000000))
7F: Image(SystemKeyDescDxe.efi)
80: DevPath (..000000000000000000000000000))
81: Image(PchS3Support.efi)
82: Image()
83: Image(PlatformSetup.efi)
84:
85:
86: Image(CpuInitPhnxDxe.efi)
87: Image(DellVariableInitDxe.efi)
88:
89: Image(SystemBootManagerDxe.efi)
8A: Image(PciExpress.efi)
8B: Image(PchSmbusDxe.efi)
8C:
8D: Image(MpCpu.efi)
8E:
8F:
90:
91:
92: Image(InitVproPolicy.efi)
93:
94: Image(PchInitDxe.efi)
95: Image(DellMfgBoardDxe.efi)
96: Image(SystemAcpiS3SaveDxe.efi)
97:
98: Image(SystemUserManagerDxe.efi)
99: Image(SmbiosMemory.efi)
9A: Image(SmartTimer.efi)
9B:
9C: Image(SmbiosVpro.efi)
9D: Image(OptimusDxe.efi)
9E: Image(MAILBOX.efi)
9F: Image(SystemRtcRt.efi)
A0:
A1: Image(DellMfgDxe.efi)
A2: Image(SystemWatchdogTimerDxe.efi)
A3:
A4: Image(SystemSmbiosEventLogDxe.efi)
A5:
A6: Image(SystemPasswordCredentialDxe.efi)
A7:
A8: DevPath (..000000000000000000000000000))
A9: Image(SystemVgaDxe.efi) DriverBinding
AA: Image(SystemPciIsaBusDxe.efi) DriverBinding
AB: Image(SystemIsaKbcDxe.efi) DriverBinding
AC: Image(SystemIsaFloppyDxe.efi) DriverBinding
AD: Image(SystemIsaSerialDxe.efi) DriverBinding
AE: Image(SystemPs2KeyboardDxe.efi) DriverBinding
AF: Image(SystemIdeAtaPassThruDxe.efi) DriverBinding
B0: Image(SystemAhciAtaAtapiPassThruDxe.efi) DriverBinding
B1: Image(SystemXhciDxe.efi) DriverBinding
B2: Image(SystemXhciResetSystem.efi)
B3: Image(SystemEhciDxe.efi) DriverBinding
B4: Image(SystemUhciDxe.efi) DriverBinding
B5: Image(SystemUsbMassStorageDxe.efi) DriverBinding
B6: Image(SystemUsbKbDxe.efi) DriverBinding
B7: Image(SystemUsbMouseDxe.efi) DriverBinding
B8: Image(SystemConPlatformDxe.efi) DriverBinding
B9: DriverBinding
BA: Image(SystemConSplitterDxe.efi) DriverBinding
BB: DriverBinding
BC: DriverBinding
BD: DriverBinding
BE: DriverBinding
BF: Txtout
C0: Txtin SimplePointer
C1: Txtout GraphicsOutput
C2: Image(SystemGraphicsConsoleDxe.efi) DriverBinding
C3:
C4: Image(SystemTerminalDxe.efi) DriverBinding
C5: Image(SystemTextConsoleVgaDxe.efi) DriverBinding
C6: Image(SystemDiskIoDxe.efi) DriverBinding
C7: Image(SystemPartitionDxe.efi) DriverBinding
C8: Image(SystemEnhancedFatDxe.efi) DriverBinding
C9: Image(SystemEnglishDxe.efi)
CA: UnicodeCollation
CB: Image(SmmControl.efi)
CC: Image(IntelPchLegacyInterrupt.efi)
CD:
CE: Image(SataController.efi) DriverBinding ComponentName
CF: Image(IncompatiblePciDevice.efi)
D0:
D1: Image(IdeRController.efi) DriverBinding ComponentName
D2: Image(PciSerial.efi) DriverBinding ComponentName
D3: Image(IT8518ESioDxe.efi) DriverBinding
D4: Image(Jmb38xInitDxe.efi) DriverBinding
D5: Image(OemReadyToBootFn.efi)
D6: Image(SystemPciBusDxe.efi) DriverBinding
D7:
D8: Image(SystemUsbBusDxe.efi) DriverBinding
D9: Image(DellReadyToBoot.efi)
DA:
DB: Image(SystemFormBrowserLayoutDxe.efi)
DC:
DD: Image(DellIdReadyToBoot.efi)
DE: Image(PlatformSetupAdvancedDxe.efi)
DF: DevPath (..42,040000003E01000000000000))
E0: Image(SystemSetupMainDxe.efi)
E1: DevPath (..42,050000003E01000000000000))
E2: Image(SystemSetupExitDxe.efi)
E3: DevPath (..42,060000003E01000000000000))
E4: Image(DellPsa.efi)
E5: Image(SystemAhciBusDxe.efi) DriverBinding
E6: Image(SystemIdeBusDxe.efi) DriverBinding
E7: Image(PlatformPci.efi)
E8:
E9: Image(SystemHddPwdOem.efi)
EA: Image(SystemImageDisplayDxe.efi)
EB: Image(SystemHiiImageDisplayDxe.efi)
EC: Image(SmmBase.efi)
ED: Image()
EE: Image()
EF: Image()
F0: Image(DellFfs.efi)
F1: Image(SystemHddPwdDxe.efi)
F2: DevPath (..000000000000000000000000000))
F3: Image(SystemStatusCodeGenericSmm.efi)
F4: Image(SystemStatusCodeGenericSmm.efi)
F5:
F6: Image(SystemStatusCodePort80Smm.efi)
F7: Image(SystemStatusCodePort80Smm.efi)
F8: Image(SystemCmosSmm.efi)
F9: Image(SystemCmosSmm.efi)
FA:
FB: Image(SystemSmmRuntimeRt.efi)
FC: Image(SystemSmmRuntimeRt.efi)
FD:
FE: Image(SystemOsb.efi)
FF: Image(PchSpiSmm.efi)
100: Image(PchSpiSmm.efi)
101:
102: Image(PchSmbusSmm.efi)
103: Image(PchSmbusSmm.efi)
104:
105: Image(HeciSmm.efi)
106: Image(HeciSmm.efi)
107: Image(ModulesSmmThunkSmm.efi)
108: Image(ModulesSmmThunkSmm.efi)
109: Image(HuronRiverPlatformFlashSmm.efi)
10A: Image(HuronRiverPlatformFlashSmm.efi)
10B:
10C:
10D: Image(PchSmiDispatcher.efi)
10E: Image(PchSmiDispatcher.efi)
10F:
110: Image(SystemSecureFlashSleepTrapSmm.efi)
111: Image(SystemSecureFlashSleepTrapSmm.efi)
112: Image(SystemSetupSecurityDxe.efi)
113: DevPath (..42,080000003E01000000000000))
114: Image(DellSplashLogoDxe.efi)
115: Image(DellHddPwdVariableInitDxe.efi)
116: Image(DellWarningDxe.efi)
117: Image(SystemIdeAtaPassThruSmm.efi)
118: Image(SystemIdeAtaPassThruSmm.efi)
119: Image(PchEmulateKbc.efi)
11A: Image(PchEmulateKbc.efi)
11B:
11C: Image(IbexPeakFlashControllerSmm.efi)
11D: Image(IbexPeakFlashControllerSmm.efi)
11E: Image(IoTrap.efi)
11F: Image(IoTrap.efi)
120:
121: Image(PchPcieSmm.efi)
122: Image(PchPcieSmm.efi)
123: Image(8518eFlashControllerSmm.efi)
124: Image(8518eFlashControllerSmm.efi)
125:
126: Image(PlatformS3Save.efi)
127: Image(PlatformS3Save.efi)
128: Image(PlatformSmm.efi)
129: Image(PlatformSmm.efi)
12A: Image(SystemAhciAtaAtapiPassThruSmm.efi)
12B: Image(SystemAhciAtaAtapiPassThruSmm.efi)
12C: Image(SystemSwSmiAllocatorRt.efi)
12D: Image(SystemSwSmiAllocatorRt.efi)
12E:
12F:
130: Image(DigitalThermalSensorSmm.efi)
131: Image(DigitalThermalSensorSmm.efi)
132:
133: Image(PowerManagement2.efi)
134: Image(PowerManagement2.efi)
135:
136: Image(MX25L3205DFlashPartSmm.efi)
137: Image(MX25L3205DFlashPartSmm.efi)
138:
139: Image(EN25F32FlashPartSmm.efi)
13A: Image(EN25F32FlashPartSmm.efi)
13B:
13C: Image(EN25F40FlashPartSmm.efi)
13D: Image(EN25F40FlashPartSmm.efi)
13E:
13F: Image(W25Q32FlashPartSmm.efi)
140: Image(W25Q32FlashPartSmm.efi)
141:
142: Image(W25X40FlashPartSmm.efi)
143: Image(W25X40FlashPartSmm.efi)
144:
145: Image(W25Q80FlashPartSmm.efi)
146: Image(W25Q80FlashPartSmm.efi)
147:
148: Image(SystemFlashCommunicationDxe.efi)
149:
14A: Image(SystemSmmCommunicationSmm.efi)
14B: Image(SystemFirmwareDeviceSmm.efi)
14C: Image(SystemFirmwareDeviceSmm.efi)
14D: Image(PiSaveStateAccess.efi)
14E: Image(PiSaveStateAccess.efi)
14F: Image(SaInitDxe.efi)
150:
151:
152: Image(SystemSmmOEMInt15Smm.efi)
153: Image(SystemSmmOEMInt15Smm.efi)
154: Image(ShadowMemoryGateSmm.efi)
155: Image(ShadowMemoryGateSmm.efi)
156: Image(PlatformCsm.efi)
157:
158: Image(SystemSmmServicesSmm.efi)
159: Image(SystemSmmServicesSmm.efi)
15A: Image(PowerManagementDxe.efi)
15B: Image(OemInt15SmmHandler.efi)
15C: Image(OemInt15SmmHandler.efi)
15D: Image(SystemLegacyBiosDxe.efi)
15E:
15F: Image(WinFlash.efi)
160: Image(WinFlash.efi)
161: Image(SystemVariableSmm.efi)
162: Image(SystemVariableSmm.efi)
163:
164: Image(SystemCryptSvcRt.efi)
165: Image(SystemCryptSvcRt.efi)
166: Image(JmbD3eSmm.efi)
167: Image(SystemSmBiosSmm.efi)
168: Image(SystemSmBiosSmm.efi)
169: Image(DellLoadDef.efi)
16A: Image(DellLoadDef.efi)
16B: Image(DellMfgSmm.efi)
16C: Image(DellMfgSmm.efi)
16D: Image(DellDa.efi)
16E: Image(DellDa.efi)
16F:
170: Image(DellDiag.efi)
171: Image(DellDiag.efi)
172: Image(SystemHddPwdSmm.efi)
173:
174: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1C|3))
175: PciIo UsbHc2 DevPath (..NP0A03,0)/Pci(1C|3)/Pci(0|0))
176: Txtin UsbIo ConIn DevPath (../Pci(1C|3)/Pci(0|0)/Usb(2,0))
177: UsbIo SimplePointer DevPath (../Pci(1C|3)/Pci(0|0)/Usb(3,0))
178:
179: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1C|4))
17A: PciIo DevPath (..NP0A03,0)/Pci(1C|4)/Pci(0|0))
17B: PciIo DevPath (..NP0A03,0)/Pci(1C|4)/Pci(0|2))
17C: PciIo DevPath (..NP0A03,0)/Pci(1C|4)/Pci(0|3))
17D: PciIo DevPath (..NP0A03,0)/Pci(1C|4)/Pci(0|4))
17E: DevPath (..000000000000000000000000000))
17F: PciIo DevPath (Acpi(PNP0A03,0)/Pci(2|0))
180:
181: Txtout GraphicsOutput EdidDiscovered EdidActive ConOut StdErr DevPath (..0)/Pci(2|0)/AcpiAdr(4C4DB74))
182: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1|0))
183: PciIo DevPath (..PNP0A03,0)/Pci(1|0)/Pci(0|0))
184: Image(MePciUpdate.efi)
185: Image(ExternalSmi.efi)
186: Image(MACIDInit.efi)
187: Image(SystemSmmUsbLegacySmm.efi)
188:
189: Image(SystemSmmUsbLegacySmm.efi)
18A: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1F|0))
18B: DevPath (..0)/Pci(1F|0)/Acpi(PNP0A05,0))
18C: DevPath (..0)/Pci(1F|0)/Acpi(PNP0A05,1))
18D: Txtin IsaIo ConIn DevPath (..i(PNP0A05,0)/Acpi(PNP0303,0))
18E: IsaIo DevPath (..i(PNP0A05,0)/Acpi(PNP0F03,0))
18F: IsaIo DevPath (..i(PNP0A05,0)/Acpi(PNP0C09,0))
190:
191: PciIo ExtScsiPassThru DevPath (Acpi(PNP0A03,0)/Pci(1F|2))
192: Image(SystemAhciBusSmm.efi)
193: Image(SystemAhciBusSmm.efi)
194:
195: Image(SystemSmmAhciAspiLegacyRt.efi)
196: Image(SystemSmmAhciAspiLegacyRt.efi)
197: Image(SystemFlashCommunicationSmm.efi)
198: Image(SystemFlashCommunicationSmm.efi)
199: Image(InitialProgramLoadDxe.efi)
19A: Image(SystemMultiBootIiiDxe.efi)
19B: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1C|0))
19C: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1C|1))
19D: PciIo UsbHc2 DevPath (Acpi(PNP0A03,0)/Pci(1A|0))
19E: UsbIo DevPath (..NP0A03,0)/Pci(1A|0)/Usb(0,0))
19F: PciIo UsbHc2 DevPath (Acpi(PNP0A03,0)/Pci(1D|0))
1A0: UsbIo DevPath (..NP0A03,0)/Pci(1D|0)/Usb(0,0))
1A1: PciIo DevPath (Acpi(PNP0A03,0)/Pci(0|0))
1A2: PciIo DevPath (..PNP0A03,0)/Pci(1|0)/Pci(0|1))
1A3: PciIo DevPath (Acpi(PNP0A03,0)/Pci(16|0))
1A4: PciIo DevPath (Acpi(PNP0A03,0)/Pci(16|1))
1A5: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1B|0))
1A6: PciIo DevPath (..NP0A03,0)/Pci(1C|1)/Pci(0|0))
1A7: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1C|5))
1A8: PciIo DevPath (..NP0A03,0)/Pci(1C|5)/Pci(0|0))
1A9: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1F|3))
1AA: PciIo DevPath (Acpi(PNP0A03,0)/Pci(1F|6))
1AB: DiskIo BlkIo UsbIo DevPath (../Pci(1D|0)/Usb(0,0)/Usb(1,0))
1AC: Image(Shell.efi) ShellInt
1AD: Fs DiskIo BlkIo DevPath (..b(1,0)/HD(Part1,Sig0088A98A))
1AE: Txtout DevPath (..,Sig0088A98A)/\raid_info.txt)

the last line seems related with my usb stick and following command wich I entered

Code:
dh -b > fs0:\raid_info.txt
find
quote


Forum Jump:


Users browsing this thread: 21 Guest(s)
Expand chat
Expand chat
Expand chat

To join us in the community live chat, please register or log-in