Contribute
Register

Giacomoleopardo's Workstation for MasterEaster - Xeon E5-2687W v2 - Asus P9X79 WS - Dual 280X

Joined
Dec 23, 2010
Messages
111
Motherboard
ASRock EP2C602-4L/D16
CPU
E5-2603 v2
Graphics
HD 5770
You need to gather all the needed kexts based on your hardware configuration and put them into kexts/10.10 folder. In my case:
  • AHCI_3rdParty_SATA.kext (for Marvell controller)
    [*]AppleIntelCPUPowerManagementInfo.kext (to check cpu p-states)
    (Old version. New version AppleIntelInfo.kext)
  • FakeSMC.kext (mandatory for any hackintosh)
    [*]IntelMausiEthernet.kext (for the first Intel LAN controller, the second one is not supported)
    (Are you sure what second one is not supported? As you using IntelMausiEthernet.kext then you got to work Intel® 82579V Gigabit LAN Controller, but Intel® 82574L Gigabit LAN Controller has built-in support from Apple in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext.)
;)
 
Joined
Nov 16, 2010
Messages
14
Motherboard
Lenovo Thinkpad E490 20NB-Clover
CPU
i7-8565U
Graphics
UHD 620, 1920x1080
Mac
MacBook Pro, Mac mini
Capolavoro! Grazie sommo poeta per averlo condiviso con questa completezza!

A masterpiece guide! Thank you for sharing!
 
Joined
Aug 8, 2014
Messages
121
Motherboard
GA-X99-UD4
CPU
5960x @ 4.2
Graphics
2 x 980TI
Fantastic write up!

I've been struggling getting a 2697v2 to work on my x79-up4 so I was thinking about jumping on your build. In regards to the 2697v2 I'm thinking the only difference might be in the whole hexidecimal section:

Find “processor” in DSDT, then based on your cpu’s threads number (mine is 16) leave just the first 17 (or whatever your number of threads is + 1, I mean from #0 to #16). Please note that they are counted in hexadecimal 0 to 9 are the same but Decimal 10 = Hexadecimal 0A, 11 = 0B, 12 = 0C, 13 = 0D, 14 = 0E, 15 = 0F, 16 = 10 etc…). Here you can find an easy way to translate numbers

I'm still confused by this. I did the conversion and for the 12 core 24 threads it gave me a 19. I'm confused again by the "First 17" or the first 25 for mine. I don't see that. and you're putting the 10 in for your cpu? Where I'd put a 19?
Thanks again,

jb
 
Joined
Apr 28, 2011
Messages
898
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
Thanks to everybody!

Are you sure what second one is not supported? As you using IntelMausiEthernet.kext then you got to work Intel® 82579V Gigabit LAN Controller, but Intel® 82574L Gigabit LAN Controller has built-in support from Apple in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext.
Thanks for pointing that out. I don't have the machine right now, if anybody could dig into that it would be nice. I'm afraid one modified kext could mess up things with the amazing Mieze's Mausi, though!
EDIT - See next post ;)

Fantastic write up!

I've been struggling getting a 2697v2 to work on my x79-up4 so I was thinking about jumping on your build. In regards to the 2697v2 I'm thinking the only difference might be in the whole hexidecimal section:

Find “processor” in DSDT, then based on your cpu’s threads number (mine is 16) leave just the first 17 (or whatever your number of threads is + 1, I mean from #0 to #16). Please note that they are counted in hexadecimal 0 to 9 are the same but Decimal 10 = Hexadecimal 0A, 11 = 0B, 12 = 0C, 13 = 0D, 14 = 0E, 15 = 0F, 16 = 10 etc…). Here you can find an easy way to translate numbers

I'm still confused by this. I did the conversion and for the 12 core 24 threads it gave me a 19. I'm confused again by the "First 17" or the first 25 for mine. I don't see that. and you're putting the 10 in for your cpu? Where I'd put a 19?
Thanks again,

jb
Can you attach your Native DSDT.dsl? That way would be easier to check and explain.
 
Joined
Apr 28, 2011
Messages
898
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
Are you sure what second one is not supported? As you using IntelMausiEthernet.kext then you got to work Intel® 82579V Gigabit LAN Controller, but Intel® 82574L Gigabit LAN Controller has built-in support from Apple in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext.
Installed AppleIntelE1000e.kext v. 3.2.4.2 (taken from MultiBeast 7.5.0): both the Ethernet LANs do work!

See UPDATE #1. In EFI\EFI\CLOVER\kexts\10.10 just replace IntelMausiEthernet.kext with AppleIntelE1000e.kext attached in the OP.

Also MasterEaster decided to make some changes to the hardware, due to the high temperatures in such a case like the Cooler Master Silencio 550:
  • New case Corsair Carbide Series® 330R Quiet Mid-Tower Case
  • New CPU Cooler Corsair Hydro Series™ H100i GTX Extreme Performance Liquid CPU Cooler (the Noctua NH-14 still is amazing, but too close to the first GFX: more room for airflow was definitely needed)
  • CSL - SATA Mobile Rack, to replace the Hot Swap feature available with Silencio 550
Cheers!
 
Last edited by a moderator:
Joined
Dec 23, 2010
Messages
111
Motherboard
ASRock EP2C602-4L/D16
CPU
E5-2603 v2
Graphics
HD 5770
giacomoleopardo, why do you need AppleIntelE1000e.kext? :D

Will Link Aggregate work with AppleIntelE1000e.kext?! :D


If you read carefully (Intel® 82574L Gigabit LAN Controller has built-in support from Apple in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext). I can suggest you make more like vannila Mac OS X removing AppleIntelE1000e.kext and make Kext Injector for your specific LAN hardware. ;)
 
Joined
Apr 28, 2011
Messages
898
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
giacomoleopardo, why do you need AppleIntelE1000e.kext? :D

Will Link Aggregate work with AppleIntelE1000e.kext?! :D

If you read carefully (Intel® 82574L Gigabit LAN Controller has built-in support from Apple in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext). I can suggest you make more like vannila Mac OS X removing AppleIntelE1000e.kext and make Kext Injector for your specific LAN hardware. ;)
I'm not really an expert in Ethernet issues. I would try to aggregate link o inject kext, but I don't have the machine anymore, just to change the case and cpu cooler. So now I no longer can try.
anyway, would you please be more specific, maybe somebody can try your suggestion in similar scenario :thumbup:
 
Joined
Dec 23, 2010
Messages
111
Motherboard
ASRock EP2C602-4L/D16
CPU
E5-2603 v2
Graphics
HD 5770
giacomoleopardo, Check out How to create a AGPM Injector topic and make similar based on Intel82574L.kext. You will figure out. :D

P.S.
You can try use Clover KextsToPatch for Intel82574L.kext Info.plist and get much more vannila like Mac OS X. I couldn't got to work because Slice broke something in Clover code ;)
 
Joined
Apr 28, 2011
Messages
898
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
giacomoleopardo, Check out How to create a AGPM Injector topic and make similar based on Intel82574L.kext. You will figure out. :D

P.S.
You can try use Clover KextsToPatch for Intel82574L.kext Info.plist and get much more vannila like Mac OS X. I couldn't got to work because Slice broke something in Clover code ;)
Thanks for the tips!
I tried Clover injection via Kernel and Kext Patches
Ethernet 2 seemed to be recognized but no connection (red mark).
Then I found an injector kext (a kind of "dummy kext" made just of an info.plist) called IONetworkingFamilyInjector.kext made by forum member Valitor that seems to work!
Basically here's the original info.plist in IONetworkingFamily.kext/Contents/Plugins/Intel82574L.kext/Contents/Info.plist
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>BuildMachineOSBuild</key>
	<string>14F17</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>Intel82574L</string>
	<key>CFBundleGetInfoString</key>
	<string>2.6.8, Copyright Apple, Inc. 2009-2014</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.driver.Intel82574L</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Intel82574L</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>2.6.8</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>2.6.8b1</string>
	<key>DTCompiler</key>
	<string>com.apple.compilers.llvm.clang.1_0</string>
	<key>DTPlatformBuild</key>
	<string>6D543f</string>
	<key>DTPlatformVersion</key>
	<string>GM</string>
	<key>DTSDKBuild</key>
	<string>14E40</string>
	<key>DTSDKName</key>
	<string>macosx10.10internal</string>
	<key>DTXcode</key>
	<string>0630</string>
	<key>DTXcodeBuild</key>
	<string>6D543f</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>Intel82574L</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.Intel82574L</string>
			<key>Driver Parameters</key>
			<dict>
				<key>Enable TSO</key>
				<false/>
				<key>Flow Control</key>
				<string>Transmit and Receive</string>
				<key>Maximum Interrupt Rate</key>
				<integer>8000</integer>
				<key>Offload TCP/IP Checksum</key>
				<true/>
				<key>RxAbsoluteTimer10</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer100</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer1000</key>
				<integer>64</integer>
				<key>RxDelayTimer10</key>
				<integer>25</integer>
				<key>RxDelayTimer100</key>
				<integer>25</integer>
				<key>RxDelayTimer1000</key>
				<integer>0</integer>
				<key>RxDescriptorCount</key>
				<integer>1024</integer>
				<key>TxDescriptorCount</key>
				<integer>1024</integer>
			</dict>
			<key>IOClass</key>
			<string>Intel82574L</string>
			<key>IOPCIPrimaryMatch</key>
			<string>0x104b8086 0x10f68086</string>
			<key>IOPCISecondaryMatch</key>
			<string>0x00008086 0x00000000</string>
			<key>IOPCITunnelCompatible</key>
			<true/>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.iokit.IONetworkingFamily</key>
		<string>1.5.0</string>
		<key>com.apple.iokit.IOPCIFamily</key>
		<string>1.7</string>
		<key>com.apple.kpi.bsd</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.10.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Network-Root</string>
</dict>
</plist>
And the following is the Info.plist of IONetworkingFamilyInjector.kext/Contents/Info.plist
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>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleIdentifier</key>
	<string>com.void.driver.IONetworkingFamilyInjector</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Intel Gigabit CT Desktop Adapter Support Fix</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1.0.0</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>Intel82574L</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.Intel82574L</string>
			<key>Driver Parameters</key>
			<dict>
				<key>Dump EEPROM</key>
				<false/>
				<key>Enable TSO</key>
				<false/>
				<key>EnableLowPwr</key>
				<integer>1</integer>
				<key>Flow Control</key>
				<string>Transmit and Receive</string>
				<key>Maximum Interrupt Rate</key>
				<integer>8000</integer>
				<key>Offload TCP/IP Checksum</key>
				<true/>
				<key>RxAbsoluteTimer10</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer100</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer1000</key>
				<integer>64</integer>
				<key>RxDelayTimer10</key>
				<integer>25</integer>
				<key>RxDelayTimer100</key>
				<integer>25</integer>
				<key>RxDelayTimer1000</key>
				<integer>0</integer>
				<key>RxDescriptorCount</key>
				<integer>256</integer>
				<key>TxBadPackets</key>
				<integer>0</integer>
				<key>TxDescriptorCount</key>
				<integer>512</integer>
				<key>TxQueueSize</key>
				<integer>4096</integer>
				<key>WaitForLinkUp</key>
				<integer>6000</integer>
			</dict>
			<key>IOClass</key>
			<string>Intel82574L</string>
			<key>IOPCIMatch</key>
			<string>0x104b8086 0x10f68086 0x10d38086</string>
			<key>IOPCITunnelCompatible</key>
			<true/>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>
	<key>OSBundleRequired</key>
	<string>Network-Root</string>
</dict>
</plist>
The results seems to be pretty good
The second Ethernet (Intel® 82574L Gigabit LAN Controller) is now perfectly working.
Still the Intel® 82579V Gigabit LAN Controller (Ethernet) needs Mieze's IntelMausiEthernet.kext
I tried to aggregate the two ethernets, the link was successfully created

The aggregation is not active: perhaps I need both Ethernets active? Or maybe the aggregate link process is referring to the first one only?
Can't really say. Any clue? Anyway I'll try with Both LAN connected as soon as I'll have a chance.
See UPDATE #2 in the OP.

Thanks Coool for pointing this way out! :thumbup:
 
Last edited by a moderator:
Joined
Dec 23, 2010
Messages
111
Motherboard
ASRock EP2C602-4L/D16
CPU
E5-2603 v2
Graphics
HD 5770
giacomoleopardo, chooses hard way to get/make kext injector :D. You could made it from original kext changing device id and removing unnecessary stuff. So Slice screwed up Clover injection via Kernel and Kext Patches didn't work for you too. Link Aggregate won't work on standard Wi-Fi router with default firmware. You need firmware with Link aggregation support. ;) But it's another story not for this forum and topic. How can I help you out more?! :D

P.S.
giacomoleopardo, can you post HWSensors HWMonitor application Menu screenshot? I'm curious if fan contoller is recognized on Asus P9X79 WS motherboard and HWMonitor is reporting fans speeds. Thanks
 
Top