Jump to content

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


KGP-iMacPro

iMacPro Build/Guide Feedback   

26 members have voted

  1. 1. Does this guide help you in your endeavour?

    • yes
      21
    • no
      5

This poll is closed to new votes


656 posts in this topic

Recommended Posts

</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>LPC0 -> LPCB</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					TFBDMA==
					</data>
					<key>Replace</key>
					<data>
					TFBDQg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>CAVS -> HDEF</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					Q0FWUw==
					</data>
					<key>Replace</key>
					<data>
					SERFRg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PC00 -> PCI0</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UEMwMA==
					</data>
					<key>Replace</key>
					<data>
					UENJMA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL05 -> EGPU</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwNQ==
					</data>
					<key>Replace</key>
					<data>
					RUdQVQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>XHCI -> XHC</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					WEhDSQ==
					</data>
					<key>Replace</key>
					<data>
					WEhDXw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SLEEP Asus </string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					R1BSVwJwaA==
					</data>
					<key>Replace</key>
					<data>
					WFBSVwJwaA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL01 -> GFX0</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwMQ==
					</data>
					<key>Replace</key>
					<data>
					R0ZYMA==
					</data>
				</dict>
			</array>
			<key>ReuseFFFF</key>
			<false/>
		</dict>

 

I rather meant:

 

Comment: ASUS Sleep Patch   Find: 47505257 027068  Replace: 58505257 027068

 

 

Does not work at all for me... Patch causes a bunch of errors during boot.. Wake from sleep still with error E3! 

Link to comment
Share on other sites

Delidded i9-7980XE @4.8GHz (Sync All Cores)

 

Geekbench CPU Benchmark All-Time Single-CPU Record! :thumbsup_anim: 

 

Multi-Score: 65.358 / Single Score: 5.910  :plane:  :superman:  :trumpet:

 

post-1362934-0-51543400-1516406850_thumb.png
 
post-1362934-0-72345200-1516406862_thumb.png
 
post-1362934-0-06781500-1516406873_thumb.png
 
 
max. TEMP: 63 deg C!!!!!  :hyper:  :smoke:  :afro:
 
post-1362934-0-66178800-1516453331_thumb.png

 

 

 @DSM2[/uSER], world's best delidder  :thumbsup_anim:

 

post-1362934-0-41431100-1516222345.png

post-1362934-0-51543400-1516406850_thumb.png

post-1362934-0-72345200-1516406862_thumb.png

post-1362934-0-06781500-1516406873_thumb.png

post-1362934-0-66178800-1516453331_thumb.png

  • Like 2
Link to comment
Share on other sites

Patch to enable bluetooth ON/OFF for Asus x299 deluxe (Patch insert to FakeSMC)

<dict>
		<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOClass</key>
			<string>BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOProviderClass</key>
			<string>IOUSBHostDevice</string>
			<key>idProduct</key>
			<integer>6248</integer>
			<key>idVendor</key>
			<integer>2821</integer>
		</dict>
 

post-916820-0-75967500-1516475893_thumb.png

 

  • Like 1
Link to comment
Share on other sites

Fantastic news my friends! 
 
Just installed 10.13.3 public beta 6 (17D2046a)
 
post-1362934-0-59498800-1516500656_thumb.png
 
And we have fully native HWP (Intel SpeedShift Technology) Power Management for all Skylake-X Processors, including the i9-7980XE! 
 
post-1362934-0-27193000-1516500705_thumb.png

 

No XCPM patches, no FakeCPUID, no ssdt.aml! Beautiful and fully native HWP Management for all Skylake-X processors :thumbsup_anim: 

 

post-1362934-0-41431100-1516222345.png
 
BTW.. The same also states for 10.13.2 SA (17C2205)  :thumbsup_anim:.. Just made this additional discovery.
 
Now updating EFI-Folder and guide  :drool:

post-1362934-0-59498800-1516500656_thumb.png

post-1362934-0-27193000-1516500705_thumb.png

Link to comment
Share on other sites

Major Guide Update completed 

 

New EFI-folder distribution EFI-X299-10.13.2-SA-Release-iMacPro1,1-200118.zip has been implemented within the guide in the originating post of this thread. 

 

EFI-Folder related modifications:

  • Implementation of Clover Boot Loader Clover_v2.4k_r4390
  • Removal of FakeCPUID from config.plist in Section "Kernel and Kext Patches" of Clover configurator
  • Note that by default, there is one remaining yet enabled XCPM patch in the config plist of the new EFI-Folder distribution, namely "xcpm_core_scope_msrs", which can be disabled by all users with unlocked MSR 0xE2 mainboard BIOS register. 
No XCPM Kernel patches, no FakeCUPID, no ssdt.aml, just beautiful native HWP (Intel SpeedShift Technology) CPU power management for all Skylake-X CPUs.
 
Guide-related changes:
  • Revision of Abstract and Introduction 
  • Revision of Table of contents 
  • Update of Section B.1) - ASUS Firmware Patching with respect to new ASUS Prime X299 Deluxe BIOS Firmware 1102. A new patched ASUS Prime X299 Deluxe BIOS Firmware 1102 X299D.CAP.zip has been linked to the guide.   
  • Revision of B2.) - ASUS BIOS Configuration
  • New handy Section E.1) - HWP (Intel SpeedShift Technology) CPU Power Management Configuration. Former Section E.1) has dramatically reduced due to the now fully native HWP (Intel SpeedShift Technology) CPU Power Management Implementation for all Skylake-X CPUs. 
 
Enjoy and have fun  :thumbsup_anim: 

 

post-1362934-0-41431100-1516222345.png
  • Like 1
Link to comment
Share on other sites

Like in me config. Exempt: 

nc_spanmodepolicy=1, debug=0x100, keepsym=1 

 

Try tu delete "sleep image" and edit com.apple.PowerManagement.plist

attachicon.gifZrzut ekranu 2018-01-19 o 22.55.39.png

 

You mean to remove /var/vm/sleepimage? And what should I edit in the in the  com.apple.PowerManagement.plist? BTW, where to find the latter plist? 

Link to comment
Share on other sites

You mean to remove /var/vm/sleepimage? And what should I edit in the in the  com.apple.PowerManagement.plist? BTW, where to find the latter plist? 

I found more elegant solution for sleep problem. Two things:

Kernel patch: F: be030000 0031d2e8 72fcffff  R: be030000 0031d290 90909090 

and ssdt to prevent wake after one second  https://drive.google.com/file/d/1Uehw5g1j5l38ktg7NJLOLAKXq-YEe7Ur/view?usp=sharing

Link to comment
Share on other sites

I found more elegant solution for sleep problem. Two things:

Kernel patch: F: be030000 0031d2e8 72fcffff  R: be030000 0031d290 90909090 

and ssdt to prevent wake after one second  https://drive.google.com/file/d/1Uehw5g1j5l38ktg7NJLOLAKXq-YEe7Ur/view?usp=sharing

 

O.K. your KernelToPatch entry seems to help to some extent.

 

The system indeed returns from sleep with code 30 but:

 

Malfunction of all RPW Fans on Wake from Sleep...

Intel Power Gadget fails to load after Wake from Sleep..

Entire System does not behave as expected after Wake from Sleep..

Cannot check the HWP performance, as IPG fails to load after Wake from Sleep. 

 

I also checked the Sleep/Wake functionality without your SSDT-10.aml: Same behaviour as described above.. 

 

Your SSDT-10.aml still causes a bunch of ACPI errors during boot (see attachment). Sorry for the bad image quality but the error messages scroll extremely fast ... and that's just a snapshot of some of ell error messages apparent during boot. In any case, I hope that the snap shot might partly help in improving your approach. 

post-1362934-0-52747200-1516578178_thumb.png

Link to comment
Share on other sites

I found more elegant solution for sleep problem. Two things:

Kernel patch: F: be030000 0031d2e8 72fcffff  R: be030000 0031d290 90909090 

and ssdt to prevent wake after one second  https://drive.google.com/file/d/1Uehw5g1j5l38ktg7NJLOLAKXq-YEe7Ur/view?usp=sharing

 

 

Can you implement your ssdt-10.aml into the one attached below. I guess both amls are not harmonised, which leads to the bunch of ACPI errors during boot.  

SSDT-X299-iMacPro.aml.zip

  • Like 1
Link to comment
Share on other sites

O.K. your KernelToPatch entry seems to help to some extent.

 

The system indeed returns from sleep with code 30 but:

 

Malfunction of all RPW Fans on Wake from Sleep...

Intel Power Gadget fails to load after Wake from Sleep..

Entire System does not behave as expected after Wake from Sleep..

Cannot check the HWP performance, as IPG fails to load after Wake from Sleep. 

 

I also checked the Sleep/Wake functionality without your SSDT-10.aml: Same behaviour as described above.. 

 

Your SSDT-10.aml still causes a bunch of ACPI errors during boot (see attachment). Sorry for the bad image quality but the error messages scroll extremely fast ... and that's just a snapshot of some of ell error messages apparent during boot. In any case, I hope that the snap shot might partly help in improving your approach. 

Maybe you have sam mess or differences in your config. I only using ssd for GPU and CPU. 

 

I just check "AppleIntelInfo" before and after sleep and score are identical. Power Gedget working after sleep and benchmark are similar. 

Can you implement your ssdt-10.aml into the one attached below. I guess both amls are not harmonised, which leads to the bunch of ACPI errors during boot.  

 

I thing you have great skills and  you can handle.

an h
Link to comment
Share on other sites

@Matthew82

could explain what your kernel patch does?

very curious about it

Togheter your ssdt are you using some rename in config.plist/DST/patches

Thank you and sorry for Off topic

Link to comment
Share on other sites

This is not me patch. Is just "xcpm_idle patch by Pike R. Alpha"

I have standard device rename for x299

<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>_DSM -> XDSM</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					X0RTTQ==
					</data>
					<key>Replace</key>
					<data>
					WERTTQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SLOC -> UPSB</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwQw==
					</data>
					<key>Replace</key>
					<data>
					VVBTQg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PIC_ -> IPIC</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UElDXw==
					</data>
					<key>Replace</key>
					<data>
					SVBJQw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>TMR_ -> TIMR</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					VE1SXw==
					</data>
					<key>Replace</key>
					<data>
					VElNUg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>FPU_ -> MATH</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RlBVXw==
					</data>
					<key>Replace</key>
					<data>
					TUFUSA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>LPC0 -> LPCB</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					TFBDMA==
					</data>
					<key>Replace</key>
					<data>
					TFBDQg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PMC1 -> PMCR</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UE1DMQ==
					</data>
					<key>Replace</key>
					<data>
					UE1DUg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>IDER->MEID</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SURFUg==
					</data>
					<key>Replace</key>
					<data>
					TUVJRA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>HEC1 -> IMEI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SEVDMQ==
					</data>
					<key>Replace</key>
					<data>
					SU1FSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>D0A4 -> ETH1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RDBBNA==
					</data>
					<key>Replace</key>
					<data>
					RVRIMQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>_OSI -> XOSI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					X09TSQ==
					</data>
					<key>Replace</key>
					<data>
					WE9TSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>EC0_ -> EC__</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RUMwXw==
					</data>
					<key>Replace</key>
					<data>
					RUNfXw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>H_EC -> EC__</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SF9FQw==
					</data>
					<key>Replace</key>
					<data>
					RUNfXw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>GBE1 -> XGBE</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					R0JFMQ==
					</data>
					<key>Replace</key>
					<data>
					WEdCRQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>CAVS -> HDEF</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					Q0FWUw==
					</data>
					<key>Replace</key>
					<data>
					SERFRg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PC00 -> PCI0</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UEMwMA==
					</data>
					<key>Replace</key>
					<data>
					UENJMA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL05 -> EGPU</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwNQ==
					</data>
					<key>Replace</key>
					<data>
					RUdQVQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>XHCI -> XHC1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					WEhDSQ==
					</data>
					<key>Replace</key>
					<data>
					WEhDMQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SLEEP Asus </string>
					<key>Disabled</key>
					<true/>
					<key>Find</key>
					<data>
					R1BSVwJwaA==
					</data>
					<key>Replace</key>
					<data>
					WFBSVwJwaA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL01 -> GFX1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwMQ==
					</data>
					<key>Replace</key>
					<data>
					R0ZYMA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change Method(GPRW,2,N) to XPRW</string>
					<key>Disabled</key>
					<true/>
					<key>Find</key>
					<data>
					R1BSVwI=
					</data>
					<key>Replace</key>
					<data>
					WFBSVwI=
					</data>
				</dict>
			</array>

ssdt-10 can by more simple. https://drive.google.com/file/d/1Uehw5g1j5l38ktg7NJLOLAKXq-YEe7Ur/view?usp=sharing

Link to comment
Share on other sites

This is not me patch. Is just "xcpm_idle patch by Pike R. Alpha"

I have standard device rename for x299

<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>_DSM -> XDSM</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					X0RTTQ==
					</data>
					<key>Replace</key>
					<data>
					WERTTQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SLOC -> UPSB</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwQw==
					</data>
					<key>Replace</key>
					<data>
					VVBTQg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PIC_ -> IPIC</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UElDXw==
					</data>
					<key>Replace</key>
					<data>
					SVBJQw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>TMR_ -> TIMR</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					VE1SXw==
					</data>
					<key>Replace</key>
					<data>
					VElNUg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>FPU_ -> MATH</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RlBVXw==
					</data>
					<key>Replace</key>
					<data>
					TUFUSA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>LPC0 -> LPCB</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					TFBDMA==
					</data>
					<key>Replace</key>
					<data>
					TFBDQg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PMC1 -> PMCR</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UE1DMQ==
					</data>
					<key>Replace</key>
					<data>
					UE1DUg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>IDER->MEID</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SURFUg==
					</data>
					<key>Replace</key>
					<data>
					TUVJRA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>HEC1 -> IMEI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SEVDMQ==
					</data>
					<key>Replace</key>
					<data>
					SU1FSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>D0A4 -> ETH1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RDBBNA==
					</data>
					<key>Replace</key>
					<data>
					RVRIMQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>_OSI -> XOSI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					X09TSQ==
					</data>
					<key>Replace</key>
					<data>
					WE9TSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>EC0_ -> EC__</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RUMwXw==
					</data>
					<key>Replace</key>
					<data>
					RUNfXw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>H_EC -> EC__</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SF9FQw==
					</data>
					<key>Replace</key>
					<data>
					RUNfXw==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>GBE1 -> XGBE</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					R0JFMQ==
					</data>
					<key>Replace</key>
					<data>
					WEdCRQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>CAVS -> HDEF</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					Q0FWUw==
					</data>
					<key>Replace</key>
					<data>
					SERFRg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>PC00 -> PCI0</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UEMwMA==
					</data>
					<key>Replace</key>
					<data>
					UENJMA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL05 -> EGPU</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwNQ==
					</data>
					<key>Replace</key>
					<data>
					RUdQVQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>XHCI -> XHC1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					WEhDSQ==
					</data>
					<key>Replace</key>
					<data>
					WEhDMQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SLEEP Asus </string>
					<key>Disabled</key>
					<true/>
					<key>Find</key>
					<data>
					R1BSVwJwaA==
					</data>
					<key>Replace</key>
					<data>
					WFBSVwJwaA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>SL01 -> GFX1</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0wwMQ==
					</data>
					<key>Replace</key>
					<data>
					R0ZYMA==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change Method(GPRW,2,N) to XPRW</string>
					<key>Disabled</key>
					<true/>
					<key>Find</key>
					<data>
					R1BSVwI=
					</data>
					<key>Replace</key>
					<data>
					WFBSVwI=
					</data>
				</dict>
			</array>

ssdt-10 can by more simple. https://drive.google.com/file/d/1Uehw5g1j5l38ktg7NJLOLAKXq-YEe7Ur/view?usp=sharing

 

You should not rename XHCI to XHC1. I know that XHC1 is used by iMacPro, but the iMacPro USB ports are different. We should use the standard Mac XHCI filename convention. Using XHC1, some of the onboard USB2.0 and USB3.0 ports will not properly work. Can you bring your SSDT-10.aml in line with this? 

 

I also don't understand the meaning of XHC2 and XHC3 in your  SSDT-10.aml. I use these variables for implementing ASMedia ASM3142 #1 1x USB 3.1 Type-C Internal and ASMedia ASM3142 #2 2x USB 3.1 Type-A External in my SSDT-X299-iMacPro.aml. Further I use XHC4 for the ASMedia ASM3142 #3 1x USB 3.1 Type-A / ASM1543 1x USB 3.1 Type-C External and XHC5 for the ThunderboltEX 3 Texas Instruments TPS65982 USB 3.1 Type-A/Type-C. See my SSDT-X299-iMacPro.aml attached above.. 

 

If necessary I can implement in my SSDT-X299-iMacPro.aml XHC2, XHC3, XHC4 as PXSX, as by default. 

 

The best would be to implement your SSDT-10.aml within my SSDT-X299-iMacPro.aml. 

 

Furthermore it seems that you do not only use the xcpm_idle patch by Pike R. Alpha  but also a ASUSSleep ACPI DSDT replacement patch...  What is the meaning of the latter?

Link to comment
Share on other sites

it is weird I am trying to reproduce it on my x99 system 

I have put it in reboot after 1 second condition after sleep

for now with not success and I am trying to adapt your ssdt and dsdt patches to my system ;-)

Link to comment
Share on other sites

You should not rename XHCI to XHC1. I know that XHC1 is used by iMacPro, but the iMacPro USB ports are different. We should use the standard Mac XHCI filename convention. Using XHC1, some of the onboard USB2.0 and USB3.0 ports will not properly work. Can you bring your SSDT-10.aml in line with this? 

 

I also don't understand the meaning of XHC2 and XHC3 in your  SSDT-10.aml. I use these variables for implementing ASMedia ASM3142 #1 1x USB 3.1 Type-C Internal and ASMedia ASM3142 #2 2x USB 3.1 Type-A External in my SSDT-X299-iMacPro.aml. Further I use XHC4 for the ASMedia ASM3142 #3 1x USB 3.1 Type-A / ASM1543 1x USB 3.1 Type-C External and XHC5 for the ThunderboltEX 3 Texas Instruments TPS65982 USB 3.1 Type-A/Type-C. See my SSDT-X299-iMacPro.aml attached above.. 

 

If necessary I can implement in my SSDT-X299-iMacPro.aml XHC2, XHC3, XHC4 as PXSX, as by default. 

 

The best would be to implement your SSDT-10.aml within my SSDT-X299-iMacPro.aml. 

 

Furthermore it seems that you do not only use the xcpm_idle patch by Pike R. Alpha  but also a ASUSSleep ACPI DSDT replacement patch...  What is the meaning of the latter?

Asus sleep patch I disabled in api patch section. You can do what ever you won't with this ssdt-10.(This is from original

iMacPro with my little modification)  You have different approach to your hack.  

it is weird I am trying to reproduce it on my x99 system 

I have put it in reboot after 1 second condition after sleep

for now with not success and I am trying to adapt your ssdt and dsdt patches to my system ;-)

I have earlier X99 Deluxe. It is totally different story. 

Link to comment
Share on other sites

Asus sleep patch I disabled in api patch section. You can do what ever you won't with this ssdt-10.(This is from original

iMacPro with my little modification)  You have different approach to your hack.  

I have earlier X99 Deluxe. I is totally different story. 

 

But the original iMacPro uses XHC2 and XHC3 for the two Tunderbolt XHC ports which are only on the iMacPro! So why do you include that in your SSDT-10.aml?..  

Link to comment
Share on other sites

That is not the point of this ssd. 

PRW method is the the main point.

Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                If (OSDW)
                {
                    Return (Package (0x02)
                    {
                        0x6D, 
                        0x03
                    })
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x6D, 
                        0x04
                    })

Link to comment
Share on other sites

 

That is not the point of this ssd. 

PRW method is the the main point.

Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                If (OSDW)
                {
                    Return (Package (0x02)
                    {
                        0x6D, 
                        0x03
                    })
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x6D, 
                        0x04
                    })

 

 

Would that be compatible with what I have implemented anyway in my SSDT-X299-iMacPro.aml? 

            OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
            Field (PCIS, AnyAcc, NoLock, Preserve)
            {
                PVID,   16, 
                PDID,   16
            }

            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (GPRW (0x69, 0x04))
            }
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...