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] Acer Aspire 4930G BIOS Unlock
Last Post: Boffyz
Today 01:55 PM
» Replies: 17
» Views: 6192
[REQUEST] Acer Predator Helios 300 PH315...
Last Post: FFNN
Today 08:55 AM
» Replies: 44
» Views: 39913
[REQUEST] Lenovo T520 (8AETxxWW) Whiteli...
Last Post: zahaar
Today 01:47 AM
» Replies: 149
» Views: 146161
Lenovo ThinkPad x130e 8RET54WW(V1.17) WH...
Last Post: nervtechdept
Yesterday 03:49 PM
» Replies: 5
» Views: 5051
[REQUEST] Lenovo Thinkpad T540p (GMETxxW...
Last Post: Dudu2002
Yesterday 01:23 PM
» Replies: 88
» Views: 67617
[REQUEST] Lenovo Yoga 500-14ISK (D3CNxxW...
Last Post: Dudu2002
Yesterday 01:21 PM
» Replies: 5
» Views: 4733
[REQUEST] HP 15-bs000 (Intel) series BIO...
Last Post: gouthuuu
Yesterday 11:43 AM
» Replies: 7
» Views: 9468
Foxconn H61MXE & Xeon
Last Post: Elmurley
Yesterday 04:40 AM
» Replies: 2
» Views: 795
[REQUEST] Lenovo B490 (H1ETxxWW) Whiteli...
Last Post: samuelmenegatti
07-06-2026 01:56 PM
» Replies: 91
» Views: 65424
Lenovo Z470 Wifi Whitelist
Last Post: Schneider90210
07-06-2026 06:14 AM
» Replies: 25
» Views: 19639
[REQUEST] Clevo P751ZM (mobo P750ZM-G) B...
Last Post: EuReKa-LoS
07-04-2026 08:55 AM
» Replies: 5
» Views: 3544
Dell Inspiron 3910 BIOS Password Removal...
Last Post: 5518
07-02-2026 06:27 AM
» Replies: 0
» Views: 1251
Modded bios m3-581tg wont flash
Last Post: gazan
07-02-2026 06:15 AM
» Replies: 57
» Views: 52651
[Request] Rog g22ch Bios Unlock (PL1, pl...
Last Post: Echelon36
07-01-2026 08:21 PM
» Replies: 0
» Views: 1126
[REQUEST] Acer Aspire One D270 BIOS Unlo...
Last Post: StrasneQvirki
06-28-2026 01:56 PM
» Replies: 31
» Views: 33795
[REQUEST] Alienware M15 R7 i7-12700H BIO...
Last Post: Carl Camargos
06-28-2026 10:25 AM
» Replies: 0
» Views: 1243
Hp 8510w fix quad core support Q9000 in ...
Last Post: DeathBringer
06-28-2026 10:24 AM
» Replies: 11
» Views: 1817
[REQUEST] Lenovo Z50-70 & Z40-70 (9BCNxx...
Last Post: nir4w1
06-28-2026 10:05 AM
» Replies: 759
» Views: 455129
Acer E1-510 z5we3 bios
Last Post: dpdr
06-28-2026 07:56 AM
» Replies: 0
» Views: 1215
[REQUEST] Acer Predator Helios 300 PH315...
Last Post: Dudu2002
06-27-2026 05:11 PM
» Replies: 48
» Views: 39212

(UEFI) Dell XPS 15z L511z modded BIOS - and HOWTO
Quote:Anyone with RWE, AIDA64/HWMonitor/HWInfo are welcome to assist .. don't know how useful this is, but I figured it might help looking for clues i EC firmware later on.

I have most of those apps.

what do you need exactly from it ? Smile
find
quote
You need patience lol.

You take EC map (from RWE) and try to determine what address holds what, play with hotkeys and cables .. etc. Meaning you check the address in the map, the address is made up by reading a number on the left, say 50, and number at the top, say 0A, so the address is 0x5A.
You then get your DSDT dump, decompile it to human readable and seek for Device (EC0 .
Then find your EC Memory map in DSDT.. OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100).
Then browse to see your desired offset.. in the above case it was 0x5A, let's see:
Code:
Offset (0x55),
                        OTPC,   8, //x55
                        VGAT,   8, //8 bits make up 1 byte, so this is offset 0x56
                        CHPT,   8, //0x57
                        CPUT,   8, //0x58
                        SYST,   8,  //0x59
                        DTS1,   8,  //0x5A - this is CPU Package Temperature reported by Digital Thermal Sensing
                        DTS2,   8,  //0x5B - this is PCH Temperature reported by Digital Thermal Sensing
                        SYCS,   8,
Something like that... mostly you have to look at what's show in RWE EC map, find the address and variable in EC map in DSDT, then try to decipher the acronym used for variable and try to guess what it means, better off you associate a value from RWE EC map with something that is fixed and you can transcode hex into ascii or trace the routs of the value in DSDT (like Battery Make and Model for example). For values that are changing based on your input (remove AC, remove battery, toggle wi-fi, toggle keyboard illumination, toggle caps, etc .. ) it's pretty easy to figure what is what, for values that change themselves .. like temps, figuring out what they are is kind of hard, especially with temperature reporting. AIDA shows one thing (ie you see a value changes and matches with say DIMM thermo readin from AIDA, then you open up HWInfo64 and same temp says to be for Chipset, and DIMM is totally absent... so go figure).
find
quote
hehe, yeah
patience isnt usually one of my virtues ^^

RWE?
find
quote
Read Write Everything
find
quote
Documented fan behavior over at git. Actually this was hard discovery lol. I can now somewhat override the speed of the fan, though it's not automated yet .. I've figured HWInfo64 has a pretty descent way of controlling the fan, but it lacks fine tuning. I've posted my research in their thread over at techinferno .. lets see if it somehow helps. Fan is preset to 4 states in EC: Reaching 1200RPM = Drops FAN to Off, 2800 RPM is never used, 3247 RPM are used when a low threshold (55C) is reached, 4321 RPM are used wen a high threshold (71C) is reached. There are no other fixed speeds, but you can get any desired speed if you manipulate registers.

I know it's possible to code in ACPI behavior for this, meaning DSDT can be edited to do certain things how I want them done. I already knew it was possible to drop RPMs by writing 0x00 into fan level register and this is the way I have been dealing with noise in OX, but now I know how to make the fan stick at a certain RPM or even make it turn off instantly. Just a matter of writing appropriate values to certain registers at certain time and in certain sequence.
find
quote
(01-29-2013, 06:17 PM)radosi Wrote: I'm wondering where I can find DSDT aml file for 511z. I searched around but did't found any usable and I'm not sure that I can create good one with DSDT editor.

I Follow this instruction to install 10.8.2 OSx but can't manage with boot installation. system hang and restart on kernel patching probably because I use DSDT file from A19 bios 702x.

I have virtual machine with Lion for Xcode programming but want to try native OS.

If the is no way for 10.8.2, 10.7.4 could work for me too.

Thanks in advance.

TW is right - the xps15 DSDT is functionally equivalent to the L511z DSDT. Only difference is in the HDAudio, which needs to be resolved separately via patched AppleHDA, or else using VoodooHDA. Pop over to Insanely and just follow the L502x thread, downloading DoiX's great package.

Oh, and nice work TW re: fan control Smile I still mess about with the thermal sensor in the bios, but to be honest in osx the cpu runs so cool because the nvidia gpu is switched off that the fan never really kicks off, well at least until a shockwave plugin in chrome loads...
find
quote
Found how one can override the automatic fan control from EC, though still figuring how to set custom rotation speeds. This is my approach for now
Code:
        Method (FANC, 1, NotSerialized) //Fan Control
        {
            If (LAnd (LEqual (^^EC.FLVL, 0x01), LEqual (^^EC.FANO, One))) //if fan is on for low threshold temp
            {
                If (LGreaterEqual(Arg0, 0x0CAA)) //if fan rpm >= 3242, low trip threshold
                {
                    Store (0x00, ^^EC.FLVL) //make fan speed drop gradually
                    If (LAnd (LGreater (Arg0, 0x0A28), LLess (^Arg0, 0x0BB8))) //if fan speed dropped between 3.0k and 2.6k RPM
                    {
                        Store (^^EC.TCTL, Zero) //disable auto mode, make fan speed stay at ~2.8K RPM, virtually silent mode
                        If (LAnd (LEqual (^^EC.FLVL, 0xFF), LGreaterEqual(^^EC.DTS1, 0x41))) //if temps on CPU package climb above 65C
                        {
                            Store (One, ^^EC.TCTL)) //EC auto control will kick back on
                        }
                    }
                }
            }
            
            If (LAnd (LEqual (^^EC.FLVL, 0x02), LEqual (^^EC.FANO, One))) //if fan is on for high threshold temp
            {
                If (LGreaterEqual(Arg0, 0x0FAA)) //if fan rpm >= 4010, high trip threshold
                {
                //do nothing for now
                }
             }
        }

                Method (FAN0, 0, NotSerialized)
                {
                    Store (^^EC.FANH, Local0)
                    Store (^^EC.FANL, Local1)
                    And (Local0, 0xFFFF, Local0)
                    And (Local1, 0xFFFF, Local1)
                    If (LNotEqual (Local0, Zero))
                    {
                        If (LEqual (Local0, 0xFFFF))
                        {
                            Store (Zero, Local0)
                        }
                        Else
                        {
                            Store (0x0100, Local2)
                            Multiply (Local0, Local2, Local3)
                            Add (Local1, Local3, Local4)
                            Store (Local4, Local0)
                        }
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
            FANC (Local0)
                    Return (Local0)
                }
find
quote
I like this approach TW. Sure we cannot use variables for now but it does the job. I've plugged it into my DSDT and the fan is noticeably quieter in OSX, particularly on web browsing & light apps.

We really need to find out how a compiled AML can be integrated back into the BIOS. Windows would *really* benefit from this.

Great job mate.
find
quote
Please be advised, that in order to re-parse these settings by ACPISpensors any of the software that utilizes SMC keys and thus reparses DSDT methods is requires to run (iStat Pro, Nano or HWMonitor), otherwise you fan may stuck in off mode, especially with second approach.

I had to replace separate 1 bit registers meant for fan control with a single 1 byte register at offset 0x60 to be able to override it properly, not sure what's the deal there..
Replace:
Code:
FCNT,   1,
                        FTST,   1,
                            ,   3,
                        FADJ,   1,
                        TCTL,   1,
                        FATO,   1,
with just:
Code:
FORD,   8,

1.
This will result in fan spinning at around 2800RPM constantly thus cooling your machine and eliminating the erratic fan behavior that is normal for our class of machines. I prefer it this way because it used to be like that on my old Asus laptop - the fan would constantly spin at round 2.5k rpm and increase speed only when temps reach 65C during some mid-to-heavy load.
Code:
Method (FANC, 1, NotSerialized)
                    {
                        If (LAnd (LGreaterEqual (^^EC.FLVL, One), LLessEqual (^^EC.FANO, 0x02)))
                        {
                            If (LAnd (LGreaterEqual (Arg0, 0x0CAA), LLessEqual (^^EC.DTS1, 0x37))) //if temp dropped below 55C, but fan is still above 3242 rpm
                            {
                                Store (Zero, ^^EC.FLVL) //make fan drop speed gradually
                                If (LAnd (LGreater (Arg0, 0x0900), LLess (Arg0, 0x0B00))) //is speed dropped to about 2800 rpm
                                {
                                    Store (Zero, ^^EC.FORD) //override auto mode, make fan stay at 2800 rpm
                                }
                            }
                        }

                        If (LAnd (LEqual (^^EC.FLVL, 0xFF), LGreaterEqual (^^EC.DTS1, 0x41))) //if fan is in manual mode and temps reach 65C
                        {
                            Store (0x40, ^^EC.FORD) //reenable auto mode
                        }
                    }


2. This will keep the fan off at most times, but will allow EC to kick in when temps reach certain temp. This is the way it is supposed to work when setting trip temperatures for high and low in BIOS.. but they don't seem to work... at all.
Code:
Method (FANC, 1, NotSerialized)
                    {
                        If (LAnd (LGreaterEqual (^^EC.DTS1, 0x28), LLessEqual (^^EC.DTS1, 0x44))) //if temp is in 40-68C range
                        {
                            If (LAnd (LGreaterEqual (^^EC.FLVL, Zero), LLessEqual (^^EC.FLVL, 0x04))) //if fan is off or at any operation level
                            {
                                If (LEqual (Arg0, Zero)) //if fan is off
                                {
                                    Store (Zero, ^^EC.FORD) //we sue want to keep it like that
                                }

                                If (LGreaterEqual (Arg0, 0x0CAA)) //if fan seed is above 3242 rpm
                                {
                                    Store (Zero, ^^EC.FLVL) //we want to make it drop gradually
                                    If (LAnd (LGreater (Arg0, 0x0B00), LLess (Arg0, 0x0C00))) //if it has dropped between 2816-3070 rpm
                                    {
                                        If (LLessEqual (^^EC.DTS1, 0x3C)) //and temp has dropped below or to 60C
                                        {
                                            Store (One, ^^EC.FLVL) //we want to shut off the fan this very instant
                                            Store (Zero, ^^EC.FORD) //and override the auto mode to keep it off
                                        }
                                    }
                                }
                            }
                        }
                        Else
                        {
                            Store (0x40, ^^EC.FORD) //if tems are higher than 40-68C range we need auto mode to kick in
                        }
                    }
find
quote
Hi everyone,
I am new to modding. I'm trying to mod my dell n5110's bios to enable uefi booting. The latest bios version is A11.
I have got these pieces of software: phoenix tool 202, MMtool 4.5, Windows grep, Hex Editor neo. And I'm running windows 8 pro x64.

Following the howto on page 1 of this thread, I'm having these problems:
1. I cannot find the *.WPH as instructed in 'HOWTO hack your own BIOS'.
2. I used phoenixtool to open the original bios and now I've got a DUMP folder. I use window grep to search the files in the DUMP folder for the string 'AdvancedSetup.efi'. That string doesn't exist.

I know this thread is for dell 15z, but I do hope that you can help.

Thank you a lot.
find
quote


Forum Jump:


Users browsing this thread: 36 Guest(s)