Jump to content
ErmaC

Clover Problems and Solutions

3,100 posts in this topic

Recommended Posts

13 hours ago, vector sigma said:

Imho this is horrible Lol. Users may ask (ok also ignoring the reason) why can select more then one drivers .... that will be delete during the install process w/o know why. If a choice is limited to what is adviced to use (i.e. only cool drivers to use) then is much clear.

Good night

 

back from job. r4690 is good. postinstall has unix.

i suggest that consider SMCHelper.efi(mandatory) and VirtualSMC.efi that user manually added it..

if user already have VirtualSMC.efi, postinstall will remove SMCHelper.efi. it means that no need to remove SMChelper.efi as manual after install clover.

this process is same like VboxHFS.efi.

 

here is log

 

Backing up /Volumes/Macintosh HD/EFIROOTDIR/EFI folder to /Volumes/Macintosh HD/EFI-Backups/r4690/2018-10-01-21h06/EFI
======================================================
Installing BootSectors/BootLoader

Stage 0 - Don't write any of boot0af, boot0md, boot0ss to /
Stage 1 - Don't write any of boot1h2, boot1f32alt, boot1xalt to /

Removing drivers64UEFI/SMCHelper-64.efi driver because VirtualSMC driver present

Removing drivers64UEFI/VBoxHfs-64.efi driver because HFSPlus driver present

 

VirtualSMC tested it.zip

 

EDIT1.

description was broken.

https://sourceforge.net/p/cloverefiboot/code/4687/tree/CloverPackage/package/po/en.po#l507

https://sourceforge.net/p/cloverefiboot/code/4687/tree/CloverPackage/package/po/en.po#l514

https://sourceforge.net/p/cloverefiboot/code/4687/tree/CloverPackage/package/po/en.po#l647

https://sourceforge.net/p/cloverefiboot/code/4687/tree/CloverPackage/package/po/en.po#l654

#, fuzzy, no-wrap

to

#, no-wrap

 

ofc, other lang file too.

Edited by Sherlocks

Share this post


Link to post
Share on other sites
Advertisement

Now would be a good time to commit my suggested change (previous post in this thread) to kext_patcher.c to handle InjectKexts="Detect" properly when VirtualSMC.kext is used.


VOID CheckForFakeSMC(CHAR8 *InfoPlist, LOADER_ENTRY *Entry)
{
  if (OSFLAG_ISSET(Entry->Flags, OSFLAG_CHECKFAKESMC) &&
      OSFLAG_ISSET(Entry->Flags, OSFLAG_WITHKEXTS)) {
    if (AsciiStrStr(InfoPlist, "<string>org.netkas.driver.FakeSMC</string>") != NULL
        || AsciiStrStr(InfoPlist, "<string>org.netkas.FakeSMC</string>") != NULL
        || AsciiStrStr(InfoPlist, "<string>as.vit9696.VirtualSMC</string>") != NULL)
    {
      Entry->Flags = OSFLAG_UNSET(Entry->Flags, OSFLAG_WITHKEXTS);
      if (Entry->KernelAndKextPatches->KPDebug) {
        DBG_RT(Entry, "\nFakeSMC or VirtualSMC found, UNSET WITHKEXTS\n");
        gBS->Stall(5000000);
      }
    }
  }
}

Share this post


Link to post
Share on other sites
3 hours ago, Sherlocks said:

i suggest that consider SMCHelper.efi(mandatory) and VirtualSMC.efi that user manually added it..

Ok, but also I want to see if we can checkout and compile it... require some tests

3 hours ago, Sherlocks said:

Italian translation here is ok, I used Poedit. Should I do a manual replace to fix it? And just to ensure this not will happen again should I set some preference in that program I miss?

Share this post


Link to post
Share on other sites
Ok, but also I want to see if we can checkout and compile it... require some tests

i tested it by myself enough with log. you can test that just added attached zip file in clover package like AppleUISupport folder and edited buildpkg. i still prefer to commit in windows. therefore, i can' commit postinstall file like previously experienced issue that postinstall lost unix feature. so i request this file for commit 

 

EDIT1.

in POT part, i just found issue for description. and correct wrong part in ko.po as manual w/o tools

 

 

나의 LG-F800S 의 Tapatalk에서 보냄

 

 

 

 

 

Share this post


Link to post
Share on other sites
7 minutes ago, Sherlocks said:

i tested it by myself enough with log. you can test that just added attached zip file in clover package like AppleUISupport folder and edited buildpkg.

 

 

Ok for that: will be done. But I'm saying that I want Clover to be able to checkout the VirtualSMC repository and then compile it.

7 minutes ago, Sherlocks said:

in POT part, i just found issue for description. and correct wrong part in ko.po as manual w/o tools

Ok I'll do the same!

Edited by vector sigma

Share this post


Link to post
Share on other sites
Ok for that will be done. But I'm saying that I want Clover to be able to checkout the VirtualSMC repository and then compile it.
sorry for my english level. maybe can? do you consider only VirtualSMC.efi?. maybe you take idea from lilu and friends? https://github.com/corpnewt/Lilu-and-Friends

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites
Just now, Sherlocks said:

sorry for my english level. maybe can? do you consider only VirtualSMC.efi?. maybe you take idea from lilu and friends?

Since I've already added other achidanthera EFI stuff to Clover... I'll try to add that driver as well. Only I don't think that Lilu is a business for Clover.

Share this post


Link to post
Share on other sites
Since I've already added other achidanthera EFI stuff to Clover... I'll try to add that driver as well. Only I don't think that Lilu is a business for Clover.
in lilu and friend script, there is build for VirtualSMC kext and driver(efi) and etc(extra kext). just inform info to you for idea.

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites
Just now, Sherlocks said:

 just inform info to you for idea.

 

Oh thanks for the advice then! anyway I've already see the dsc file and I think I have a clear idea. I hope :)

Share this post


Link to post
Share on other sites

@Sherlocks (or anyone intrested), I succeded building the VirtualSMC among Clover stuff. Can you kindly test it for me if it is good?

 

VirtualSmc-x64_XCODE5.efi.zip

VirtualSmc-x64_XCODE8.efi.zip

 

In order to build the driver with XCODE8 toolchain (XCODE5 is already good) I had to made a tiny change to the source code (VirtualSMC.c at line 594):

Status = gBS->CreateEvent (EVT_SIGNAL_EXIT_BOOT_SERVICES, TPL_NOTIFY, (VOID*)EraseAuthenticationKey, (VOID*)NULL, &mAuthenticationKeyEraseEvent);

instead of:

Status = gBS->CreateEvent (EVT_SIGNAL_EXIT_BOOT_SERVICES, TPL_NOTIFY, EraseAuthenticationKey, NULL, &mAuthenticationKeyEraseEvent);

..going to ask to the mantainer if want to made this change...

Edited by vector sigma
typo

Share this post


Link to post
Share on other sites

@SherlocksClover can now checkout and build VirtualSMC with the --ext-co argument (at the moment using only the XCODE5 toolchain since for XCODE8 require a small correction). Implemented your changes and corrected the po files.

Anyway all the translations needs to be syncronized with the new en Localizable.strings. Maybe I'm missing something...

Share this post


Link to post
Share on other sites
[mention=980913]Sherlocks[/mention] (or anyone intrested), I succeded building the VirtualSMC among Clover stuff. Can you kindly test it for me if it is good?

 

VirtualSmc-x64_XCODE5.efi.zip

VirtualSmc-x64_XCODE8.efi.zip

 

In order to build the driver with XCODE8 toolchain (XCODE5 is already good) I had to made a tiny change to the source code (VirtualSMC.c at line 594):

Status = gBS->CreateEvent (EVT_SIGNAL_EXIT_BOOT_SERVICES, TPL_NOTIFY, (VOID*)EraseAuthenticationKey, (VOID*)NULL, &mAuthenticationKeyEraseEvent);

instead of:

Status = gBS->CreateEvent (EVT_SIGNAL_EXIT_BOOT_SERVICES, TPL_NOTIFY, EraseAuthenticationKey, NULL, &mAuthenticationKeyEraseEvent);

..going to ask to the mantainer if want to made this change...

 

good. i will test it after leave work at job. 

 

[mention=980913]Sherlocks[/mention], Clover can now checkout and build VirtualSMC with the --ext-co argument (at the moment using only the XCODE5 toolchain since for XCODE8 require a small correction). Implemented your changes and corrected the po files.

Anyway all the translations needs to be syncronized with the new en Localizable.strings. Maybe I'm missing something...

 

po were corrected. maybe seems all the translations needs. r4692 is good(XCODE10). i tested it in the morning today. thank you for your effort

 

 

Share this post


Link to post
Share on other sites
Hi [mention=980913]Sherlocks[/mention], can you explain me the difference between commit r4695 and r4693? I cannot see that the po Editor insert you as the last translator... any chance that you edit those file manually? Otherwise there is a problem somewhere else
hi vector. i didn't use editor. i just found wrong parts in po files from users report. and edited it manually.

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites
1 hour ago, Sherlocks said:

i just found wrong parts in po files from users report. and edited it manually.

In my last commit I found this:

-"X-Generator: Pootle 2.5.0-rc1\n"
+"X-Generator: Poedit 2.1.1\n"

v2.1.1 vs v.2.5.0-rc1 used by ErmaC, see below:

-"PO-Revision-Date: 2015-09-24 19:50+0000\n"
-"Last-Translator: ErmaC <ErmaC@insanelymac.com>\n"
+"PO-Revision-Date: 2018-10-02 11:36+0200\n"
+"Last-Translator: vector sigma\n"

but what the Hell! ErmaC had 2.5.0 in 2015, and my version is old????? ...it is a fresh download from the main page as I never used it before .

Now I'm guessing what I have to do to have the latest version:

1576340798_Schermata2018-10-03alle18_11_53.png.b1bbfbd7f66f41c843dc94dce91489da.png

(1999-2018 :hysterical:). .. it says me that is the latest version available.

 

EDIT

 

ok, now I used my glass:cold:.... ErmaC used Pootle and me Poedit. Maybe this is the cause.

Edited by vector sigma

Share this post


Link to post
Share on other sites
On 10/1/2018 at 7:41 AM, RehabMan said:

Now would be a good time to commit my suggested change (previous post in this thread) to kext_patcher.c to handle InjectKexts="Detect" properly when VirtualSMC.kext is used.

 


VOID CheckForFakeSMC(CHAR8 *InfoPlist, LOADER_ENTRY *Entry)
{
  if (OSFLAG_ISSET(Entry->Flags, OSFLAG_CHECKFAKESMC) &&
      OSFLAG_ISSET(Entry->Flags, OSFLAG_WITHKEXTS)) {
    if (AsciiStrStr(InfoPlist, "<string>org.netkas.driver.FakeSMC</string>") != NULL
        || AsciiStrStr(InfoPlist, "<string>org.netkas.FakeSMC</string>") != NULL
        || AsciiStrStr(InfoPlist, "<string>as.vit9696.VirtualSMC</string>") != NULL)
    {
      Entry->Flags = OSFLAG_UNSET(Entry->Flags, OSFLAG_WITHKEXTS);
      if (Entry->KernelAndKextPatches->KPDebug) {
        DBG_RT(Entry, "\nFakeSMC or VirtualSMC found, UNSET WITHKEXTS\n");
        gBS->Stall(5000000);
      }
    }
  }
}

 

@Sherlocks

Thanks for commit r4694!

Share this post


Link to post
Share on other sites

With the move to WhateverGreen.kext and doing most injections manually (graphics, and usually audio) via config.plist/Devices/Properties, it is unfortunate that the settings in config.plist/Graphics/EDID no longer apply.

 

This commit fixes this problem, similar to how the workaround for AAPL,ig-platform-id and AAPL,snb-platform-id work:

https://github.com/RehabMan/Clover/commit/093095541f28e6ff0a4c420a274b58a88b004c26

 

Basically, it fixes up any properties with "override-no-edid" or "override-no-connect" with the custom EDID if specified with Graphics/EDID/Inject=true (and other applicable EDID settings from that section).

 

Note: There is no need to actually specify any EDID in your Devices/Properties/PciRoot(0)/Pci(0x02,0), but the property must be there.  Eg.
AAPL00,overrride-no-connect=<>

 

As it looks in Xcode:

1203985148_EDIDdevicespropertiesexample.png.5ee068d61f304f8a4f42b91f789043bb.png

Edited by RehabMan

Share this post


Link to post
Share on other sites
1 hour ago, Slice said:

Good idea! Committed to 4703

Bug found.  Actually thought of the bug on my daily run.

Case of full edid specified in Devices/Properties with with Graphics/EDID/Inject=false, no injection happens.

 

Change is this:


NUC6i7KYK:Clover rehabman$ git diff
diff --git a/rEFIt_UEFI/Platform/Settings.c b/rEFIt_UEFI/Platform/Settings.c
index 8c66fd2b..820d5960 100644
--- a/rEFIt_UEFI/Platform/Settings.c
+++ b/rEFIt_UEFI/Platform/Settings.c
@@ -6988,12 +6988,11 @@ SetDevices (LOADER_ENTRY *Entry)
           }
           devprop_add_value(device, Prop2->Key, (UINT8*)&gSettings.IgPlatform, 4);
           DBG("   Add key=%a valuelen=%d\n", Prop2->Key, Prop2->ValueLen);
-        } else if (AsciiStrStr(Prop2->Key, "override-no-edid") || AsciiStrStr(Prop2->Key, "override-no-connect")) {
+        } else if ((AsciiStrStr(Prop2->Key, "override-no-edid") || AsciiStrStr(Prop2->Key, "override-no-connect"))
+                   && gSettings.InjectEDID && gSettings.CustomEDID) {
           // special case for EDID properties
-          if (gSettings.InjectEDID && gSettings.CustomEDID) {
-            devprop_add_value(device, Prop2->Key, gSettings.CustomEDID, 128);
-            DBG("   Add key=%a from custom EDID\n", Prop2->Key);
-          }
+          devprop_add_value(device, Prop2->Key, gSettings.CustomEDID, 128);
+          DBG("   Add key=%a from custom EDID\n", Prop2->Key);
         } else {
           // normal properties, ...
           devprop_add_value(device, Prop2->Key, (UINT8*)Prop2->Value, Prop2->ValueLen);

Share this post


Link to post
Share on other sites

in my case for WEG

AddProperties + EDID injection + intel injection. no problem.

 

should we consider AddProperties case+EDID injection without intel injection?

 

Share this post


Link to post
Share on other sites
1 hour ago, Sherlocks said:

in my case for WEG

AddProperties + EDID injection + intel injection. no problem.

 

should we consider AddProperties case+EDID injection without intel injection?

 

 

Any of the methods for injecting properties can be mixed provided they are not injecting onto the same device.

 

So, you can use AddProperties to inject on Nvidia + AMD, Devices/Audio/Inject to inject audio, Devices/Properties to inject USB, and then Graphics/Inject/Intel=true to inject IGPU properties.  As long as each is separate, it works (note that there is hard-coded conflicts/priority between AddProperties and Arbitrary).

 

But if you try to inject on a given device two or more different ways, only the first way wins (this is especially true if you inject to multiple devices via Devices/Properties... there are exceptions to my rules when you only inject to a single device, and probably even an exception if you end on the device that you plan further injections down the line) because of the quirky way devprop_addvalue works. 

 

It is a complete mess.

 

I have it in mind to fix devprop_add_device_pci/devprop_addvalue such that it is a bit smarter, which would allow a much more sensible/less complex result (eg. inject via any method, on any device, and it works).  But haven't really looked into it to see how much work it would be nor the backward compatibility issues that might arise.

Edited by RehabMan

Share this post


Link to post
Share on other sites
 
Any of the methods for injecting properties can be mixed provided they are not injecting onto the same device.
 
So, you can use AddProperties to inject on Nvidia + AMD, Devices/Audio/Inject to inject audio, Devices/Properties to inject USB, and then Graphics/Inject/Intel=true to inject IGPU properties.  As long as each is separate, it works (note that there is hard-coded conflicts/priority between AddProperties and Arbitrary).
 
But if you try to inject on a given device two or more different ways, only the first way wins (this is especially true if you inject to multiple devices via Devices/Properties... there are exceptions to my rules when you only inject to a single device, and probably even an exception if you end on the device that you plan further injections down the line) because of the quirky way devprop_addvalue works. 
 
It is a complete mess.
 
I have it in mind to fix devprop_addvalue such that it is a bit smarter, which would allow a much more sensible/less complex result (eg. inject via any method, on any device, and it works).  But haven't really looked into it to see how much work it would be nor the backward compatibility issues that might arise.
yes. i'm using Addproperties for only igpu and using other device from SSDT. seems there are number of cases to be consider. thanks.


나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites
6 hours ago, Sherlocks said:

in my case for WEG

AddProperties + EDID injection + intel injection. no problem.

 

should we consider AddProperties case+EDID injection without intel injection?

 

Yes, we consider EDID injection without Intel injection.

All injections in my laptop moved to Device Properties. But they are static. There should be a way to add dynamically calculated properties such as EDID.

Share this post


Link to post
Share on other sites

Seems there is a problem with current sourceforge Clover build.

For example, you have ApfsDriverLoader,-64 but no AppleImageLoader-64.

My understanding is that ApfsDriverLoader requires AppleImageLoader.

Share this post


Link to post
Share on other sites
2 hours ago, RehabMan said:

Seems there is a problem with current sourceforge Clover build.

For example, you have ApfsDriverLoader,-64 but no AppleImageLoader-64.

My understanding is that ApfsDriverLoader requires AppleImageLoader.

No. AppleImageLoader installs ImageLoaderProtocol that we already have but with two additional features:

1. Load 32/64 bit EFI modules for systems pre10.8.

2. Check digital signature. I think if you will trust OSX Installer downloaded from Apple site then you don't need to check its signature.

Anyway everybody is able to download fresh release drivers from acidantera site.

 

PS. AFAIK latest ApfsDriverLoader contains AppleImageLoader features inside and AppleImageLoader is obsolete.

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By ErmaC
      Slice is glad to present a new EFI bootloader.

      CLOVER
      Now version 2 rEFIt based.


      It is open source based on different projects: Chameleon, rEFIt, XNU, VirtualBox. The main is EDK2 latest revision.
      I also want to thank all who help Slice with the development. Credits and copyrights remain in the sources.
      https://sourceforge.net/projects/cloverefiboot/?source=directory
      There is a WIKI 
      http://clover-wiki.zetam.org/
      Main features:


      If you have a question please provide outputs from DarwinDumper (formed from Trauma tool). Thanks Trauma!
      Continued by blackosx and STLVNUB.
      Post#2 CloverGrower - create Clover by yourself Post#3 Downloads Post#4 Installation of the bootloader Post#5 How to do UEFI boot Post#6 How to use - common words Post#7 Calculator for Automatic DSDT fix Post#8 Instructions for GraphicsInjector Post#9 ATIConnector patching Post#10 Any kexts patching with some Samples Post#11 CustomEDID Post#12 Hiding unnecessary menu entries Post#13 Instruction for DSDT corrections to do DeviceInjection works Post#14 Development Post#15 Themes Post#16 About kexts injection Post#17 Instructions for P- and C-states generator Post#18 Patching DSDT to get Sleep working Post#19 CPU settings and geekbench Post#20 ACPI tables loading Post#21 DSDTmini Post#22 Custom SMBios Post#23 F.A.Q. Post#24 iCloudFix Post#25 Using mouse. Post#26 How to make orange icons to be metallic Post#27 How to make software RAID (by Magnifico) Post#28 How to modify InstallESD.dmg (by shiecldk) Post#29 Config.plist settings Post#30 Using extra kexts and skipping kernelcache Post#31 Choosing EFI drivers Post#32 Configuration files Post#33 Automatic config.plist creating Post#34 Custom DSDT patches Post#35 How to do sleep/wake working with UEFI BOOT Post#36 DeviceID substitution (FakeID) Post#37 Using Custom OS Icons Post#38 Hibernation Post#39 Floating regions Post#41 Property List Editor Post#42 Blocking Bad Kext Post#43 AAPL,slot-name Post#44 FakeCPUID for unsupported CPU Post#45 Multiple Boot Options - to write into UEFI BIOS boot menu Post#46 How to install Windows UEFI Post#47 How to speedup Clover boot Post#48 Info.plist patching Post#49 Arbitrary device injection Post#50 Non-Standard Legacy Boot Files Post#51 Reboot to Windows UEFI from Mac OSX Post#52 Deprecated Features Post#53 Using UDK2018 Post#54 Device Properties Post#55 Scalable themes Post#56 How to search Clover mistakes (bisection) -----------------
       
      Slice:
      I edited all posts in the thread to correspond to actual Clover revision.
      Please install Clover at least 2652 and use new instructions.
    • By MaLd0n
      ---TUTORIAL---

      https://olarila.com/forum/viewtopic.php?f=50&t=8685
       
      --Original Post--
       
      https://olarila.com/forum/viewtopic.php?f=97&t=11237
       
      --Bios/UEFI Settings--
       
      *Update bios/uefi to F7+*
      1- Go to M.I.T./Advanced Frequency Settings tab
       
      Extreme Memory Profile (X.M.P.) - Profile 1
       
      2- Go to BIOS tab
       
      CSM Support - Disabled
       
      3- Go to Peripherals/Thunderbolt(TM) Configuration tab
       
      Security Level - No Security
      Thunderbolt USB Support - Enabled
      GPIO3 Force Pwr - Enabled
       
      4- Go to Chipset tab
       
      Internal Graphics - Enable
       
      ---CLOVER FOLDER---
      https://olarila.com/forum/download/file.php?id=25033
      *Use this folder with FULL DSDT PATCHED
       
      ---OPENCORE FOLDER---
      https://olarila.com/forum/download/file.php?id=24376
      *Use this folder with FULL DSDT PATCHED
       
       
      ---Extract one Full dump for DSDT edits, post files---
       
      RunMe.app
       
       
       
      ---HARDWARE---
       
      --MOBO

      GIGABYTE Z390 DESIGNARE
      -Link
      https://www.amazon.com/Z390-DESIGNARE-Gigabyte-Thunderbolt-Motherboard/dp/B07K8RJZRG/ref=sr_1_1?keywords=Z390+DESIGNARE&qid=1565492390&s=electronics&sr=1-1

      --PROCESSOR

      Intel Core i9-9900K
      -Link
      https://www.amazon.com/Intel-i9-9900K-Desktop-Processor-Unlocked/dp/B005404P9I/ref=sr_1_1_sspa?keywords=Intel+Core+i9-9900K&qid=1553358099&s=gateway&sr=8-1-spons&psc=1

      --COOLER

      CORSAIR H100i RGB PLATINUM AIO Liquid CPU Cooler
      -Link
      https://www.amazon.com/CORSAIR-H100i-PLATINUM-Liquid-Cooler/dp/B07JWB5BSN/ref=sr_1_4?keywords=WATER+COOLER+CPU&qid=1565492509&s=gateway&sr=8-4

      --MEMORY

      Corsair CMW32GX4M2C3200C16 Vengeance RGB PRO 32GB (2x16GB) DDR4 3200 (PC4-25600)
      -Link
      https://www.amazon.com/Corsair-CMW32GX4M2C3200C16-Vengeance-PC4-25600-Desktop/dp/B07GTG2T7L/ref=sr_1_15?keywords=memory+ddr4+32&qid=1553358238&s=gateway&sr=8-15

      --GPU

      MSI RX Vega 64 AIR Boost 8G OC
      -Link
      https://www.amazon.com/MSI-RX-64-AIR-8G/dp/B07DH7S1X1/ref=sr_1_2?keywords=vega+64+gigabyte&qid=1565492819&s=electronics&sr=1-2

      --SSD

      Samsung 970 EVO 1TB SSD (MZ-V7E1T0BW) NVMe M.2 V-NAND
      -Link
      https://www.amazon.com/Samsung-970-EVO-1TB-MZ-V7E1T0BW/dp/B07BN217QG/ref=sr_1_1?keywords=s+samsung+970+evo+1tb&qid=1565493002&s=electronics&sr=1-1

      --POWER SUPPLY

      EVGA Supernova 1000 P2 80+ Platinum, 1000W ECO Mode Fully Modular 
      -Link
      https://www.amazon.com/EVGA-Supernova-Platinum-Crossfire-220-P2-1000-XR/dp/B00EKJQM5E/ref=sr_1_3?keywords=power+supply+1000w&qid=1565493196&s=gateway&sr=8-3

      --WIRELESS

      TP-Link Archer T9E
      -Link
      https://www.amazon.com/TP-Link-Archer-T9E-Beamforming-Technology/dp/B00TQEX7AQ/ref=sr_1_1?keywords=TP-Link+Archer+T9E&qid=1553358397&s=gateway&sr=8-1

      --CASE

      Thermaltake Core P5 Tempered Glass Black Edition ATX Open Frame Panoramic Viewing
      -Link
      https://www.amazon.com/Thermaltake-Tempered-Panoramic-Certified-CA-1E7-00M1WN-03/dp/B01N4IGVSC/ref=sr_1_2?keywords=Thermaltake+Core+P5&qid=1565493567&s=gateway&sr=8-2

      --DSDT Patches--
      -FIX ACPI ERRORS -FIX OEM SSDTs to AVOID ERRORS AND WARNINGS -REMOVE UNUSED SCOPES / DEVICES -HIGH PRECISION EVENT TIMER -SATA -DMAC -REMOVE PROBLEMATIC AND UNUSED DEVICES -FIX K.P in REBOOT -SLPB -DARWIN / WINDOWS 2015 -XHCI -PLUGIN TYPE -HDAS to HDEF -HDEF -REAL TIME CLOCK -ARTC -IRQs -SBUS -BUS1 -MCHC -ALS0 -SHUTDOWN -LAN -FWHD -USBX -PMCR -PPMC -XSPI -CNVW -GMM -IMEI -EC -PNLF -ARPT -GFX0 -NVME -DTGP -ACQUIRE MUT0 0XFFFF -MUTEX MUT0 0x00 -EXTERNAL REFERENCES -UNKNOWNOBJ -HDMI / HDAU -FULL RENAMED DEVICES ---SCREENSHOTs---




















      -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!
      Thanks to KGP for SSDT Thunderbolt
      Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Apple, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad, Sampath007, onemanosx, erroruser, Jenny David, Olarila Facebook Community, Hackintosh Facebook Community and many others!
      We're all here to have fun and learn from each other!
×