Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/17/2019 in Posts

  1. I'm sorry, but the OC approach is the literal opposite of a mess. Every purpose has exactly one property and every defined property has exactly one type (certain user-dictated data like NVRAM variables and device properties are more permissive for obvious reasons). A mess is what you get when you *do* provide backwards-compatibility, because then you have multiple fields serving a similar purpose and there is no obvious guideline on which to use and potentially what type they should have. A mess is when you provide an installer utility that tries to be forwards-migrating to a new directory structure but it just wipes the previously present files - if you automate, it must be pitch-perfect. Hence, for the current situation, we do not see a benefit but a risk in automation. There is one release every month, I think checking Differences.pdf every bit more than 4 weeks during pre-release stage is not terrible. We reached out to all configurator devs several times in the past, I don't know what you expect: https://github.com/acidanthera/bugtracker/issues/330
    4 points
  2. Best OC Configurator is "PlistEdit Pro.app"
    3 points
  3. Clover.app v1.05 Beta at first post with some fix: boot1 installation use boot1-install only as suggested by @Rodion2010 improvement in mount/umount functions Added Indonesian and Serbian translations thanks to @Badruzeus and @crusher New way to dump the nvram for Clover EFI @Sherlocks, hope it will work for you.
    3 points
  4. AGPMInjector 2.8.0 Released - Fixed MacPro7,1 crashing
    2 points
  5. don't use these tools that are outdated, read the Configuration pdf and tailor each option to your needs.... There are no quick routes.
    2 points
  6. 2 points
  7. Hello, This is going to be a support/discussion topic of AppleALC on InsanelyMac. AppleALC is a kernel extension allowing you to enable native apple HD audio without any filesystem modifications. It dynamically injects the necessary modifications to AppleHDA (and other kexts) including the layouts, and makes your audio work starting from the OS installation. It should be noted that AppleALC starting with version 1.1.0 requires Lilu.kext to be put in the same folder as AppleALC.kext. See this topic for more details. For quite some time we are trying to obtain the necessary information about AppleALC codec compatibility. If you use something, please, consider checking the compatibility table (do not worry, it is in English), and report (here) on your codec. We are also looking for all the possible revisions of the codec, if we do not have the revisions listed for your codec please report as well. Thanks for understanding. The report is meant to contain: 1. Laptop model/Motherboard model 2. Codec name 3. Layout used with the info what works for you (ideally if you try them all) 4. OS X versions you tried 5. Autogenerated Info.plist made with the help of this utility. All the details including the source code are available on github: https://github.com/vit9696/AppleALC Some short wiki articles explaining the usage are included. As for now the project is relatively immature without practically any codec support. But it should be pretty easy to add more of them, I am hoping for the support of the "community" If you have any issues, better report them on github for structural reasons.
    1 point
  8. Guide update 26-07-2017 X99 Mac osx 10.13 First of all you'll need to have Install macOS 10.13 Beta.app in your Applications folder. Then, you'll need to right click it and then go to Show Package Contents/Contents/Shared Support and from there mount InstallESD.dmg. Once mounted there you'll find Packages folder and inside Core.pkg. Double click Core.pkg and this will install macOS to desired partition, SSD or HDD. Once done, mount BaseSystem.dmg and then copy System/Library/CoreServices/boot.efi and paste it to the same location System/Library/CoreServices/boot.efi on the installed drive. Boot it with your existing Clover and in few seconds you'll reach desktop screen. Thank you. Clover team and Apple ALC and others naveedamad, Guide update 23-07-2016 Mac OSX 10.12 with X99 Broadwell-E family and Haswell-E family X99Gaming G1 wifi 5960X GTX 970 Samsung SM951 256GB AHCI Corsair 780T Corsair H115i I install Mac OSX 10.12 (16A239j) with X99 LGA2011-V3 platform. It’s fully supported now we don’t need add FakeCPUID anymore. 5960X needs only CloverPatch. The Samsung SM951 AHCI model is fully supported by Mac OSX Pro. OSX 10.12 Installation Notes: Set Mac osx Installer (I updated files) Remove DSDT and SSDT Update Clover to latest (_v2.3k_r3652_Special Edition). Update nvidia latest web drivers. Set patch 1 Change 15 Port Limit To 30 in XHCI Kext 10.12(99-series) Set patch 2 5960XPatch 10.12 by Brumbaer Creative Sound worked with AppleALC.kext Install X99_Injector USB 3.kext and set your DSDT XHC to XHCI You have to set IOCPUNumber to VoodooTSCSync.kext. BIOS Configuration for USB 3 Flash drive with clover Intel USB 3.0 XHCI Mode Enabled CSM Disable XHCI-Hand-off-Enabled EHCI-Hand-off-Enabled BIOS Configuration for USB 2 Flash drive with clover Intel USB 3.0 XHCI Mode Smart Auto CSM Disable XHCI-Hand-off-Enabled EHCI-Hand-off-Enabled BIOS Configuration for XCPM XMP: profile 1 C1E: Disable C6/C7: Disable CPU Thermal Monitor: Disable C3: Enable EIST: Disable After installation you have to set DSDT and SSDT.Now graphics work very well after clover update.We have to set nvda_drv=1 and patched AppleGraphicsControl.kext I get Script to generate a SSDT for Power Management https://github.com/P...ha/ssdtPRGen.sh AppleALC https://github.com/vit9696/AppleALC AppleALC Boot Arguments 10.12 you have to add -alcbeta -v darkwake=0 npci=0x3000 nvda_drv=1 -alcbeta Look My Files Mac osx Installer config.plist kexts (You have set IOCPUNumber to VoodooTSCSync.kext) DSDT patches (Before Devices patch check your devices rename H000) SCALED RESOLUTIONS FOR YOUR MONITOR https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/ Enable HiDPI Mode sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true Set your DisplayProductName Set your DisplayProductID Set your DisplayVendorID Set Scale Resolutions Download your file then overrides your display vendorId like this. Example for my Monitor: sudo cp ~/Downloads/DisplayProductID-79f.plist /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-4c2d/DisplayProductID-79f Auto overclock My system(X99GamingG1) support Auto overclock just press back panel OC button. Not work Automatically Adjust Brightness: No Sleep USB 3 Update usb3 XHC patch its worked 10.11 and 10.12 EHC1 to EH01 EHC2 to EH02 XHC to name_adr 0x00140000 If you update this patch you have to install X99_Injector USB 3.kext in same folder(USB 3 XHC Patch)I updated. AppleUSBXHCIPCI Find 83BD74FFFFFF10 Replace 83BD74FFFFFF16 10.12 DP5 change 15 port limit to 20 in AppleUSBXHCIPCI X99 Series with GC-ALPINE RIDGE rev 2.0 My motherboard is not in this list.(X99 Gaming G1) but Its worked.I thing Mac driver its supported. I just install SSDT.(SSDT-X99-NH0.aml) Unknown CPU Fixed About this Mac unknown cpu error fixed. Thius patched worked Haswell-E CPU and Broadwell CPU 1-Enable in config xcpm_bootstrap_Broadwell or Haswell 2-Enable in config xcpm_cpuid_set_infoBroadwell or Haswell 3-FakeCPUID is Broadwell 0x040674 4.CPU Type is Broadwell 0x0a02 5-FakeCPUID is Haswell 0x0306F2 6.CPU Type is Haswell 0x0a01 XCPM Brodwell and Haswell.zip This config supported haswell-E and Broadwell CPUs bootstrap and cpuid_set_info. New FakeCPUID Credit-Pikeralpha 61 / 0x3D (Broadwell) = 0x0306D0 63 / 0x3F (Haswell E) = 0x0306F2 70 / 0x46 (Chrystalwell) = 0x040660 71 / 0x47 (Broadwell H) = 0x040670 All IN ONE SSDT and DSDT AUTO PATCHES # X99_Maintained and disassembled by:N.Mano # X99_SSDT_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. # Compiler Options:ACPI 6.1 # Features-Allows automatically setting PCI info # X99 Gaming G1 wifi # Bios update F22 # X99_MUT0 warning fix # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin Acquire (MUT0, 0xFFFF) end; # X99_Fixed_Error_Possible operator timeout is ignored # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. into_all all code_regex (Acquire\s\(....,\s0x)....\) replace_matched begin %1FFFF) end; #X99_SSTS Duplicate value in list (Source is the same as Target) # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. into_all all code_regex Store\s\(SSTS,\sSSTS\) replace_matched begin Store ("SSTS", SSTS) end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. # X99_Device injection for Not all control paths return a value _CRS into method label _CRS parent_label _SB.TPM code_regex (Return\s\(CRST\)) remove_matched; into method label _CRS parent_label _SB.TPM insert begin Return (CRST) end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_ Device injection for Not all control paths return a value OE1X into method label OE1X parent_label _GPE code_regex (Return\s\(Zero\)) remove_matched; into method label OE1X parent_label _GPE insert begin Return (Zero) end; # Device injection for Not all control paths return a value _OSC # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #15367, 3107, Reserved method must return a value (Buffer required for _OSC) into method label _OSC parent_label PCI0 code_regex (Return\s\(Zero\)) remove_matched; into method label _OSC parent_label PCI0 insert begin Return (Zero) end; into method label _OSC parent_label PCI1 code_regex (Return\s\(Zero\)) remove_matched; into method label _OSC parent_label PCI1 insert begin Return (Zero) end; into method label _OSC parent_label PCI2 code_regex (Return\s\(Zero\)) remove_matched; into method label _OSC parent_label PCI2 insert begin Return (Zero) end; into method label _OSC parent_label PCI3 code_regex (Return\s\(Zero\)) remove_matched; into method label _OSC parent_label PCI3 insert begin Return (Zero) end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. into_all method label _OSC set_label begin OSC end; into_all method code_regex _OSC replaceall_matched begin OSC end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. # Darwin_Method (OSFL, 0, NotSerialized) into_all method code_regex If\s+\(_OSI\s+\(\"Windows\s2012\"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2012"))) end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. # sometimes in Scope (_SB)into method label _INI into method label _INI parent_label _SB code_regex If\s+\(_OSI\s+\(\"Windows\s2012\"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2012"))) end; #X99_Rename_patches # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. into device label PIC set_label begin IPIC end; into device label TMR set_label begin TIMR end; into device label _T_0 set_label begin T_0 end; into device label _T_1 set_label begin T_1 end; into_all all code_regex _T_0 replaceall_matched begin T_0 end; into_all all code_regex _T_1 replaceall_matched begin T_1 end; into device label USB0 set_label begin UHC1 end; into device label USB1 set_label begin UHC2 end; into device label USB2 set_label begin UHC3 end; into device label USB3 set_label begin UHC4 end; into device label USB4 set_label begin UHC5 end; into device label USB5 set_label begin UHC6 end; into device label USB6 set_label begin UHC7 end; into device label USB7 set_label begin UHC8 end; into device label XHCI set_label begin XHC1 end; into device label FPU set_label begin MATH end; into_all all code_regex USB0 replaceall_matched begin UHC1 end; into_all all code_regex USB1 replaceall_matched begin UHC2 end; into_all all code_regex USB2 replaceall_matched begin UHC3 end; into_all all code_regex USB3 replaceall_matched begin UHC4 end; into_all all code_regex USB4 replaceall_matched begin UHC5 end; into_all all code_regex USB5 replaceall_matched begin UHC6 end; into_all all code_regex USB6 replaceall_matched begin UHC7 end; into_all all code_regex USB7 replaceall_matched begin UHC8 end; into_all all code_regex XHCI replaceall_matched begin XHC1 end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Rename_patch_GFX1_HDAU #If you have GPU card in slot BR3C # 1. Under Device BR3C - Verify IOReg/H000 # 2. Rename device H000 to device GFX1 # 3. Rename device H001 to device HDAU (Nvidia/AMD HDMI audio) #Remove device D083 in BR3C into Device label D083 remove_entry; into_all all code_regex \_SB.PCI0.BR3C.H000 replaceall_matched begin _SB.PCI0.BR3C.GFX1 end; into_all all code_regex \_SB.PCI0.BR3C.H001 replaceall_matched begin _SB.PCI0.BR3C.HDAU end; into device label H000 parent_label BR3C set_label begin GFX1 end; into device label H001 parent_label BR3C set_label begin HDAU end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Rename_patch_ARPT #If you have wifi card in slot BR2A # 1. Under Device BR2A - Verify IOReg/H000 # 2. DSDT_Rename device H000 to device ARPT into Device label D07B remove_entry; into_all all code_regex \_SB.PCI0.BR2A.H000 replaceall_matched begin _SB.PCI0.BR2A.ARPT end; into device label H000 parent_label BR2A set_label begin ARPT end; #X99_Rename_patch_PCIA # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #If you have FireWire IEEE-1394a in slot BR1A # 1. Under Device BR1A - Verify IOReg/H000 # 2. DSDT_Rename device H000 to device PCIA into_all all code_regex \_SB.PCI0.BR1A.H000 replaceall_matched begin _SB.PCI0.BR1A.PCIA end; into device label H000 parent_label BR1A set_label begin PCIA end; #X99_Rename_patch_NVME # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #if you have NVMe SSD Controller SM961 in BR3A SLOT. # 1. Under Device BR3A - Verify IOReg/H000 # 2. DSDT_Rename device H000 to device NVME into Device label D081 remove_entry; into_all all code_regex \_SB.PCI0.BR3A.H000 replaceall_matched begin _SB.PCI0.BR3A.NVME end; into device label H000 parent_label BR3A set_label begin NVME end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_IRQ_patch_PIC_TMR_HPET_RTC # IRQ fix(Device (PIC),Device (TMR),Device (HPET),Device (RTC) into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched; into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched; into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched; into device name_hid PNP0103 code_regex IRQNoFlags\s\(\)\n\s+\{.*\} removeall_matched; into device name_hid PNP0103 code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\)\n\s+\{((?:.|\n)*)\}\) replace_matched begin Name (%1, ResourceTemplate()\n {\n IRQNoFlags() { 0, 8, 11, 15 }\n %2 })\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_RTC_patch_1 # RTC into device name_hid PNP0B00 code_regex (IO\s\((?:\s*[^,]+,\s*(?:\/\/\s.*)?\s*\n)+\s*)(\dx\d+)(,\s*(?:\/\/\s.*)?\s*\n\s*\)) replace_matched begin %10x08%3 end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_HPET_patch_2 # HPET fix to avoid AppleIntelCPUPowerManagement panic into method label _STA parent_hid PNP0103 remove_entry; into device name_hid PNP0103 code_regex Name\s\(_STA\,\s+0x0F\) remove_matched; into device name_hid PNP0103 insert begin Name (_STA, 0x0F)\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Min/Max/Length_Errors_Fixed_1 # 15571, 3090, Min/Max/Length/Gran are all zero, but no resource tag into_all all code_regex QWordMemory\s\(ResourceProducer,\sPosDecode,\sMinFixed,\sMaxFixed,\sNonCacheable,\sReadWrite,\n\s+0x0000000000000000,\s+//\sGranularity\n\s+0x0000000000000000,\s+//\sRange\sMinimum\n\s+0x0000000000000000,\s+//\sRange\sMaximum\n\s+0x0000000000000000,\s+//\sTranslation\sOffset\n\s+0x0000000000000000,\s+//\sLength replace_matched begin QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,\n 0x0000000000000000, // Granularity\n 0x0000000000000000, // Range Minimum\n 0x0000000000000000, // Range Maximum\n 0x0000000000000000, // Translation Offset\n 0x0000000000000001, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Min/Max/Length_Errors_Fixed_2 # 32186, 3090, Min/Max/Length/Gran are all zero, but no resource tag into_all all code_regex DWordMemory\s\(ResourceProducer,\sPosDecode,\sMinFixed,\sMaxFixed,\sCacheable,\sReadWrite,\n\s+0x00000000,\s+//\sGranularity\n\s+0x00000000,\s+//\sRange\sMinimum\n\s+0x00000000,\s+//\sRange\sMaximum\n\s+0x00000000,\s+//\sTranslation\sOffset\n\s+0x00000000,\s+//\sLength replace_matched begin DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,\n 0x00000000, // Granularity\n 0x00000000, // Range Minimum\n 0x00000000, // Range Maximum\n 0x00000000, // Translation Offset\n 0x00000001, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Min/Max/Length_Errors_Fixed_3 # 32214, 3090, Min/Max/Length/Gran are all zero, but no resource tag into_all all code_regex QWordMemory\s\(ResourceProducer,\sPosDecode,\sMinFixed,\sMaxFixed,\sNonCacheable,\sReadWrite,\n\s+0x0000000000000000,\s+//\sGranularity\n\s+0x0000000000000000,\s+//\sRange\sMinimum\n\s+0x0000000000000000,\s+//\sRange\sMaximum\n\s+0x0000000000000000,\s+//\sTranslation\sOffset\n\s+0x0000000000000000,\s+//\sLength replace_matched begin QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,\n 0x0000000000000000, // Granularity\n 0x0000000000000000, // Range Minimum\n 0x0000000000000000, // Range Maximum\n 0x0000000000000000, // Translation Offset\n 0x0000000000000001, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Min/Max/Length_Errors_Fixed_4 # 32214, 3090, Min/Max/Length/Gran are all zero, but no resource tag into_all all code_regex DWordMemory\s\(ResourceProducer,\sPosDecode,\sMinFixed,\sMaxFixed,\sNonCacheable,\sReadWrite,\n\s+0x00000000,\s+//\sGranularity\n\s+0x00000000,\s+//\sRange\sMinimum\n\s+0x00000000,\s+//\sRange\sMaximum\n\s+0x00000000,\s+//\sTranslation\sOffset\n\s+0x00000000,\s+//\sLength replace_matched begin DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,\n 0x00000000, // Granularity\n 0x00000000, // Range Minimum\n 0x00000000, // Range Maximum\n 0x00000000, // Translation Offset\n 0x00000001, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_1 #32195, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4158,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0001,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4158, // Range Minimum\n 0x4159, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_2 #32202, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x5758,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x5758, // Range Minimum\n 0x5759, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_3 #32202, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x5858,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x5858, // Range Minimum\n 0x5859, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_3 #39601, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4558,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0001,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4558, // Range Minimum\n 0x4559, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_4 #39610, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4458,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4458, // Range Minimum\n 0x4459, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_5 #39615, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4358,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4358, // Range Minimum\n 0x4359, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_6 #47007, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4958,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0001,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4958, // Range Minimum\n 0x4959, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_7 #47014, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4559,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4558, // Range Minimum\n 0x4559, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_8 #47021, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4659,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4658, // Range Minimum\n 0x4659, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_9 #39615, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4259,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4258, // Range Minimum\n 0x4259, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Address Min is greater then address max_Fixed_10 #39615, 6051, Address Min is greater than Address Max into_all all code_regex WordIO\s\(ResourceProducer,\sMinFixed,\sMaxFixed,\sPosDecode,\sEntireRange,\n\s+0x0000,\s+//\sGranularity\n\s+0x4359,\s+//\sRange\sMinimum\n\s+0x0000,\s+//\sRange\sMaximum\n\s+0x0000,\s+//\sTranslation\sOffset\n\s+0x0000,\s+//\sLength replace_matched begin WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,\n 0x0000, // Granularity\n 0x4358, // Range Minimum\n 0x4359, // Range Maximum\n 0x0000, // Translation Offset\n 0x0002, // Length\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #HDEF_Device_Patch into device name_adr 0x001B0000 set_label begin HDEF end; into_all all code_regex ALZA replaceall_matched begin HDEF end; into method label _DSM parent_adr 0x001B0000 remove_entry; into device name_adr 0x001B0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "MaximumBootBeepVolume", Buffer() { 0xEF },\n "MaximumBootBeepVolumeAlt", Buffer() { 0xF1 },\n "multiEQDevicePresence", Buffer() { 0x0C, 0x00, 0x01, 0x00 },\n "AAPL,slot-name", Buffer () {"Built In"},\n "model", Buffer () {"Intel C610/X99 Series Chipset HD Audio Controller"},\n "layout-id", Buffer() { 0x09, 0x00, 0x00, 0x00 },\n "hda-gfx", Buffer () {"onboard-1"},\n "built-in", Buffer () {"0x00"},\n "device_type", Buffer () {"High Definition Audio"},\n "name", Buffer () {"Creative CA0132"},\n "PinConfigurations", Buffer () {"0x00"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #DTGP_Devices_Patch into method label DTGP remove_entry; into definitionblock code_regex . insert begin Method (DTGP, 5, NotSerialized)\n {\n If (LEqual (Arg0, Buffer (0x10)\n {\n /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n }))\n {\n If (LEqual (Arg1, One))\n {\n If (LEqual (Arg2, Zero))\n {\n Store (Buffer (One)\n {\n 0x03\n }, Arg4)\n Return (One)\n }\n If (LEqual (Arg2, One))\n {\n Return (One)\n }\n }\n }\n Store (Buffer (One)\n {\n 0x00\n }, Arg4)\n Return (Zero)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #GFX_Device_Patch #If you have GFX card in slot BR3C # 1. Under Device BR3C # 2. Rename device H000 to device GFX1 # 3. Rename device H001 to device HDAU (Nvidia/AMD HDMI audio) #Remove device D083 in BR3C into Device label D083 remove_entry; #Maintained by: N.Mano into device label GFX1 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0xc2, 0x13, 0x00, 0x00 },\n "@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@4,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@5,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "rom-revision", Buffer () { "84.06.2f.00.52" },\n "model", Buffer () {"NVIDIA GeForce GTX 970"},\n "name", Buffer () {"display"},\n "hda-gfx", Buffer () {"onboard-2"},\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #HDAU_Device_Patch #Auto patch Rename(Rename H001 to HDAU) into device label HDAU insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0xBB, 0x0F, 0x00, 0x00 },\n "name", Buffer () {"HDAU"},\n "built-in", Buffer () {"0x00"},\n "device_type", Buffer () {"AUDIO"},\n "name", Buffer () {"HDAU"},\n "hda-gfx", Buffer () {"onboard-2"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP04_ARPT_Device_Patch # 1. Insert ARPT dsdt injection # into device Label RP04 parent_label RP04 set_label begin ARPT end; into Device label D076 remove_entry; into device label RP04 insert begin Device (ARP1)\n {\n Name (_ADR, Zero) // _ADR: Address\n Name (_SUN, 0x04) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "name", Buffer() { "ARP1" },\n "model", Buffer() { "Broadcom BCM943xx 802.11 a/b/g/n Wireless Network Controller" },\n "compatible", Buffer() { "pci14e4,43b1" },\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP07_XHC2_Device_Patch #XHC2-USB3 PCIE card. #with RHU2 #Not all control paths return a value Fixed # 1. Insert RP07 dsdt injection # into device Label RP07 parent_label RP07 set_label begin USB3 Card end; into Device label D079 remove_entry; into device label RP07 insert begin Device (XHC2)\n {\n Name (_ADR, Zero)\n Name (_SUN, 0x07) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "device-id", Buffer() { 0x00, 0x11, 0x00, 0x00 },\n "subsystem-id", Buffer() { 0x00, 0x11, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x73, 0x1b, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n "name", Buffer () {"Intel XHC Controller"},\n "model", Buffer () {"USB xHC Host Controller"},\n "device_type", Buffer () {"USB eXtensible Host Controller"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #GLAN_Device_Patch # Insert device GLAN into device with _ADR 0x00190000 into device name_adr Zero parent_adr 0x00190000 remove_entry; into device name_adr 0x00190000 insert begin Name (_SUN, 0x02) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "built-in", Buffer() { "0x00" },\n "model", Buffer() { "Intel i218V" },\n "name", Buffer() { "Ethernet Controller" },\n "device-id", Buffer () {0xa1,0x15,0x00,0x00},\n "subsystem-id", Buffer () {0x00,0xe0,0x00,0x00},\n "subsystem-vendor-id", Buffer () {0x58,0x14,0x00,0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP05_Device_Patch # Insert device RP05 into device with _ADR 0x001C0004 # into device name_adr Zero parent_adr 0x001C0004 remove_entry; into device name_adr 0x001C0004 insert begin Name (_SUN, 0x09) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "built-in", Buffer() { "0x00" },\n "model", Buffer() { "Ethernet Controller" },\n "name", Buffer() { "Qualcomm Atheros Killer E2200 PCI Express Gigabit Ethernet" },\n "device-id", Buffer () {0x91,0xe0,0x00,0x00},\n "subsystem-id", Buffer () {0x00,0xe0,0x00,0x00},\n "subsystem-vendor-id", Buffer () {0x58,0x14,0x00,0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP08_Device_Patch # 1. Insert RP08 dsdt injection # into device Label RP08 parent_label RP08 set_label begin D078 end; into method label _adr parent_adr 0x001C0007 remove_entry; into device name_adr 0x001C0007 insert begin Name (_SUN, 0x05) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "name", Buffer() {"Intensity Pro"},\n "model", Buffer () {"Intensity Pro"},\n "device-id", Buffer () {0x1e,0x8d,0x00,0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP02_Device_Patch # 1. Insert RP02 dsdt injection # into device Label RP02 parent_label RP02 set_label begin D074 end; into method label _adr parent_adr 0x001C0001 remove_entry; into device name_adr 0x001C0001 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP03_Device_Patch # 1. Insert RP03 dsdt injection # into device Label RP03 parent_label RP03 set_label begin D075 end; into method label _adr parent_adr 0x001C0002 remove_entry; into device name_adr 0x001C0002 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP06_Device_Patch # 1. Insert RP06 dsdt injection # into device Label RP06 parent_label RP06 set_label begin D075 end; into method label _adr parent_adr 0x001C0005 remove_entry; into device name_adr 0x001C0005 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #BR2A_Device_Patch #Auto patch under device BR2A(Rename H000 to ARPT) # 1. Insert ARPT dsdt injection Rename BR2A-H000 to BR2A-ARPT # into device Label BR2A parent_label BR2A set_label begin ARPT end; into method label _DSM parent_label ARPT remove_entry; into device label ARPT insert begin Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device_type", Buffer() { "AirPort" },\n "model", Buffer() { "Broadcom BCM943xx 802.11 a/b/g/n Wireless Network Controller" },\n "compatible", Buffer() { "pci14e4,43a0" },\n "name", Buffer() { "AirPort Extreme" },\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #SAT1_Device_Patch # Device injection for the Intel 99 Series SATA into device label SAT1 insert begin Name (_SUN, 0x0A) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package (0x0A) {\n "name", Buffer() {"Intel AHCI Controller"},\n "model", Buffer () {"Intel 99 Series Chipset Family SATA Controller"},\n "compatible", Buffer() { "pci8086,8d02"},\n "device_type", Buffer () {"AHCI Controller"},\n "device-id", Buffer () {0x02,0x8d,0x00,0x00},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #EVSS_Device_Patch # Device injection for the Intel 99 Series sSATA into device label EVSS insert begin Name (_SUN, 0x0B) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package (0x0A) {\n "name", Buffer() {"Intel sSATA Controller"},\n "model", Buffer () {"Intel 99 Series Chipset Family sSATA Controller"},\n "compatible", Buffer() { "pci8086,8d62"},\n "device_type", Buffer () {"AHCI Controller"},\n "device-id", Buffer () {0x62,0x8d,0x00,0x00}\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #EH01_Device_Patch #Maintained by: N.Mano into device label EHC1 set_label begin EH01 end; into_all all code_regex EHC1 replaceall_matched begin EH01 end; into device label EH01 insert begin Name (_SUN, 0x0C) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0x26, 0x8d, 0x00, 0x00 },\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n "name", Buffer() {"Intel EHC1 Controller"},\n "model", Buffer () {"Intel C610/X99 Series Chipset USB Enhanced Host Controller #1"},\n "device_type", Buffer () {"USB Controller"},\n "AAPL,clock-id", Buffer () {"0x01"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #EH02_Device_Patch into device label EHC2 set_label begin EH02 end; into_all all code_regex EHC2 replaceall_matched begin EH02 end; into device label EH02 insert begin Name (_SUN, 0x0D) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0x2d, 0x8d, 0x00, 0x00 },\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n "name", Buffer() {"Intel EHC2 Controller"},\n "model", Buffer () {"Intel C610/X99 Series Chipset USB Enhanced Host Controller #2"},\n "device_type", Buffer () {"USB Controller"},\n "AAPL,clock-id", Buffer () {"0x01"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #XHC1_Device_Patch # Insert Apple USB properties into USB 3.0 XHCI into method label _DSM parent_adr 0x00140000 remove_entry; into device name_adr 0x00140000 insert begin Name (_SUN, 0x0E) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0x31, 0x8d, 0x00, 0x00 },\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x58, 0x14, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n "name", Buffer () {"Intel XHC Controller"},\n "model", Buffer () {"Intel 99 Series Chipset Family USB xHC Host Controller"},\n "device_type", Buffer () {"USB eXtensible Host Controller"},\n "AAPL,clock-id", Buffer () {"0x01"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #SMBS_Device_Patch # Device injection for the Intel 99 Series SMBS # Fix the SMBUS to allow for loading of the AppleSMBusController.kext into device label BUS0 parent_label SMBS remove_entry; into device label SMBS insert begin Device (BUS0)\n {\n Name (_CID, "smbus") // _CID: Compatible ID\n Name (_ADR, Zero) // _ADR: Address\n Device (MKY0)\n {\n Name (_ADR, Zero) // _ADR: Address\n Name (_CID, "mikey") // _CID: Compatible ID\n Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method\n {\n Store (Package () {\n "refnum",\n Zero,\n "address",\n 0x39,\n "device-id",\n 0x0CCB,\n Buffer (One)\n {\n 0x00\n }\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Method (H1EN, 1, Serialized)\n {\n If (LLessEqual (Arg0, One))\n {\n If (LEqual (Arg0, One))\n {\n Or (GL04, 0x04, GL04)\n }\n Else\n {\n And (GL04, 0xFB, GL04)\n }\n }\n }\n Method (H1IL, 0, Serialized)\n {\n ShiftRight (And (GL00, 0x02), One, Local0)\n Return (Local0)\n }\n Method (H1IP, 1, Serialized)\n {\n If (LLessEqual (Arg0, One))\n {\n Not (Arg0, Arg0)\n Store (Arg0, GI01)\n }\n }\n Name (H1IN, 0x11)\n Scope (\_GPE)\n {\n Method (_L11, 0, NotSerialized) // _Lxx: Level-Triggered GPE\n {\n Notify (\_SB.PCI0.SMBS.BUS0.MKY0, 0x80)\n }\n }\n Method (P1IL, 0, Serialized)\n {\n ShiftRight (And (GL00, 0x40), 0x06, Local0)\n Return (Local0)\n }\n Method (P1IP, 1, Serialized)\n {\n If (LLessEqual (Arg0, One))\n {\n Not (Arg0, Arg0)\n Store (Arg0, GI06)\n }\n }\n Name (P1IN, 0x16)\n Scope (\_GPE)\n {\n Method (_L16, 0, NotSerialized) // _Lxx: Level-Triggered GPE\n {\n XOr (GI06, One, GI06)\n Notify (\_SB.PCI0.SMBS.BUS0.MKY0, 0x81)\n }\n }\n }\n Device (DVL0)\n {\n Name (_ADR, 0x57) // _ADR: Address\n Name (_CID, "diagsvault") // _CID: Compatible ID\n Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method\n {\n If (LEqual (Arg2, Zero))\n {\n Return (Buffer (One)\n {\n 0x03\n })\n }\n Return (Package (0x03)\n {\n "address",\n 0x57,\n Buffer (One)\n {\n 0x00 \n }\n })\n }\n }\n Device (BLC0)\n {\n Name (_ADR, Zero) // _ADR: Address\n Name (_CID, "smbus-blc") // _CID: Compatible ID\n Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method\n {\n If (LEqual (Arg2, Zero))\n {\n Return (Buffer (One)\n {\n 0x03\n })\n }\n Return (Package (0x10)\n {\n "refnum",\n Zero,\n "version",\n 0x02,\n "fault-off",\n 0x03,\n "fault-len",\n 0x04,\n "skey",\n 0x4C445342,\n "smask", \n 0xFF,\n "type",\n 0x49324300,\n "address",\n 0x2C\n })\n }\n }\n }\n Device (BUS1)\n {\n Name (_CID, "smbus") // _CID: Compatible ID\n Name (_ADR, One) // _ADR: Address\n }\n end; into definitionblock code_regex . insert begin Method (MANO, 0, NotSerialized)\n {\n Return (Package (0x03)\n {\n "X99", \n "olarila.com/forum", \n "insanelymac.com/forum"\n })\n }\n OperationRegion (GPIO, SystemIO, 0x0500, 0x3C)\n Field (GPIO, ByteAcc, NoLock, Preserve)\n {\n Offset (0x0C), \n GL00, 8, \n Offset (0x2C),\n , 1,\n GI01, 1, \n , 1, \n GI06, 1, \n Offset (0x2D),\n GL04, 8\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #BR1A_PCIA_FRWR_Device_Patch # 1. Insert FRWR dsdt injection #Before patch manually Rename(Rename H000 to PCIA) # into device Label H000 parent_label BR1A (Rename-PCIA) into method label _SUN parent_label PCIA remove_entry; into device label PCIA insert begin Device (FRWR)\n {\n Name (_ADR, Zero)\n Name (_SUN, 0x03) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "name", Buffer () {"FireWire IEEE-1394a OHCI Controller"},\n "model", Buffer () {"XIO2200A IEEE-1394a-2000 Controller"},\n "device-id", Buffer() { 0x35, 0x82, 0x00, 0x00 },\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #LPC0_Device_Patch # 1. Under Device LPC0 - Verify IOReg/LPC0 into method label _adr parent_adr 0x001F0000 remove_entry; into device name_adr 0x001F0000 insert begin Name (_SUN, 0x0F) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0x43, 0x9c, 0, 0 },\n "name", Buffer () {"pci8086,9c43"},\n "compatible", Buffer() { "pci8086,9c43" },\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n end; #Add and remove Device under LPC0 #Credits and thanks for who developed patches, kexts and bootloaders. into device label HPET remove_entry; into device label LPC0 insert begin Device (ALS0)\n {\n Name (_HID, "ACPI0008") // _HID: Hardware ID\n Name (_CID, "smc-als") // _CID: Compatible ID\n Name (BUFF, Buffer (0x02) {})\n CreateByteField (BUFF, Zero, OB0)\n CreateByteField (BUFF, One, OB1)\n CreateWordField (BUFF, Zero, ALSI)\n Method (_STA, 0, NotSerialized) // _STA: Status\n {\n Return (0x0F)\n }\n Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance\n {\n Store (0x0A, OB0)\n Store (Zero, OB1)\n Store (ALSI, Local0)\n Return (Local0)\n }\n Name (_ALR, Package (0x05) // _ALR: Ambient Light Response\n {\n Package (0x02)\n {\n 0x0A,\n Zero\n },\n Package (0x02)\n {\n 0x14,\n 0x0A\n },\n Package (0x02)\n {\n 0x32,\n 0x50\n },\n Package (0x02)\n {\n 0x5A,\n 0x012C\n },\n Package (0x02)\n {\n 0x64,\n 0x03E8\n }\n })\n }\n Device (EC)\n {\n Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID\n Name (_UID, Zero) // _UID: Unique ID\n Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings\n {\n IO (Decode16,\n 0x0062, // Range Minimum\n 0x0062, // Range Maximum\n 0x00, // Alignment\n 0x01, // Length\n )\n IO (Decode16,\n 0x0066, // Range Minimum\n 0x0066, // Range Maximum\n 0x00, // Alignment\n 0x01, // Length\n )\n })\n Name (ECOK, Zero)\n OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)\n Field (ECOR, ByteAcc, Lock, Preserve)\n {\n }\n }\n Device (HPET)\n {\n Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID\n Name (_CID, EisaId ("PNP0C01")) // _CID: Compatible ID\n Name (_STA, 0x0F) // _STA: Status\n Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings\n {\n IRQNoFlags ()\n {0}\n IRQNoFlags ()\n {8}\n IRQNoFlags ()\n {11}\n Memory32Fixed (ReadWrite,\n 0xFED00000, // Address Base\n 0x00000400, // Address Length\n )\n })\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #NVME_Device_Patch # 1. Insert BR3A dsdt injection #Before patch manually Rename(Rename H000 to NVM1 # into device Label BR3A parent_label BR3A set_label begin SM960 end; into device label NVME insert begin Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "AAPL,slot-name", Buffer () {"M.2"},\n "built-in", Buffer () {"0x00"},\n "device-id", Buffer() { 0x01, 0xa8, 0x00, 0x00 },\n "name", Buffer () {"NVMe"},\n "model", Buffer () {"960 PRO MZ-V6P512"},\n "device_type", Buffer () {"NVMe Controller"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #IMEI_Device_Patch # 1. Under Device HECI - Verify IOReg/HECI into_all all code_regex HECI replaceall_matched begin IMEI end; into device label HECI set_label begin IMEI end; into device label IMEI insert begin Name (_SUN, 0x0F) // _SUN: Slot User Number\n Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "device-id", Buffer() { 0x3A, 0x1E, 0x00, 0x00 },\n "name", Buffer () {"Intel Management Engine Interface"},\n "model", Buffer () {"Intel Corporation, C610/X99 Series Chipset IMEI Controller"},\n "device_type", Buffer () {"IMEI-Controller"},\n "compatible", Buffer () {"pci8086,1e3a"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #EVMR_SPSR_Device_Patch # Name (_ADR, 0x00110000) // _ADR: Address into_all all code_regex EVMR replaceall_matched begin SPSR end; into device label EVMR set_label begin SPSR end; into device label SPSR insert begin Method (_DSM, 4, NotSerialized)\n {\n Store (Package ()\n {\n "AAPL,slot-name", Buffer () {"built-in"},\n "built-in", Buffer() { "0x00" },\n "device-id", Buffer() { 0x21, 0x9D, 0x00, 0x00 },\n "name", Buffer () {"C610/X99 Series Chipset SPSR"},\n "model", Buffer () {"Intel Corporation, C610/X99 Series Chipset SPSR Controller"},\n "compatible", Buffer () {"pci8086,9d21"},\n "device_type", Buffer () {"Intel SPSR Controller"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n } end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #RP01_SSD0_Device_Patch # 1. Insert SM951 dsdt injection # into device Label RP01 parent_label D073 set_label begin AHC2 end; into Device label D073 remove_entry; into device label RP01 insert begin Device (SSD0)\n {\n Name (_ADR, Zero)\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))\n {\n Store (Package ()\n {\n "AAPL,slot-name", Buffer () {"M.2"},\n "built-in", Buffer () {"0x00"},\n "device-id", Buffer() { 0x01, 0xa8, 0x00, 0x00 },\n "reg-ltrovr", Buffer () {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n "name", Buffer() { "SSD0" },\n "model", Buffer() { "SM951" },\n "device_type", Buffer () {"AHCI Controller"},\n }, Local0)\n DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n Return (Local0)\n }\n Return (0x00)\n }\n }\n end; # X99_Maintained and disassembled by:N.Mano #Credits and thanks for who developed patches, kexts and bootloaders. #X99_Sleep_Fixed #usb_prw_0x6d_xhc.txt # remove _PRW methods to prevent instant wake # delete any existing XHC1 device # delete any existing USB2 device into device label USB2 name_adr 0x001D0000 remove_entry; into device label USB2 name_adr 0x001A0000 remove_entry; # if _PRW objects are methods into method label _PRW parent_adr 0x001D0000 remove_entry; into method label _PRW parent_adr 0x001A0000 remove_entry; into method label _PRW parent_adr 0x00140000 remove_entry; into method label _PRW parent_adr 0x001B0000 remove_entry; # some other LAN cards use 0x00190000 into method label _PRW parent_adr 0x00190000 remove_entry; into method label _PRW parent_adr 0x001C0004 remove_entry; # some other cards (RP08Intensity Pro,RP07 USB3 Card,RP04 WIFI card,RP01,RP02,RP03,RP06) into method label _PRW parent_adr 0x001C0007 remove_entry; into method label _PRW parent_adr 0x001C0006 remove_entry; into method label _PRW parent_adr 0x001C0003 remove_entry; into method label _PRW parent_adr 0x001C0000 remove_entry; into method label _PRW parent_adr 0x001C0001 remove_entry; into method label _PRW parent_adr 0x001C0002 remove_entry; into method label _PRW parent_adr 0x001C0005 remove_entry; #If_PRW BR1A,BR1B,BR2A,BR2B,BR2C,BR2D,BR3A,BR3B,BR3C,BR3D into method label _PRW parent_adr 0x00010000 remove_entry; into method label _PRW parent_adr 0x00010001 remove_entry; into method label _PRW parent_adr 0x00020000 remove_entry; into method label _PRW parent_adr 0x00020001 remove_entry; into method label _PRW parent_adr 0x00020002 remove_entry; into method label _PRW parent_adr 0x00020003 remove_entry; into method label _PRW parent_adr 0x00030000 remove_entry; into method label _PRW parent_adr 0x00030001 remove_entry; into method label _PRW parent_adr 0x00030002 remove_entry; into method label _PRW parent_adr 0x00030003 remove_entry; # if _PRW methods are stuffed into a separate scope into method label _PRW parent_label _SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label _SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label _SB.PCI0.XHC remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label \_SB.PCI0.XHC1 remove_entry; # if _PRW objects are names into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0004 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0007 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0006 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0005 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; #If_PRW BR1A,BR1B,BR2A,BR2B,BR2C,BR2D,BR3A,BR3B,BR3C,BR3D into device name_adr 0x00010000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00010001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; # some _PRW have three entries in the Package into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0004 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0007 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0006 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001C0005 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; #If_PRW BR1A,BR1B,BR2A,BR2B,BR2C,BR2D,BR3A,BR3B,BR3C,BR3D into device name_adr 0x00010000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00010001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00020003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030001 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030002 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00030003 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; # seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0004 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0007 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0006 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0003 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0001 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0002 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x001C0005 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; #If_PRW BR1A,BR1B,BR2A,BR2B,BR2C,BR2D,BR3A,BR3B,BR3C,BR3D into device name_adr 0x00010000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00010001 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00020000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00020001 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00020002 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00020003 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00030000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00030001 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00030002 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; into device name_adr 0x00030003 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; # X99-SSDT-2017 I update some SSDT for X99 system.This update no need DSDT.(ONLY SSDT) X99 Devices with 29 SSDT. #NO DSDT #EH01 #EH02 #XHC1 #XHC2 #NVME #LAN0 #LAN1 #GFX1 #HDAU #ARPT #AHCI #SATA #SAT1 #SAT2 #EVSS #HDEF #SBUS #FRWR #MCEH #DTGP #ALS0 #EC #SPSR #IMEI #PNLF #SSD0 #VSND #MATH #IPIC #TIMR #SLEEP #IRQ #SSDT-X99-2017 #All Credits and thanks to who developed patches, kexts and bootloaders. My susses story X99 platforms, high-end desktops an opportunity to customize the look of First DRAM DDR4 inside their machines. My goal is fixed DSDT errors and warning.All devices are show in PCI SLOT in ABOUT THIS MAC. I found for X99 Haswell-E need FakeCPUID for 10.11.3 (12-11-2015) If anyone want to see that story search on google good news for x99. FakeCPUID 0x0306E0 (Ivy Bridge) to Haswell-E Now 10.12 no need this ID. Credit: PikeRAlpha, RehabMan, chris, vit9696, Brumbaer,Okrasit ACPI.zip config 10.11 and 10.12.plist.zip config.plist.zip drivers64UEFI.zip DSDT patches.zip Kexts.zip Mac osx Installer.zip Resolutions 2.zip USB 3 XHC Patch.zip X99DSDT_Fix.zip X99_Gold.zip X99_Gold_1.0.zip XCPM 10.12 and 10.13 update.zip XCPM Brodwell and Haswell.zip XCPM_enabler.zip AppleIntelPCHPMC.kext 10.13_X99.zip 10.13_X99 Final_EFI.zip X99_SSDT_ALL IN ONE.zip ALL IN ONE SSDT_Latest.zip SSDT-X99-All_Sleep.aml.zip X99_SSDT_Final.zip X99_RenameXXX.aml.zip SSDT-X99-2017.zip SSDT-X99-2018.aml.zip X99_SSDT-IRQ.aml.zip SSDT-X99-NH0.aml.zip
    1 point
  9. the Optiplex story: 10.10: http://www.insanelymac.com/forum/topic/302877-guide-yosemite-1010x-dell-optiplex-780-760/ 10.11: http://www.insanelymac.com/forum/topic/308097-guide-el-capitan-1011x-dell-optiplex-780-760-755-790-990/ 10.12: this guide 10.13: http://www.insanelymac.com/forum/topic/332512-guide-macos-high-sierra-1013-dell-optiplex-780-760/ Note: Sierra supports only CPUs with SSE4 support, example: my Q9400 or my Q8200 working with Sierra. Core2Duo E7200 / Core2Quad Q8200 or higher works as well. See CPU-X.app for your CPU !!! SMBIOS MacPro3,1 is no longer supported with Sierra. Change to iMac10,1 and generate Serial, MLB and board serial number! HD5450 works with Sierra without problems, GT610 not more works with Sierra!!! 1. Download Install macOS Sierra.app 2. CreateInstall USB flash drive (8GB) with terminal (If problems with USB, then create internal Install HDD): sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction 3. Install current version Clover for Sierra-Support to your Install medium (Legacy-Method): Install Clover in the ESP Bootloader / Install boot0af in the MBR CloverEFI / Clover-EFI 64Bit SATA Drivers64UEFI / EmuVariableUefi-64 Drivers64UEFI / OsxAptioFixDrv-64 Drivers64UEFI / PartitionDxe-64 Install RC Scripts In Target Volume optional: Theme, free choice Install Clover Preference Pane 4. Copy your config.plist and DSDT from your Capitan HDD or SSD or new users from here DSDT.aml insert to EFI/Clover/ACPI/patched/ config.plist insert to EFI/Clover/ Example Optiplex780/760: DSDT.aml.zip (optimized for Core2Duo, configured for HD5450 and Audio LayoutID 11 (0B) for AppleALC. Additionally Framebuffer in the Clover is "Shrike" for the HD 5450) my_Optiplex_DSDT.aml.zip (my DSDT, optimized for Core2Quad, configured for HD5450 and Audio LayoutID 11 (0B) for AppleALC. Additionally Framebuffer in the Clover is "Shrike" for the HD 5450) my_Optiplex_config.plist.zip (Create serial number, board serial number, MLB, ROM) Generic 760/780: Generic_DSDT.aml.zip (Not Patched for HD5450 Video, for other graphics cards. Audio is LayoutID 11 (0B) for AppleALC) config.plist_for_other_graphics_cards.zip (Not Patched for HD5450 Video, for other graphics cards. Create serial number, board serial number, MLB, ROM) Example Optiplex755: DSDT.aml_755.zip (configured for HD5450 and Audio LayoutID 28 (1C) for Trial-AppleALC see below. Additionally Framebuffer in the Clover is "Shrike" for the HD 5450) config.plist_755.zip (Create serial number, board serial number, MLB, ROM) DSDT.aml_755_for_other_graphics_cards.zip Example Optiplex790: 790.zip (Patched DSDT (PEG0) for HD5450, config: Create serial number, board serial number, MLB, ROM) DSDT.aml_790_LayoutID15.zip (for Sound with AppleALC - LayoutID 15 (0F)) DSDT.aml_790_LayoutID28.zip (for on-the-fly-Sound with Clover, LayoutID 28 (1C)) Example Optiplex990: DSDT_and_config_for_Optiplex990.zip (Patched DSDT (PEG0) for HD5450, Sound with AppleALC - LayoutID 15 (0F), config: Create serial number, board serial number, MLB, ROM) 5. Create folders 10.12 in EFI/Clover/kexts/ 6. Copy your kexts of your Capitan HDD or SSD to EFI/Clover/kexts/10.12/ Example760/780: these are my kexts for 10.12: 10.12.zip 7. Now Sierra install on your HDD or SSD (Partitions with Guid scheme) after installation: 8. Terminal (for unsigned apps): sudo spctl --master-disable 9. Install Clover on your HDD or SSD (Legacy-Method): Install Clover in the ESP Bootloader / Install boot0af in the MBR CloverEFI / Clover-EFI 64Bit SATA Drivers64UEFI / EmuVariableUefi-64 Drivers64UEFI / OsxAptioFixDrv-64 Drivers64UEFI / PartitionDxe-64 Install RC Scripts In Target Volume optional: Theme, free choice Install Clover Preference Pane 10. Copy your config.plist, DSDT and folder 10.12 to your Sierra HDD or SSD after installation sound: Please ask if you have problems with the AppleALC method! It is not hard to get it right. optional Audio Optiplex780/760: since version 1.0.13.Release (and later) now with appleALC with LayoutID 11 (0B) new Codec LayoutID 13 (0D) for 780/760 (autodetect) https://github.com/vit9696/AppleALC/releases https://github.com/vit9696/Lilu/releases optional Audio Optiplex755: trial_AppleALC.kext_Optiplex755.zip LayoutID 28 (1C) please report (If no one tries and reports, then nothing comes in the next release of the AppleALC. So far no users for experiments, a pity.) optional Audio Optiplex790 and 990: since version 1.0.19.Release (and later) now with appleALC with LayoutID 15 (0F) new Codec LayoutID 16 (10) for 790/990 (autodetect) https://github.com/vit9696/AppleALC/releases https://github.com/vit9696/Lilu/releases Night Shift Patch: http://www.insanelymac.com/forum/topic/312656-guide-macos-sierra-1012-dell-optiplex-780-760-755-790-990/page-26#entry2398751 macOS10.13: http://www.insanelymac.com/forum/topic/312656-guide-macos-sierra-1012-dell-optiplex-780-760-755-790-990/page-47#entry2484626 Tested graphics cards with Sierra: My XFX one HD5450: with DSDT patch and frame buffer "Shrike" works great with HDMI audio and Sleep in the Optiplex780 @morpheousman´s HD5450: http://www.insanelymac.com/forum/topic/312656-guide-macos-sierra-1012-dell-optiplex-780-760-755-790-990/page-18#entry2369870 My HD6570: works OOB including HDMI audio My Nvidia GT610: works OOB only up to 10.11.6, with Sierra no support My EVGA Nvidia GT210: works with Inject Nvidia with Sierra, but no HDMI audio possible other User with GT710 Zotac GeForce GT 1030 2Gig OOB Web Drivers only (@chris1111) http://www.insanelymac.com/forum/topic/312656-guide-macos-sierra-1012-dell-optiplex-780-760-755-790-990/page-44#entry2478188 (Optiplex 790) Saphire Radeon HD 6670 1 gig - by @chris1111 (Optiplex 790) http://www.insanelymac.com/forum/topic/312656-guide-macos-sierra-1012-dell-optiplex-780-760-755-790-990/page-75#entry2592085 If you have other graphics cards for Optiplex or for other computers working with Sierra, then please report! Tested WLAN: PCIe: TP-Link TL-WDN4800 N900 WLAN Dual Band up to 450Mbit/s to 2.4GHz or 5GHz, works OOB as Airport PCI: TP-Link TL-WN851ND 300Mbit/s, works as Airport, thanks Maggo AtherosWiFiInjector.kext.zip USB: TP-Link TL-WN725N Nano WLAN USB Adapter 150Mbit/s, not as AirPort Developer Beta program: [How-To] macOS Sierra Developer Beta program without special registration, if anyone is interested! com.apple.seeding.plist.zip Copies the com.apple.seeding.plist file to / Library / Preferences / (not S/L/P) and open Terminal: sudo softwareupdate --set-catalog https://swscan.apple.com/content/catalogs/others/index-10.12seed-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz see AppStore/Updates Credits/Sources - Thanks to all mentioned users: InsanelyMac.com & root86.com @Slice and all others for the Clover Bootloader @vit9696 and @vandroiy2012 for AppleALC and Lilu @pepto, @polyzargone, @morpheousman, @Chris1111, @owbp, @ricoc90 and all others for all Optiplex 780 (760) Guides! have fun Optiplex
    1 point
  10. prova questo config non garantisco niente come SMBIOS vi è MacBookPro8,1 ma puoi provare anche 8,2 e 8,3 i campi del seriale li ho lasciati vuoti, quando troverai una situazione perfettamente funzionante generane di nuovi e controlla con check coverage che non siano in uso in un vero mac, deve dare errore il test perché tu sia OK config.plist.zip
    1 point
  11. I’ve already given up on Netflix and I don’t even use Safari so not sure why I invested so much time in getting it working lol. I actually updated airportfixups kext today to the latest version so all is good there.
    1 point
  12. hai patchato appleHDA ma per avere l'audio non importava LILU+AppleALC+layout=audio analogico nella quasi totalità dei casi attenzione a littlesnicht, grandissima fonte di problemi e KP fai sapere come va la grafica
    1 point
  13. The dsdt is already perfect for your board unless I gave you the vega one by mistake DSDT.RX.zip you can remove agdpmod=pikera
    1 point
  14. Would you mind to share: 1. how your hack did not enter into black screen on booting macOS 10.15.1 and later without using WhateverGreen? 2. How is it able to play "TV Shows" with "/Applications/Video.app"? they are all DRM 3. Are you able to play this video with safari? https://bitmovin.com/demos/drm
    1 point
  15. Support for physical buttons has been added and working nicely in the latest version of acidenthra’s voodoops2. It hasn’t been released yet but I tried the latest compiled version from goldfish64 kext repository at https://1drv.ms/f/s!AiP7m5LaOED-m-J8-MLJGnOgAqnjGw and it works beautifully
    1 point
  16. Please use the EFI attached to @AudioGod's thread.
    1 point
  17. At so far, so good!!! Morning to all... So
    1 point
  18. Al massimo, dovrai fare piccole modifiche. Il più è fatto.
    1 point
  19. Maybe OC developers should work in more closely with OC-Configurator developer so that they are both on the same page. All very well reading Config PDF and adjusting your config.plist every 5 seconds, but its not very practical IMHO. I use Clover till the mess gets sorted out, and then probably still use it.
    1 point
  20. I have compiled IntelMausiEthernet.kext from Github Resources with XCODE version 11.2.1 with success in Catalina 10.15.2 Beta 2 My Intel I219V2 from Gigabyte Z170X Gaming 7 is working properly, sleep and wake without problem (with ethernet cable attached). And just for the information, i always use Wifi for daily usage. i just tried new version and give feedback for dev. Thanks very much
    1 point
  21. @hungrywallet If you have a High DPI display (>1080P) then you will need to add -cdfon as a boot argument in the clover config, this enables WhatEverGreen's pixel-clock patches and allows for higher display resolutions and refresh rates on High-DPI displays. For Netflix please also add shikigva=1 to the boot arguments restart and try again, If that don’t work then try shikigva=57 instead. let me know if that sorted it out once you have tried?
    1 point
  22. @ilcondannato what happens? stay calm, people have a good tread here, don't be rude and avoid offtopic let's have some fun and learn from each other!
    1 point
  23. I have rank 1,, Memory model and frequency in my signature. No problem fresh Install Mojave and Catalina
    1 point
  24. Replace your OC's config.plist with this,, post the result config.plist
    1 point
  25. 1 point
  26. would you like to try mine? i have a beautifully working OpenCore EFI that me and MaLD0n put together the other day. It’s not finished yet as it has a few fixes I need todo but it’s working perfectly with Catalina just don’t try to boot into windows via the opencore boot menu ...ops...lol
    1 point
  27. legacy boot, installed by Clover.app, does not boot blinking cursor instead of boot6 when executed from Terminal sudo fdisk -f ~/src/CloverBootloader/CloverPackage/sym/CloverCD/usr/standalone/i386/boot0af -u /dev/rdisk2 sudo ~/src/CloverBootloader/CloverPackage/sym/CloverCD/usr/local/bin/boot1-install -f ~/src/CloverBootloader/CloverPackage/sym/CloverCD/usr/standalone/i386/boot1f32 /dev/rdisk2s1 it works Ok
    1 point
  28. Apple just released a new 16 inch MacBook Pro! This model comes in two configs: 2.6GHz 6-Core Processor, 512GB Storage with AMD Radeon Pro 5300M 2.6GHz 6-core 9th-generation Intel Core i7 processor Turbo Boost up to 4.5GHz AMD Radeon Pro 5300M with 4GB of GDDR6 memory 16GB 2666MHz DDR4 memory 512GB SSD storage¹ 16-inch Retina display with True Tone Touch Bar and Touch ID Four Thunderbolt 3 ports 2.3GHz 8-Core Processor, 1TB Storage, AMD Radeon Pro 5500M 2.3GHz 8-core 9th-generation Intel Core i9 processor Turbo Boost up to 4.8GHz AMD Radeon Pro 5500M with 4GB of GDDR6 memory 16GB 2666MHz DDR4 memory 1TB SSD storage¹ 16-inch Retina display with True Tone Touch Bar and Touch ID Four Thunderbolt 3 ports
    1 point
  29. Hi! Not yet, I will do it soon. There is only one change - 192 kHz playback for consumer cards. I continue to work on supporting E-MU cards in my free time, there is a positive result, but still a lot of work.
    1 point
  30. Listen, I have seen your screenshot and I honestly have no clue why your HEVC acceleration is working without the ACPI / IOReg rename. Anyhow, I am not a noob and in fact do know a thing or two about hackintoshing. In fact, I already contributed quite a lot to the community and have built and set-up more than enough machines to know what is necessary and what isn't. And I personally haven't seen any green light on HEVC in VideoProc yet without the GFX0 or GFXA - and I also provided a proof for it. And as a matter of fact, if you do some research, you will find a lot of people who had the issue of no HEVC acceleration and it was fixed by using WEG (which adds the rename) or manually renaming using hotpatching or SSDTs. And of course you are right about the SMBIOS which is another piece of the puzzle. It needs to have the ForceOnlineRenderer flag in the AppleGVA framework, otherwise macOS expects a connectorless renderer (IGPU). Just out of curiosity: What version of VideoProc are you running on? @mnfesq posted an interesting message above. @DSM2 might also have to say something regarding the matter. Edit: Another fact for you. Over at Macrumors Mac Pro users tried for ages to get HEVC acceleration up and running on their cMPs. It wasn't possible. All they could get was H.264. I recently pushed them into the right direction and in fact renaming the PCI slot to GFX0 enabled HEVC for them. Go figure. They need to additionally spoof iMacPro1,1 or MacPro7,1 tho since Apple apparently actively blocks HEVC acceleration on the old Cheesegraters. Spoofing iMacPro1,1 or MacPro7,1 without the ACPI rename does not unlock HEVC acceleration. Here is the link to the topic: https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/
    1 point
  31. Fixed my problem by using the "old" RehabMan method to create a custom SSDT for USBInjectAll.kext instead of the USBPorts.kext created by Hackintool. As a benefit several other problems and lags also disappeared. Nice! :-)
    1 point
  32. Your problem description suggests that the reason is located in front of the computer. Please fix your system or, in case of a real, driver related problem, post a bug report which shows what is wrong. Mieze
    1 point
  33. Hackintool v2.8.6 Released - Improved framebuffer enumeration, updated codecs and pci.ids - Add "Show Installed Only" option for installed kexts - Fix crash in getEDIDData - Fix Import KextsToPatch
    1 point
  34. Go to the AMD ones, it's the best, 100% native support. E.g: RX580, 590 or the new 5700XT
    1 point
  35. A new version has been released. The BT firmware upload issue is with BrcmPathRAM3 and hopefully @Mieze will add the registry entry to check for this. I did add some more width to the IOReg Name column too.
    1 point
  36. Display information: Much better The Bluetooth firmware is still not reflected. The PCI IOReg Name column thing is still not wide enough for these two display lines. Pictures for them all.
    1 point
×
×
  • Create New...