[Request] Unlock advanced menu on 2019 Acer Predator Helios 300 PH315-52

Uploading the Asus Dump aka RTX2060 mobile STRIX 90W : no problem …

C:>nvflash64_patched_5.541.0.exe -6 TU106.rom
NVIDIA Firmware Update Utility patched by Vipeax
Copyright (C) 1993-2018, NVIDIA Corporation. All rights reserved.


Checking for matches between display adapter(s) and image(s)…

Adapter: Graphics Device (10DE,1F11,1025,1342) H:–:NRM S:00,B:01,D:00,F:00


EEPROM ID (EF,6014) : WBond W25Q80EW 1.65-1.95V 8192Kx1S, page

WARNING: Firmware image PCI Subsystem ID (1043.1FAEx
does not match adapter PCI Subsystem ID (1025.1342).

Please press ‘y’ to confirm override of PCI Subsystem ID’s:
Overriding PCI subsystem ID mismatch
Current - Version:90.06.2F.00.CF ID:10DE:1F11:1025:1342
GPU Board (Normal Boardx
Replace with - Version:90.06.2D.40.81 ID:10DE:1F11:1043:1FAE
GPU Board (Normal Boardx

Update display adapter firmware?
Press ‘y’ to confirm (any other key to abort):
EEPROM ID (EF,6014) : WBond W25Q80EW 1.65-1.95V 8192Kx1S, page

Storing updated firmware image…

[==================================================] 100 %
Primary image flashing completes.

[==================================================] 100 %
Backup image flashing completes.

Verifying update…

Update successful.



Firmware image has been updated from version 90.06.2F.00.CF to 90.06.2D.40.81.

A reboot is required for the update to take effect.

it works but the boost is much higher (1336 mhz vs 1200 stock) but TDP is the same … under load 98/99% max gpu frequency is around 1620-1675 … under weaker workload some game runs 1850mhz - 2100 …

I wil say maybe 2% improvement vs the Acer Bios …


Mine just tweaked : i got error i dont understand why ?


C:>nvflash64_patched_5.541.0.exe -6 biosmod.rom
NVIDIA Firmware Update Utility patched by Vipeax
Copyright (C) 1993-2018, NVIDIA Corporation. All rights reserved.


Checking for matches between display adapter(s) and image(s)…

Adapter: Graphics Device (10DE,1F11,1025,1342) H:–:NRM S:00,B:01,D:00,F:00


EEPROM ID (EF,6014) : WBond W25Q80EW 1.65-1.95V 8192Kx1S, page

Current - Version:90.06.2D.40.81 ID:10DE:1F11:1043:1FAE
GPU Board (Normal Boardx
Replace with - Version:90.06.2F.00.CF ID:10DE:1F11:1025:1342
GPU Board (Normal Boardx

Update display adapter firmware?
Press ‘y’ to confirm (any other key to abort):
EEPROM ID (EF,6014) : WBond W25Q80EW 1.65-1.95V 8192Kx1S, page




BIOS Cert 2.0 Verification Error, Update aborted.
(Bios cert ?)

Nothing changed!



? some ideas someone ?

Because you wont be able to flash modified bios due to cert verification - there is no option to omit it.
ASUS or other vendors bios could be flashed because they’re valid from nvidia perspective.

You could flash your bios but only via hardware programmer.

Last version with bypassed cert verification was designed only for Pascal and older cards - it’s now 3 or 4 years old and it will not work with Turing.

This is why some powerusers bought older laptops with GTX1060/70/80 due to easier modification :wink:
There is still plenty of those to buy in my country from HP and other vendors.

Without SPI programmer you won’t go anywhere, you need to be aware that you need to supply 1.8V to EEPROM chip and use AsProgrammer 1.41 because it will detect this bios IC properly :wink:




Ok thank you buddy !
Mikolaj there is a risk to change the PCI sub ID when flashing to the other rom the Asus one ?

It will always change to different ones - due to that reason you will lost PredatorSense OC feature, but it could be easily fixed, because ID’s and values are stored in .ini file - so there is technically no barrier to add or replace one :wink:
GPU-Z will always detect your GPU vendor as Acer no matter which bios will be used.

You could look for Mech 15/17 bioses I heard they got higher power limit than 90W.
Maybe some Clevo models or their ODM could have higher TDP.
Even 10W could give you good performance boost - but I’m sure that after you reach potential TDP barrier gains will be less visible - I think there is no reason to go above 120W or maybe even 110W.
You must be aware that 180W PSU will be to weak to supply enough current while gaming - CPU will take 70W to achieve boost all the time at 4GHz, GPU will take as much as it can - so you will sink all PSU current for only two parts of your laptop.

And you still need to power up SSD’s, display and other stuff - so you will drain your battery much faster than before.
I think that VRM will survive another 10-20W easily, but temps will be higher.

Made some modification

1st now CAS 18 @ 3ghz 2x8GB - 18-18-38-18-1T :slight_smile: give me extra bandwith was 19-19-43-19-1T before

i undervolt - 50 mV the uncore

TCC activation offset to 5

All these voltages was SRY WAS DOWNED by 50mV

now 1150 - 950 - 975 -1150 - 970 - 900 for the last (unstable if downed) and 1800 ohms (unstable not booting below this)






Then 5minutes run

63W then throttled back to 56W run 10 mins


DTS is good idea to be enabled (if disabled CPU main temp sensor will show always 28C), VCC for SA (System Agent) is always ~ 1V, I think there is no point to change it in laptop it will probably give placebo taste.
I could get stable 3000Mhz CL19 from my Kingston 2666Mhz CL19 with few clicks in BIOS :slight_smile:

It’s really hard to buy 3200MHz or higher SODIMM in my country, best compromise would be G.Skill 3000MHz CL16 (price/performance).
I’m very curious about flashing modded bios - if it will work (right away or with some driver fixes) it would be great info for me :slight_smile:

BTW @saltinbank I found a way to control our Helios 300 fans manually to achieve real idle fan stop and quiet work mode for light loads :wink:
It took me almost 3 days of thinking and testing - all those goods possible without editing BIOS/EC firmware or even using/modding PredatorSense.

It should work on Linux also if you disable SecureBoot (quite easy to do) and establish connection with your EC - which is not that hard (EC Probe from NBFC for example).

Performance under linux are prety good i do 4.49 ghz on one core and 4.1 on 6 cores and the app i used are not throttling …
Under windows i will let at it is : game are non using more than 42W so i dont care it was for the pleasure of tweaking this laptop and see the guts it has :slight_smile:

As I found it is not possible to exceed 56W barrier but at least you can able to set this 56W to any profile you want not only on turbo
And funny thing is that you don’t need unlock bios to do it you can change it in XTU directly
But interesting thing is that until you install PS you can set 56W in XTU! And only after installing PS you can do it, I suppose that during installation PS it sets some flag somewhere maybe in EC?



lower is the better to maintain TDP as long as possible (PL2 state) …

I didn’t saw anything special while activating Turbo mode, maybe there will be some registers, but after short while I didn’t saw which one is responsible for activation.
All those laptop app comes with modified/special version of XTU app and services (also drivers), PredatorSense is no different.
I had HP Omen 17 (2019) same situation every change to CPU performance was done thanks to XTU service.


4.1 not possible on 6 cores, 4.5 on 1 core, 4.4 on 2 cores, 4.3 on 3, 4.2 on 4, 4.1 on 5 cores and 4.0 on 6 cores

And last case with 4.0 on 6 cores not possible due to 45W limit you need around 56W which you can’t reach without PS installed on Linux

@saltinbank PL2 state is short turboboost - totally not worth it.
If you mean PL1 it’s still hard to push it for more than 128 seconds in Helios 300 (upper limit).

I think lowering SA voltages etc. will not gain you as much as might think - from power perspective it might be pointless.
From CPU perspective I found that ~ 70W is optimal power draw for all cores and threads at 100% load (4GHz) while beig factory UV-ed.
Without UV power draw will be significantly higher.


This is the problem of Helios, it has locked PL 56W and higher Triton 500 has even less PL 45W
Lenovo Y540 has 70W which is plenty to get into thermal throttle

All those apps comming with XTU for few reasons :
- XTU profiles (easy to make - easy to set),
- proper and signed drivers,
- you couldn’t mess anything (theretically).

ThrottleStop or even NBFC is using WinRing0 driver that could be rejected on some Windows 10 version due to memory integrity check (it needs to be disabled in Windows Defender/Secutiry Center).
According to my knowlegde and testing reading/writing EC regions on Linux will require SecureBoot to be disabled (you could do that when you set password in bios), if SB is enabled (by default) Linux won’t let you in no matter how hard you will try.
On Windows is much easier to gain access via RW Everything for example.



There are still lot of to do we need to go further I need some time to check and will reply you

But I did which test and with both fans and 1000 rpm my CPU temp is 60C which is high (although my Windows 1909 not optimized and runs 4Ghz even with 10% load)

My previous HP Omen 17 on performance mode got 90W for CPU (I had i5 9300H version).
At full power that i5 draw 50W of current and always provided me stable 4GHz boost no matter what I was doing.

@Hyppo
I found Windows 10 1903/09 or even newest 2004 (20H1) are kinda not optimized/bugged and won’t let my CPU going to lower C states as it supose to do while idling.
This is the reason you see that kind of temps - they’re not critical in any manner, but might be confusing for longer sessions.

Later this week I will try 1809 version which is often recognizable as best option for everyday usage.
As far as I remember I got my Helios 300 with 1809 preinstalled and I never saw such high current draw on idle and issues with going to deeper C states (like C6 or C7).
QuickCPU and ThrottleStop will easily inform you about current C state of your CPU.

For comparision - Xubuntu 1904 session (aprox. 2h on desktop, working with terminal and firefox) temp was ~ 45C for CPU most of the time.
So if there is an issue it must be hidden in Windows or drivers itself, especially when there is almost nothing launched/working in the backgound.

45C would be great temp while idle, even 50C will suit me well.

linux-intel-undervolt under linux let you set the TDP limits and undervolt on the fly ! without Psense

C state put it only in C1 mode … forget (C2/3/4/5/6/7/8/9/10)
P-state are disabled for my part …
And Cstate Motion/de-motion off

PLL 56/80W with - 170mv give me better performance in linux than windows btw

And Window 10 1803 idlling temps were 38/42C … now they skyrocketed to 55/60C in 1903 …