Contribute
Register

[Guide] Dell XPS 13 9360 on MacOS Sierra 10.12.x - LTS (Long-Term Support) Guide

Status
Not open for further replies.
Hi all, after some research it is becoming clear that the latest generation of Dell XPS BIOSes (9350/9360/9550/9560) are fitted with BootGuard, which means that even if we manage to successfully repack any modded ME or BIOS, the laptop won't boot.

Until we figure out a way how to bypass this protection we are limited to patching IFR variables via UEFI.

With this in mind, and following the requests by a number of users in this forum, I have attached the first set of variable changes (based on BIOS v2.1.0 ONLY) for cautious users to experiment with. Warning - these settings should not be taken lightly. The wrong settings can - and will - brick your board making recovery hard or impossible.

Here is a brief summary of what's working so far:

1) CPU and GPU undervolted by 50mV (works well on the i7-7500U). OSX does run at a lower temperature and with longer battery life (in my case around 15-20%). You *can* increase these settings but there is a significant risk that the board will not power up. Use with extreme caution.

2) Overclock enable. These settings allow you to use XTU freely within Windows, but most changes will not be preserved on boot into OSX. Use these to experiment with what settings work on your machine and then apply them via UEFI.

3) DVMT patch and MAX fix to remove framebuffer issues. Self-explanatory.

4) Ring Max OC. Normally set to Turbo-2, can be increased slightly beyond this, unknown if this has any real-world effect.

There are a couple of protection mechanisms to fall back on (but not guaranteed to work). If one setting renders the board unbootable (POST fail, and white/yellow flashes):
(i) disconnect the battery
(ii) disconnect the CMOS battery (on the right of the board)
(iii) press power for 30 sec to discharge EC/NVRAM
(iv) reconnect, press CTRL+ESC, plug in power

If the above fails there is also the (undocumented) possibility of putting the DELL BIOS on a USB stick, inserting it into the LEFT port and pressing CTRL+ESC before inserting power. No reports of this working successfully yet, but please post back if you have any results.

There are a lot more variables and configuration to experiment with, in particular how ConfigTDP works to overclock the multipliers for the CPU and GT, and forcing ASPM for the NVMe controller saving even more power.

Thus this project can now become one of contribution, where anyone who is willing to experiment (within defined bounds of risk) can post their successes and/or questions.

Again - this is not for most users. Those who are fully aware of the implications (and have successfully done this in the past) are welcome to try, experiment cautiously, and post back.
 

Attachments

  • IFR_Optimisation.txt
    924 bytes · Views: 407
Last edited:
Just used @jkbuha 's variables to under-volt the CPU & GPU .. & its a success. System is stable, I think a tad cooler as well (Could be placebo effect. I forgot to record my previous thermals). I'll update this post as time passes.

Edit:
I figured I should mention my bios version is 1.3.5.

also, could you explain what these two variable represent?
(0x655) -> 01 & (0x85C) -> 01

XknKcmP.png
 
Last edited:
655 and 85c -> 01 are to apply negative voltage offset.

Setting them to 00 will apply positive voltage offset, in effect overvolting. Useful if/when we are able to unlock the clock multipliers to increase gaming performance (and remove any TDP ceiling), obvs with a negative effect on battery life.
 
@jkbuha thanks for your research! I've tried this 4 values on 7560U, but can't see any improvements, maybe its different for this processor or just did something wrong.

*Undervolt CPU
(0x653) -> 32 (-0.05V)
(0x655) -> 01

*Undervolt GPU
(0x85A) -> 32 (-0.05V)
(0x85C) -> 01

before.pngafter.png
 
You won't see improvements from the graphs, as the ceiling is always power consumption (15/25W).
Lowering CPU voltage means that the processor can run faster and for a longer time, drawing the same amount of power.

By lowering CPU by 70mV, I achieved the highest benchmark score as of today.
Thank you @jkbuha for the tips!
I will include them in the guide as an optional step.

Screen Shot 2017-08-25 at 16.19.37.png
 
4413 is pretty impressive @bozma88 . Almost on par with 7560U. What variables did you use for the 70mV under-volt?

and do keep your ambient temperature & workload in mind @skydrops while monitoring the graph. I managed to get 37 degrees in the morning, as its as cold as 21 degree Celsius, as opposed to 50 when its 28 degrees during evening.
 

Attachments

  • Screen Shot 2017-08-25 at 8.39.13 AM.png
    Screen Shot 2017-08-25 at 8.39.13 AM.png
    139.6 KB · Views: 119
Last edited:
Found that you can UNDERCLOCK the GPU by setting this variable. Unfortunately, overclocking does not work.

Anyway, interesting result.

Screen Shot 2017-08-26 at 11.01.25.png


Screen Shot 2017-08-26 at 11.02.52.png
 
Max GT clock remains at 1050 for some reason. There is another locked setting which we need to find.

Out of interest, what's your max OpenCL score so far? I can get to 19800 with GT < -80mV....
 
Multipliers are locked on non-k platforms, so no overclock via multipliers.
Only way to overclock is to increase the BCLK, but this is not doable via BIOS, it's a setting inside the ME firmware, and reflashing a patched ME firmware seems to be tricky on all brands of computers other than Asus.

My GT score is in the 19-ish range.
 
Status
Not open for further replies.
Back
Top