Contribute
Register

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

Status
Not open for further replies.
Big Progress in Skylake-X/X299 HWMonitoring

After a extensive tweet session between @BJango, @gxsolace and myself, it seems that we approached a major step forward towards a correct Skalyke-X/X299 HWMonitoring based on the HWSensor and FakeSMC kext distribution provided by @interferenc and iStatMenus provided by @BJango. Many thanks to both @interferenc and @Bjango for their awesome and extensive contributions and just brilliant work!

View attachment 314664

The recent iStatMenus beta distribution can be achieved here: https://s3.amazonaws.com/bjango/files/istatmenus6/957.zip …
The HWSensor and FakeSMC kext distribution of @interferenc can be achieved here: https://github.com/interferenc/HWSensors
To compile the the HWSensor kexts, perform the individual steps detailed below:

1.)
Code:
git clone https://github.com/interferenc/HWSensors
2.)
Code:
cp HWSensors ~/Desktop/
3.)
Code:
cd ~/Desktop/HWSensors
4.)
Code:
xcodebuild -project Versioning\ And\ Distribution.xcodeproj/
5.)
Code:
xcodebuild -project HWMonitor.xcodeproj/
6.)
Code:
xcodebuild -project HWSensors.xcodeproj -alltargets

Subsequently, one finds the all compiled binaries in ~/Desktop/HWSensors/Binaries/.

Note that all compiled kext binaries are once more attached below. Just download and unzip HWSensor-kext-distribution-interferenc.zip and copy all kexts to /EFI/Clover/kexts/Other/.

Remaining problems:

a.) CPU Package Cores and CPU package DRAM power consumption apparently not supported by sensor kexts...
b.) GPU Fan speed at 100 rpm for water blocked Nvidia GPU :)

Enjoy and have fun,

View attachment 314662

Nice this kext + sensors kext works pretty well. I just want to report that once I install the compiled kext I get kernel panic on IntelMausi when setting the system to sleep:

Fri Feb 23 09:50:58 2018

*** Panic Report ***
panic(cpu 2 caller 0xffffff800856e349): Kernel trap at 0xffffff7f8ca3b8a9, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0xffffff82046b5008, CR3: 0x000000001fb59000, CR4: 0x00000000003627e0
RAX: 0x0000000000000000, RBX: 0xffffff81b857d000, RCX: 0x0000000000000000, RDX: 0x0000000000000100
RSP: 0xffffff820b0f3cc0, RBP: 0xffffff820b0f3d40, RSI: 0xffffff803bbb0000, RDI: 0xffffff82046b5000
R8: 0x0000000000000000, R9: 0x0000000000000001, R10: 0x000001f0f8d43e52, R11: 0x0000000000000000
R12: 0xffffff81b857d000, R13: 0x0000000000000000, R14: 0xffffff81b857d000, R15: 0x0000000000000000
RFL: 0x0000000000010246, RIP: 0xffffff7f8ca3b8a9, CS: 0x0000000000000008, SS: 0x0000000000000010
Fault CR2: 0xffffff82046b5008, Error code: 0x0000000000000000, Fault CPU: 0x2, PL: 0, VF: 1

Backtrace (CPU 2), Frame : Return Address
0xffffff820b0f3770 : 0xffffff800844f606
0xffffff820b0f37c0 : 0xffffff800857c744
0xffffff820b0f3800 : 0xffffff800856e159
0xffffff820b0f3880 : 0xffffff8008401120
0xffffff820b0f38a0 : 0xffffff800844f03c
0xffffff820b0f39d0 : 0xffffff800844edbc
0xffffff820b0f3a30 : 0xffffff800856e349
0xffffff820b0f3bb0 : 0xffffff8008401120
0xffffff820b0f3bd0 : 0xffffff7f8ca3b8a9
0xffffff820b0f3d40 : 0xffffff7f8ca3c24a
0xffffff820b0f3d60 : 0xffffff7f89012662
0xffffff820b0f3d90 : 0xffffff8008a91d48
0xffffff820b0f3e00 : 0xffffff7f890126cc
0xffffff820b0f3e60 : 0xffffff7f89016940
0xffffff820b0f3ee0 : 0xffffff80086fb075
0xffffff820b0f3fa0 : 0xffffff80084004f7
Kernel Extensions in backtrace:
com.apple.iokit.IONetworkingFamily(3.4)[17D64D9A-AE76-391D-8C42-6DBC6686333B]@0xffffff7f89008000->0xffffff7f89037fff
com.insanelymac.IntelMausiEthernet(2.3)[D9DF6A81-92A3-397D-A804-B7E32924C20C]@0xffffff7f8ca38000->0xffffff7f8ca4bfff
dependency: com.apple.iokit.IONetworkingFamily(3.4)[17D64D9A-AE76-391D-8C42-6DBC6686333B]@0xffffff7f89008000
dependency: com.apple.iokit.IOPCIFamily(2.9)[194AA5A0-E772-3515-A771-6DC41FB9A361]@0xffffff7f88c94000
 
I removed the Vega gpu and out a EVGA 1080Ti SC2 in place, installed latest Web drivers, graphics in about your mac shows as "Display 22 MB", and the nvidia driver manager states "No Device Found". Has anyone experienced such problem in the past?

It's not the first 1080Ti I try, the previous card gave me similar outcome except that it was listed as "Display 9 MB"
 
I removed the Vega gpu and out a EVGA 1080Ti SC2 in place, installed latest Web drivers, graphics in about your mac shows as "Display 22 MB", and the nvidia driver manager states "No Device Found". Has anyone experienced such problem in the past?

It's not the first 1080Ti I try, the previous card gave me similar outcome except that it was listed as "Display 9 MB"

Your Web Driver is not working at all and seems not properly installed either..
 
Nice this kext + sensors kext works pretty well. I just want to report that once I install the compiled kext I get kernel panic on IntelMausi when setting the system to sleep:

Fri Feb 23 09:50:58 2018

*** Panic Report ***
panic(cpu 2 caller 0xffffff800856e349): Kernel trap at 0xffffff7f8ca3b8a9, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0xffffff82046b5008, CR3: 0x000000001fb59000, CR4: 0x00000000003627e0
RAX: 0x0000000000000000, RBX: 0xffffff81b857d000, RCX: 0x0000000000000000, RDX: 0x0000000000000100
RSP: 0xffffff820b0f3cc0, RBP: 0xffffff820b0f3d40, RSI: 0xffffff803bbb0000, RDI: 0xffffff82046b5000
R8: 0x0000000000000000, R9: 0x0000000000000001, R10: 0x000001f0f8d43e52, R11: 0x0000000000000000
R12: 0xffffff81b857d000, R13: 0x0000000000000000, R14: 0xffffff81b857d000, R15: 0x0000000000000000
RFL: 0x0000000000010246, RIP: 0xffffff7f8ca3b8a9, CS: 0x0000000000000008, SS: 0x0000000000000010
Fault CR2: 0xffffff82046b5008, Error code: 0x0000000000000000, Fault CPU: 0x2, PL: 0, VF: 1

Backtrace (CPU 2), Frame : Return Address
0xffffff820b0f3770 : 0xffffff800844f606
0xffffff820b0f37c0 : 0xffffff800857c744
0xffffff820b0f3800 : 0xffffff800856e159
0xffffff820b0f3880 : 0xffffff8008401120
0xffffff820b0f38a0 : 0xffffff800844f03c
0xffffff820b0f39d0 : 0xffffff800844edbc
0xffffff820b0f3a30 : 0xffffff800856e349
0xffffff820b0f3bb0 : 0xffffff8008401120
0xffffff820b0f3bd0 : 0xffffff7f8ca3b8a9
0xffffff820b0f3d40 : 0xffffff7f8ca3c24a
0xffffff820b0f3d60 : 0xffffff7f89012662
0xffffff820b0f3d90 : 0xffffff8008a91d48
0xffffff820b0f3e00 : 0xffffff7f890126cc
0xffffff820b0f3e60 : 0xffffff7f89016940
0xffffff820b0f3ee0 : 0xffffff80086fb075
0xffffff820b0f3fa0 : 0xffffff80084004f7
Kernel Extensions in backtrace:
com.apple.iokit.IONetworkingFamily(3.4)[17D64D9A-AE76-391D-8C42-6DBC6686333B]@0xffffff7f89008000->0xffffff7f89037fff
com.insanelymac.IntelMausiEthernet(2.3)[D9DF6A81-92A3-397D-A804-B7E32924C20C]@0xffffff7f8ca38000->0xffffff7f8ca4bfff
dependency: com.apple.iokit.IONetworkingFamily(3.4)[17D64D9A-AE76-391D-8C42-6DBC6686333B]@0xffffff7f89008000
dependency: com.apple.iokit.IOPCIFamily(2.9)[194AA5A0-E772-3515-A771-6DC41FB9A361]@0xffffff7f88c94000

And you think this kernel panic is related with the sensor kexts? I don't witness such issue, neither with or without the sensor kexts nor with or without istatmenus...

BTW.. I am tired of daily reminding people to provide their Skylake-X/X299 system specs (mobo, CPU,GPU) in either their profile or signature.

As you seem to be one of them, here ones more:

Please provide your Skylake-X/X299 system specs (mobo, CPU,GPU) in either your profile or your signature.

Cheers,

KGP
 
Your Web Driver is not working at all and seems not properly installed either..

Files are certainly installed where they should be, I even tried to go back to the earlier version (after modifying the Info.plist).
It's not like there's a lot of ways to install the WebDriver pkg file :)
 
Hi

I am having issues with the thunderbolt configuration on my hackintosh build.

I have:
ASUS Prime X299 Deluxe motherboard,
Intel i9-7900X CPU
EVGA Geforce GTX 1080 Ti graphics card
OSX wifi adapter w/ bluetooth
ASUS ThunderboltEX 3 card
512GB NVMe M.2 SSD
64GB DDR4 RAM

The slots are populated as follows:

PCI slot 1: graphics card
PCI slot 4: ThunderboltEX 3 card
PCI slot 5: OSX wifi adapter

I am having problems with: E.9.2) SSDT-X299-iMacPro.aml PCI Implementation

The first screenshot in that shows what the PCI section in "System Information" should look like when this section has been implemented. Mine doesn't look any like that.

Here is a screenshot of what my PCI section looks like:
"Screen Shot 2018-02-23 at 14.37.14.png"

Given that I have the SAME motherboard and thunderbolt card as the ones in this guide, I should have had the same results.

I have also attached screenshots of IORegistryExplorer before and after DSDT Patches have been enabled. The screenshots show the path for the thunderbolt card.

FYI: I know the card basically works because the PCI section in "System Information" shows that the driver is installed. Also I have plugged in a "Apple thunderbolt to gigabit ethernet adapter" into a "Apple thunderbolt 3 (USB-C) to thunderbolt adapter", then into the thunderbolt port of the ASUS ThunderboltEX 3 card. This gives me working ethernet over thunderbolt. The Network Prefpane shows a thunderbolt ethernet device, connected, with an IP address.

I believe there must be either an error in config.plist file, the SSDT-X299-iMacPro.aml file or both.

Can anyone help?
 

Attachments

  • Screen Shot 2018-02-23 at 14.38.34.png
    Screen Shot 2018-02-23 at 14.38.34.png
    261.7 KB · Views: 169
  • Screen Shot 2018-02-23 at 16.28.14.png
    Screen Shot 2018-02-23 at 16.28.14.png
    268.5 KB · Views: 166
  • EFI.zip
    44.3 MB · Views: 121
  • Screen Shot 2018-02-23 at 14.37.14.png
    Screen Shot 2018-02-23 at 14.37.14.png
    167.3 KB · Views: 151
And you think this kernel panic is related with the sensor kexts? I don't witness such issue, neither with or without the sensor kexts nor with or without istatmenus...

BTW.. I am tired of daily reminding people to provide their Skylake-X/X299 system specs (mobo, CPU,GPU) in either their profile or signature.

As you seem to be one of them, here ones more:

Please provide your Skylake-X/X299 system specs (mobo, CPU,GPU) in either your profile or your signature.

Cheers,

KGP

Sorry just got the system up just last night so didn't get a chance to update profile. I really appreciate your guide and responses. I updated it now but I'll type it out Incase it doesnt show up: i9 7900x, Asus x299 prime deluxe, rx Vega 64, osx wifi + BLE card.

The reason I blame it on those kexts is because I removed all the sensor kexts and restart then the sleep would work just fine. Later today I'll try to add 1 sensor kext at a time to narrow it down since there were quite a few.

**UPDATE**
It turns out the GPUSensors.kext is the culprit. ACPISensors.kext, CPUSensors, LPCSensors were all fine.
 
Last edited:
  • Like
Reactions: kgp
What in your opinion should be the typical USB3.0 transfer rate of a e.g. 850 EVO, if it is just about 600-800 MB/s via SATA?

Typical USB 3.0 transfer rates of spinning disks on real Macs are in the order of 80 MB/s, compared with approx. 125 MB/s via USB3.1 or thunderbolt. I would not see that such speeds cannot be reached on Skylake-X/X299 Hackintosh systems..
Here's a benchmark of the same drive plugged in via sata. That's what I see on any of my other systems as well. The benchmark on this board is consistent with my other systems including real macs. I just wanted to let you know for your first page build and testing that the USB ports themselves are much faster than you're reporting, it's limited by the drives you're plugging in and not the usb port itself. It had me a bit concerned at first spending a considerable amount of money and knowing that all my other builds the ports are much faster. I figured it was due to only testing with the Lacie Rugged, which I'm familiar with their speed, and while decent, it's not like what you will get with a g-raid or faster which I regularly work with.
 

Attachments

  • Screen Shot 2018-02-23 at 1.28.18 PM.png
    Screen Shot 2018-02-23 at 1.28.18 PM.png
    699.9 KB · Views: 157
  • Like
Reactions: kgp
I finally got the TB3 card working with my Caldigit T4 drive and replaced my counterfeit apple wifi card with a real one that works. While getting 10.13.3 running, I've experienced several random black screens during boot and waking up. I'm not sure if a KP happened since the screen is black. It doesn't happen consistently. It'll happen about once out of every 5 boots/wake up. Most of the time the machine will wake up/boot no problem. Anyone have any suggestions on where to start looking to troubleshoot?

System Specs:
i9 7900x @4.8Ghz
Asus Prime X299 Deluxe mobo w/patched bios
1tb Samsung 960 Evo NVME (windows 10)
500gb Samsung SM951 NVME (macOS 10.13.3)
Evga ftw3 1080ti
OSXWifi card
Areca 1882 raid card
Asus Thunderbolt 3 card

OS: 10.13.3
Nvidia Web Driver: 106
All DSDT patches applied.

Haven't implemented SSDT-X299-iMacPro.aml yet.

Thanks!
 
I finally got the TB3 card working with my Caldigit T4 drive and replaced my counterfeit apple wifi card with a real one that works. While getting 10.13.3 running, I've experienced several random black screens during boot and waking up. I'm not sure if a KP happened since the screen is black. It doesn't happen consistently. It'll happen about once out of every 5 boots/wake up. Most of the time the machine will wake up/boot no problem. Anyone have any suggestions on where to start looking to troubleshoot?

System Specs:
i9 7900x @4.8Ghz
Asus Prime X299 Deluxe mobo w/patched bios
1tb Samsung 960 Evo NVME (windows 10)
500gb Samsung SM951 NVME (macOS 10.13.3)
Evga ftw3 1080ti
OSXWifi card
Areca 1882 raid card
Asus Thunderbolt 3 card

OS: 10.13.3
Nvidia Web Driver: 106
All DSDT patches applied.

Haven't implemented SSDT-X299-iMacPro.aml yet.

Thanks!

You can open up the Console app to view the kernel panic logs to hopefully see which kext is causing it
 
Status
Not open for further replies.
Back
Top