Jump to content

ludufre

Donators
  • Content Count

    66
  • Joined

  • Last visited

Everything posted by ludufre

  1. No, because I use USB mouse. And since I'm using this hackintosh on a day-to-day basis at work, I could not stop trying to fix it. Show me your Audio/Sound section in System Preferences.
  2. Installing macOS Mojave on Lenovo ThinkPad L440 There are two version of this laptop: - 20AS = Chipset QM87, without Express Card (mine). - 20AT = Chipset HM86, with Express Card. I strong believe is the same thing... Changelog: 03/28/2019 15:01h GMT-0 - Added info about update 10.14.4. 03/13/2019 13:15h GMT-0 - Updated info about touchpad replacement and CPU and 4G LTE modem. 02/05/2019 18:47h GMT-0 - Updated info about CPU replacement and 4G LTE modem. 02/04/2019 15:24h GMT-0 - Sometimes the VoodooHDA.kext doesn't work. - Added AppleHDADisabler.kext to fix that (attached bellow). 01/24/2019 14:42h GMT-0 - Added more adjustments to use of VoodooHDA. - Updated VoodooHDA links to 2.9.1 official (without installer). - Changed PCM volume from 90 to 180 in Info.plist (attached modified VoodooHDA.kext bellow) - Updated SSDT-L440.aml (Removed HDEF and HDAU, not needed). - Updated config.plist (Changed to user Audio layout to 1). 01/22/2019 20:47h GMT-0 - I gave up on the AppleALC. - Headset does not work. - Now with VoodooHDA is perfect and the sound even louder. 01/22/2019 14:37h GMT-0 - Added info about update 10.14.3. 01/22/2019 13:46h GMT-0 - Added link to BIOS reassing guide. 01/20/2019 11:49h GMT-0 - First version. What works and what does not - Processor: Intel Core i5-4300M -> Work. All SpeedStep stages.- Video Card: Intel HD4600 -> Work. QE/CI and Metal.- Chipset: Intel QM87 -> Work.- Mini DisplayPort -> Work. But no audio, yet. - VGA -> Not work. Normal. - Audio: ALC292 -> Work. - WiFi/Bluetooth: Intel AC 7260 -> Not work. Replaced with DW1560 (need whitelist removal). - Ethernet: Intel I217-LM -> Work. - Card Reader: Realtek RTS5227 -> Not work. - Keyboard and Touchpad -> Work.- Webcam -> Work. - Fingerprint Reader -> Not work. Normal. - USB3.0 -> Work.- Sleep -> Work. - Airdrop, Handoff, Instant Hotspot and Continuity -> Work after replaced wireless. Extras - FullHD 1920x1080 display upgrade: Replaced with AU Optronics B140HAN01.1 30pin eDP (B140HAN01.2 and B140HAN01.3 also compatible). Apparently same screen as Dell Latitude E6440, E7440, Lenovo Ideapad U430 and E129. - CPU upgrade: Replaced the stock Intel Core i5 4300M 2.6Ghz (3.3Ghz turbo) 6M cache with Intel Core i7 4700MQ 2.4Ghz (3.4Ghz turbo) 6MB. I initially had problems with overheating. The processor ran at full load above 90 degrees. After using a quality thermal paste I can work between 70 and 80 degrees. Acceptable taking into consideration that the new processor has 47TDP versus 37TDP which is recommended. I also had no problem consuming the battery while charging. The original 65W source seems to have figured out. - Touchpad upgrade: Replaced the stock with T460 touchpad. This is serious: you have to do it! It should be stock. Touchpad with precision and absurd quality! Just do it! - RAM upgrade: No mistery here. Just upgade. Todo - Make DP audio work. - Make Card Reader work. - Upgrade CPU to i7-4712MQ (Ordered. It's on the way) Done, but received i7-4700MQ (47w TDP, with good paste I have no overheating) - Replace touchpad with T460 model (Ordered. It's on the way) Done. Sensitivity and perception of quality much better. I recommend 100%! - Sierra Gobi5000 4G LTE modem EM7355 (Ordered. It's on the way. I hope works. ) Done, but not work. Recognize but not connect. I already gave up... - Upgrade to 16GB RAM Done - Make touchpad appear in System Preferences What you need to install- Running install of macOS- One USB flash drive of 8GB or bigger- macOS Mojave install app- Clover EFI - Clover Configurator - Some KEXTs and SSDT patchesHow create create the install flash drive Prepare install flash drive Format the flash drive with GUID partition mapping and name it "Install".- Open Disk Utility.- Click in View, then "Show All Devices".- Select the destination flash drive, then Erase.- Name: Install, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map Create install flash driveOpen terminal and run this command: sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction This will take about 30 minutes. Install bootloaderDownload the RehabMan's CloverEFI fork (used 4910) and install with this options on "Install macOS Mojave": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - ApfsDriverLoader-64- UEFI Drivers - AptioMemoryFix-64 Make things worksWill be created a partition named EFI and mounted in Desktop. - Replace the /Volumes/EFI/CLOVER/config.plist with mine attached below If you have modded BIOS with Advanced Menu and enabled 128MB DRAM-prealloc use 128MB_DRAM-prealloc_config.plist.zip If no, then use 32MB_DRAM-prealloc_config.plist.zip - Put SSDT-L440.aml attached below in /Volumes/EFI/CLOVER/ACPI/patched/ Generate your Serial, MLB and SmUUID - Open the replaced config.plist with Clover Configurator (used 5.3.2.0) - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID. Download those Kexts and put in /EFI/CLOVER/kexts/Other/ - Download the VirtualSMC.kext from here. I used version 1.0.2. - Download the VoodooPS2Controller.kext from here. I used version 2018-1008. - Download the IntelMausiEthernet.kext from here. I used the version 2018-1031. - Download the Lilu.kext from here. I used the version 1.3.5. - Download the VoodooHDA from here. I used the version 2.9.1 and patched the sound volume (attached below). - Download the WhateverGreen.kext from here. I used the version 1.2.7. - Download the AppleBacklightFixup.kext from here. I used the version 2018-1013. - Download the USBInjectAll.kext from here. I used the version 2018-1108. - Download the ACPIBatteryManager.kext from here. I used the version 2018-1005. - Download the FakeSMC.kext from here. I used the version 2018-0915. Replaced with VirtualSMC.kext due 10.14.4 issues on update. - Download the AppleALC.kext from here. I used the version 1.3.4. Replaced with VoodooHDA.kext due mic not working. Wifi and Bluetooth (DW1560 / BCM94352Z) Unfortunately, some notebook manufacturers are currently blocking the replacement of wireless cards. They want you to only use the models sold by them. And of course, none of them from Lenovo for this notebook model is compatible with MacOS. If you try to start with an unauthorized wifi card for them, you will receive a screen error: 1802: Unauthorized network card is plugged in - Power off and remove the network card. Since this check is done directly in the BIOS, the only solution is to modify it. But since nothing is easy in this life, there is one small big problem: - The BIOS update procedure does not allow you to use modded files as it used to be. - You will need to physically reach your BIOS on the motherboard and make use of a USB BIOS reader/writer. So what you need to do: 1. Disassembly your laptop; 2. Dump your BIOS with an USB BIOS reader with SOIC8 clip (to not desolder from the motherboard); 3. Patch it (In addition to removing the whitelist, add the advanced menu); 4. Fix RSA signature; 5. Reflash BIOS; 6. Replace wireless card; 7. Remount your laptop; 8. Done. Soon, I'll provide step by step in this process. Probably until end of this week. In the meantime, if you need to, send me your dump that I do steps 3 and 4 for you. I also add the Advanced Menu so you can increase to 128MB the DRAM-prealloc. To fix a Modded BIOS to remove the 5 beeps on boot, you need this guide: https://www.insanelymac.com/forum/topic/337333-guide-fix-insyde-h2o-bios-signature-5-beeps-on-lenovo (traduzido: pt-BR) After replaced the wireless card. Download those Kexts and put in /EFI/CLOVER/kexts/Other/ - Download the AirportBrcmFixup.kext from here. I used the version 1.1.9. - Download the BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext from here. I used the version 2018-0505. - Download the BT4LEContinuityFixup.kext from here. I used the version 1.1.2. Now you can start the instalation without problem (I guess). How install UEFI Setup Configuration and InstallationUEFI configuration My BIOS is the latest: 1.93 (J4ET93WW) - Shutdown and insert the flash drive.- Power on with F1 pressed to enter BIOS setup.- Change value: Config - Intel(R) AMT - Intel(R) AMT Control to DISABLED - Change value: Security - Security Chip to DISABLED - Change value: Security - Anti-Theft - Intel(R) AT Module Activation to DISABLED - Change value: Security - Anti-Theft - Computrace to DISABLED - Change value: Security - Secure Boot to DISABLED - Change value: Startup - UEFI/Legacy Boot to BOTH, Legacy First and CSM Support = Yes - Save & Exit Setup (F10) - Now, hold the F12 - In the list, select your flash drive. The installer will start. Format destination diskFormat the disk with GUID partition mapping and name it "Macintosh".- Select Disk Utility in the list, then press Continue.- Click in View, then "Show All Devices".- Select the destination Disk, then Erase.- Name: HD, Format: APFS and Scheme: GUID Partition MapClose Disk Utility.Select "Install macOS", then Continue.Follow instructions in screen.After installAfter first part install the system will reboot. Maybe you have to press F12 again and select the flash drive.The second part of the installation will begin. This will take 16 minutes. Post installationInstall bootloader When the second part of install finish, the system will reboot again.After performing the user initial setup and go to the desktop, you need to install Clover on internal disk.Open the Clover installer inside flash drive that you copied before.Use same options above but choose the system partition this time.Now you need to replace the config.plist inside your destination disk EFI parittion with config.plist inside flash card EFI partition.The flash drive EFI partition is unmounted. Mount with terminal "sudo diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 1. Last step Copy all Kexts from flash drive to /Library/Extensions, with those commands in Terminal: sudo cp -R /Volumes/EFI/EFI/CLOVER/kexts/Other/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system. It's done! Updates System update 10.14.3 - Updated with success; - Everything works perfectly after reboot; System update 10.14.4 - Updated Clover to 4910. - Updated Lilu.kext to 1.3.5 and WhateverGreen to 1.2.7. - After first reboot the update progress stoped with: GTrace synchronization point 4 Unsupported CPU Unsupported PCH hmm.. mismatch sizes: 3100 vs 20 It was still possible to start the previous installation, selecting "Macintosh" as opposed to "macOS Install" in Clover. So I created a flash drive with Clover 4910 and put only my config.xml, SSDT-L440.aml, the updated Lilu.kext and WhateverGreen.kext. And I decided to test VirtualSMC instead of FakeSMC.kext. With this I was able to install update 10.14.4. After installation I can boot normally, even with FakeSMC.kext that already in /Library/Extensions. I do not know what exactly happened, but now works everything like was previously. And last but not least I would like to thank the following community members, by making these dream possible:@crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas, @Shiki and all others members involved directly or indirectly. 32MB_DRAM-prealloc_config.plist.zip 128MB_DRAM-prealloc_config.plist.zip SSDT-L440.aml VoodooHDA.kext.zip AppleHDADisabler.kext.zip
  3. Installing macOS High Sierra 10.13.2 on ASUS Vivobook S400C (also know as S400CA) Specifically in S400CA-CA178H model, most likely all other models are compatible Updates: 12/20/2017 04:41h GMT-0 - Added config.plist. - Added USBs.kext to replace FakePCIID.kext, FakePCIID_XHCIMux.kext and USBInjectAll.kext. 12/11/2017 20:26h GMT-0 - Added update instructions. - I use SSD. I set the guide for HDD too. Small change. 11/29/2017 01:10h GMT-0 - Added USB 3.0 Kexts - Bonus: Touchscreen now works. 11/29/2017 00:18h GMT-0 - Added HDMI audio patch to Clover 11/24/2017 00:16h GMT-0 - Complete rewritten. What works and what does not work - Processor -> Work. All SpeedStep stages. - Video Card -> Work. HD4000. Full QE/CI. - Chipset -> Work. - HDMI -> Work. Audio too. - VGA -> Not work. - Audio -> Work. - WiFi -> Not work. Need to be replaced. - Ethernet-> Work. - Keyboard and touchpad -> Work. - FN keyboards keys -> Work. - Brightness control -> Work. - Touchscreen -> Work. - Sleep -> Work. - Battery -> Work. - Card Reader -> Not tested yet. (TODO) - Integrated Camera -> Work. - Bluetooth -> Not work. - 2nd stage boot logo -> Not work. What you need to install - Running install of macOS on VMware -> Downloaded version 10.13 via torrent (search by "10.13 vmware" torrent). You can use a real Mac of an friend. My method only tested on Mavericks (10.9) and above. - One USB flash drive of 8GB or bigger. - macOS High Sierra install app -> Downloaded via App Store inside the virtual machine. Downloaded version 10.13.2. - CloverEFI -> Also download inside the virtual machine. I used build 4334. - DSDT patch skills -> Needed to battery works. How to patch DSDT. Or you can download mine DSDT below, but would not recommend. How create the install disk Prepare flash drive: Format the disk with GUID partition mapping and name it "Install". - Open Disk Utility. - Click in View, then "Show All Devices". - Select the destination flash drive, then Erase. - Name: Install, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map If the Erase popup in Disk Utility don't work. Close it and run this in terminal: diskutil eraseDisk JHFS+ Install /dev/diskX X is the number of the destination disk. Use "diskutil list" to discover. Create install files in flash drive: Open terminal and run this command: sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeractionThis will take about 30 minutes. Install bootloader: You need to format the EFI partition of the install flash drive to FAT32: sudo newfs_msdos -v EFI /dev/diskXs1 X is the number of the disk. Use "diskutil list" to discover. Download the CloverEFI (used 4334) and install with this options on "Install macOS High Sierra": Options: - Install for UEFI booting only - Install Clover in the ESP - Drivers64UEFI - CsmVideoDxe-64 - Drivers64UEFI - OsxAptioFixDrv-64 Adjust the config.plist genereated: Will be created a partition named EFI. Edit the /EFI/CLOVER/config.plist inside this new partition and change those values: - Alter value: GUI - ScreenResolution to 1366x768 - Rename key: Graphics - #Inject -> Inject - Alter value: Graphics - Inject - ATI - FALSE - Alter value: Graphics - Inject - Intel - TRUE - Rename key: Graphics - #ig-platform-id -> ig-platform-id - Alter value: Graphics - ig-platform-id to 0x01660003 - Alter value: KernelAndKextPatches - AppleIntelCPUPM to TRUE - Rename key: #KextsToPatch -> KextsToPatch - Remove all <dict>...</dict> in <array> inside KextsToPatch - Add <dict/> bellow in <array> inside KextsToPatch: <dict> <key>Comment</key> <string>HD 4000 brightness fix</string> <key>Disabled</key> <false/> <key>Find</key> <data> EAcAABAHAAA= </data> <key>Name</key> <string>AppleIntelFramebufferCapri</string> <key>Replace</key> <data> EhMAABITAAA= </data> </dict> P.s.: I will provide below my config.plist as attachment. Add essentials Kexts: Download those Kexts and put in /EFI/CLOVER/kexts/10.13/ - Download the Smart Touchpad kext from here. I used the version 4.7 beta 5. - Download the HWSensors dmg and use the FakeSMC.kext from inside. I used the version 6.26.1440. This is very important. Can't boot without it. Put the Clover installer on the flash drive too. Now you can start the instalation without problem (I guess). BIOS Setup Configuration and Installation Bios configuration: - Shutdown the ultrabook and insert the flash drive on the left side on upper port (on the side Keystone hole). - Power on with F2 pressed to enter BIOS setup. - Go to "Save & Exit" and press "Restore Defaults". - Go to "Advanced" tab and change VT-d to Disabled. - Go to "Save & Exit" again and select "Save Changes and Exit". - When ASUS logo appear, press and hold ESC to enter Boot Menu. - Select the flash drive named with UEFI prefix. In my case "UEFI: KingstonDataTraveler 2.0PMAP". - The clover menu will show. Use the arrow keys to mark the flash drive. The option name is "Boot OS X Install from Install macOS High Sierra", then press Enter. - If you did everything correctly, you will see the installation screen. BUG Note: I delete all entries from the list. With that, I could not add anything else. It just didn't work. I had to put some USB device so the list is not empty, so I can add a new entry. Strange thing... Format destination disk: Format the disk with GUID partition mapping and name it "HD". - Select Disk Utility in the list, then press Continue. - Click in View, then "Show All Devices". - Select the destination Disk, then Erase. - Name: HD, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map If the Erase popup in Disk Utility don't work. Close it and run this in terminal: diskutil eraseDisk JHFS+ HD /dev/diskX X is the number of the destination disk. Use "diskutil list" to discover. Close Disk Utility. If the destination is SSD: Start installation without APFS conversion: Open Terminal and run: /Volumes/Image\ Volume/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --volume /Volumes/HD --converttoapfs NO --agreetolicenseThis will take about 20 minutes. If the destination is HDD: Start installation normally: Select "Install macOS", then Continue. Follow instructions in screen. After install: After first part install the system will reboot. In Clover main menu, press enter in "Boot macOS Install from Install macOS High Sierra" once again The second part of the installation will begin. This will take 16 minutes. Post installation Install bootloader: When the second part of install finish, the system will reboot again. After performing the user initial setup and go to the desktop, you need to install Clover on internal disk. Open the Clover installer inside flash drive that you copied before. Use same options above but choose the system partition this time. Now you need to replace the EFI folder inside your internal disk EFI parittion with EFI folder inside flash card EFI partition. The flash drive EFI partition is unmounted. Mount with "diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 1. Add Clover entry to UEFI: Now remove flash drive and restart the system. With F2 pressed to enter UEFI BIOS. - Go to "Boot" and press "Add New Boot Option". - Select "Add boot option", write CLOVER and press Enter. - In "Select Filesystem", choose the option that contains "HD". Like "PCI(1F|2)\DevicePath(Type 3, SubType 12)HD(Part1,Sig2a0127c1-ea5d-44d3-8967-57e59c1f0e3b)". - Select "Path for boot option", write EFI\BOOT\BOOTX64.efi and press Enter. - Select "Create" and press enter. - Go to "Save & Exit" and select "Save Changes and Exit". Others Kexts: I strongly recommend always use newest versions. If you are too lazy, I attach on end of the post. Ethernet: AtherosE2200Ethernet 2.2.2 Sound: VoodooHDA 2.9.0d10 (.kext only) You need to select the output there in System Preferences after reboot. Battery: ACPIBatteryManager by RehabMan (version 2017-1001). You need to path DSDT (below). Integrated Camera: AnyiSightCam USB 3.0 + Touchscreen: Attached USBs.kext below All kexts will placed inside /EFI/CLOVER/kexts/10.13/, mount again this partition (diskutil mount rdiskXs1) for it. Fine Adjustiment Enable FN keys Open "ApplePS2SmartTouchPad.kext/Contents/Plugins/ApplePS2Keyboard.kext/Contents/Info.plist": - Alter value: Fn keys Layout to ASUS - Alter value: Fn keys Mode to 3 - Alter value: Preferences - Swap alt and windows key to false Sleep work, but Hibernate not. Disable it: sudo pmset -a hibernatemode 0 HDMI Audio Add <dict/>'s bellow in <array> inside KextsToPatch, in config.plist: <dict> <key>Comment</key> <string>HDMI-audio HD4000 0x01660003, port 0406</string> <key>Find</key> <data>BAYAAAAEAACBAAAA</data> <key>Name</key> <string>AppleIntelFramebufferCapri</string> <key>Replace</key> <data>BAYAAAAIAAAGAAAA</data> </dict> <dict> <key>Comment</key> <string>HDMI-audio HD4000 0x01660003, port 0304</string> <key>Find</key> <data>AwQAAAAEAACBAAAA</data> <key>Name</key> <string>AppleIntelFramebufferCapri</string> <key>Replace</key> <data>AwQAAAAIAAAGAAAA</data> </dict> <dict> <key>Comment</key> <string>HDMI-audio HD4000 0x01660003, port 0205</string> <key>Find</key> <data>AgUAAAAEAAAHBAAA</data> <key>Name</key> <string>AppleIntelFramebufferCapri</string> <key>Replace</key> <data>AgUAAAAIAAAGAAAA</data> </dict> DSDT Patchs First of all, extract your system DSDT.aml pressioning F4 on Clover boot menu. Will be stored in /EFI/CLOVER/ACPI/origin. Copy to /EFI/CLOVER/ACPI/patched and apply following patchs using MaciASL: Battery (ASUS N55LS/Vivobook) #Maintained by: RehabMan for: Laptop Patches #battery_ASUS-N55SL.txt # created by RehabMan 8/12/2013 # created originally for jesselid # works for: # ASUS N55SL, BIOS rev. 204 # ASUS VivoBook series # ASUS Zenbook UX31A # ASUS UX301LA # ASUS X553E-SX399V # ASUS F501A # ASUS K55VM # ASUS U46SV, BIOS rev. 2.04 # ASUS N43 # ASUS PU500CA (90NB00F1-M01120) # ASUS N73SV # ASUS X401A-WX108 # ASUS F551CA Bios rev. 207 # ASUS S551LB VivoBook # ASUS ZenBook UX32VD # ASUS F550L-X455H # ASUS X53S # ASUS K550JD-XX003H # ASUS G53SX # ASUS K56CB # ASUS UX305 into method label B1B2 remove_entry; into definitionblock code_regex . insert begin Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n end; # not really for battery, but might come in handy to read fan speed(s) into device label EC0 code_regex TAH0,\s+16 replace_matched begin TH00,8,TH01,8 end; into device label EC0 code_regex TAH1,\s+16 replace_matched begin TH10,8,TH11,8 end; into method label TACH code_regex \(TAH0, replace_matched begin (B1B2(TH00,TH01), end; into method label TACH code_regex \(TAH1, replace_matched begin (B1B2(TH10,TH11), end; into method label GFAN code_regex \(\\_SB\.PCI0\.LPCB\.EC0\.TAH0, replace_matched begin (B1B2(\\_SB.PCI0.LPCB.EC0.TH00,\\_SB.PCI0.LPCB.EC0.TH01), end; # battery EC into device label EC0 code_regex B0SN,\s+16 replace_matched begin B0S0,8,B0S1,8 end; into device label EC0 code_regex B1SN,\s+16 replace_matched begin B1S0,8,B1S1,8 end; into method label BIFA code_regex \(B0SN, replace_matched begin (B1B2(B0S0,B0S1), end; into method label BIFA code_regex \(B1SN, replace_matched begin (B1B2(B1S0,B1S1), end; into device label EC0 code_regex DT2B,\s+16 replace_matched begin T2B0,8,T2B1,8 end; into method label SMBR code_regex \(DT2B, replace_matched begin (B1B2(T2B0,T2B1), end; into method label SMBW code_regex Store\s+\(([^,]*),\s+DT2B\) replace_matched begin Store(%1,T2B0) Store(ShiftRight(%1,8),T2B1) end; into device label EC0 insert begin Method (RDBA, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BA00, Index(TEMP, 0x00))\n Store (BA01, Index(TEMP, 0x01))\n Store (BA02, Index(TEMP, 0x02))\n Store (BA03, Index(TEMP, 0x03))\n Store (BA04, Index(TEMP, 0x04))\n Store (BA05, Index(TEMP, 0x05))\n Store (BA06, Index(TEMP, 0x06))\n Store (BA07, Index(TEMP, 0x07))\n Store (BA08, Index(TEMP, 0x08))\n Store (BA09, Index(TEMP, 0x09))\n Store (BA0A, Index(TEMP, 0x0A))\n Store (BA0B, Index(TEMP, 0x0B))\n Store (BA0C, Index(TEMP, 0x0C))\n Store (BA0D, Index(TEMP, 0x0D))\n Store (BA0E, Index(TEMP, 0x0E))\n Store (BA0F, Index(TEMP, 0x0F))\n Store (BA10, Index(TEMP, 0x10))\n Store (BA11, Index(TEMP, 0x11))\n Store (BA12, Index(TEMP, 0x12))\n Store (BA13, Index(TEMP, 0x13))\n Store (BA14, Index(TEMP, 0x14))\n Store (BA15, Index(TEMP, 0x15))\n Store (BA16, Index(TEMP, 0x16))\n Store (BA17, Index(TEMP, 0x17))\n Store (BA18, Index(TEMP, 0x18))\n Store (BA19, Index(TEMP, 0x19))\n Store (BA1A, Index(TEMP, 0x1A))\n Store (BA1B, Index(TEMP, 0x1B))\n Store (BA1C, Index(TEMP, 0x1C))\n Store (BA1D, Index(TEMP, 0x1D))\n Store (BA1E, Index(TEMP, 0x1E))\n Store (BA1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBA, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BA00)\n Store (DerefOf(Index(TEMP, 0x01)), BA01)\n Store (DerefOf(Index(TEMP, 0x02)), BA02)\n Store (DerefOf(Index(TEMP, 0x03)), BA03)\n Store (DerefOf(Index(TEMP, 0x04)), BA04)\n Store (DerefOf(Index(TEMP, 0x05)), BA05)\n Store (DerefOf(Index(TEMP, 0x06)), BA06)\n Store (DerefOf(Index(TEMP, 0x07)), BA07)\n Store (DerefOf(Index(TEMP, 0x08)), BA08)\n Store (DerefOf(Index(TEMP, 0x09)), BA09)\n Store (DerefOf(Index(TEMP, 0x0A)), BA0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BA0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BA0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BA0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BA0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BA0F)\n Store (DerefOf(Index(TEMP, 0x10)), BA10)\n Store (DerefOf(Index(TEMP, 0x11)), BA11)\n Store (DerefOf(Index(TEMP, 0x12)), BA12)\n Store (DerefOf(Index(TEMP, 0x13)), BA13)\n Store (DerefOf(Index(TEMP, 0x14)), BA14)\n Store (DerefOf(Index(TEMP, 0x15)), BA15)\n Store (DerefOf(Index(TEMP, 0x16)), BA16)\n Store (DerefOf(Index(TEMP, 0x17)), BA17)\n Store (DerefOf(Index(TEMP, 0x18)), BA18)\n Store (DerefOf(Index(TEMP, 0x19)), BA19)\n Store (DerefOf(Index(TEMP, 0x1A)), BA1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BA1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BA1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BA1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BA1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BA1F)\n }\n end; into device label EC0 code_regex BDAT,\s+256 replace_matched begin //BDAT, 256,\n BA00,8,BA01,8,BA02,8,BA03,8,\n BA04,8,BA05,8,BA06,8,BA07,8,\n BA08,8,BA09,8,BA0A,8,BA0B,8,\n BA0C,8,BA0D,8,BA0E,8,BA0F,8,\n BA10,8,BA11,8,BA12,8,BA13,8,\n BA14,8,BA15,8,BA16,8,BA17,8,\n BA18,8,BA19,8,BA1A,8,BA1B,8,\n BA1C,8,BA1D,8,BA1E,8,BA1F,8\n end; into method label SMBR code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into method label SMBR code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into device label EC0 insert begin Method (RDBB, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BB00, Index(TEMP, 0x00))\n Store (BB01, Index(TEMP, 0x01))\n Store (BB02, Index(TEMP, 0x02))\n Store (BB03, Index(TEMP, 0x03))\n Store (BB04, Index(TEMP, 0x04))\n Store (BB05, Index(TEMP, 0x05))\n Store (BB06, Index(TEMP, 0x06))\n Store (BB07, Index(TEMP, 0x07))\n Store (BB08, Index(TEMP, 0x08))\n Store (BB09, Index(TEMP, 0x09))\n Store (BB0A, Index(TEMP, 0x0A))\n Store (BB0B, Index(TEMP, 0x0B))\n Store (BB0C, Index(TEMP, 0x0C))\n Store (BB0D, Index(TEMP, 0x0D))\n Store (BB0E, Index(TEMP, 0x0E))\n Store (BB0F, Index(TEMP, 0x0F))\n Store (BB10, Index(TEMP, 0x10))\n Store (BB11, Index(TEMP, 0x11))\n Store (BB12, Index(TEMP, 0x12))\n Store (BB13, Index(TEMP, 0x13))\n Store (BB14, Index(TEMP, 0x14))\n Store (BB15, Index(TEMP, 0x15))\n Store (BB16, Index(TEMP, 0x16))\n Store (BB17, Index(TEMP, 0x17))\n Store (BB18, Index(TEMP, 0x18))\n Store (BB19, Index(TEMP, 0x19))\n Store (BB1A, Index(TEMP, 0x1A))\n Store (BB1B, Index(TEMP, 0x1B))\n Store (BB1C, Index(TEMP, 0x1C))\n Store (BB1D, Index(TEMP, 0x1D))\n Store (BB1E, Index(TEMP, 0x1E))\n Store (BB1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBB, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BB00)\n Store (DerefOf(Index(TEMP, 0x01)), BB01)\n Store (DerefOf(Index(TEMP, 0x02)), BB02)\n Store (DerefOf(Index(TEMP, 0x03)), BB03)\n Store (DerefOf(Index(TEMP, 0x04)), BB04)\n Store (DerefOf(Index(TEMP, 0x05)), BB05)\n Store (DerefOf(Index(TEMP, 0x06)), BB06)\n Store (DerefOf(Index(TEMP, 0x07)), BB07)\n Store (DerefOf(Index(TEMP, 0x08)), BB08)\n Store (DerefOf(Index(TEMP, 0x09)), BB09)\n Store (DerefOf(Index(TEMP, 0x0A)), BB0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BB0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BB0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BB0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BB0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BB0F)\n Store (DerefOf(Index(TEMP, 0x10)), BB10)\n Store (DerefOf(Index(TEMP, 0x11)), BB11)\n Store (DerefOf(Index(TEMP, 0x12)), BB12)\n Store (DerefOf(Index(TEMP, 0x13)), BB13)\n Store (DerefOf(Index(TEMP, 0x14)), BB14)\n Store (DerefOf(Index(TEMP, 0x15)), BB15)\n Store (DerefOf(Index(TEMP, 0x16)), BB16)\n Store (DerefOf(Index(TEMP, 0x17)), BB17)\n Store (DerefOf(Index(TEMP, 0x18)), BB18)\n Store (DerefOf(Index(TEMP, 0x19)), BB19)\n Store (DerefOf(Index(TEMP, 0x1A)), BB1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BB1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BB1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BB1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BB1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BB1F)\n }\n end; into device label EC0 code_regex BDA2,\s+256 replace_matched begin //BDA2, 256,\n BB00,8,BB01,8,BB02,8,BB03,8,\n BB04,8,BB05,8,BB06,8,BB07,8,\n BB08,8,BB09,8,BB0A,8,BB0B,8,\n BB0C,8,BB0D,8,BB0E,8,BB0F,8,\n BB10,8,BB11,8,BB12,8,BB13,8,\n BB14,8,BB15,8,BB16,8,BB17,8,\n BB18,8,BB19,8,BB1A,8,BB1B,8,\n BB1C,8,BB1D,8,BB1E,8,BB1F,8\n end; into method label SMBR code_regex \(BDA2, replaceall_matched begin (RDBB(), end; into method label SMBR code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex \(BDA2, replaceall_matched begin (RDBB(), end; # additional work for _BIX method present in some ASUS laptops into device label EC0 code_regex B0C3,\s+16 replace_matched begin XC30,8,XC31,8 end; into device label EC0 code_regex B1C3,\s+16 replace_matched begin YC30,8,YC31,8 end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B0C3, replaceall_matched begin (B1B2(^^LPCB.EC0.XC30,^^LPCB.EC0.XC31), end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B1C3, replaceall_matched begin (B1B2(^^LPCB.EC0.YC30,^^LPCB.EC0.YC31), end; # or could remove the _BIX method if it turns out not to work #into_all method label _BIX remove_entry; Fix Sleep issues caused by USBs [usb] 7-series/8-series USB #Maintained by: RehabMan for: Laptop Patches #usb_USB_7-series.txt # USB property injection for 7-series boards (originally HM76) # Insert Apple USB properties into EHC1 into method label _DSM parent_adr 0x001D0000 remove_entry; into device name_adr 0x001D0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "AAPL,clock-id", Buffer() { 0x01 },\n "built-in", Buffer() { 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 })\n }\n end; # Insert Apple USB properties into EHC2 into method label _DSM parent_adr 0x001A0000 remove_entry; into device name_adr 0x001A0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "AAPL,clock-id", Buffer() { 0x01 },\n "built-in", Buffer() { 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 })\n }\n end; # Insert Apple USB properties into USB 3.0 XHC into method label _DSM parent_adr 0x00140000 remove_entry; into device name_adr 0x00140000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "AAPL,clock-id", Buffer() { 0x02 },\n "built-in", Buffer() { 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 })\n }\n end; [usb] USB3 _PRW 0x0D (instant wake) #Maintained by: RehabMan for: Laptop Patches #usb_prw_0x0d_xhc.txt # remove _PRW methods to prevent instant wake # delete any existing XHC1 device into device label XHC1 name_adr 0x00140000 remove_entry; # delete any existing USB2 device into device label USB2 name_adr 0x001D0000 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; # 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.XHC 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; # 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; # 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() { 0x0D, 0 }) end; into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; # USB property injection for 7-series boards (originally HM76) # Insert Apple USB properties into EHC1 into method label _DSM parent_adr 0x001D0000 remove_entry; into device name_adr 0x001D0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\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 })\n }\n end; # Insert Apple USB properties into EHC2 into method label _DSM parent_adr 0x001A0000 remove_entry; into device name_adr 0x001A0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\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 })\n }\n end; # Insert Apple USB properties into USB 3.0 XHC into method label _DSM parent_adr 0x00140000 remove_entry; into device name_adr 0x00140000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\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 })\n }\n end; # special cases... (not in u430 DSDT) #into scope label _SB.PCI0.XHC.RHUB.HS05 set_label begin _SB.PCI0.XHC1.RHUB.HS05 end; It's done! Updating to 10.13.2: Just install Clover 4334 or more recent before install of the update. To do list - Replace VoodooHDA by aDummyHDA (AppleHDA Patcher). Can't make mic/output jack work. I don't know how fix the layout. - Hibernate Hibernate not work. The system not resume. (temporarily disabled with "pmset -a hibernatemode 0") Ps.: Sleep work. - Brightness and Audio adjustment by FN keys Need time to search DSDT patch. Attached files used in the installation. For God's sake, always use the newest versions. And last but not least I would like to thank the following community members, by making these dream possible: @crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas and all others members involved directly or indirectly.ACPIBatteryManager.kext.zip AnyiSightCam.kext.zip ApplePS2SmartTouchPad.kext.zip AtherosE2200Ethernet.kext.zip FakeSMC.kext.zip VoodooHDA.kext.zip FakePCIID.kext.zip FakePCIID_XHCIMux.kext.zip USBInjectAll.kext.zip config.plist.zip USBs.kext.zip
  4. I can confirm that. Does not even appear ... I need to analyze about.
  5. In the Clover you need to install EFI driver called VBoxHfs-64
  6. True, I was able to confirm this on Feb. 6 (post) It turned out that I did not even try to fix it because I ordered a new touchpad of the model T460.
  7. Installing macOS Mojave 10.14 on Gigabyte Z370N WIFI + i7 8700K + UHD 630 Changelog: 10/17/2018 08:12h GMT-0 - Fix Kexts permissions commands adjusted. - Removed FrameBuffer patch that is not needed. - Added audio solution and HDMI. - Unfortunately DisplayPort does not work. - Replaced Wifi/BT with DW1560 (BCM94352Z) 10/11/2018 04:15h GMT-0 - Added USB 3.0 patch. - Adjusted some steps. - Changed text formatting. 10/11/2018 03:42h GMT-0 - Added missing UEFI configuration. 10/07/2018 00:36h GMT-0 - First version. What works and what does not - Processor -> Work. All SpeedStep stages.- Video Card -> Work. QE/CI and Metal.- Chipset -> Work.- HDMI (1st) -> Work. - HDMI (2nd) -> Work. - DP -> Not work. - Audio -> Work. - HDMI Audio -> Work.- WiFi/Bluetooth -> Work. Replaced. - Ethernet (1st) -> Work.- Ethernet (2nd) -> Not work.- USB3.0 -> Work.- Sleep -> Work. Todo - Make audio work. - Make HDMI audio work. - Test DisplayPort. - Make second ethernet work. - Replace Wifi/Bluetooth. What you need to install- Running install of macOS- One USB flash drive of 8GB or bigger- macOS Mojave install app- Clover EFI - Clover Configurator - Some KEXTsHow create create the install flash drive Prepare install flash drive Format the flash drive with GUID partition mapping and name it "Install".- Open Disk Utility.- Click in View, then "Show All Devices".- Select the destination flash drive, then Erase.- Name: Install, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map Create install flash driveOpen terminal and run this command: sudo /Applications/Install\ macOS\ .app/Contents/Resources/createinstallmedia --volume /Volumes/Install--nointeraction This will take about 30 minutes. Install bootloaderDownload the CloverEFI (used 4674) and install with this options on "Install macOS Mojave": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - ApfsDriverLoader-64- UEFI Drivers - AptioMemoryFix64 Make things worksWill be created a partition named EFI and mounted in Desktop. Edit the /Volumes/EFI/CLOVER/config.plist inside this new partition, open with Clover Configurator (used 5.2.1.0) Full UHD630 Acceleration config.plist (Clover Configurator): - Uncheck: Acpi - Fixes - FixDisplay - Uncheck: Acpi - Fixes - AddHDMI - Change value: Gui - Screen Resolution to 3840x2160 (Your screen resolution, mine is 4k) - Change value: Rt Variables - CsrActiveConfig to 0x3 - Select value: SMBIOS - Up/Down arrows - iMac18,1 - Intel Core i5-7360U @ 2.30Ghz (I know, it's not our processor, but is that option) Download those Kexts and put in /EFI/CLOVER/kexts/10.14/ - Download the Lilu.kext from here. I used the version 1.2.7. - Download the WhateverGreen.kext. I used the version 1.2.3.RELEASE. All USBs (2.0, 3.0, Type-C, internal) config.plist (Clover Configurator): - Add value: Kernel and Kext Patches - KextsToPatch: Name*: com.apple.driver.usb.AppleUSBXHCI Find* [HEX]: 83FB0F0F 83030500 00 Replace* [HEX]: 83FB0F90 90909090 90 Comment: disable port limit in XHCI kext (credit PMHeart) MathOS: 10.14.x Sleep/Wake config.plist (Clover Configurator): - Check: Boot - Arguments - dart=0 Audio onboard and HDMI config.plist (Clover Configurator): - Change: Device - Audio Injection - layout-id to 7 Download those Kexts and put in /EFI/CLOVER/kexts/10.14/ - Download the Lilu.kext from here. I used the version 1.2.7. (already installed above) - Download the AppleALC.kext from here. I used the version 1.3.2. Wifi and Bluetooth (DW1560 / BCM94352Z) Download those Kexts and put in /EFI/CLOVER/kexts/10.14/ - Download the FakePCIID.kext and FakePCIID_Broadcom_WiFi.kext from here. I used the version 2018-1014. - Download the BrcmFirmwareRepo.kext, BrcmPatchRAM.kext and BrcmNonPatchRAM.kext from here. I used the version 2018-0505. Mandatory Kexts Download those Kexts and put in /EFI/CLOVER/kexts/10.14/ - Download the FakeSMC.kext from here. I used the version 2018-0915. - Download the IntelMausiEthernet.kext from here. I used the version 2018-0424. Put the Clover installer on the flash drive too. Now you can start the instalation without problem (I guess). How install UEFI Setup Configuration and InstallationUEFI configuration - Shutdown and insert the flash.- Power on with DEL pressed to enter BIOS setup.- Change value: Periphelrals - Initial Display to IGP- Change value: Periphelrals - USB Configuration - XHCI Hand-off to ENABLE- Change value: Chipset - VT-d to DISABLE- Change value: Chipset - Internal Graphics to ENABLE- Change value: Chipset - DVMT Pre-Allocated to 128M - Change value: Chipset - Wake On Lan to DISABLE - Save & Exit Setup - Now, hold the F12 - In the list, select your flash drive. - It will show twice. One with UEFI prefix and another without. - Select with UEFI prefix. Ie.: "UEFI: Sandisk Cruzer" The installer will start. Format destination diskFormat the disk with GUID partition mapping and name it "HD".- Select Disk Utility in the list, then press Continue.- Click in View, then "Show All Devices".- Select the destination Disk, then Erase.- Name: HD, Format: APFS and Scheme: GUID Partition MapClose Disk Utility.Select "Install macOS", then Continue.Follow instructions in screen.After installAfter first part install the system will reboot.The second part of the installation will begin. This will take 16 minutes. Post installationInstall bootloader When the second part of install finish, the system will reboot again.After performing the user initial setup and go to the desktop, you need to install Clover on internal disk.Open the Clover installer inside flash drive that you copied before.Use same options above but choose the system partition this time.Now you need to replace the config.plist inside your destination disk EFI parittion with config.plist inside flash card EFI partition.The flash drive EFI partition is unmounted. Mount with terminal "sudo diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 1. Last step Copy all Kexts from flash drive to /Library/Extensions, with those commands in Terminal: sudo cp -R /Volumes/EFI/EFI/CLOVER/kexts/10.14/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches Restart the system. It's done! And last but not least I would like to thank the following community members, by making these dream possible:@crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas and all others members involved directly or indirectly.
  8. Abou the slowdown, I'm pretty sure you are not using WhateverGreen.kext, right? Try installing it. If you already have, run kextstat to see if is loaded. You can order a DW1560, It's works very nice and have Continuity, AirDrop and Handoff. Only Instant Hotpot that sometimes don't work. Send me the logs about the panics
  9. - Laggy touchpad: You're right, I still have original (my T460 has not arrived yet) and I can confirm. Had not realized yet why use with keyboard and mouse connected on a second monitor at work. - System slowing down: You sure the Speed Step is working? Why usb dongle? Why do not you replace a wireless card? - Sometimes it boots at 3rd attempt: Do this, see at boot what's happening next. But if it's kernel panic it will not appear in the log, right?
  10. Nice! The L540 and L440 use the same motherboard I think (the BIOS I'm sure are the same).
  11. I never have a luck with discrete card. I'll suggest you try without the card.
  12. If you are using same SMBIOS as me then the problem is with de AMD graphic injection. With that I can not help.
  13. ludufre

    AppleALC — dynamic AppleHDA patching

    Ok. I already have hardcoded layout-id to 28 and see it in IOReg too. I'll use only the HDMI part of you upload. And you still have not said if the headphones work...
  14. ludufre

    AppleALC — dynamic AppleHDA patching

    Can you share the changes you made in the AppleHDA code? I'd rather have low volume than run out of HDMI/DP. Your headphones works too?
  15. ludufre

    AppleALC — dynamic AppleHDA patching

    Changed the property <PCM>90</PCM> to <PCM>180</PCM> inside VoodooHDA.kext/Contents/Info.plist About HDMI/miniDP still a mistery!
  16. ludufre

    AppleALC — dynamic AppleHDA patching

    After I talked to you, I did some testing with AppleALC and VoodooHDA: AppleALC 1.34 - Internal Speaks ok. - No headphones (internal speaks stops but no sound on headphones). - Still working after sleep. - Tried all codecs from ALC292 per Wiki (12, 18 and 28) VoodooHDA 2.9.1 V12 - Internal Spekas ok, but more low than AppleALC (tried VoodooHDAEnableHalfVolumeFix = <true/>, but no success) - Headphones ok - Still working after sleep! - CodecCommander.kext not needed For me, the best option wihin now is VoodooHDA. Make try: https://sourceforge.net/projects/voodoohda/ Remove AppleALC.kext and put VoodooHDA.kext and "kextcache -i /"
  17. ludufre

    AppleALC — dynamic AppleHDA patching

    I guess you can use CodecCommander.kext to fix that. https://bitbucket.org/RehabMan/os-x-eapd-codec-commander
  18. ludufre

    Lenovo ThinkPad T420 with UEFI Only

    @tluck More info in my guide:
  19. ludufre

    macOS Mojave 10.14.3 is out!!!

    Frame Buffer injection stopped to work on my Lenovo ThinkPad. Verified in IOreg that some patchs not applied. I'm waiting for WhateaverGreen.kext to be update.
  20. ludufre

    Lenovo ThinkPad T420 with UEFI Only

    @tluck Fixed your BIOS signature: https://www.sendspace.com/file/w9cafl I could not understand how you are flashing your BIOS, this file was inside the folder: 83ET76WW/ [EDIT] Two volumes on BIOS has been fixed:
  21. [GUIA] Correção de assinatura BIOS Insyde H2O Recentemente comprei um notebook Lenovo L440 pra instalar o macOS Mojave e fui substituir a placa wireless pela DW1560 porque a atual não é compatível. Descobri que existia uma whitelist de placas permitidas que as fabricantes estão adotando recentemente (no meu caso utiliza uma bios Phoenix Insyde BIOS H2O). Procurei em fórums de BIOS MODDING e encontrei pessoas que fizeram o patch pra mim. Só que após substituir a BIOS notei que o computador ficava apitando 5 vezes todas vez que ligava e fui me aprofundar no caso. E foi aí que descobri como resolver isso e por isso criei esse guia baseado nas informações que achei em alguns fóruns russos. Prefácio Quando a BIOS falha no teste te integridade, algumas funcionalidades Intel AMT param de funcionar e é emitido uma sequência de 5 apitos duas vezes no boot. Após modificar para remover whitelist (habilitar placas WI-FI não autorizadas), destravar MSR 0xe2 (hackintosh), habilitar menu avançado, etc. a BIOS não vai passar no teste de integridade causando esse problema. Essa verificação de integridade é feita através da assinatura RSA do bloco da BIOS chamado TCPABIOS (mais informações abaixo) com a chave pública no formato modulus 3 também armazenada na BIOS. Esse bloco TCPABIOS armazena os checksums de cada volume da BIOS. O que faremos é gerar novos checkums para esses volumes que foram modificados, gerar um para de chaves RSA (privada e pública), assinar esse bloco com a chave privada e substituir a chave pública. Ferramentas necessárias - EFITool NE alpha 54: https://github.com/LongSoft/UEFITool/releases - HxD 2.1.0: https://mh-nexus.de/en/hxd/ - OpenSSL: http://gnuwin32.sourceforge.net/packages/openssl.htm (Download -> Binaries) - Microsoft File Checksum Integrity Verifier (FCIV.exe): https://www.microsoft.com/en-us/download/details.aspx?id=11533 Passo a passo Vamos abrir a BIOS modificada, localizar o bloco TCPABIOS e entender sua anatomia. 1. Abra a BIOS no HxD (Vamos utilizar nesse guia a BIOS modificada no fórum MyDigitalLife.com pelo usuário Serg008 para o notebook Lenovo B590) 2. Busque a palavra TCPABIOS: 3. O bloco começa com TCPABIOS e termina com antes de TCPACPUH 4. Anatomia: 54 43 50 41 42 49 4F 53 48 31 38 34 61 31 31 2F 32 36 2F 31 33 49 42 4D 53 45 43 55 52 00 FD 27 34 2A 35 AB 41 26 39 E3 32 E5 B6 8A D6 49 5B 0B 77 F9 82 58 48 00 00 00 CE 18 1F 00 00 00 03 00 00 00 00 00 00 00 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 83 04 D4 52 52 95 C5 D7 21 55 78 0E 5C AD 47 EE C4 3D 1D C1 EC 69 03 2B 51 A5 42 61 96 22 F9 7B 88 57 B7 A8 9D D0 20 DB 5B 11 10 55 07 84 6C 62 DF FA 2F 6A A8 43 0C 8A 40 AF 79 0D 31 DB 5A 5D C8 2F EB F8 7C 87 B0 A6 3D 2A 88 AE 91 9D 88 E3 AA 85 E3 5A B3 91 7F 28 68 1F BA 92 C4 7E 10 F5 1A 7E 75 A9 6F CE C0 4F BA FA 79 A5 98 2B 50 60 BA 09 73 7B 03 D1 0C 3E A2 9C 44 DF E9 F2 92 34 7B Cinza: Nome e informações do bloco Vermelho: Informações dos volumes (Checksum e Cabeçalho) Azul: Separação da lista de volumes para a assinatura do bloco Verde: Assinatura do bloco TCPABIOS são os últimos 128 bytes Lista de Volumes: Cada volume tem o formato: 00 FD 27 34 2A 35 AB 41 26 39 E3 32 E5 B6 8A D6 49 5B 0B 77 F9 82 58 48 00 00 00 CE 18 1F 00 00 00 03 00 00 00 00 00 (prefixo 3 bytes + checksum 20 bytes + offset 4 bytes + tamanho do volume 6 bytes + separador do fim 6 bytes) Os volumes são enumerados e utilizam o primeiro byte no prefixo para isso (00 FD 27), começando do 0. A BIOS utilizada nesse exemplo possui somente um volume, mas no caso de mais de um volume, seria: 00 FD 27 .., 01 FD 27 ..., 02 FD 27 ... - Checksum é o cálculo SHA1 do volume. - Offset é a posição do volume dentro da BIOS. Os bytes ficam invertidos, nesse caso seria 00 00 00 48 ou seja: 48h - Tamanho do volume também está com os bytes invertidos, então: 1F18CEh Então é isso. Precisamos corrigir essas informações (checksum, offset e tamanho) 5. Para extrair os volumes abra a BIOS com o UEFITool e veja como identificar os volumes (nosso exemplo há somente um volume, se houvessem outros estariam também dentro de EfiFirmwareFileSystemGuid): Na BIOS original, circulado em vermelho podemos ver o nosso volume. Observe que em azul temos Offset e verde o tamanho. Exatamente como verificamos acima no HxD. Já na BIOS modificada vemos que está diferente o tamanho: Oridinal: 1F18CEh Modificada: 1F12D5h (vamos precisar disso mais tarde) 6. Vamos extrair esse volume escolhendo a opção “Extract as is...” 7. Utilize esse comando para obter o checkum desse volume: fciv.exe -sha1 File_Volume_image_FvMainCompact.ffs Agora temos o checksum que é 396e0dc987219b4369b1b9e010166302ce635202 8. Substitua as informações no bloco TCPABIOS: Observe que o tamanho do volume precisa ter os bytes invertidos, então se o total são 6 bytes e é 1F12D5h, fica D5 12 1F 00 00 00 no lugar de CE 18 1F 00 00 00. Se o offset for diferente, também realizar o mesmo procedimento invertendo os bytes. Checksum alterar de 34 2A 35 AB 41 26 39 E3 32 E5 B6 8A D6 49 5B 0B 77 F9 82 58 para 39 6E 0D C9 87 21 9B 43 69 B1 B9 E0 10 16 63 02 CE 63 52 02 Faça esse procedimento para cada volume na BIOS. 9. Agora precisamos gerar o checksum de todo o bloco TCPABIOS mas sem considerar os últimos 131 bytes, ou seja desconsiderar de FF FF 83 + 80 bytes da assinatura anterior. Copie para um novo arquivo no HxD e salve como tcpabios Utilize o comando para gerar o checksum desse bloco: fciv.exe -sha1 tcpabios Checksum do bloco TCPABIOS: 0da6715509839a376b0a52e81fdf9683a8e70e52 Crie um novo arquivo no HxD e adicione 108 bytes com 00 e cole o checksum no final e salve como tcpabios_sha, ficando assim: 10. Agora vamos gerar a chave privada RSA com modulus 3: openssl genrsa -3 -out my_key.pem 1024 Assinar o arquivo tcpabios_sha: openssl rsautl -inkey my_key.pem -sign -in tcpabios_hash -raw > tcpabios_sign Agora aproveite para gerar a chave publica: openssl rsa -in my_key.pem -outform der -pubout -out my_key_pub.der E gerar modulus 3 da chave pública: openssl rsa -pubin -inform der -in my_key_pub.der -text -noout Copie e cole a chave em um arquivo de texto para utilizar daqui a pouco. Remova todos os “:” e coloque tudo em uma única linha, ficando assim: 11. Abra o arquivo tcpabios_sign no HxD, copie o conteúdo e substitua a assinatura no final do bloco TCPABIOS: 12. Agora vamos localizar na BIOS o local da chave pública e substituir. Essa chave começa com 12 04 e termina com 01 03 FF e fica após o bloco TCPABBLK. A chave fica assim: 12 04 + 81 bytes + 01 03 FF. Faça uma busca por 01 03 FF para localizar mais facilmente. Verifique se antes dos 81 bytes tem os bytes 12 04 para ter certeza que achou. Agora substitua pela chave pública que ficou anotado no arquivo de texto anteriormente, ficando assim: Salve e está pronto. Sua BIOS está assinada e pronta.
  22. ludufre

    Lenovo ThinkPad T420 with UEFI Only

    With the wireless whitelist removal some AMT features are also disabled with the mod and on some Lenovo you get 5 beeps (twice) on boot. This is because of RSA signature that as verified on boot. I can fix that. If anyone want, send me the DUMP of the current patched BIOS. Soon I will make a guide so you can do it alone. [EDIT]
  23. Cool. As incredible as it seems the most difficult for me was not even to make the mod in the BIOS, was to configure the Frame Buffer for the miniDP port to work. It cost me a week! I even gave up and returned to the High Sierra, but finally decided to try one last time and I did it. If you need help on the mod to release whitelist in the BIOS give me a hello.
  24. @TheMaxx32000 Thank you, dude! Thank you very much! Finally I was able to start without getting stuck in the F1 BIOS, I am currently in F10! Now, as I like to learn things, I'm going to extract my original DSDT / SSDT and find out which patches you applied by comparing the .AML files. I like to leave everything documented. I'm just having problems now that my BCM94352Z wireless card and my NVME disk are not recognizing it, but I'll fix later. That is not a big problem. Thank you, again. I have the same issue if not put de ACPI/patched folder provided by TheMaxx32000. Or you have a different processor?
  25. Hi everyone, I'm just going to tell you that I'm kind of abandoning this project. The macOS is only starting with the BIOS / EFI in the F1 version, but in this version I have problems with the memory modules that compels me to use F2 up. I tried all Aptio drivers imaginable, but to no success. From now on I will have to accept running macOS in Windows VMware
×