Contribute
Register

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

Status
Not open for further replies.
This method doesn't work for my board. I've tried the two of them (see below), numerous times.

Full guide is there: https://www.tonymacx86.com/threads/applehda-realtek-audio-guide.234732/
Supported codecs: https://github.com/vit9696/AppleALC/wiki/Supported-codecs

Rog Rampage VI Extreme is ALC1220 EDIT: Actually not, it uses ROG SupremeFX 8-Channel High Definition Audio CODEC S1220

  1. ALC1220: 200 Series motherboards with 108 db SNR (device_id: 0x1168)
    • S1220A/Asus/ROG Strix Z2xx with 113 db SNR
  2. ALC1220S: premium 200 Series motherboards (device_id: 0x1220)
    • S1220/Asus/ROG Maximus IX ... with i2S output
    • 1220/Gigabyte/Z270X-... with 120 db SNR and Smart Headphone Amp
c.f. https://www.tonymacx86.com/threads/audio-realtek-alc-applehda-guide.143757/#post886744

[WORKS] -- 1. Patch Apple HDA

READ #3387 for the Rog Rampage VI Extreme motherboard

Basically it's only these steps:
- Set in clover Audio ID to 1 in the injection field (if you don't know it's ok, the audio_cloverALC-130.sh will do it)
- execute audio_cloverALC-130.sh
- Answer yes to all questions but make sure the choosen audio ID is 1

The script will place the kext patches automatically in your Clover configuration.
WARNING: THE SCRIPT WILL ALSO PLACE A realtekALC.kext IN YOUR 10.13 FOLDER OF CLOVER KEXTS!!!!!! MAKE SURE TO REMOVE IT IF YOU UNINSTALL THIS METHOD

[Doesn't work] -- 2. Don't patch Apple (make sure it's not patched) and use AppleALC.kext
# NO AUDIO DEVICES APPEAR IN SETTINGS

No matter what, no devices appear in the OSX settings panel

Regarding VoodooHDA

VoodooHDA works but crashes. Probably because of HDMI. Try to run Valley.app with sound, it should crash after a few seconds. Now run it without sound, it should work just fine. EDIT: This is not HDMI related

Hi, I was trying your way to get my R6E working, but no luck... Could you please state a specific way to do that? Thank you!
 
Hey guys has anyone experienced any issues with IntelMasuiEthernet? I'm getting the odd kernel panic every now and then, usually when the system is in sleep.
Attached below is a log
Code:
Anonymous UUID:       FA0CCB95-274A-8A0E-6941-21B4A000D2A4

Mon Apr 16 09:03:06 2018

*** Panic Report ***
panic(cpu 0 caller 0xffffff8006f88c2d): Kernel trap at 0xffffff7f8a9c57d5, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0xffffff83b13fe008, CR3: 0x000000001db20000, CR4: 0x00000000003627e0
RAX: 0x0000000000000000, RBX: 0xffffff8350b77000, RCX: 0xffffff83c72abe88, RDX: 0x0000000000000100
RSP: 0xffffff83c72abcc0, RBP: 0xffffff83c72abd40, RSI: 0xffffff8056880000, RDI: 0xffffff8350b77000
R8:  0x0000000000000000, R9:  0x0000000000989680, R10: 0xffffff80077e9c80, R11: 0x0000000000000000
R12: 0xffffff8350b77000, R13: 0x0000000000000000, R14: 0xffffff83b13fe000, R15: 0x0000000000000000
RFL: 0x0000000000010246, RIP: 0xffffff7f8a9c57d5, CS:  0x0000000000000008, SS:  0x0000000000000010
Fault CR2: 0xffffff83b13fe008, Error code: 0x0000000000000000, Fault CPU: 0x0, PL: 0, VF: 1

Backtrace (CPU 0), Frame : Return Address
0xffffff83c72ab770 : 0xffffff8006e6e166 mach_kernel : _handle_debugger_trap + 0x4c6
0xffffff83c72ab7c0 : 0xffffff8006f96714 mach_kernel : _kdp_i386_trap + 0x114
0xffffff83c72ab800 : 0xffffff8006f88a00 mach_kernel : _kernel_trap + 0x4d0
0xffffff83c72ab880 : 0xffffff8006e20180 mach_kernel : _return_from_trap + 0xe0
0xffffff83c72ab8a0 : 0xffffff8006e6dbdc mach_kernel : _panic_trap_to_debugger + 0x21c
0xffffff83c72ab9d0 : 0xffffff8006e6d99c mach_kernel : _panic + 0x5c
0xffffff83c72aba30 : 0xffffff8006f88c2d mach_kernel : _kernel_trap + 0x6fd
0xffffff83c72abbb0 : 0xffffff8006e20180 mach_kernel : _return_from_trap + 0xe0
0xffffff83c72abbd0 : 0xffffff7f8a9c57d5 com.insanelymac.IntelMausiEthernet : __ZN10IntelMausi11rxInterruptEP18IONetworkInterfacejP11IOMbufQueuePv + 0x3b
0xffffff83c72abd40 : 0xffffff7f8a9c618c com.insanelymac.IntelMausiEthernet : __ZN10IntelMausi16pollInputPacketsEP18IONetworkInterfacejP11IOMbufQueuePv + 0xe
0xffffff83c72abd60 : 0xffffff7f887c04ce com.apple.iokit.IONetworkingFamily : __ZN19IONetworkController20executeCommandActionEP8OSObjectPvS2_S2_S2_ + 0x38
0xffffff83c72abd90 : 0xffffff800749b5e8 mach_kernel : __ZN13IOCommandGate9runActionEPFiP8OSObjectPvS2_S2_S2_ES2_S2_S2_S2_ + 0x138
0xffffff83c72abe00 : 0xffffff7f887c0538 com.apple.iokit.IONetworkingFamily : __ZN19IONetworkController14executeCommandEP8OSObjectPFiPvS2_S2_S2_S2_ES2_S2_S2_S2_S2_ + 0x52
0xffffff83c72abe60 : 0xffffff7f887c47ac com.apple.iokit.IONetworkingFamily : __ZN18IONetworkInterface19if_input_poll_gatedEP7__ifnetjjPP6__mbufS4_PjS5_ + 0x80
0xffffff83c72abee0 : 0xffffff800710b915 mach_kernel : _ifnet_attach + 0x25c5
0xffffff83c72abfa0 : 0xffffff8006e1f4f7 mach_kernel : _call_continuation + 0x17
      Kernel Extensions in backtrace:
         com.apple.iokit.IONetworkingFamily(3.4)[5A99D802-B477-3D83-9F76-304605479B9F]@0xffffff7f887b6000->0xffffff7f887e5fff
         com.insanelymac.IntelMausiEthernet(2.4d0)[A1F5AA1C-BBF7-3C25-B38C-BA853033B0F8]@0xffffff7f8a9c2000->0xffffff7f8a9e2fff
            dependency: com.apple.iokit.IONetworkingFamily(3.4)[5A99D802-B477-3D83-9F76-304605479B9F]@0xffffff7f887b6000
            dependency: com.apple.iokit.IOPCIFamily(2.9)[1850E7DA-E707-3027-A3AA-637C80B57219]@0xffffff7f87742000

BSD process name corresponding to current thread: kernel_task
Boot args: dart=0 darkwake=0 nvda_drv=1 keepsyms=1 debug=0x100

Mac OS version:
17E199

Kernel version:
Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64
Kernel UUID: 1B55340B-0B14-3026-8A47-1E139DB63DA3
Kernel slide:     0x0000000006c00000
Kernel text base: 0xffffff8006e00000
__HIB  text base: 0xffffff8006d00000
System model name: iMacPro1,1 (Mac-7BA5B2D9E42DDD94)

System uptime in nanoseconds: 30494372939942
last loaded kext at 28085904755320: com.apple.filesystems.apfs    748.51.0 (addr 0xffffff7f8aab1000, size 1003520)
last unloaded kext at 28255799371264: com.apple.driver.usb.cdc    5.0.0 (addr 0xffffff7f8aa9f000, size 28672)
loaded kexts:
com.bitdefender.TMProtection    5.0.0
com.bitdefender.FileProtect    1
com.tuxera.filesystems.tuxera_ntfs    2017.12.18
com.nvidia.CUDA    1.1.0
com.nvidia.web.GeForceWeb    10.2.9
com.nvidia.web.NVDAGP100HalWeb    10.2.9
com.nvidia.web.NVDAResmanWeb    10.2.9
com.intel.driver.EnergyDriver    2.0
com.smalltree.driver.SmallTreeIntel82576    1.0.6
com.insanelymac.IntelMausiEthernet    2.4.0d0
com.bitdefender.SelfProtect    1.2.10
hu.interferenc.TSCAdjustReset    1.1
org.netkas.driver.FakeSMC    1449
as.vit9696.AppleALC    1.2.6
as.vit9696.Lilu    1.2.3
com.apple.filesystems.smbfs    3.2.2
com.apple.filesystems.afpfs    11.1
com.apple.nke.asp-tcp    8.0.2
com.apple.driver.AppleTopCaseHIDEventDriver    133
com.apple.filesystems.autofs    3.0
com.apple.driver.AppleHDA    281.51
com.apple.driver.AGPM    110.23.33
com.apple.driver.ApplePlatformEnabler    2.7.0d0
com.apple.driver.X86PlatformShim    1.0.0
com.apple.driver.AppleGraphicsDevicePolicy    3.18.48
com.apple.driver.AppleUpstreamUserClient    3.6.5
com.apple.driver.AppleMCCSControl    1.5.4
com.apple.AGDCPluginDisplayMetrics    3.18.48
com.apple.driver.pmtelemetry    1
com.apple.iokit.IOUserEthernet    1.0.1
com.apple.iokit.IOBluetoothSerialManager    6.0.5f3
com.apple.Dont_Steal_Mac_OS_X    7.0.0
com.apple.driver.AppleHV    1
com.apple.driver.AppleIntelPCHPMC    2.0.1
com.apple.driver.AudioAUUC    1.70
com.apple.driver.AppleIntelSlowAdaptiveClocking    4.0.0
com.apple.driver.AppleOSXWatchdog    1
com.apple.iokit.SCSITaskUserClient    404.30.2
com.apple.driver.AirPort.BrcmNIC    1240.29.1a7
com.apple.driver.AppleAHCIPort    329.50.2
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless    1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib    1.0.0
com.apple.BootCache    40
com.apple.filesystems.hfs.kext    407.50.6
com.apple.driver.AppleACPIEC    6.1
com.apple.driver.AppleHPET    1.8
com.apple.driver.AppleACPIButtons    6.1
com.apple.driver.AppleRTC    2.0
com.apple.driver.AppleSMBIOS    2.1
com.apple.driver.AppleAPIC    1.7
com.apple.nke.applicationfirewall    183
com.apple.security.quarantine    3
com.apple.security.TMSafetyNet    8
com.apple.plugin.IOAVBDiscoveryPlugin    675.6
com.apple.security.SecureRemotePassword    1.0
com.apple.driver.AppleHIDKeyboard    205
com.apple.driver.AppleMultitouchDriver    1404.4
com.apple.driver.AppleInputDeviceSupport    1404.3
com.apple.driver.AppleHSBluetoothDriver    133
com.apple.driver.IOBluetoothHIDDriver    6.0.5f3
com.apple.kext.triggers    1.0
com.apple.driver.DspFuncLib    281.51
com.apple.kext.OSvKernDSPLib    526
com.apple.driver.AppleGraphicsControl    3.18.48
com.apple.driver.AppleSMBusController    1.0.18d1
com.apple.iokit.IOSerialFamily    11
com.apple.iokit.IOAVBFamily    675.6
com.apple.plugin.IOgPTPPlugin    675.12
com.apple.iokit.IOEthernetAVBController    1.1.0
com.apple.iokit.IOAcceleratorFamily2    378.18.1
com.apple.iokit.IOSurface    211.12
com.apple.driver.AppleSSE    1.0
com.apple.AppleGPUWrangler    3.18.48
com.apple.AppleGraphicsDeviceControl    3.18.48
com.apple.iokit.IONDRVSupport    519.15
com.apple.driver.AppleHDAController    281.51
com.apple.iokit.IOHDAFamily    281.51
com.apple.iokit.IOGraphicsFamily    519.15
com.apple.iokit.IOSlowAdaptiveClockingFamily    1.0.0
com.apple.driver.X86PlatformPlugin    1.0.0
com.apple.driver.IOPlatformPluginFamily    6.0.0d8
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport    6.0.5f3
com.apple.iokit.IOBluetoothHostControllerUSBTransport    6.0.5f3
com.apple.iokit.IOBluetoothHostControllerTransport    6.0.5f3
com.apple.iokit.IOBluetoothFamily    6.0.5f3
com.apple.driver.AppleUSBAudio    312.6
com.apple.iokit.IOAudioFamily    206.5
com.apple.vecLib.kext    1.2.0
com.apple.driver.AppleUSBHostMergeProperties    1.2
com.apple.driver.usb.IOUSBHostHIDDevice    1.2
com.apple.driver.usb.AppleUSBHub    1.2
com.apple.driver.usb.networking    5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice    1.2
com.apple.iokit.IOSCSIMultimediaCommandsDevice    404.30.2
com.apple.iokit.IOBDStorageFamily    1.8
com.apple.iokit.IODVDStorageFamily    1.8
com.apple.iokit.IOCDStorageFamily    1.8
com.apple.driver.CoreStorage    546.50.1
com.apple.driver.AppleThunderboltNHI    4.7.2
com.apple.iokit.IOThunderboltFamily    6.7.8
com.apple.iokit.IONVMeFamily    2.1.0
com.apple.iokit.IO80211Family    1200.12.2
com.apple.driver.mDNSOffloadUserClient    1.0.1b8
com.apple.driver.corecapture    1.0.4
com.apple.iokit.IOAHCISerialATAPI    267.50.1
com.apple.iokit.IOAHCIBlockStorage    301.40.2
com.apple.iokit.IOAHCIFamily    288
com.apple.driver.usb.AppleUSBXHCIPCI    1.2
com.apple.driver.usb.AppleUSBXHCI    1.2
com.apple.filesystems.hfs.encodings.kext    1
com.apple.driver.usb.AppleUSBHostPacketFilter    1.0
com.apple.iokit.IOUSBFamily    900.4.1
com.apple.driver.AppleEFINVRAM    2.1
com.apple.iokit.IOSMBusFamily    1.1
com.apple.driver.AppleEFIRuntime    2.1
com.apple.iokit.IOHIDFamily    2.0.0
com.apple.security.sandbox    300.0
com.apple.kext.AppleMatch    1.0.0d1
com.apple.driver.AppleFDEKeyStore    28.30
com.apple.driver.AppleEffaceableStorage    1.0
com.apple.driver.AppleKeyStore    2
com.apple.driver.AppleUSBTDM    439.50.6
com.apple.driver.AppleMobileFileIntegrity    1.0.5
com.apple.iokit.IOUSBMassStorageDriver    140.50.3
com.apple.iokit.IOSCSIBlockCommandsDevice    404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily    404.30.2
com.apple.driver.AppleCredentialManager    1.0
com.apple.driver.KernelRelayHost    1
com.apple.iokit.IOUSBHostFamily    1.2
com.apple.driver.usb.AppleUSBCommon    1.0
com.apple.driver.AppleBusPowerController    1.0
com.apple.driver.AppleSEPManager    1.0.1
com.apple.driver.IOSlaveProcessor    1
com.apple.driver.DiskImages    480.50.10
com.apple.iokit.IOStorageFamily    2.1
com.apple.iokit.IOReportFamily    31
com.apple.iokit.IOTimeSyncFamily    675.12
com.apple.iokit.IONetworkingFamily    3.4
com.apple.driver.AppleACPIPlatform    6.1
com.apple.driver.AppleSMC    3.1.9
com.apple.iokit.IOPCIFamily    2.9
com.apple.iokit.IOACPIFamily    1.4
com.apple.kec.Libm    1
com.apple.kec.pthread    1
com.apple.kec.corecrypto    1.0

EOF
Model: iMacPro1,1, BootROM IMP11.0064.B30, 10 processors, 3.3 GHz, 32 GB, SMC 2.41f1
Graphics: NVIDIA GeForce GTX 1080 Ti, NVIDIA GeForce GTX 1080 Ti, PCIe
Memory Module: BANK 0/DIMM0, 16 GB, DDR4, 3200 MHz, Corsair, CMK32GX4M2B3200C16
Memory Module: BANK 0/DIMM2, 16 GB, DDR4, 3200 MHz, Corsair, CMK32GX4M2B3200C16
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x111), Broadcom BCM43xx 1.0 (7.77.37.29.1a7)
Bluetooth: Version 6.0.5f3, 3 services, 27 devices, 1 incoming serial ports
Network Service: Ethernet 1, Ethernet, en0
Network Service: Ethernet 2, Ethernet, en1
Network Service: Wi-Fi, AirPort, en2
PCI Card: ASMedia ASM1074 / Intel X299 Series Chipset USB 3.0, USB eXtensible Host Controller, Built In
PCI Card: Intel X299 Series Chipset SATA, AHCI SATA Controller, Built In
PCI Card: Intel X299 Series Chipset PMC, PMC-Controller, Built In
PCI Card: Realtek ALC S1220A HD Audio, HD-Audio-Controller, Built In
PCI Card: Intel I219V2 PCI Express Gigabit Ethernet, Ethernet Controller, Built In
PCI Card: ASMedia ASM3142 #2 2x USB 3.1 Type-A External, USB eXtensible Host Controller, Built In
PCI Card: ASMedia ASM3142 #1 1x USB 3.1 Type-C Internal, USB eXtensible Host Controller, Built In
PCI Card: Intel I211VA PCI Express Gigabit Ethernet, Ethernet Controller, Built In
PCI Card: ASMedia ASM3142 #3 1x USB 3.1 Type-A / ASM1543 1x USB 3.1 Type-C External, USB eXtensible Host Controller, Built In
PCI Card: Apple SSD AP1024M, NVM Express Controller, Built In
PCI Card: NVIDIA GeForce GTX 1080 Ti, Display Controller, Slot-1
PCI Card: NVIDIA High Definition Audio, Multimedia Controller, Slot-1
PCI Card: ThunderboltEX 3 Intel DSL6540 Thunderbolt 3 NHI, Thunderbolt 3 Controller, Slot-4
PCI Card: ThunderboltEX 3 Texas Instruments TPS65982 USB 3.1 Type-A/Type-C, USB 3.1 Controller, Slot-4
Serial ATA Device: OCZ-VERTEX4, 256.06 GB
Serial ATA Device: Samsung SSD 850 PRO 256GB, 256.06 GB
Serial ATA Device: HL-DT-ST BD-RE  BH16NS55
USB Device: USB 3.0 Bus
USB Device: ASM107x
USB Device: AURA Custom Human interface
USB Device: Corsair M45 Gaming Mouse
USB Device: USB2.0 Hub
USB Device: Flash Card Reader/Writer
USB Device: USB2.0 Hub
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: ASM107x
USB Device: Logitech Webcam C930e
USB Device: USB 3.1 Bus
USB Device: USB 3.1 Bus
USB Device: USB 3.1 Bus
Thunderbolt Bus:
 
Hi everybody!
I need your help! I cannot perform C.7 section because I only own an old iMac that cannot support newer OSX than Sierra 10.12.6 and Xcode requires 10.13 :cry:
so would anyone provide me with a successful compilation of the TSCAdjustRest.kext?
thank you so much in advance for your precious help

Moin Herbert

here it comes.
Please check that In plist.info the CPU core count to be set to total threads -1
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IOCPUNumber</key>
    <integer>19</integer>
</dict>
</plist>

All the Best
Frank
 

Attachments

  • TSCAdjustReset.kext.zip
    9.7 KB · Views: 95
Wow! How? I can't get my Universal Audio Arrow to work. Using Gigabyte Alpine Ridge v2.0 in the Asus MB.

Now my drivers aren't appearing at all. :( How do I get mine to look like Lolo's? :)

View attachment 325822 View attachment 325823

You must follow the guide on page 1 :
E.9) ASUS Prime X299 Deluxe PCI Device Implementation
E.9.2) SSDT-X299-iMacPro.aml PCI Implementation


It will be more easier for you with Asus prime x299 deluxe. ;)
 
Last edited:
Hey guys has anyone experienced any issues with IntelMasuiEthernet? I'm getting the odd kernel panic every now and then, usually when the system is in sleep.
Attached below is a log
Code:
Anonymous UUID:       FA0CCB95-274A-8A0E-6941-21B4A000D2A4

Mon Apr 16 09:03:06 2018

*** Panic Report ***



com.insanelymac.IntelMausiEthernet    2.4.0d0



Thunderbolt Bus:

You are with the 2.4.0d0 IntelMausiEthernet

As Mieze related :

I quote :
" Unfortunately the changes I made don't seem to resolve the issues with certain LM chips so that I decided to revert back to 2.3.4d0 and made it the next official release. I already updated the prebuilt binary in the download section. As usual, source code can be found on GitHub.
Have fun!
Mieze"
 
Last edited:
You are with the 2.4.0d0 IntelMausiEthernet

As Mieze related :

I quote :
" Unfortunately the changes I made don't seem to resolve the issues with certain LM chips so that I decided to revert back to 2.3.4d0 and made it the next official release. I already updated the prebuilt binary in the download section. As usual, source code can be found on GitHub.
Have fun!
Mieze"
I have experienced this also with KGP's attached 2.3.0 hence deciding to try 2.4.0d0 and 2.4.0d2 to see if the issue is resolved.
A new 2.4.0 version has just been released so will try that.
Do you have any issues with WOL being enabled?
 
I have experienced this also with KGP's attached 2.3.0 hence deciding to try 2.4.0d0 and 2.4.0d2 to see if the issue is resolved.
A new 2.4.0 version has just been released so will try that.
Do you have any issues with WOL being enabled?

i'm on 2.3.0.
No issue with ethernet WOL enabled , before i buyed my Wifi Pci but since sleep/ wake issue with Wifi, so i disabled WOL in bios.
I will also try the 2.4.0 to see.
 
My kext (originally from DSM2) is correct and works perfectly fine for me.

I learned how to make this with RehabMans guide.
USB2.0 = 0
USB3.0 = 3
INTERNAL = 255

Remember:
HS = Hi-Speed USB2.0 which is 0.
SSP = SuperSpeed USB3.0 which is 3.

So anyway, please do your own research and learn how to do it properly with RehabMans guide before saying it doesn't work. It takes a bit of work to understand what is being done, but if you spend time doing it you will appreciate it later. It adds overall stability to the system that's worth it.

I didn't say it didn't work, I said no docs say to use 0 for HS ports that are actual USB 3.0 ports. It says specifically to use the value 3.
@RehabMan states, so, DSM2 does so in his own kext and @kgp owns guide states the same.

So great if it works for you, but that goes against all docs.
I was just pointing that out..

No idea how the heck you would need 20+ hours to write this kext, it's pretty trivial. All ports are working for me, and I disabled the one I didn't use.

port count value in the plist is interesting however, you haven't changed it from what DSM2 had put in his (0x19000000).
On mine, even though I have only 14 ports enabled, I had to put a value of 0x16000000, less than that and the SSP ports would disappear.
When I boot, I get a message about USB ports 21 to 25 that are unused.
 
Wow! How? I can't get my Universal Audio Arrow to work. Using Gigabyte Alpine Ridge v2.0 in the Asus MB.

Now my drivers aren't appearing at all. :( How do I get mine to look like Lolo's? :)

View attachment 325822 View attachment 325823

The mac Thunderbolt entry will always be empty, it doesn't work with an Hackintosh.
They will show in the PCI section instead, which is what is showing for you at location "Airport".

You'll need to use the SSDT that insert the UPSB and the various DSBx devices for the entries to show with a location of Thunderbolt in the PCI list
 
Status
Not open for further replies.
Back
Top