Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


HD3000 + other card: solution by EFI string creation

2 posts in this topic

Recommended Posts

Hi all!


I have an Asus P8Z68-V Pro board with an I5-2500K CPU (HD3000 integrated GPU) and an AMD 7870.


The problem:


MacOs Mountain Lion does not support my 7870, but does support the HD3000 GPU, and accelerated.


I'm using Chimera as bootloader. Chimera can inject EFI string for HD3000, and it works great, but only if you don't have a second UNSUPPORTED graphics card, like me.


In my case, even if i set from the bios the HD3000 GPU as default and so on, and attach the DVI cable to the mobo, Chimera finds an AMD GPU and injects the EFI framebuffer infos, which are WRONG from the 7870. The system hangs.


On the other side, if I tell Chimera not to inject anything (GraphicsEnabler=No in org.chameleon.Boot.plist), I have no acceleration.


My solution is to create an ad hoc EFI string to be put into org.chameleon.Boot.plist and injected by Chimera at boot time.


So, I created a plist file, converted it into hex using gfxutil and inserted the hex string into org.chameleon.Boot.plist: it worked!


1) use gfxutil to find the PCI path to the HD3000: i used the GFX0 name, it may be different on other pc (IGPU for example)


localhost:~ shub$ gfxutil -f GFX0
DevicePath = PciRoot(0x0)/Pci(0x2,0x0)
localhost:~ shub$


2) start Property List Editor and create something like this: put the DevicePath, the part after the "=", as below:





3) Now we have to add some entries. I copied these ones from my pc booted without the 7870 (physically removed) and with the Chimera injector active (GraphicsEnabler=Yes). I have to mess up a little with data type and string types. If I used the string type, some options were interpreted as data type, so I had to convert each char of the strings into corrisponding hex ASCII value.




You can find some of this values in Chimera source (gma.c).


Here they are. name, compatible, model, and hda-gfx are strings (null terminated). compatible are three strings null terminated.




The result in ioreg: as you can see, data turned into strings.




4) Anyway, after you created the plist as above, save it like let's say hd3000.plist and create the hex string with this command:


localhost:~ shub$ gfxutil -v -i xml -o hex hd3000.plist hd3000.hex

o device-properties <size=678, children=1>
+-o PciRoot(0x0)/Pci(0x2,0x0) <size=666, records=14>
localhost:~ shub$


5) Now you have the EFI string into hd3000.hex file. To tell Chimera to inject it, open your org.chameleon.Boot.plist and insert something like this:




where the neverending string is the hd3000.hex file content. Just ONE line.


6) Disable Chimera auto injection (GraphicsEnabler=No in org.chameleon.Boot.plist) and reboot. It SHOULD work.



I think most of the strings in the plist file can be omitted: the most important ones are:












If you have problems, try to delete the others, cause they may be specific for my machine.






Have fun!



Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By ErmaC

      This is EFI-based bootloader for BIOS-based computers created as a replacement to EDK2/Duet bootloader http://www.tianocore.org.
      To compile it needs to place Clover sources into edk2/ folder.
      using UEFI BIOS or own CloverEFI
      default boot after timeout into previous chosen OS
      customizable GUI: themes support, own icons, fonts, background image, animated pictures, mouse pointers.
      F1 - multilingual help, depending on language in config
      saving preboot.log from GUI by typing F2 and system.log for debug
      save original (OEM) ACPI tables by pressing F4
      test DSDT patching with F5
      save videoBIOS into EFI/misc by pressing F6
      saving screenshots from GUI typing F10
      CD/DVD eject by F12 and refresh menu after CD insertion
      change GUI resolution by PgUp/PgDown
      save BOOT0000 option to NVRAM (like bcfg in Shell)
      call to Shell.efi
      native screen resolution in GUI
      scroll bar if screen resolution is too low for menu
      theme database http://clover-wiki.zetam.org/Theme-database
      Clover wiki: http://clover-wiki.zetam.org/Home
      Clover on ProjectOSX : http://www.projectosx.com/forum/index.php?showtopic=2562
      Clover on InsanelyMac: http://www.insanelymac.com/forum/forum/327-clover/
    • By Dallastyle
      Hello Insanelymac,
      I've successfully installed Mac OS X Sierra on 2 32gb flash drives with them as a JBOD Raid. I can only get into the hackintosh if I use another USB flash drive with Clover installed on it. I've tried using a clover installer however that just installs on my Raid Disk. I've also noticed that when I open clover configurator, there are 2 EFI partitions but both of them were empty. I've tried moving the contents of the EFI on my Raid disk that clover installed but my BIOS does not detect it. Also when I use the other flash drive to boot into clover, there is another volume called "BOOT OS X" right next to my Raid Disk Volume that I use to boot from. I just want to install and boot off of my Raid usb flash drives. Really running out of options, Thanks guys.
    • By glasgood

      ASUS  STRIX Z370-G ROG
      ( Micro-ATX )
      ** UPDATE  5th Jan 2018  /  Clover v2.4k r4359 **
      Asus ROG Strix Z370-G Gaming (Wi-Fi AC) ( Micro ATX )  i7 8700 3.2GHz  Corsair Vengeance LPX 8GB (1 x 8GB) DDR4 DRAM 2400MHz (PC4-19200) C14 Memory Kit - Black  Samsung Evo 960 250GB NVMe SSD  NVIDIA GeForce GTX 1080ti (or a GTX 1050 / 1060 / 1070 will work  ) ABWB 802.11AC WI-FI with Bluetooth 4.0 PCI-Express  BitFenix Phenom – Tower – micro ATX  Noctua NH-L9x65 - NH-L9x65 Low Profile Performance CPU Cooler  EVGA SuperNOVA 750 G3, 80 Plus Gold 750W  Corsair UK K65 Rapidfire Cherry MX Speed Performance Multi-Colour RGB Backlit 10 Keyless  Samsung 850 EVO 500GB  Dell UltraSharp U2717D (2560x1440DP) IPS LED 27-Inch Infinity Edge  
      Wi-Fi ( Onboard WiFi card was replaced, see components list above )   Bluetooth Ethernet Port Sound --> Nvidia HDMI Audio and Realtek Audio NVMe 960 EVO / Trim Nvidia GTX 1080ti i7-8700 ( six-physical cores and 6 virtual - HT ) Intel UHD630 (configured with DisplayPort attached to Asus board) 8. Sleep Power Management and P-States         USB 3.0 USB 2.0 HandOff AirDrop iMessages iCloud Hardware Acceleration AirPlay iBooks Personal Hotspot  



       F2 to enter BIOS on Asus Z370 Strix 2 - Switch to Advanced Mode F7  

      Some of the settings already preset, ensure you have the following BIOS settings:
      Exit → Load Optimized Defaults : Yes Advanced \ System Agent(SA) Configuration → Vt-d : Disabled Advanced \ PCH Configuration → IOAPIC 24-119 Entries : Enabled Advanced \ APM Configuration → Power On By PCI-E/PCI : Disabled Advanced \ Network Stack Configuration → Network Stack : Disabled Advanced \ USB Configuration → Legacy USB Support : Auto ( needs to be auto for SSDT-UIAC.aml to work ) Boot → Fast Boot : Disabled Boot → Secure Boot → OS Type : Other OS Boot → CSM : Disabled ( Only enable if using dual monitor setup) Ai Tweaker → Asus MultiCore Enhancement: Disable ( but only if you have intel stock CPU cooler ! )  
      See spoiler for BIOS Screenshots.

      Advanced \ System Agent(SA) Configuration → Primary Display : Auto Advanced \ System Agent(SA) Configuration → iGPU Multi-Monitor : Enabled OR
      Integrated Graphics : Enabled iGPU MultiMonitor : Enabled DVMT Pre-Allocated : 128Mb 4. Primary Display : Auto  
      When running the installer the memory modules must be inserted in motherboard slots A1 and A2, otherwise you will be unable to run the installer.

      Download High Sierra from the Apple App Store  
      Prepare USB Flash Storage Pen

      Insert USB Storage Launchpad / Other → Disk Utility Choose your Flash Storage Pen from left panel Click Erase Settings: Name: USB Format: Mac OS Extended (Journaled) Scheme: GUID Partition Map Click Erase
      Create  macOS High Sierra Installer

      Launchpad / Other → Teminal Copy and Paste into Terminal: 
      sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --applicationpath /Applications/Install\ macOS\ High\ Sierra.app  --volume /Volumes/USB/ Press: Enter Enter password: Type: Y Press: Enter Done!   

      You have now created the macOS High Sierra Installer. In order to boot and install macOS onto your computer the installer requires the Clover boot loader from Clover team.

      The Clover boot loader contains, a configuration file ( config.plist) and kernal extensions (kexts), the config.plist and kexts are specific for each Hackintosh desktop / laptop computer build. Clover boot loader also has many other files and folders. 
      I have already prepared a USB drive using the Clover installer  and made edits to config.plist for this build, you can download and copy over my EFI  Folder and skip steps in Spoiler below,  then paste the downloaded EFI folder in the hidden USB EFI / ESP partition on your High Sierra USB installer drive. 
      See the spoiler, using Clover installer to make High Sierra USB installer bootable.

      View the hidden macOS High Sierra Installer's EFI/ESP partition 
      Open Terminal Copy and Paste into Terminal: 
      diskutil list Enter
      Mount the USB EFI / ESP Partition onto the Desktop

      Again, from Terminal. Copy and Paste into Terminal: 
      diskutil mount disk3s1** Identify your EFI partition from diskutil list command, in the example image above my external  USB EFI is listed as disk3s, yours maybe different ** 3.  Enter.
      The hidden EFI / ESP partition is now mounted on your desktop.

      Copy EFI Folder to USB EFI / ESP Partition
      ( Don't use the post install EFI folder at top of page, use post install EFI only after macOS High Sierra is installed ) 
           1.   Download the PRE INSTALL  EFI Folder here >> EFI.zip

            2.  Drag & Drop or Copy & Paste downloaded EFI folder into the mounted USB EFI / ESP partition.

      The bootable USB installer for macOS High Sierra is ready to use!
      Insert  the macOS High Sierra USB Installer into computer USB port. Start PC and immediately press keyboard F8. From Asus Boot Menu, choose your USB thumb drive.
           4.  Clover boot menu 
          5.  Choose - Boot OS X install from Install macOS High Sierra..

      Later in the guide, I will explain how to remove the extra entries on the boot menu, so you would have just High Sierra Icon and / or Windows. The extra entries are removed in config.plist in the uploaded EFI / Clover folder that I have provided.
           6.  Wait few mins!

            7.  Choose Languge

            8.  Select Disk Utility

           9.  From Disk Utility Menu --> View / Show All Devices

          10.  If Samsung 960 EVO drive is not visible in Disk Utility, follow these steps inside spoiler below. 

         11.  Erase, disk. Give Name / Format: Mac OS Extended ( Journaled) / Scheme: GUID Partition Map

          12.  Partition, Format: APFS and apply 


          13.  From macOS Utilities screen select Install macOS

          14.  Continue 
          15.  Agree

          16.  Select Drive Macintosh or whatever you named it.

          17.  macOS is now installing

          18.  Wait...
          19.  Success !
      So far, you are using the macOS High Sierra USB installer to boot High Sierra. The USB installer EFI /ESP partition contains the downloaded EFI / Clover folder allowing you to boot to High Sierra desktop.  So at this moment you can only boot High Sierra with the help of Clover on the USB installers hidden EFI / ESP partition.  Next, steps is to make High Sierra boot without the need of the USB installer.
      Copy POST EFI folder to your High Sierra EFI / ESP Partition on your drive
      When you created the USB High Sierra installer, you mounted the EFI / ESP partition and copied over the EFI folder that I provided for the Asus  Z370-G.
      Next, mount the hidden EFI/ESP partition on your High Sierra system drive.
      Then copy the >> or POST EFI folder to your macOS High Sierra system drive . To do this, follow steps below.

          1.  Identify discs to Mount with Terminal command:
      diskutil list
      ** Your disk IDENTIFIER may be different, the images are examples from my system **
          2.   Terminal command below to Mount macOS EFI/ESP partition:
      diskutil mount disk0s1     3.   System drive, EFI / ESP partition is mounted on desktop
          4.   Drag & Drop OR Copy & Paste EFI / ESP folder from EFI - POST-INSTALL   over to EFI / ESP drive partition:

          5.   Done!
      ​You can now boot and use macOS High Sierra on your computer without the need for the USB device 
      Mostly everything should now be working if you used the same hardware that I listed in parts.
      In the rest of this guide will explain some basic troubleshooting steps, how install NVIDIA web drivers, how sound was installed.. etc.
           1.   You need to mount the EFI / ESP partition to edit the Clover config.plist.
      Previously, the guide used teminal commands diskutil list and diskutil mount to mount hidden EFI/ESP partitions.
      This guide will now use an app to mount the EFI / ESP partition.

      Download @Micky1979 >>ESP Mounter Pro on InsanelyMac and use it to mount the EFI / ESP partitions so that you can view, make edits to config.plist, add extra kexts if needed etc.

      A quick peak at the EFI / Clover contents, highlighting most common files and folders.

          2.   Download >> Clover Configurator  from mackie100, it is used to edit and make changes to config.plist.     

      Open mounted EFI partition, navigate to EFI / Clover, make a copy of config.plist and rename it config.BAK.
      Then drag and drop conf.plist onto desktop. Make changes, save and drag & drop back inside EFI partition.

      Clover Configurator default screen, always save before quitting Clover Configurator!

      Some people will be very familiar with how to find and configure config.plist, I'm listing this guide with extra steps for those new to Hackintosh.
      You might make changes to config.plist with Clover Configurator or add kexts and then discover that you can no longer reach High Sierra desktop or boot.
      The USB installer can be used to boot your Hackintosh ( I mentioned it was a handy troubleshooting tool ). The USB installers Clover boot loader can boot your computer to the High Sierra desktop. You can then mount the EFI/ESP partition and undo config.plist  edits or delete last added kexts that have prevented you from booting to your High Sierra Desktop or just replace the whole EFI folder on your computer with the EFI folder from the USB installer.
      If the above troubleshooting was unsuccessful and you still can't boot your Hackintosh.
      From the Clover boot  screen, enter Clover options:
      Select Boot macOS from Macintosh  Then press spacebar Check: Verobse (-v) Return Enter  
      The Verbose (-v) option will point to where in the startup process your Hackintosh stops, it's also worth checking BIOS settings before starting any troubleshooting. 
      You can then search in the InsaneleyMac forums for a solution, or ask other members. 

      Sometimes when troubleshooting or installing kexts, you may have to disable Apple System Integrity Protection ( SIP ). 
      To disable or enable SIP, mount the EFI / ESP partiton using ESP Mounter Pro or Terminal then edit config.plist with the Clover Configurator.
      Example: Disable SIP in Clover Configurator:

      Rt Variables / CsrActiveConfig --> Enter: 0x67  Partially disable: Rt Variables / CsrActiveConfig --> Enter: 0x3 ( Clover Default )  Enable: Rt Variables / CsrActiveConfig --> Enter: 0x0  
      Clover adds extra MacOS and Windows entries on the Clover boot menu. Below is what my Clover menu initially looked like after installing Mac OS High Sierra and adding a Windows drive to my build.
      ​The High Sierra Clover theme is from >> hirakujira

      I wanted the Clover boot menu to just show Mac OS High Sierra and Windows.
      Remove extra entries using Clover Configurator
      Add the Preboot string to config.plist    ( Removes Apple Preboot entries ) Add theRecovery string to config.plist   ( Removes the Mac OS High Sierra recovery option ) Set Scan / Legacy checkbox to false in config.plist   ( Removes the extra Windows entries )  

      After applying the settings in Clover Configurator, save and reboot.

       Minimalist Clover boot screen. 
      Temporarily disconnect / remove your High Sierra Drive from your Hackintosh Computer. Install a 2nd drive inside the computer then install Windows on it. Reattach your High Sierra Drive. Clover will detect your Windows and High Sierra drive when you start your computer.  
      I already had Windows 10 as an EFI install on a Samsung 500GB EVO SSD on another computer. After completing my Hackintosh I then simply attached the Samsung EVO SSD into the new built Hackintosh. Upon rebooting it was detected by Clover. So I have two drives, Windows on the Samsung EVO and High Sierra on the NVMe Samsung EVO 960.
      *** There is many Nvidia Web Drivers for different builds / updates of macOS High Sierra ***
      Some times you may have to reinstall or update your Nvidia web drivers after a macOS update.
      To install the proper Nvidia Web driver ( for GTX10 Series ),  collect the following information from your macOS High Sierra installation.
      ​You can find this information in "About This Mac" and clicking on the System Report button. In the lefthand window, click on Software.
      macOS High Sierra Version Number macOS High Sierra Build Number
      Using this >> Nvidia Web Drivers Link. identify your build number and download WebDriver  As an example, I have build number 17C88 and I downloaded WebDriver-378. 

      Configure Nvidia Web driver in config.plist using Clover Configurator
      Mount EFI partition and drag and drop config.plist onto desktop and open with Clover Configurator. 
      Enable the following in config.plist:
           1.  System Parameters / NvidiaWeb = True ( tick )

           2.  Graphics / ig-platform-id = 0x59120003 ( Intel & Nvidia )
           3.  Graphics / Inject Intel = True ( tick )

      Save config.plist and drag and drop back into the EFI partition.
      Check Nvidia Video card is working

      Download and Install >> Cuda driver 
      Managing Nvidia Web Driver for High Sierra update's using Vulgo's Bash Script
      If you have installed an update that breaks Nvidia graphics, use the bash script to modify the Nvidia Web Driver for the new build number. 
      Download >> webdriver.sh
      Run script: 

      Configured with display cable connected to DisplayPort
      Download >> IntelGraphicsFixup ( from lvs1974 ) Copy IntelGraphicsFixup.kext to: EFI/Clover/kexts/Other Next add the iGPU DSDT patch:
      Using Clover Configurator, open config.plist Select Acpi on left hand menu. Create a new patch, click + on bottom of patches table.  Enter Comment as: change GFX0 to IGPU Enter Find *[HEX] 47465830 Enter Replace *[HEX] 49475055
      Then add:
      Select Graphics in Clover Configurator and tick inject Intel Graphics / ig-platform-id = 0x59120000 ( for Intel only and no NVIDIA )
      Download and install ( drag & drop ) in EFI / Clover / Kexts / Other folder
      AppleALC.kext ( from vit9696 ) Lilu.kext. ( from vit9696 ) CodecCommander.kext ( from RehabMan ) Edit config.plist with Clover Configurator.
      Devices / Audio Inject= 1. ( Asus Strix layout is 1, different Motherboard and audio chip ? -->supported codecs ) ResetHDA = True ( checked ) Acpi / Fixes / FixHDA = True (checked)

           4.  Look in System Report to confirm working
      Enable Nvidia HDMI Audio 
      Thanks again to MaLd0n here on InsanelyMac for explaining and patching the VoodooHDA.kext with my Nvidia graphics card device ID. 
      For Nvidia HDMI Audio, use VoodooHDA.kext, and keep AppleALC for ALCS1220A audio in kexts / other folder
      Patch VoodooHDA
      Download >>VoodooHDA.kext ( from autumnrain, slice2009, zenith432 ) Download >> DPCI Manager Right Click on VoodooHDA.kext and Show Package Contents Open Info.plist with Xcode  Finds IOKitPersonalities / VoodooHDA /  IOPCIClassMatch Change IOPCIClassMatch to IOPCIPrimaryMatch Use DPCI Manager to find  Device & Vendor ID's for your Graphics card ( example, NVIDIA GTX 1080ti the value is 0x10ef10de ) Insert the value for your NVIDIA Card Place patched VoodooHDA.kext in EFI /Clover /Kexts / Other folder
      Sound before Patch:

      Sound after Patch:


      Ports fix Is required for potential ports conflicts and bugs with sleep, restart and shutdown.
      Continuing to use the port limit patch can cause problems as it causes access outside a fixed array bounds. 
      Access outside a fixed array bound can result in other memory locations being overwritten, those other memory locations will contain data that you don't won't overwritten!. So the port limit patch is not recommended for long term use. Ports limit patch is good for macOS USB installer purpose. Ports limit patch is disabled in my POST INSTALL EFI folder.
      Below is the USB ports limit patch shown in clover configurator:

      Note, external 2x USB2 ports HS09 and HS10 are deliberately disabled to get port count below 15.
      If you have a different motherboard you can use IORegistryExplorer for port discovery and eliminate some ports to get below the 15 port limit. You can create an SSDT for port limit to use with USBInjectAll.kext. Or, If you are not keen on creating the SSDT file, then you can use "uia_exclude=" boot flag in config.plist and have USBInjectAll.kext exclude those ports.
      Rehabman has a great guide on port discovery & SSDT. >>Creating a Custom SSDT for USBInjectAll.kext
      When you know what ports you want to eliminate, then you would set custom boot flags using "uia_exclude=" in config.plist.  USBInjectAll.kext would then ignore those ports listed by "uia_exclude=" boot flag.
      Example: using "uia_exclude=" boot flag to keep USB port below 15
      If you have Asus Z370-G as per this guide then don't use custom boot flags  as it's already done with SSDT-UIAC.aml
      Disable Ports Limit Patch:

      My ABWB 802.11AC WI-FI with Bluetooth card is installed in motherboard slot: PCIE_X1_2 
      the ABWB 802.11AC WI-FI with Bluetooth card USB cable is attached on internal USB1112 header (HS12) on the motherboard.
      If you have a Wifi card with Bluetooth in a  different PCIE slot then remove SSDT-UIAC.aml from 
      EFI/CLOVER/ACPI/PATCHED and download SSDT-UIAC-ALL.dsl and change HS12 for appropriate port and save 
      SSDT-UIAC-ALL.dsl as ACPI Machine Language Binary and place file in EFI/CLOVER/ACPI/PATCHED.

      This worked for me on my first attempt, I suggest using an Apple WiFi  card for hassle free iMessages etc...
      I'm using an original >> Apple BCM943602CS WIFI+bluetooth module and adapter, this has native support in macOS High Sierra and needs no kexts / drivers. It works out of the box! 
      If you can't get a hold of this card used in this build, then try sourcing a PCIe adapter and fitting an iMac WiFi card to it.
      Purchase adapter on >> Ebay or Amazon 
      Apple iMac WiFi card, part Number >> 607-8967

      Or use a MacBook Air WiFi card & adapter, it would directly replace the Asus Wifi card and free up PCIe slots.

      Configure iMessages with the Clover Configurator
       SMBIOS / Generate New SMBIOS Profile for iMac 18,3  Check >> Serial number generated is not in use!"
           3.   System Parameters / Custom UUID ( Generate New )

           4.    Rt Variables / ROM ( Generate from SMBIOS or System )

      Windows drivers for Apple WiFi and Bluetooth devices.
      If you are dual booting with Windows and you are using an Apple WiFi / Bluetooth card like the one suggested above.
      Then chances are you won't have Windows drivers. 
      The drivers can be obtained by downloading Windows support from Bootcamp.
      Launchpad / Other ---> Bootcamp Assistant.  

      "About my Mac" will show CPU as unknown.

      Fix :
      Download >>TextWrangler ( use Text Wrangler, as other editors output code differently )
           1.    Copy and paste command into Terminal to open English.lproj directory:
      open . /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/English.lproj/
            2.   Edit AppleSystemInfo.strings using Text Wrangler.


       Edit from:
      <key>UnknownCPUKind</key> <string>Unknown</string>          Edit to:
      <key>UnknownCPUKind</key> <string>3,2 GHz Intel Core i7-8700(6-Cores)</string>
      There is now no need for ssdtPRgen.sh generated SSDT.aml for Haswell CPU and newer. 
      ​Power management can be configured in config.plist with Clover Configurator.
      Acpi / Generate Options / PluginType = True ( tick ) ​
           2.  Boot / Argument / -xcmp = True ( tick )

      Test Power Management using Piker-Alpha's AppleIntelInfo.kext
      Compile source or >> download >> AppleIntelInfo.kext.zip 
      Use AppleIntelInfo.kext as per Piker-Alpha's  >> instructions
      1. Save AppleIntelInfo.kext to desktop.
      2. Using Terminal and change directory to Desktop
      cd Desktop/ 3. Enter following commands and press Enter.
      sudo chown -R root:wheel AppleIntelInfo.kext sudo chmod -R 755 AppleIntelInfo.kext sudo kextload AppleIntelInfo.kext 3. View output
      sudo cat /tmp/AppleIntelInfo.dat sudo kextunload AppleIntelInfo.kext

      Using ESP Pro or Terminal, mount EFI / ESP partition and place kexts RehabMan-FakeSMC-2017-1017 package into Clover / Kexts / Extra folder. Shutdown and restart computer. Copy and Paste HWMonitor App to Applications / Utilities.
      Download >> RehabMan-FakeSMC-2017-1017 package ( from RehabMan )

      Any  unrecognised System Memory ( Dual Channel setup etc ) can easily be set with the Clover Configurator.

      Make Backup
      1. Download and install >> Carbon Copy Cloner CCC5 
      2. Attach an external USB drive.
      3. Use Disk Utility and format external drive, create GUID partition map and APFS volume named Hackintosh.
      *Give Backup a different name from your main system drive to avoid confusion when performing a restore. So, my drive is Macintosh & backup is Hackintosh *

      4. Open Carbon Copy Cloner.
      5. Set Source as your High Sierra system drive, my drive is named Macintosh.
      6. Set Destination as your external USB drive named Hackintosh.

      7. Click Clone button.
      Restore Backup
      1. Attach macOS High Sierra Installer USB drive.
      2. Attach external USB backup drive that contains the bootable backup you made.
      3. Boot PC and press F8 and boot from external macOS High Sierra Installer USB drive.
      4. From Clover boot menu choose Boot macOS from Hackintosh.

      5. It may take a few minutes to boot High Sierra from your external USB drive.
      6. Launch Carbon Copy Cloner.
      7. Source should be external USB drive named Hackintosh.
      8. Destination should be your High Sierra installation drive. I named my drive Macintosh. 

      9. Click Clone button.
      Test Backup
      1. Follow steps 1 to 4 from Restore Backup.
      Thanks to MaLdon for taking the time to produce the DSDT for the Asus Strix Z370-G, the list of the patches can be viewed at the download link below.
      ** Only use the DSDT if you have the Asus Z370-G Strix Motherboard with BIOS update ver 0430 **
      Download DSDT here from >> MaLd0n  Place DSDT.aml inside EFI / Clover / ACPI / patched folder Open config.plist with Clover Configurator In Clover Configurator  Acpi /  Generate Options / set PluginType as False ( no check ) Reboot computer System Report before:

      System Report after:



    • By giacomo.dessi2303
      Buongiorno a tutti sono un nuovo utente del forum e avrei bisogno di aiuto. Ho installato sierra sul mio laptop che ha le seguenti caratteristiche:
      Scheda video: intel hd graphics 3000 + NVIDIA GeForce GT 720M (so già che la scheda Nvidia non funzionerà)
      Scheda audio: Intel High Definition Audio
      Scheda di rete: 802.11b/g/n
      Questo è ciò che funziona e ciò che non funziona:
      Audio (OK)
      WebCam (OK)
      Ethernet (OK)
      Graphics (OK)
      Touchpad (OK)
      Keyboard (OK)
      WiFi (OK)
      USB (OK)
      Bootloader (OK)
      Battery (NO)
      Microphone (NO)
      Brightness (NO)
      Bluetooth (NO)
      SD Card Reader (NO)
      ​Non è che qualcuno di voi riuscirebbe a sistemarmi il DSDT in modo che il  portatile funzioni correttamente con sierra? Grazie in anticipo
      CLOVER + DSDT.zip
    • By innokentiy.dailymsg
      My original Software/Hardware:
          "Dock station: Windows 8" + "Unplugged Tablet|LCD: Android";
          "LCD 10.1 FHD"/i5-4200U/HD4400/4 GB;
          Intel Dual Band Wireless-N 7260HMWAN Mini PCI-E half-card;
          HDD Toshiba;
          BIOS v.213;
      My current Software/Hardware:
          "Dock station: Windows 10 + OS X Siera 10.12.6 + Ubuntu" + "Unplugged Tablet|LCD: Android";
          "LCD 10.1 FHD"/i5-4200U/HD4400/4 GB;
          SSD Crucial;
          PCI-E Wi-Fi BCM94352HMB;
          BIOS v.216;
      USB3.0 x2, microHDMI x1,miniDP x1, comboJackMicrophone x1, comboport for Tablet|LCD (LCD, Touchscreen, Web camera) x1.
      HARDWARE (What works and doesn’t work):
          Intel Core i5-4200U – SpeedStep Works [sSDT] (but there're some issues,see below);
          Integrated Intel 4400 HD Graphics HDMI/DisplayPort(DP) – Works full QE/CI [FakePCIID.kext & FakePCIID_Intel_HD_Graphics.kext, DSDT/SSDT pathes, Clover Config.plist patches];
          DisplayPort (DP) - Works;
          HDMI - Works;
      (but there're some issues,see below).
          Touchscreen Atmel maXTouch Digitizer USB - Works [OOB] detected as ink;
          LCD resolution (1280x720, 1600x900, 1920x1080)- Works [after Graphics setting];
              Keyboard Fn brightness keys - Works [after Graphics and Keyboard settings];
              SysPref brightness slider - Not Works (see issues below);
          Unplug built-on LCD from dock and plug it to dock-station again - Works (but there're some issues, see below).
          Sound: Context CX20751/2 - Works [AppleALC.kext, DSDT];
          Keyboard Fn volume keys (F10, F11, F12) - Works [after Graphics and Keyboard settings];
          HDMI Sound - Works [AppleALC.kext, Clover Config.plist patches and SSDT patches];
          Built-in microphone - Works [after Sound settings] ;
          Headphone's line-in microphone - Not Works (see issues below).
          ASUS Wireless Input Receiver USB(Keyboard/Elan Touchpad) – Works [Elan AppleSmartTouchPad.kext];
          Touchpad – Works [Elan SmartTouchPad.kext] (but there isn't TouchPad Panel in SysPref, see issues);
      Wifi/Bluetooth: Intel Dual Band Wireless-N 7260HMWAN Mini PCI-E half-card - not supported can be replaced with a supported card. I replaced with Broadcom BCM943225HMB card:
          Wifi 2.4GHz/5GHz, Bluetooth BCM20702A0 - Works [bT kexts, Clover Config.plist patches];
      SSD: Crucial SSD – Works [Trim support Clover Config.plist patches];
      USB 3.0: Works [OOB] (incorrect works after sleep, see issues);
      Webcam: ASUS UVC 2.0 - Front cam Works [OOB with LED];
      Battery: Battery management, battery status – Works [ACPIBatteryManager.kext, DSDT patch];
          Sleep mode - Works [after DSDT patches];
          Sleep on clamshell close – Not Works (I don't need it);
      Hardware installation (to change the wi-fi cards or HDD) - To remove the back aluminum plate of the dock-station, use a plastic spudger(there are 2 hidden screws under the rubber foots. The rubber foots is necessary to remove);
      A) FOR INSTALL (this is my experience of installation OSX, you may install OSX other ways as you like):
          A.1) Update Bios version to v.216;
              CSM = disable (with enable option OS X boots and works too but see issues);
              Security Boot = Disable;
          A.2) Create Clover USB OS X installer (I used BDU app from Windwos - BootDiskUtility.exe, see links);
              Kexts - Place these kexts in Flash/EFI/CLOVER/kexts/Other:
                  FakeSMC [system];
                  FakePCIID.kext [Graphics]
                  FakePCIID_Intel_HD_Graphics.kext [Graphics]
                  ApplePS2SmartTouchpad.kext [Keyboard + Touchpad]
              Clover Config.plist - attached below (without SMBIOS), replace the one in EFI/CLOVER/
                  Boot options: -v kext-dev-mode=1 rootless=0;
                  KernelPM = true;
                  Also I use pre-configured SMBIOS for MacBookPro 11,1 (I don't know whether the pre-configured SMBIOS somehow affects to the installation of Sierra, it just copied from my El Captain last installation);
          A.4) Extract original DSDT/SSDT's (push Clover F4 key);
          A.3) Prepare HDD/SSD partitions for OS and Install OS X and Windows (I used MultiBooting UEFI Guide, see links).
          Need to download beforehand:
              Clover app last version;
              Clover Configurator app (I use it only for mount EFI partition and configure SMBIOS);
              Kext Utillity app;
              IORegistery 2.1 app;
              DPCIDevice app;
              iasl dissembler;
              MaciASL app;
              Piker-Alpha ssdtPRGen scripts;
              RehabMan Laptop DSDT/SSDT Patches;
              All needed kexts;
          B.1) Install latest Clover(I use Clover ver4268) with options:
              install Clover only for UEFI;
              install Clover on EFI partition;
          B.2) DSDT/SSDT patching (for details see links):
              Create new folder, copy extracted DSDT/SSDT's(non-x) from usb-flash and downloaded iasl in folder, open console, cd to folder, type

      ./iasl -da -dl DSDT.aml SSDT*.aml         Edit DSDT/SSDT via MaciASL app(use ACPI 6.1) (and DON'T use 'DSDT Editor' app, use MaciASL app!!!):            You need DSDT.dsl, "Cpu0Ist" SSDT(my SSDT-0.dsl), "SaSsdt" SSDT(my SSDT-7.dsl);
                  DSDT apply the following patches in the following order(!!!):
                      [syn] Fix ADBG Error;
                      [bat] ASUS G75VW;
                      [audio] Audio Layout 12 (I use 28, change 12 to 28);
                      [igpu] Rename GFX0 to IGPU;
                      [sys] Add MCHC;
                      [sys] Add IMEI;
                      [sys] Haswell LPC;
                      [sys] SMBUS Fix;
                      [sys] RTC Fix;
                      [sys] IRQ Fix;
                      [sys] OS Check Fix (Windows 8);
                      [usb] USB3_PRW(0x6D);
                  Save as DSDT.aml file.
                  Generate SSDT.aml usingssdtPRGen.sh;
                  Save as SSDT.aml file.
                  SSDT-0 "Cpu0Ist" Patches:
                      [syn] Remove _PSS Placeholders
                  Save as SSDT-0.aml file
                  SSDT-7 "SaSsdt" should contain GFX0 apply the following patches in the following order(!!!):
                      [igpu] Rename GFX0 to IGPU
                      [igpu] Rename B0D3 to HDAU
                      [igpu] Haswell HD4600 Yosemite - change 4600 to 4400;
                      [igpu] change in HDAU layout to 28
                  Save as SSDT-7.aml file
                  Place only the DSDT.aml, SSDT.aml, SSDT-0.aml, SSDT-7.aml in /EFI/Clover/ACPI/Patched;
          B.3) Clover kexts and settings:
              boot options:
              -v dart=0 kext-dev-mode=1 rootless=0
              kexts (Place these in EFI/CLOVER/kexts/Other):
                  FakeSMC [system];
                  CPUSensors.kext [HWMonitor app];
                  LPCSensors.kext [HWMonitor app];
                  ACPISensors.kext [HWMonitor app];
                  FakePCIID.kext [Graphics];
                  FakePCIID_Intel_HD_Graphics.kext [Graphics];
                  ApplePS2SmartTouchpad.kext [Keyboard + Touchpad];
                  ACPIBatteryManager.kext [battery];
                  BrcmFirmwareRepo.kext [bluetooth]
                  BrcmPatchRAM2.kext [bluetooth]
                  BTFirmwareUploader.kext [bluetooth after sleep] (The author BTFirmwareUploader specifies to use it in /S/L/E/ , but at me It works in E/C/k/O/);
                  AppleALC.kext [Audio]
                  I don't Use VoodooPS2Controller.kext (see issues);
              Config.plist patches and options (You may use my config.plist, but it without SMBIOS info):
                     [HD4400 and reduce some video glitches]

      <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>Enable 1536MB for Azul framebuffer 0A260000</string> <key>Disabled</key> <false/> <key>Find</key> <data> AADwAAAAAEDZCgAA </data> <key>Name</key> <string>AppleIntelFramebufferAzul</string> <key>Replace</key> <data> AADwAAAAAGDZCgAA </data> </dict> <dict> <key>Comment</key> <string>Enable 9MB cursor bytes, 0x0a260006</string> <key>Disabled</key> <false/> <key>Find</key> <data> BgAmCgEDAwMAAAACAAAwAQAAYAA= </data> <key>Name</key> <string>com.apple.driver.AppleIntelFramebufferAzul</string> <key>Replace</key> <data> BgAmCgEDAwMAAAACAAAwAQAAkAA= </data> </dict> </array>                        [HDMI Audio]
      <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>HDMI-Audio Port_0x6 DP2HDMI, 0A260000</string> <key>Find</key> <data>AgQJAAAEAACHAAAA</data> <key>Name</key> <string>AppleIntelFramebufferAzul</string> <key>Replace</key> <data>AgQJAAAIAACCAAAA</data> </dict> </array>                      [sSD Trim]
      <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>Trim Enabler for SSD</string> <key>Disabled</key> <false/> <key>Find</key> <data> QVBQTEUgU1NE </data> <key>Name</key> <string>IOAHCIBlockStorage</string> <key>Replace</key> <data> AAAAAAAAAAAA </data> </dict> </array>                       [Wifi, Bluetooth]
      <key>Fixes</key> <dict> <key>AddDTGP_0001</key> <true/> <key>FixAirport_4000</key> <true/> </dict> <key>FakeID</key> <dict> <key>WIFI</key> <string>0x43a014E4</string> </dict> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>10.12-BCM94352-fvco-darkvoid</string> <key>Disabled</key> <false/> <key>Find</key> <data> gflSqgAAdSk= </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> gflSqgAAZpA= </data> </dict> <dict> <key>Comment</key> <string>10.11+-BCM94352-5GHz-US-FCC-darkvoid</string> <key>Disabled</key> <false/> <key>Find</key> <data> QYP8/3QsSA== </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> ZscGVVPrKw== </data> </dict> <dict> <key>Comment</key> <string>10.11+-BCM94352-Airport-Extreme-skvo</string> <key>Disabled</key> <false/> <key>Find</key> <data> axAAAHUN </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> axAAAJCQ </data> </dict> <dict> <key>Comment</key> <string>10.12-BCM94352-0x43b114e4-Info.plist-bpresles</string> <key>Disabled</key> <false/> <key>Find</key> <data> PHN0cmluZz5wY2kxNGU0LDQzYmE8L3N0cmluZz4= </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> PHN0cmluZz5wY2kxNGU0LDQzYjE8L3N0cmluZz4= </data> </dict> <dict> <key>Comment</key> <string>10.11-BCM94352-CC=#a-Ramalama</string> <key>Disabled</key> <false/> <key>Find</key> <data> QYP8/3QsSA== </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> ZscGI2HrKw== </data> </dict> <dict> <key>Comment</key> <string>10.11+-BCM94352-Whitelest-0x4331-iMac14,3-skvo</string> <key>Disabled</key> <false/> <key>Find</key> <data> TWFjLUM2RUZBNjM5NjJGQzZFQTA= </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> TWFjLTI3QURCQjdCNENFRThFNjE= </data> </dict> <dict> <key>Comment</key> <string>10.11+-BCM94352-Whitelest-0x4353-MacBoolAir5,2-skvo</string> <key>Disabled</key> <false/> <key>Find</key> <data> TWFjLUM2RUZBNjM5NjJGQzZFQTA= </data> <key>Name</key> <string>AirPortBrcm4360</string> <key>Replace</key> <data> TWFjLTI3QURCQjdCNENFRThFNjE= </data> </dict> <dict> <key>Comment</key> <string>10.11+-BT4LE-Handoff-Hotspot-lisai9093</string> <key>Disabled</key> <false/> <key>Find</key> <data> SIX/dEdIiwc= </data> <key>Name</key> <string>IOBluetoothFamily</string> <key>Replace</key> <data> Qb4PAAAA60Q= </data> </dict> </array>         SMBIOS Serial# is not configured in the attached Config.plist file (you may generate it via Clover Configurator. I use Makbook Pro 11,1 2013 late info. 
      ISSUES :
      1) Different Mac OS behaviour at boot time and work time with the BIOS option CSM=enabled/CSM=disabled:
      For example,
        -  when CSM=disabled Mac OS boots normally with Built-on LCD + DP/HDMI plugged monitor (both monitors work well during boot and after boot), but I can't unplug built-on LCD and plug it again, glitches appears on built-on LCD, helps only reboot;
        -  when CSM=enabled Mac OS boots only with one plugged monitor(only built-on LCD or only DP/HDMI monitor), the second monitor can be plugged after OS fully loaded and both monitors work well. And I can plug and unplug built-on LCD at any time, it works well without glitches.
      2) CPU turboboost only to 2,3Ghz although it should be up to 2.6Ghz;
      3) USB ports work incorrect after sleep mode (usb-flashs shout be replugged);
      4) The built-in notebook microphone stops working when I insert the headphones with a built-in microphone (Both microphones don't work. OS X recognizes headphone's microphone as line-in).
      5) I can't get to work AppleBlackLight.kext (There isn't brightness slider in SysPref -> monitor panel);
      6) There isn't "Touchpad panel" in SysPref when I use ApplePS2SmartTouchpad.kext (I can't use VoodooPS2Controller.kext as touchpad has mad cursor motion with it), but SysPref -> Touchpad panel appears with it.
      - Use AsusNBFnKeys.kext (It makes all Fn keys working - enable/disable touchpad, enable/disable bluetooth, switch to Android tablet and other) carefully because some issues appear with brightness control. For the present moment I don't use the AsusNBFnKeys.kext.
      Clover doesn’t see any ext4 Volumes in Hard drive (Done, copy VBoxExt4-64.efi in /CLOVER/drivers64UEFI/).
      Bios 216 - https://www.asus.com/ru/support/Download/3/587/0/1/afd86D69CMWsUhle/32/;
      Create Clover USB OS X installer with BootDiskUtility.exe - https://applelife.ru/threads/mac-osx-i-clover-iz-windows-izgotovlenie-zagruzochnoj-flehshki.37189/;
      Clover install options - https://ddr5.ru/ustanovka-i-nastroyka-zagruzchika-clover-na/;
      Guide: MultiBooting UEFI. Install OS X, Windows 10 and Linux - https://www.tonymacx86.com/threads/guide-multibooting-uefi.197352/;
      [Guide] Patching LAPTOP DSDT/SSDTs - https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573;
      Generate SSDT.aml using ssdtPRGen.sh - https://github.com/Piker-Alpha/ssdtPRGen.sh , http://osxpc.ru/zavod/cpu-zavod/speedstep/;
      HWMonitor.app, CPUSensors.kext, LPCSensors.kext, ACPISensors.kext, FakeSMC.kext (I use 20171017) - https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/;
      FakePCIID.kext, FakePCIID_Intel_HD_Graphics.kext (I use 20170527) - https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/;
      ApplePS2SmartTouchpad.kext (I use 4.6.5)- http://forum.osxlatitude.com/index.php?/topic/1948-elan-focaltech-and-synaptics-smart-touchpad-driver-mac-os-x/;
      Clover patches Wifi and Bluetooth - https://github.com/toleda/wireless_half-mini;
      BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext (I use 20160705)  - https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/;
      BTFirmwareUploader.kext (I use 3.1.5_10.11) - http://forum.osxlatitude.com/index.php?/topic/2925-bluetooth-firmware-uploader/;
      AppleALC.kext - https://github.com/vit9696/AppleALC;
      Piker-Alpha ssdtPRGen scripts - https://github.com/Piker-Alpha/ssdtPRGen.sh;
      RehabMan Laptop DSDT/SSDT Patches - https://github.com/RehabMan/Laptop-DSDT-Patch;
      Many Thanks for:
      Maromi for the guide T300LA (http://www.tonymacx86.com/yosemite-laptop-guides/156756-guide-asus-transformer-book-t300la-using-clover-uefi.html),
      thespanky for the guide T300LA (http://www.tonymacx86.com/yosemite-laptop-guides/166461-guide-asus-t300la-using-clover.html),
      Going Bald for MultiBooting,
      RehabMan, toleda, Mirone for kexts and helps,
      and others