When setting up Windows Hello, you can’t get past the first prompt to touch the fingerprint sensor.
When setting up Windows Hello, you can’t get past the first prompt to touch the fingerprint sensor.
The MateBook X Pro has some of the best speakers on any ultrabook. Unlike most laptops, it has 4 speakers instead of 2: there are a pair of up-facing tweeters under the speaker grill and a pair of down-facing woofers on the laptop’s bottom corners. The crisp up-firing tweeters greatly enhance soundstage and imaging. Nevertheless, these speakers are not perfect, and here’s some ways we can improve them.
You can refer to this graph to adjust your equalizer setting in the Dolby app. You can also right click and download my Room EQ Wizard file to generate an equalizer setting for Equalizer APO. But to get much better sound, read on.
Switching to generic Microsoft audio drivers in Device Manager disables the tweeters and makes the sound fecal. Don’t do it. Keep the default Realtek drivers.
You’re seeing error code 2 when using Foobar to convert a track to Apple Lossless.
You probably installed the version of iTunes from the Microsoft Store.
Uninstall the Microsoft Store version. Download and install iTunes from apple.com/itunes.
PSA: If you’re interested in changing the MXP’s fan profile (making it ramp up faster, stop at lower temperatures, etc), please take a look here. If you could figure out how to control the fan, that would be absolutely fantastic.
Disclaimer: You are about to void your warranty. You are liable for any damage you make to your device. While my laptop survived and benefited from these modifications, they may still break or shorten the lifespan of your laptop.
These steps are arranged not by difficulty or effectiveness but in the order that requires the least time, effort, and risk. Read through all the steps before you begin. If you choose to omit some steps or parts of steps, make sure you set a safe power limit in XTU.
[SW] = software mod; [HW] = hardware mod.
Benefits: Increases overall efficiency by making the CPU and iGPU run at a voltage no higher than necessary. The processor will generate less heat and therefore throttle less.
Before doing the following hardware mods, read my MateBook X Pro teardown. Get some kind of anti-static protection.
Benefits: MXP already has a pyrolytic graphite sheet (PGS) underneath the keyboard, but it doesn't extend beyond the motherboard area. The keyboard could be 66°C even when the palmrest is 35°C. I added full coverage of PGS over the inside of the case to use the laptop's body as a big heatsink.
A good amount of heat conducts to the motherboard backside, which means we can try to transfer it out to cool the entire thing.
In the following steps, I used 2 different types of thermal pads:
To identify the overheating VRM components, I removed the heatsink the put a small heatsink on the CPU to expose the surrounding VRM for thermal imagery.
Benefits: Prevents the CPU power-related components from overheating and causing the laptop to shut down when we lift power limits in the subsequent steps.
Benefits: Eliminates SSD throttling. This increased my PassMark Disk Mark score from 18,159 to 26,826.
Benefits: This helped me shave 15°C off the GPU temperature and GPU Boost 3.0 automatically awarded me around 200 more MHz. The GPU's bottleneck is no longer temperature but only the 10W power limitation of the MX150 1D12 variant.
Benefits: The CPU's heat will dissipate to the heatsink at a higher rate, so it will run cooler. The temperature drop will be crucial for reducing thermal throttling in the later steps.
Benefits: Turns the fan casing into a small but efficient heatsink, as the fan blades are right there to scoop away the heat. This lowered my CPU temperature by another 8°C or so and finally enabled me to indefinitely boost at 3.7GHz under full CPU load without extra help from a cooling stand.
Benefits: The Intel Dynamic Platform and Thermal Framework limits the maximum power of the CPU to 10W under sustained load. This mechanism is known as power throttling. Removing Intel DPTF eliminates this limitation and allows you to raise the power limits in XTU so that the CPU can sustain much higher frequencies (boost) for much longer.
Warning: Removing DPTF is dangerous unless you've ensured that no component will overheat. The previous steps should fulfill that, but there is always a risk.
Benefits: Allows the CPU to boost with more power and for longer (indefinitely!).
Prerequisites: You MUST have sufficient cooling for the CPU and VRM before raising the power limit here.
We've now eliminated all excuses for the MXP to throttle. You can tweak the Speed Shift number in ThrottleStop's main menu to change the CPU's willingness to run at high frequencies. The lower the SST number, the more it will favor high frequencies. OR follow the next step to always use the highest boost.
Benefits: Usually, the U-series i7 likes to lower its frequency under high load to reduce power usage. But that's the opposite of what you want it to do if you want the computer to be fast! This method forces the CPU to maintain the highest frequency (4GHz!), even if it means raising the power when needed. When combined with the previous step, it's basically laptop CPU overclocking. This is immensely powerful (quite literally) — it makes your laptop absolutely boost-happy and eliminates so much stutter!
I replaced the CPU thermal paste with Thermal Grizzly Kryonaut and the GPU thermal pad with 0.5mm Fujipoly XR-m. These should give me more thermal headroom, but I didn't check the temperatures in stock form beforehand, so I have no comparison.
The MateBook X Pro's CPU throttles to ~10W under sustained load. Intel XTU and HWiNFO report that this is Power Limit throttling, specifically PL1, which is set to 10W by default.
I followed this guide to disable DPTF in Windows, and now the package TDP can stay at 30W as long as Turbo Boost Power Max in XTU is set to 30 or above.
With the Power Limit unlocked, XTU's CPU stress test caused the laptop to shut off. The CPU at that time was 92°C, which leads me to believe that something else, such as a MOSFET, is overheating.
I was on a -100mV undervolt, so I reverted to normal voltage but it shut off even quicker. Therefore, CPU instability is probably not the cause either.
I gave the MX150 a Base Clock Offset of +200MHz and a Memory Clock Offset of +400MHz. They have been stable for me.
I removed the heatsink, put a little heatsink on the CPU, ran a stress test and measured the temperatures of the components surrounding the CPU. The inductors, MOSFETs, and resistors right above the CPU are the hottest, exceeding 60°C.
I peeled off the plastic insulator film on the keyboard side of the motherboard and put thermal pads on the CPU area to cool the aforementioned components. I used 0.5mm on the metal bracket and 1mm everywhere else. I want their heat to go to the keyboard-area unibody. It won't burn my hands because the heat doesn't transfer to the keys much.
I am no longer using Fujipoly XR-m thermal pads because their tendency to dry makes me worry that their conductivity might degrade over time. Instead, I switched to Thermal Grizzly Minus Pad 8 across the board. Its theoretical thermal conductivity is lower, but its softness allows it to possibly work better in practice.
I also taped up the gaps along the hot air exhaust passage to make sure hot air doesn't escape back into the laptop.
I took off the MX150 core overclock to let GPU Boost 3.0 do its own thing.
I suspect that recent BIOS updates have reduced CPU power behavior. The package power hasn't been boosting beyond 20W.
Breakthrough! I am now able to sustain well over 20W indefinitely by combining XTU and ThrottleStop. XTU has the ability to set PL1 and PL2 to unlimited, which I haven't been able to replicate in ThrottleStop. Meanwhile, ThrottleStop can disable Speed Shift and enforce a high Multiplier. I think both programs have a apply-once behavior rather than regularly checking, so they don't seem with fight with each other. This has completely counteracted any possible behavior changes done by the BIOS update.
This method of disabling Intel DPTF no longer works for me, but I found a new method and have updated the guide accordingly.
I found why the MXPro charges slowly, doesn't charge, or even discharges under high load. The charging rate is thermal throttling. The inductor and its surrounding transistors are thermal-padded to the heatsink, but that doesn't seem to be enough.
Added heatpipe hack and SSD cooling. Updated copper shim, keyboard-side and heatsink-side instructions, and added PassMark result. I'm now able to hit 42W and sustain over 30W.
Eliminated the need for XTU, since ThrottleStop 8.70 can disable power limits now.
It cost me quite a bit of money to figure this out (thermal camera, materials etc.), so please consider donating to support this project!
If your Huawei MateBook X Pro’s touchpad is loose and rattles when you tap on it, try sticking a piece of paper between the touchpad and the frame. You might not need to remove the battery like I did, but if you do, the heatsink plate has to come off first, which is a hassle. You do NOT need to take out the touchpad itself to perform this mod.
Unlike the MateBook X, there are no screws under the rubber feet. Instead, there are many plastic tabs that hold the back plate firm.
If your touchpad is loose or rattles, read this.
If you want to get rid of throttling and unlock more performance, read this.
Printed by my Wanhao i3 using PLA. The nozzle is 0.4mm but I made it pretend to be 0.3mm in Cura to get the spline teeth detail.
After a year of listening to my HE400i with the previous equalizer settings I made, I decided to use a less aggressive version that only corrects the obnoxious treble peaks and compensates for the sub-bass deficiency.
As always, the greatest appreciation goes to Solderdude at diyaudioheaven.wordpress.com. Just like last time, the measurements come straight from Solderdude’s home-made measuring rid, which I find exceedingly accurate. Check out his measurement methodology here and join the conversation at the DIYAH forum.
If you don’t like how the PNGOUT command cannot export images bigger than your screen resolution, then use this method: