Contribute
Register

How to build your own iMac Pro [Successful Build/Extended Guide]

Status
Not open for further replies.
Yup, but now we do not need this kernel patch anymore.. That's the advantage... XCPM works fully native and the system boots without any issues...


Cool. Thats what I thought.
 
Patched Bios (PRIME-X299-A-ASUS-1004) with the appropriate Name for the USB Bios Flashback routine attached.
 

Attachments

  • X299A.CAP.zip
    8.8 MB · Views: 86
Last edited by a moderator:
@kgp can you just shoot me a message. Or post here with which patches you ended up using to test tomorrow. (Just saves me from searching through pages)
 
@kgp can you just shoot me a message. Or post here with which patches you ended up using to test tomorrow. (Just saves me from searching through pages)

What do you mean by "which patches you ended up using to test tomorrow"?
 
I'd like to try to fix that. Can you boot without fakecpuid and save the following registers' contents by voltageshift? like voltageshift read 0x770 and so on

0x770 IA32_PM_ENABLE
0x771 IA32_HWP_CAPABILITIES
0x772 IA32_HWP_REQUEST_PKG
0x773 IA32_HWP_INTERRUPT
0x774 IA32_HWP_REQUEST
0x777 IA32_HWP_STATUS

I have a hunch that what you see as off and distorted are perfectly working hwp, with performance requested at the maximum (thus, maxing the processor more often, averaging in higher freqs). When I used to boot with fakecpuid, hwp was used with the default values, requesting the least performance, thus hovering more around min freqs.

So I would pay more attention of the temperature and power consumption as indicators of working xcpm, jumping frequencies are (in my opinion) perfectly normal and even desirable, as they are the rapid speed changes we all want.

Also, if you manage to boot without fakecpuid, and check your requested hwp values, you can even alter it via voltageshift in any way you want, so you can still ask for least performance if dead straight idle is what you prefer.

Code:
./voltageshift read 0x770 IA32_PM_ENABLE
RDMSR 770 returns value 0x1

Code:
./voltageshift read 0x771 IA32_HWP_CAPABILITIES
RDMSR 771 returns value 0x70c1a2c

Code:
./voltageshift read 0x772 IA32_HWP_REQUEST_PKG
RDMSR 772 returns value 0x2c2c07

Code:
./voltageshift read 0x773 IA32_HWP_INTERRUPT
RDMSR 773 returns value 0x0

Code:
./voltageshift read 0x774 IA32_HWP_REQUEST
RDMSR 774 returns value 0x40000ffff07

Code:
./voltageshift read 0x777 IA32_HWP_STATUS
RDMSR 777 returns value 0x0

Note that yet I use Pike's ssdt.aml!
 
What do you mean by "which patches you ended up using to test tomorrow"?


nevermind.... applying the patches now. brb for results
 
Last edited:
Don't use multibeast and just follow my guide! Good luck!

Hi KGP, and thanks for the hard work. I’ve just messsed up and used Multibeast which corrupted my already (not so good) install. Please stipulate in red “do not use multibeast” in the guide. Thank you !
 
@kgp any chance you can help. seems like @interferenc stepped away....

i am trying to compile his uefipatch (i think you did the same thing), however i keep getting a compile error

Code:
/Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names  -arch x86_64 -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks -o uefipatch.app/Contents/MacOS/uefipatch    -F/usr/local/Cellar/qt/5.10.0_1/lib -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [uefipatch.app/Contents/MacOS/uefipatch] Error 1
 
@kgp any chance you can help. seems like @interferenc stepped away....

i am trying to compile his uefipatch (i think you did the same thing), however i keep getting a compile error

Code:
/Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names  -arch x86_64 -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks -o uefipatch.app/Contents/MacOS/uefipatch    -F/usr/local/Cellar/qt/5.10.0_1/lib -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [uefipatch.app/Contents/MacOS/uefipatch] Error 1

Man, can you please just wait until I finish? I am on that.. Your permanent requests rather disturb than help.. ;):lol:

Don't take it bad ;)
 
Man, can you please just wait until I finish? I am on that.. Your permanent requests rather disturb than help.. ;):lol:

Don't take it bad ;)

LOL!!! sorry :( just eager to get the machine up and running.

EDIT: just got it flashed..... u just made me actually have to think for a second instead of giving me the answer... i guess this is what happens on no sleep!
 
Last edited:
Status
Not open for further replies.
Back
Top