instagram arrow-down
Kalle Lilja

Archives

Workaround: XTU – attempted to install on an unsupported platform

Huawei Matebook X Pro - i7-8550U

With a new 8th gen i7 laptop on hand, undervolting the CPU got brought up to increase the CPU turbo/performance, battery life, and fan curve. There seems to be 3 ways of doing this, Intel XTU, ThrottleStop, and natively in BIOS.
I’ll leave you figure out how the software and solutions work in your own pace – link.
The issue at hand however is that the newer, as of writing, version 6.4.1.25 of Intel XTU is not supporting my laptop anymore, throwing error ‘0x80070643‘, ‘attempted to install on an unsupported platform‘ during the setup.

Workaround

Run the .exe and extract the .msi installer from your %temp% folder.
Run the .msi while passing the DISABLEPLATFORMCHECK=1 property.

Due to the nature of this workaround, use at your own risk, and all that!

Show your work

Starting on the task of undervolting the CPU in my Huawei Matebook X Pro quickly got me to Intel XTU and ThrottleStop via the likes of /r/MatebookXPro. I decided to go for XTU mainly due to the fact that I’ve previously had contact with the software.
With the success stories over on /r/MatebookXPro and other places on the internet I knew that XTU was Supposed to work, as such, a generic ‘unsupported platform’ error has be solvable, to have a solution or workaround, and it must be found!

Software installs usually logs something to somewhere, XTU not only logs, but kindly points you to the file in the error.
Reading through the log provides a bit of information on how the process works, the lines of interest to finding the more maluable .msi version of the install however looks something like so:

Note the GUID {} in the log.
Navigate to the C:\ProgramData\Package Cache\{275588D7-6C9D-4FB0-BBAE-2FA3F7C2DADB}v6.4.1.25 folder and copy the XTUInstaller.msi file to any new location, for example, C:\XTU. save this for later.

Taking it one more step on the logging front, located in the %temp% (C:\Users\Username\AppData\Local\Temp) directory, another .log file shows up, Intel_Extreme_Tuning_Utility_20181206220727_000_XTUInstaller.msi.log.
Having a read, some very promising lines start showing up:

So, we’re looking to run the XTUInstaller.msi installer, but not only that, we’d need it to skip the RunDetectPlatform section.

The way you run .msi files from commandline is using the msiexec command, link
point msiexec to the .msi file using the /i flag, msiexec /i XTUInstaller.msi
follow that with the PROPERTY=value, msiexec /i XTUInstaller.msi DISABLEPLATFORMCHECK=1

Where did we get the DISABLEPLATFORMCHECK property and value from?
Using OrcaMSI I was able to take a look within the .msi finding out that RunDetectPlatform runs on a condition, setting DISABLEPLATFORMCHECK to 1 skips the whole thing.

One more thing to note is that XTU runs on Microsoft SQL Server Compact 4.0, in case of more errors, a manual update to SP1 could do wonders.

Software Used
Intel Extreme Tuning Utility – 6.4.1.25
OrcaMSI – 3.1.4000.1830 – standalone