Jump to content

[Success] El Capitan on ASUS X99/A i7 5820k Radeon r9 270x M.2

- - - - - x99 speedstep 5820k radeon r9 270x M.2

  • Please log in to reply
29 replies to this topic

#1
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Hi, 

Here is my experience with this setup:

 

- ASUS X99/A USB3.1 Mainboard

- i7 5820k processor

- Radeon R9 270x

- SAMSUNG M.2 MZHPV256 storage

- ASUS PB287Q 4k display (Display Port connector)

 

Since I had to go through a lot of different resources to have it working properly, I wanted to share all the info in a single place.

 

Following the guide from http://www.rampagedev.com, and with the help from Slice, Mieze and Vlada from http://www.insanelym...dio-after-wake/, the  info from Stinga from http://www.insanelym...edstep-working/, El Capitan USB threads from Rehabman and constant updates from Pike's blog https://pikeralpha.wordpress.com we can get a really stable build based on X99 chipset with the following features:

 

- Speedstep working

- Audio through DP

- All USB2/3 ports working (USB3.1 ports disabled in BIOS)

 

You can find a screenshot attached

 

Attached File  Screen Shot 2016-01-08 at 23.43.46.png   933.34KB   87 downloads

 

List of steps to be performed:

  • Disable Serial Port in BIOS (I cannot boot the system with Serial Port enabled), disable ASMEDIA USB 3.1 controller
  • Strictly Follow the installation guide in Rampagedev.com
  • Follow the X99 guide from Ramapgedev (except for config.plist) for 10.10 using the following files:
    • SSDT.aml in ACPI/PATCHED (rampagedev)
    • AppleIntelE1000e for ethernet support (rampagedev)
    • FakeSMC (currently using SLICE 3.x version) http://www.insanelym...sors-331/page-1
    • X99_Injector modified kext (attached) to load AppleLPC kext only (credits to PJALM)
    • config.plist for Clover (attached here)

config.plist probably has redundant info, but basically provides the following features:

  • Rename EHC1, EHC2, XHCI in order to have USB fully working
  • use xcpm for power management
  • Patches AppleUSBXHCIPCI to remove usb port limit
  • Forces a fake processor ID to enable xcpm and speedstep

There is NO need for a specific processor P-states SSDT, but if you want to get no errors on boot you can create one following the details in the threads above. That's it. Attached mine, in case you want to use my configurations (47x max multiplier, 100Mhz BCLK)

 

BIOS configuration (for my setup):

  • Speedstep enabled
  • Turbo states enabled
  • Max CPU multiplier 47x as you can see from the xcpm info - I would suggest to start with "AUTO" for all CPU-related settings
  • BCLK 100 Mhz
  • Memory set to 2133 Mhz - If I increase memory speed to the upper 2k range or set the BCLK to higher freq. the system is very unstable and reboots without notice (this happens in El Capitan only, Yosemite works perfectly!)

Other:

  • M.2 disk does not require ANY specific action on BIOS or OSX
  • USB does not require any specific kext apart from the config.plist patches
  • OSX Sleep/Wake is NOT working properly - Radeon times out

In order to use Display Port I had to modify Rampagedev SSDT GFX0 section from:

                "@0,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 

                "@1,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 

                "@2,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 

                "@3,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 

to:

                "@0,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x04, 0x00, 0x00
                }, 

                "@1,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 

                "@2,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x02, 0x00, 0x00
                }, 

                "@3,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x02, 0x00, 0x00
                }, 

In order to fake MacPro6,1 AMD FirePro300 Video card you can add the following item in clover Info.plist under the KextsToPatch section:

 

Attached File  Screen Shot 2016-01-23 at 21.36.42.png   23.03KB   45 downloads

 

 

Hope this helps!!

 

Andrea

 

 

Attached Files



#2
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

I've seen a lot of post of X99 users claiming proper Speedstep and Turbo working, yet I've yet to see a screen shot of MSRDumper or AppleIntelInfo

verifying it. Can you give us a pic?  Thanks-

 

Also, looking at your config.plist boot args: <string>-v -xcpm npci=0x2000 kext-dev-mode=1 -f</string>

 

kext-dev-mode=1 is not used in ElCap and I don't think -f is a valid Clover flag...



#3
maleorderbride

maleorderbride

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 583 posts
  • Gender:Male

I've seen a lot of post of X99 users claiming proper Speedstep and Turbo working, yet I've yet to see a screen shot of MSRDumper or AppleIntelInfo

verifying it. Can you give us a pic?  Thanks-

 

Also, looking at your config.plist boot args: <string>-v -xcpm npci=0x2000 kext-dev-mode=1 -f</string>

 

kext-dev-mode=1 is not used in ElCap and I don't think -f is a valid Clover flag...

 

Is Intel Power Gadget not a good enough measure? Several people in Stinga's thread with screenshots of speedstep/turbo.

Plus, considering Cinebench scores increase by 15% after doing this, clearly turbo is working.



#4
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

Is Intel Power Gadget not a good enough measure? Several people in Stinga's thread with screenshots of speedstep/turbo.

Plus, considering Cinebench scores increase by 15% after doing this, clearly turbo is working.

Certainly not. Look at the attached screenshots in that thread, do you see many post that show in IPG a flat line at CPU max? No you don't. The point is that it's easy to get a few p-states, but who cares if you can't max the cpu. Also a 15% increase in Cinebench, Geekbench, or any tool is useless without knowing the starting point and again, being able to max the cpu... Might as well built a 4790 box.  Example:

 

Attached File  Screen1.png   107.97KB   13 downloads  Attached File  Screen2.png   44.92KB   9 downloads

 

The difference in the these 2 sreenies could easily equate to 3000 to 5000 points in Geekbench. I have yet to see in any post, anywhere, someone being able to max their X99 cpu in El Cap regardless of any FakeCPUID, without running NullCPUPowerManagement...

 

EDIT: If anyone can show otherwise I'd love to see it... :)

 

EDIT 2: For those that believe you can't get speed stepping while running null... (Playing movie in VLC)

https://dl.dropboxus...4708684/IPG.m4v



#5
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Hi snatch,

here is the screenshot, you are right the CPU is not maxed properly under a high load. I will make some other experiments, but it is clear to me this is a workaround, waiting for proper CPU support from Apple (if ever).

The main difference for me for using the fake processor ID is that I get some intermediate PStates I was not getting earlier.

 

Here the screenshots with the extreme scenarios:

 

First screenshot: fake CPUID and 47x overclock. Probably the worst profile (keeps moving among 33,40,47 where 40 and 47 are turbo states)

 

Attached File  Screen Shot 2016-01-09 at 11.42.51.png   213.85KB   24 downloads

 

Second screenshot: no CUPID and no overclock. Probably the best profile (always 33, 34, 36), so lower temps, lower wattage, CPU is somehow maxed due to the few available states (34 and 36 are turbo states)

 

Attached File  Screen Shot 2016-01-09 at 11.54.50.png   721.9KB   17 downloads

 

on a side note, here is the output for sysctl madcap.xcpm showing xcmp is enabled - if I understood Pike posts on xcmp correctly there is no need for AICPUPM or NullCPU to be loaded (in my situation those are not loaded an system is not complaining at all)

machdep.xcpm.mode: 1
machdep.xcpm.hard_plimit_max_100mhz_ratio: 47
machdep.xcpm.hard_plimit_min_100mhz_ratio: 8
machdep.xcpm.soft_plimit_max_100mhz_ratio: 47
machdep.xcpm.soft_plimit_min_100mhz_ratio: 8
machdep.xcpm.tuib_plimit_max_100mhz_ratio: 47
machdep.xcpm.tuib_plimit_min_100mhz_ratio: 8
machdep.xcpm.tuib_enabled: 0
machdep.xcpm.power_source: 0
machdep.xcpm.bootplim: 0
machdep.xcpm.bootpst: 47
machdep.xcpm.tuib_ns: 0
machdep.xcpm.ratio_changes_total: 199562
machdep.xcpm.maxbusdelay: 4294967295
machdep.xcpm.maxintdelay: 0
machdep.xcpm.mbd_mode: 1
machdep.xcpm.mbd_applications: 3
machdep.xcpm.mbd_relaxations: 3
machdep.xcpm.forced_idle_ratio: 100
machdep.xcpm.forced_idle_period: 30000000
machdep.xcpm.deep_idle_log: 0
machdep.xcpm.qos_txfr: 1
machdep.xcpm.deep_idle_count: 0
machdep.xcpm.deep_idle_last_stats: n/a
machdep.xcpm.deep_idle_total_stats: n/a
machdep.xcpm.cpu_thermal_level: 0
machdep.xcpm.gpu_thermal_level: 0
machdep.xcpm.io_thermal_level: 0
machdep.xcpm.io_control_engages: 0
machdep.xcpm.io_control_disengages: 1
machdep.xcpm.io_filtered_reads: 0

Andrea



#6
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

Hi snatch,

here is the screenshot, you are right the CPU is not maxed properly under a high load. I will make some other experiments, but it is clear to me this is a workaround, waiting for proper CPU support from Apple (if ever).

The main difference for me for using the fake processor ID is that I get some intermediate PStates I was not getting earlier.

 

Here the screenshots with the extreme scenarios:

 

First screenshot: fake CPUID and 47x overclock. Probably the worst profile (keeps moving among 33,40,47 where 40 and 47 are turbo states)

 

attachicon.gifScreen Shot 2016-01-09 at 11.42.51.png

 

Second screenshot: no CUPID and no overclock. Probably the best profile (always 33, 34, 36), so lower temps, lower wattage, CPU is somehow maxed due to the few available states (34 and 36 are turbo states)

 

attachicon.gifScreen Shot 2016-01-09 at 11.54.50.png

 

on a side note, here is the output for sysctl madcap.xcpm showing xcmp is enabled - if I understood Pike posts on xcmp correctly there is no need for AICPUPM or NullCPU to be loaded (in my situation those are not loaded an system is not complaining at all)

machdep.xcpm.mode: 1
machdep.xcpm.hard_plimit_max_100mhz_ratio: 47
machdep.xcpm.hard_plimit_min_100mhz_ratio: 8
machdep.xcpm.soft_plimit_max_100mhz_ratio: 47
machdep.xcpm.soft_plimit_min_100mhz_ratio: 8
machdep.xcpm.tuib_plimit_max_100mhz_ratio: 47
machdep.xcpm.tuib_plimit_min_100mhz_ratio: 8
machdep.xcpm.tuib_enabled: 0
machdep.xcpm.power_source: 0
machdep.xcpm.bootplim: 0
machdep.xcpm.bootpst: 47
machdep.xcpm.tuib_ns: 0
machdep.xcpm.ratio_changes_total: 199562
machdep.xcpm.maxbusdelay: 4294967295
machdep.xcpm.maxintdelay: 0
machdep.xcpm.mbd_mode: 1
machdep.xcpm.mbd_applications: 3
machdep.xcpm.mbd_relaxations: 3
machdep.xcpm.forced_idle_ratio: 100
machdep.xcpm.forced_idle_period: 30000000
machdep.xcpm.deep_idle_log: 0
machdep.xcpm.qos_txfr: 1
machdep.xcpm.deep_idle_count: 0
machdep.xcpm.deep_idle_last_stats: n/a
machdep.xcpm.deep_idle_total_stats: n/a
machdep.xcpm.cpu_thermal_level: 0
machdep.xcpm.gpu_thermal_level: 0
machdep.xcpm.io_thermal_level: 0
machdep.xcpm.io_control_engages: 0
machdep.xcpm.io_control_disengages: 1
machdep.xcpm.io_filtered_reads: 0

Andrea

Pikes post were long before the was a X99 platform. For giggles test 0x0306E0, add null and see what happens to your scores. Then you can decide between theory and results.

I think your post above was @ 4.70 clock, here's a 4.20:

 

Attached File  Screen Shot 2016-01-09 at 6.44.54 AM.png   104.26KB   10 downloads



#7
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Can you share your config.plist? Using 0x0306e0 and NULLCPU I get a flat 33x, no additional steps, so maybe I have some different settings in the ACPI section of the config.plist. 



#8
Codinger

Codinger

    InsanelyMac Legend

  • Donators
  • 716 posts
  • Gender:Male
  • Location:Germany
  • Interests:Coding : Java
    ...

    Languages : BG, DE, GB/US

I see you have a Radeon RX card. Is your wakeup working correct?



#9
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

Can you share your config.plist? Using 0x0306e0 and NULLCPU I get a flat 33x, no additional steps, so maybe I have some different settings in the ACPI section of the config.plist. 

More than likely bios settings...

 

Attached File  config.plist.zip   1.92KB   108 downloads



#10
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Thank you! I managed to get a flat line at CPU max without xcmp, but this is the behaviour I experienced:

 

- CPUs only reach 2 Pstates: min and max (from MSRDump)

- Intel monitor shows the average of the 6 cores, so under load I get a flat line because all processors are at max speed, but all the other peaks in the graph are just average values calculated on the 6 cores when <6 cores are at minimum speed (i.e. not actual PStates reached)

 

So:

- using xcmp with the fake 0x0306a0 processor I get 6 P-states (including turbo states), and rarely a flat line because it never happens that all cores are at max turbo speed at the same time

- using NULLCPU I get two P-states only, so a flat line is displayed under high load, and using Intel monitor I get the impression I am reaching other speeds - but that is just an average value

 

of course using NULLCPU I get a much higher Geekbench score, but on longer tasks (I work with audio) the temperatures rise fast - this is not a feasible solution for me.

 

Am I missing something or are you experiencing more PState values with MSRDump?



#11
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,600 posts
  • Gender:Male

MSRDump is not a good idea for your Hardware.

 

You can use Intel Power Gadget, or AppleIntelInfo  ;) 



#12
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Thank you!!!

OK now I'm using AppleIntelInfo and it seems that in both scenarios a lot of P-States are reached!! So my latest post is NOT correct.



#13
nmano

nmano

    InsanelyMac Legend

  • Donators
  • 792 posts
  • Gender:Male

MSRDump is not a good idea for your Hardware.

 

You can use Intel Power Gadget, or AppleIntelInfo  ;) 

 

Hi Ailan

My system when load AppleIntelInfo.kext quit system  shutdown.

x99gamingG1 with 5820K

Any fixes?

Thank you.



#14
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

Set logMSRs and logIGPU to false in the Info.plist file within the kext



#15
maleorderbride

maleorderbride

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 583 posts
  • Gender:Male

More than likely bios settings...

 

attachicon.gifconfig.plist.zip

 

What BIOS settings then?

 

As for the 15% I mentioned earlier, Cinebench with Null and IPG shows a flat line at my max non-turbo multiplier with a score of ~1430-1440.

 

After -xcpm, fakecpuid, SSDT-1, that turns into 1650 average and up to 1710. Definitely NOT a flat line, but those gains are significant and real-world. 

 

I will gladly give your method a try and see if I get more stable Pstates, but clearly this is all a placeholder until the MacPro7,1 comes out. Yes, turbo is not "working" in the absolute sense, but it is much improved for my build and I'll take it!

 

Thanks for posting!



#16
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

Set logMSRs and logIGPU to false in the Info.plist file within the kext

Can you attach your AppleIntelInfo.kext, I can't get it to compile properly...


What BIOS settings then?

 

As for the 15% I mentioned earlier, Cinebench with Null and IPG shows a flat line at my max non-turbo multiplier with a score of ~1430-1440.

 

After -xcpm, fakecpuid, SSDT-1, that turns into 1650 average and up to 1710. Definitely NOT a flat line, but those gains are significant and real-world. 

 

I will gladly give your method a try and see if I get more stable Pstates, but clearly this is all a placeholder until the MacPro7,1 comes out. Yes, turbo is not "working" in the absolute sense, but it is much improved for my build and I'll take it!

 

Thanks for posting!

My bios won't settings won't help you as I'm not using your board. In your bios you might try leaving Turbo Settings to default and change the base clock to 42, 43 ,44, or whatever you're trying to reach. I think "MovieMaker" is using the same board as you, maybe shoot him a PM...



#17
maleorderbride

maleorderbride

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 583 posts
  • Gender:Male

Can you attach your AppleIntelInfo.kext, I can't get it to compile properly...


My bios won't settings won't help you as I'm not using your board. In your bios you might try leaving Turbo Settings to default and change the base clock to 42, 43 ,44, or whatever you're trying to reach. I think "MovieMaker" is using the same board as you, maybe shoot him a PM...

 

Out of curiosity, what did you do for your board? I am quite familiar with the Gigabyte BIOS as well.



#18
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

Bios defaults, XMP enabled and base clock 42. That's it..



#19
macandrea

macandrea

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male

@snatch: attached you can find the compiled kext, and this is the output after a few minutes:

CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 1200 MHz
CPU Maximum non-Turbo Frequency....: 3300 MHz
CPU Maximum Turbo Frequency........: 4700 MHz
CPU P-States [ (12) 28 33 ]
CPU C6-Cores [ 0 2 4 6 8 10 ]
CPU P-States [ (12) 19 28 33 ]
CPU C6-Cores [ 0 2 4 6 8 10 11 ]
CPU P-States [ (12) 19 28 29 33 ]
CPU C6-Cores [ 0 2 4 5 6 8 10 11 ]
CPU P-States [ (12) 17 19 28 29 33 ]
CPU C6-Cores [ 0 2 4 5 6 7 8 9 10 11 ]
CPU P-States [ (12) 14 17 19 28 29 33 ]
CPU P-States [ (12) 14 16 17 19 28 29 33 ]
CPU P-States [ (12) 14 16 17 18 19 28 29 33 ]
CPU P-States [ (12) 13 14 16 17 18 19 28 29 33 ]
CPU C6-Cores [ 0 2 3 4 5 6 7 8 9 10 11 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ]
CPU P-States [ (12) 13 14 16 17 18 19 21 28 29 33 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 21 28 29 33 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 (22) 28 29 33 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 28 29 30 33 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 28 29 30 32 33 (40) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 (27) 28 29 30 32 33 39 40 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 32 33 39 40 41 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 32 33 35 39 40 41 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 32 33 35 39 40 41 42 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 32 33 35 39 40 41 42 46 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 27 28 29 30 32 33 35 39 40 41 42 46 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 27 28 29 30 32 33 34 35 39 40 41 42 46 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 27 28 29 30 32 (33) 34 35 39 40 41 42 44 46 47 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 (27) 28 29 30 32 33 34 35 36 39 40 41 42 44 46 47 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 46 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 46 (47) ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 46 47 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 (47) ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 (22) 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 ]
 

Attached Files



#20
AsusFreak

AsusFreak

    InsanelyMac Sage

  • Donators
  • 375 posts

^^^ Thanks!








0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy