Jump to content

ludufre

Donators
  • Content Count

    155
  • Joined

  • Last visited

Everything posted by ludufre

  1. It has always worked. Open your config.plist in Clover Configurator and generate new serials then restart.
  2. Installing macOS Catalina 10.15.2 on Gigabyte Z370N WIFI + i7 8700K + UHD 630 Changelog: 12/11/2019 03:58h GMT-0 - Update instructions 10.15.2. - Updated EFI folder attached. 11/30/2019 18:03h GMT-0 - Changed Device -> Graphics platform to fix dual HDMI monitor. - Updated EFI folder and config.plist 11/29/2019 21:28h GMT-0 - Added full EFI folder as requested. 11/27/2019 02:33h GMT-0 - Added BIOS profiles for ease. 11/25/2019 22:45h GMT-0 - Fixed wrong ethernet link (IntelMausi.kext). - Thanks to @MiMoHo 11/24/2019 04:56h GMT-0 - First version. What works and what does not - Processor: Intel Core i7-8700K -> Work. All SpeedStep stages.- Video Card: Intel UHD 630 -> Work. QE/CI and Metal.- Chipset: Intel Z370 -> Work.- HDMI 2.0 (1st) -> Work. - HDMI (2nd) -> Work. - DP -> Work. - Audio: ALC1220 -> Work. - HDMI Audio -> Work.- WiFi/Bluetooth -> Not work. Replaced with BCM94360CS2. - Ethernet (1st) -> Work.- Ethernet (2nd) -> Work.- USB3.0 -> Work.- Sleep -> Work. - Airdrop, Handoff, Instant Hotspot and Continuity -> Work after replaced wireless. Todo - Empty What you need to install - Running install of macOS- One USB flash drive of 8GB or bigger- macOS Catalina 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\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction  This will take about 30 minutes. Install bootloader Download the CloverEFI from official repository (used 5099) and install only with these options on "Install macOS Catalina": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - Recommended Drivers - FSInject (I still don't know if it's really necessary) - UEFI Drivers - File System drivers - ApfsDriverLoader (Support to APFS partitions) - UEFI Drivers - File System drivers - VBoxHfs (Support HFS/HFS+ partitions) - UEFI Drivers - Memory fix drivers - AptioMemoryFix (Fix the memory management of de UEFI/BIOS) - UEFI Drivers - Additional drivers - NvmExpressDxe (If you are going to use NVMe) FileVault 2  If you plan to use FileVault 2, you need to download additional drivers, since what comes with Clover is not up to date and use VirtualSMC instead of FakeSMC. Follow instructions bellow:  From current Clover installation, check these options to USB keyboard/mouse work on password screen: - UEFI Drivers - Human Interface Devices - UsbKbDxe - UEFI Drivers - Human Interface Devices - UsbMouseDxe After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. Download the versions 2.1.0 and 2.0.9 of AppleSupportPkg from: https://github.com/acidanthera/AppleSupportPkg/releases We need the last version of AppleGenericInput.efi that is inside 2.1.0 and last version of AppleUiSupport.efi that is inside 2.0.9. OR download attached bellow. Put in /Volumes/EFI/EFI/CLOVER/drivers/UEFI/ That's it! FileVault 2 will work without problems. Make things works After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. - Replace the /Volumes/EFI/EFI/CLOVER/config.plist with mine attached below according to your processor version. - Put all SSDT-*.aml attached below in /Volumes/EFI/EFI/CLOVER/ACPI/patched/ Generate your Serial, MLB and SmUUID - Open the replaced config.plist with Clover Configurator (used 5.8.0.0) - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID. Copy the Clover Configurator to flash drive because you will need later. Download those Kexts and put in /Volumes/EFI/EFI/CLOVER/kexts/Other/ - Download the VirtualSMC.kext, SMCProcessor.kext, SMCSuperIO.kext and UEFI driver (put VirutalSmc.efi inside /Volumes/EFI/EFI/drivers/UEFI/). I used the version 1.0.9. - Download the Lilu.kext from here. I used the version 1.3.9. - Download the WhateverGreen.kext from here. I used the version 1.3.4. - Download the AppleALC.kext from here. I used the version 1.4.3. - Download the USBInjectAll.kext from here. I used the version 2018-1108. - Download the IntelMausi.kext from here. I used the version 1.0.2. - Download the SmallTree-Intel-211-AT-PCIe-GBE.kext attached bellow to enable second ethernet. Important! If you are coming from my previous Mojave guide, please note that I am using some kexts from other repositories / authors. Wifi and Bluetooth (BCM94360CS) Works out of box (plug 'n' play). Now you can start the installation without problem (I guess). How install UEFI Setup Configuration and InstallationUEFI configuration My BIOS is F10 (I use an 8th generation processor, so I don't need to upgrade) You can configure manually or load my BIOS profile. Manually: - Shutdown and insert the flash.- Power on with DEL pressed to enter BIOS setup.- Change value: BIOS - CSM Support to Disabled- Change value: BIOS - Secure Boot to Disabled- Change value: Peripherals - Initial Display to IGP- Change value: Chipset - VT-d to DISABLE- Change value: Chipset - Internal Graphics to ENABLE- Save & Exit Setup or, BIOS profile You can use one of my BIOS profiles attached bellow. It's two versions. One stock (Geekbench 4: 5840/27384) and another with overclock [5.0 GHz] (Geekbench 4: 6360/30348) - Put the profile in the root of the flash drive at EFI partition. - Restart with DEL pressed to enter BIOS setup. - Go to Save & Exit. - Select Load Profiles. - Select last option and then the flasdrive in the list. - And finally choose MACOS_STOCK or MACOS_5GHZ. - Save & Exit Setup Then: - Now, hold the F12 - In the list, select your flash drive. - Choose the flash drive (white icon). 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 ESC again and select the flash drive. Choose the internal disk (gray hdd icon) if not already selected. The second part of the installation will begin. This will take 16 minutes. Post installation 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 make the system disk bootable.Open the Clover Configurator from flash drive that you copied before.Mount and open the flash drive EFI partition. (Inside Clover Configurator, Mount EFI -> Select flash drive in Efi Partitions list -> Mount Partition -> Open Partition) Copy the EFI folder to desktop. Go back to Clover Configurator, unmount the EFI partition of the flash drive and mount and open the EFI partition of internal disk. Move the EFI folder from Desktop to EFI partition of the internal disk. Eject the flash drive. Move all Kexts from EFI partition of internal disk to /Library/Extensions and make kext cache, with those commands in Terminal: sudo mv -R /Volumes/EFI/EFI/CLOVER/kexts/10.15/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system. Last thing Run this command in Terminal to disable hibernation (doesn't work in macOS): sudo pmset -a hibernatemode 0 It's done! System Updates  10.15.2 Before install, update the following kexts: - Lilu.kext. I used version 1.4.0. - WhateverGreen.kext. I used version 1.3.5. - AppleALC.kext. I used version 1.4.4. (all download links above) Download the latest CLOVERX64.efi.zip build. I used version 5100. Mount EFI partition and unzip to: - /Volumes/EFI/EFI/CLOVER/CLOVERX64.efi - /Volumes/EFI/EFI/BOOT/BOOTX64.efi (rename the copy of CLOVERX64.efi to BOOTX64.efi Install update. Will reboot at leats four time. 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. Attachments config.plist v2.zip EFI v3.zip Filevault 2 additional drivers.zip SmallTree-Intel-211-AT-PCIe-GBE.kext.zip SSDTs.zip MACOS_5GHZ MACOS_STOCK
  3. Installing macOS Catalina 10.15.2 on Asus VivoBook S400CA There are several versions of this laptop. These are the versions I've seen so far: - S400CA-BRA-CA206H = i3-2375M with ALC269VB - S400CA-BRA-CA178H = i5-3317U with VT1802P I believe that all models are practically identical except the variations i3 and i5 that have particularities, because one is Sandy Bridge platform and another Ivy Bridge. Changelog: 12/11/2019 04:35h GMT-0 - Added update 10.15.2 instructions. 11/11/2019 04:41h GMT-0 - Merged Core i3 and i5 config.plist. Same SMBIOS now. Core i3 version need to remove: Devices - Properties - PciRoot(0x0)/Pci(0x2,0x0). - Just one USBPorts.kext now, since SMBIOS are same. 11/10/2019 20:41h GMT-0 - Updated USB 3.0 injection. (Removed USBInjectAll.kext and SSDT-UIAC.aml and added USBPorts.kext) - Replaced AtherosE2200Ethernet.kext with version 2.3.0 RELEASE. (Previously was DEBUG build) 11/10/2019 00:22h GMT-0 - Added Battery's DSDT patch. - Fixed USB 3.0. (Replaced USB's DSDT patch, removed FakePCIID.kext and FakePCIID_XHCIMux.kext and added SSDT-EC.aml and SSDT-UIAC.aml) - Updated config.plist. (Removed PNP0C09 to PNPFFFF, not needed with SSDT-EC.aml) 11/08/2019 14:33h GMT-0 - First version. What works and what does not Core i3 Version specific- Processor: Intel Core i3-2375M -> Work. All SpeedStep stages. - Video Card: Intel HD3000 -> Work. QE/CI without Metal. (additional step bellow) - Audio: ALC269VB -> Work. But no earphone. (more details) Core i5 Version specific - Processor: Intel Core i5-3317U -> Work. All SpeedStep stages.- Video Card: Intel HD4000 -> Work. QE/CI and Metal. - Audio: VT1802P -> Work. Common- Chipset: Intel HM76 -> Work.- HDMI -> Work. - VGA -> Not work. Normal. - WiFi/Bluetooth: Intel AC 3160 -> Not work. Replaced with DW1560 / AW-CE123H. - Ethernet: Intel AR8161 -> Work. - Card Reader: Unknow -> Not work. - Keyboard and Touchpad -> Work. - FN keyboards keys -> Not work yet.- Webcam -> Work. - Battery -> Work. - Touch screen -> Not work. - USB3.0 -> Work.- Sleep -> Work. - Airdrop, Handoff and Continuity -> Work after replaced wireless. - Instant Hotspot -> Not work even after replaced wireless. Todo - Make earphone work in Core i3 version. - Fix FN keyboard keys. - Convert DSDT patches to hotpatch. - Make touch screen work. - Make card reader work. - Make trackpad appear in System Preferences What you need to install- Running install of macOS- One USB flash drive of 8GB or bigger- macOS Catalina 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\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction This will take about 30 minutes. Install bootloaderDownload the CloverEFI from official repository (used 5098) and install only with these options on "Install macOS Catalina": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - Recommended Drivers - FSInject (I still don't know if it's really necessary) - UEFI Drivers - File System drivers - ApfsDriverLoader (Support to APFS partitions) - UEFI Drivers - File System drivers - VBoxHfs (Support HFS/HFS+ partitions) - UEFI Drivers - Memory fix drivers - AptioMemoryFix (Fix the memory management of de UEFI/BIOS) - UEFI Drivers - Additional drivers - CsmVideoDxe FileVault 2 If you plan to use FileVault 2, you need to download additional drivers, since what comes with Clover is not up to date and use VirtualSMC instead of FakeSMC. Follow instructions bellow: From current Clover installation, check these options to USB keyboard/mouse work on password screen: - UEFI Drivers - Human Interface Devices - UsbKbDxe - UEFI Drivers - Human Interface Devices - UsbMouseDxe After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. Download the versions 2.1.0 and 2.0.9 of AppleSupportPkg from: https://github.com/acidanthera/AppleSupportPkg/releases We need the last version of AppleGenericInput.efi that is inside 2.1.0 and last version of AppleUiSupport.efi that is inside 2.0.9. OR download attached bellow. Put in /Volumes/EFI/EFI/CLOVER/drivers/UEFI/ That's it! FileVault 2 will work without problems. Make things works After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. - Replace the /Volumes/EFI/EFI/CLOVER/config.plist with mine attached below according to your processor version. - Put all SSDT-*.aml attached below in /Volumes/EFI/EFI/CLOVER/ACPI/patched/ Generate your Serial, MLB and SmUUID - Open the replaced config.plist with Clover Configurator (used 5.7.0.0) - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID. Core i3 version: - Go to Devices - Properties. - Remove: PciRoot(0x0)/Pci(0x2,0x0). Core i5 version: - Remove: /Volumes/EFI/EFI/CLOVER/ACPI/patched/SSDT-PWR.aml Copy the Clover Configurator to flash drive because you will need later. Download those Kexts and put in /Volumes/EFI/EFI/CLOVER/kexts/Other/ - Download the VirtualSMC.kext, SMCProcessor.kext, SMCBatteryManager.kext and UEFI driver (put VirutalSmc.efi inside /Volumes/EFI/EFI/drivers/UEFI/). I used the version 1.0.9. - Download the Lilu.kext from here. I used the version 1.3.9. - Download the VoodooPS2Controller.kext from here. I used version 2.0.4. - Download the AtherosE2200Ethernet.kext from here. I used the version 2.3.0 compiled from source (attached below), but the release 2.2.2 works too. - Download the AppleALC.kext from here. I used the version 1.4.3. - Download the WhateverGreen.kext from here. I used the version 1.3.4. - Download the USBPorts.kext attached bellow to properly inject USBs. Keyboard swap Command with Option (optional) - If you prefer, you can swap Command and Option keys, to map Win Key - Command and Alt - Option. - Change /Volumes/EFI/EFI/CLOVER/OEM/S400CA/UEFI/kexts/10.15/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist: <key>Swap command and option</key> <true/> to: <key>Swap command and option</key> <false/> Or, download the version 2.0.4 already adjusted attached bellow. Wifi and Bluetooth (DW1560 / AW-CE123H) After replaced the wireless card. Download those Kexts and put in /Volumes/EFI/EFI/CLOVER/kexts/10.15/ - Download the AirportBrcmFixup.kext from here. I used the version 2.0.4. (To enable Wireless) - Download the BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext from here. I used the version 2.5.0. (To enable Bluetooth) - Download the BT4LEContinuityFixup.kext from here. I used the version 1.1.4. (To enable Handoff and Continuity) Keep in mind that the bluetooth kexts are currently in development and the official releases will be available in future in the repository: https://github.com/acidanthera/BrcmPatchRAM/releases Now you can start the installation without problem (I guess). How install UEFI Setup Configuration and InstallationUEFI configuration My BIOS is the latest: 210 - Shutdown and insert the flash drive.- Power on with F2 pressed to enter BIOS setup.- Change value: Advanced - Intel Virtualization Technology to DISABLED - Change value: Advanced - Intel(R) Anti-Theft Technology Configuration to DISABLED - Save & Exit Setup (F10) - Now, hold the ESC - In the list, select your flash drive. - Choose the flash drive (white icon). 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 ESC again and select the flash drive. Choose the internal disk (gray hdd icon) if not already selected. The second part of the installation will begin. This will take 16 minutes. Post installation 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 make the system disk bootable.Open the Clover Configurator from flash drive that you copied before.Mount and open the flash drive EFI partition. (Inside Clover Configurator, Mount EFI -> Select flash drive in Efi Partitions list -> Mount Partition -> Open Partition) Copy the EFI folder to desktop. Go back to Clover Configurator, unmount the EFI partition of the flash drive and mount and open the EFI partition of internal disk. Move the EFI folder from Desktop to EFI partition of the internal disk. Eject the flash drive. Move all Kexts from EFI partition of internal disk to /Library/Extensions and make kext cache, with those commands in Terminal: sudo mv -R /Volumes/EFI/EFI/CLOVER/kexts/10.15/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system. If you go directly to BIOS you have to add Clover entry manually: - 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". Intel HD 3000 - Core i3 version only If you have the i3 version with HD 3000 iGPU you have to do an additional step: - Download latest Legacy Video Patch from: https://github.com/chris1111/Legacy-Video-patch/releases - Always use the version compatible with your current Catalina build! - Run the installer and reboot. - Graphics acceleration now works. But you'll have some rare artifacts because of lack support of Metal. Battery, USB & Sleep DSDT patch First we need dump current DSDT/SSDT tables: - Restart. - On Clover menu, press F4 to dump. - Select internal disk and start normally. Prepare files: - Open the Clover Configurator from flash drive that you copied before.- Mount and open the internal disk EFI partition. (Inside Clover Configurator, Mount EFI -> Select internal disk in Efi Partitions list -> Mount Partition -> Open Partition) - Navigate to EFI/CLOVER/ACPI/origin/. - Copy DSDT.aml to EFI/CLOVER/ACPI/patched/. - You'll have DSDT.aml, SSDT-EC.aml, SSDT-PWR.aml (if Core i3 version) and SSDT-PNLF.aml in EFI/CLOVER/ACPI/patched/. Apply patches to DSDT.aml: - Download the MacIASL from here. I used the version 2018-0507. - Open the DSDT.aml from patched/ with MacIASL. - Click in "Patch" button. - Paste and "Apply" each patches below. Battery patch #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 ZenBook UX32V # ASUS F550L-X455H # ASUS X53S # ASUS K550JD-XX003H # ASUS G53SX # ASUS K56CB # ASUS UX305 # ASUS N550LF (per gabberZ) # ASUS TP300LA # ASUS X200LA # ASUS TP500LA (per haimann951) # ASUS U46E (per jacopers) # ASUS N550JK (per sonicmule) # ASUS K46CM # ASUS N76-VB-T4038H (per Tamshiii) # ASUS Zenbook Pro UX501VW (per Jingu) # ASUS G751JY (per Going Bald) # ASUS S300CA (per mugen441) # ASUS F556UA-AB32 (per Jdazzle44) # ASUS UX306UA (per MaraficeEye) # ASUS N550JV (per Xracer99) # ASUS X540LA (per arg274) # ASUS X540LJ (per palash) # ASUS X550VX (per vualeks) # ASUS UX330UA (per fluxo) # ASUS UX303UB (per CyanTech) # ASUS K550JK (per m3ftwz) # ASUS TP500LB (per Archangeliques) # ASUS X556UA (per ben9923) # ASUS UX410 (per minhquang211090) # ASUS N552VW (per nicolas2121) # ASUS Vivobook NV752 (per tmazzoni) # ASUS Strix FX502VM/GL502VM (per benspoonder) # ASUS X53E (per REvandenBerg) # ASUS UX430 (per starcentral) # ... # and many others 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; into_all method label _BIX code_regex \(B0C3, replaceall_matched begin (B1B2(XC30,XC31), end; # or could remove the _BIX method if it turns out not to work #into_all method label _BIX remove_entry; #fix logic error in some newer ASUS DSDTs (issue #23) into method label FBST code_regex If\s\(CHGS\s\(Zero\)\)[\s]+\{[\s]+Store\s\(0x02,\sLocal0\)[\s]+\}[\s]+Else[\s]+\{[\s]+Store\s\(One,\sLocal0\)[\s]+\} replaceall_matched begin If (CHGS (Zero))\n {\n Store (0x02, Local0)\n }\n Else\n {\n Store (Zero, Local0)\n } end; USB 3.0 & Instant wake fix #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; - Finally, click in "Compile" to check for errors. - If you get the error Object does not exists (\_SB.PCI0.XHC1) remove the 1 and try compile again. - Close and reboot. Last thing Run this command in Terminal to disable hibernation (doesn't work in macOS): sudo pmset -a hibernatemode 0 It's done! System Updates 10.15.2 Before install, update the following kexts: - Lilu.kext. I used version 1.4.0. - WhateverGreen.kext. I used version 1.3.5. - AppleALC.kext. I used version 1.4.4. - VoodooPS2Controller.kext. I used version 2.1.0. (all download links above) Download the latest CLOVERX64.efi.zip build. I used version 5100. Mount EFI partition and unzip to: - /Volumes/EFI/EFI/CLOVER/CLOVERX64.efi - /Volumes/EFI/EFI/BOOT/BOOTX64.efi (rename the copy of CLOVERX64.efi to BOOTX64.efi Install update. Will reboot at least four time. 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, @"Sniki", @Mieze, @headkaze and all others members involved directly or indirectly. Attachments config.plist SSDTs v3.zip USBPorts.kext.zip VoodooPS2Controller.kext.zip Filevault 2 additional drivers.zip AtherosE2200Ethernet.kext v2.zip
  4. 12/11/2019 04:35h GMT-0 - Added update 10.15.2 instructions.
  5. 12/11/2019 04:24h GMT-0 - Added 10.15.2 update instructions. - Replaced IntelMausiEthernet.kext with IntelMausi.kext.
  6. Installing macOS Catalina 10.15.2 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: 12/11/2019 04:24h GMT-0 - Added 10.15.2 update instructions. - Replaced IntelMausiEthernet.kext with IntelMausi.kext. 11/08/2019 20:30h GMT-0 - Added instructions to swap Command with Option keys in VoodooPS2Controller.kext. - Added additional FileVault 2 UEFI drivers be more practical. 10/30/2019 01:42h GMT-0 - Added 10.15.1 update instructions. - Replaced AppleALC.kext with VoodooHDA.kext - No more issues after sleep or misconfiguration with jack sense. 10/29/2019 18:18h GMT-0 - Replaced the config.plist with AppleIntelCPUPM = true. 10/27/2019 05:37h GMT-0 - Replaced the DW1560 wireless card with BCM94360CS2. 10/20/2019 20:47h GMT-0 - Removed AppleBacklightFixup.kext. - WhateaverGreen now implements backlight since 1.2.5. 10/20/2019 18:10h 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 BCM94360CS2 (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 and Continuity -> Work after replaced wireless. - Instant Hotspot -> Not work. 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: 16GB (2x8GB). No mistery here. Just upgade. - Wireless upgrade: Previously I have the DW1560 working almost perfectly, now replaced with BCM94360CS2 that is full native supported. More info below. Todo - Make DP audio work. - Make Card Reader work. - Make trackpad appear in System Preferences - Make Instant Hotspot work. What you need to install- Running install of macOS- One USB flash drive of 8GB or bigger- macOS Catalina 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\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction This will take about 30 minutes. Install bootloaderDownload the CloverEFI from official repository (used 5097) and install only with these options on "Install macOS Catalina": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - Recommended Drivers - AudioDxe (Just to have nice sound on boot)- UEFI Drivers - Recommended Drivers - FSInject (I still don't know if it's really necessary) - UEFI Drivers - File System drivers - ApfsDriverLoader (Support to APFS partitions) - UEFI Drivers - File System drivers - VBoxHfs (Support HFS/HFS+ partitions) - UEFI Drivers - Memory fix drivers - AptioMemoryFix (Fix the memory management of de UEFI/BIOS) FileVault 2 If you plan to use FileVault 2, you need to download additional drivers, since what comes with Clover is not up to date and use VirtualSMC instead of FakeSMC. Follow instructions bellow: From current Clover installation, check these options to USB keyboard/mouse work on password screen: - UEFI Drivers - Human Interface Devices - UsbKbDxe - UEFI Drivers - Human Interface Devices - UsbMouseDxe After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. Download the versions 2.1.0 and 2.0.9 of AppleSupportPkg from: https://github.com/acidanthera/AppleSupportPkg/releases We need the last version of AppleGenericInput.efi that is inside 2.1.0 and last version of AppleUiSupport.efi that is inside 2.0.9. OR download attached bellow. Put in /Volumes/EFI/EFI/CLOVER/drivers/UEFI/ That's it! FileVault 2 will work without problems. Make things works After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/. - Replace the /Volumes/EFI/EFI/CLOVER/config.plist with mine attached below - Put SSDT-L440.aml attached below in /Volumes/EFI/EFI/CLOVER/ACPI/patched/ Generate your Serial, MLB and SmUUID - Open the replaced config.plist with Clover Configurator (used 5.6.2.0) - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID. Copy the Clover Configurator to flash drive because you will need later. Download those Kexts and put in /EFI/CLOVER/kexts/Other/ - Download the VirtualSMC from here. I used all Kexts and UEFI driver (put VirutalSmc.efi inside /Volumes/EFI/EFI/drivers/UEFI/) from version 1.0.8 (If you followed the steps to enable FileVault 2 above, skip to the next item). - Download the Lilu.kext from here. I used the version 1.3.8. - Download the VoodooPS2Controller.kext from here. I used version 2.0.4. - Download the IntelMausi.kext from here. I used the version 1.0.2. - Download the VoodooHDA.kext from here. I used the version 2.9.2. (Need to turn up the volume on Info.plist, more instructions below) - Download the WhateverGreen.kext from here. I used the version 1.3.3. - Download the USBInjectAll.kext from here. I used the version 2018-1108. Important! If you are coming from my previous Mojave guide, please note that I am using some kexts from other repositories / authors. Audio volume adjustment - Open the Info.plist inside VoodooHDA.kext/Contents/ with TextEdit.app or any text editor of your choice. - Change: <key>PCM</key> <integer>90</integer> to: <key>PCM</key> <integer>140</integer> Or, download the versions 2.9.2 attached bellow. Keyboard swap Command with Option (optional) - If you prefer, you can swap Command and Option keys, to map Win Key - Command and Alt - Option. - Change /Volumes/EFI/EFI/CLOVER/OEM/S400CA/UEFI/kexts/10.15/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist: <key>Swap command and option</key> <true/> to: <key>Swap command and option</key> <false/> Or, download the version 2.0.4 already adjusted attached bellow. Wifi and Bluetooth (BCM94360CS2 + M2 NGFF adapter) Recently I replaced the DW1560 with BCM94360CS2. Now I have fully wireless and bluetooth working (including Instant Hotspot) without any kexts. See: 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 (Ask on UEFI hack forums over there to someone patch for you. Every dump is unique, so mine don't work to you.); 4. Fix RSA signature; 5. Reflash BIOS; 6. Replace wireless card; 7. Remount your laptop; 8. Done. 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 /Volumes/EFI/EFI/CLOVER/kexts/10.15/ - Download the AirportBrcmFixup.kext from here. I used the version 2.0.3. (To enable Wireless) - Download the BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext from here. I used the version 2019-10-17. (To enable Bluetooth) - Download the BT4LEContinuityFixup.kext from here. I used the version 1.1.4. (To enable Handoff and Continuity) Keep in mind that the bluetooth kexts are currently in development and the official releases will be available in future in the repository: https://github.com/acidanthera/BrcmPatchRAM/releases Now you can start the installation 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. - Choose the flash drive (white icon). 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 install After first part install the system will reboot. Maybe you have to press F12 again and select the flash drive. Choose the internal disk (gray hdd icon) if not already selected. The second part of the installation will begin. This will take 16 minutes. Post installation 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 make the system disk bootable.Open the Clover Configurator from flash drive that you copied before.Mount and open the flash drive EFI partition. (Inside Clover Configurator, Mount EFI -> Select flash drive in Efi Partitions list -> Mount Partition -> Open Partition) Copy the EFI folder to desktop. Go back to Clover Configurator, unmount the EFI partition of the flash drive and mount and open the EFI partition of internal disk. Move the EFI folder from Desktop to EFI partition of the internal disk. Eject the flash drive. Move all Kexts from EFI partition of internal disk to /Library/Extensions and make kext cache, with those commands in Terminal: sudo mv -R /Volumes/EFI/EFI/CLOVER/kexts/10.15/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system. It's done! System Updates 10.15.1 Updated without changing or updating anything. 10.15.2 Before install, update the following kexts: - VirtualSMC.kext and all kexts and VirtualSmc.efi. I used version 1.0.9. - Lilu.kext. I used version 1.4.0. - WhateverGreen.kext. I used version 1.3.5. - AppleALC.kext. I used version 1.4.4. - VoodooPS2Controller.kext. I used version 2.1.0. (all download links above) Download the latest CLOVERX64.efi.zip build. I used version 5100. Mount EFI partition and unzip to: - /Volumes/EFI/EFI/CLOVER/CLOVERX64.efi - /Volumes/EFI/EFI/BOOT/BOOTX64.efi (rename the copy of CLOVERX64.efi to BOOTX64.efi Install update. Will reboot at least four time. 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, @"Sniki", @Mieze, @headkaze and all others members involved directly or indirectly. Attachments SSDT-L440.aml config.plist VoodooHDA.kext.zip VoodooPS2Controller.kext.zip Filevault 2 additional drivers.zip
  7. 12/11/2019 03:58h GMT-0 - Update instructions 10.15.2. - Updated EFI folder attached.
  8. Forget it. The two companies are with tantrum with each other. Anyway, the driver in the second link si from 2016.7.19.
  9. Links is not dead. Did you click when you were not logged in?
  10. 11/30/2019 18:03h GMT-0 - Changed Device -> Graphics platform to fix dual HDMI monitor. - Updated EFI folder and config.plist
  11. 11/29/2019 21:28h GMT-0 - Added full EFI folder as requested. @gcc1 don't forget to open the config.plist with Clover Configurator and generate Serial, MLB, etc.
  12. This forum is not supported here. See: But, to simplify: It's graphics issue. Your processor actually is Core™ i7-4610T with Intel Graphics HD515. (Intel ARK) I don't know if the Intel HD515 is compatible with Mojave and Catalina... Look for Intel HD515 config.plist
  13. 11/27/2019 02:33h GMT-0 - Added BIOS profiles for ease.
  14. I'll try to help you, even though I never made it work ... Let's go: From what I understand, your wifi already works, right? So you already have AirportBrcmFixup.kext, correct? For bluetooth to work, theoretically we have to have the following kexts in /S/L/E: BrcmPatchRAM3.kext BrcmBluetoothInjector.kext BrcmFirmwareRepo.kext You have, right? Try and older version that some peopply said is better: https://www.insanelymac.com/forum/applications/core/interface/file/attachment.php?id=335073
  15. Hi @hatemjaber. I could never get bluetooth to work int he past, even in Mojave. The only solution that I found is use native wifi like BCM94360CS2 that I use. With that I have all bluetooth features working perfecltly, even personal hotspot. But, bluetooth in Catalina in unsupported wireless cards is a know problem. (like DW1560, some people get work and some not)
  16. 11/25/2019 22:45h GMT-0 - Fixed wrong ethernet link (IntelMausiEthernet.kext). - Thanks to @MiMoHo
  17. New guide available for macOS Catalina 10.15! Installing macOS Mojave 10.14.6 on Gigabyte Z370N WIFI + i7 8700K + UHD 630 Changelog: 09/01/2019 15:57h GMT-0 - Updated to 10.14.6. 06/10/2019 00:44h GMT-0 - Completely rewritten. 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: Intel Core i7-8700K -> Work. All SpeedStep stages.- Video Card: Intel UHD 630 -> Work. QE/CI and Metal.- Chipset: Intel Z370 -> Work.- HDMI 2.0 (1st) -> Work. - HDMI (2nd) -> Work. - DP -> Not tested yet. - Audio: ALC1220 -> Work. - HDMI Audio -> Work.- WiFi/Bluetooth -> Not work. Replaced with BCM94360CS2. - Ethernet (1st) -> Work.- Ethernet (2nd) -> Work.- USB3.0 -> Work.- Sleep -> Work. - Airdrop, Handoff, Instant Hotspot and Continuity -> Work after replaced wireless. Todo - Make audio work. - Make HDMI audio work. - Test DisplayPort. - Make second ethernet work. - Replace Wifi/Bluetooth. - Test DP. What you need to install- Running install of macOS- One USB flash drive of 8GB or bigger- macOS Mojave install app - Clover Configurator- 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. / 8 minutes with USB 3.0 Install bootloaderDownload the CloverEFI (used 5058, from Automated Clover Builds) and install with this options on "Install macOS Mojave": - Install for UEFI booting only- Install Clover in the ESP- UEFI Drivers - Recommended drivers (check all)- UEFI Drivers - Human Interface Devices (check all) - UEFI Drivers - FileVault 2 UEFI Drivers (check all, If you are going to use FileVault) - UEFI Drivers - Additional drivers - NvmExpressDxe (if you are going to use NVMe) Make things works We'll make a full working flash drive, so follow these instructions: Will be mounted the EFI partition of the flash drive. Open the the /Volumes/EFI/CLOVER/config.plist inside this new partition with Clover Configurator (used 5.5.0.0) Important modifications config.plist ACPI Page - Check: SSDT - PluginType BOOT Page - Add: Arguments - darkwake=2 - Check: Legacy - XMPDetection=Yes KERNEL AND KEXT PATCHES Page - Check: KernelPm RT VARIABLES Page - Change: CsrActiveConfig - 0x3E7 SMBIOS Page - Change: Macmini8,1 - Mac mini (Late 2018) | Intel Core i7-8700B @ 3.20 GHz - Click: Generate New (few times in the two buttons) Need some Kexts in the folder /EFI/CLOVER/kexts/Other/ - Download the HWSensors 3 from here. I used the FakeSMC.kext, ACPIMonitor.kext, ITEIT87x.kext and IntelCPUMonitor.kext inside of DMG version r240. - Download the Lilu.kext from here. I used the version 1.3.8. Intel UHD 630 ACPI Page - Uncheck: Fixes - AddHDMI - Uncheck: Fixes - FixDisplay - Uncheck: Fixes - FixHDA GUI Page - Change: Screen Resolution - 3840x2160 (My monitor is 4K) Need a Kext in the folder /EFI/CLOVER/kexts/Other/ - Download the WhateverGreen.kext from here. I used the version 1.3.1. Audio ALC 1220 and HDMI audio BOOT Page - Add: Arguments - alcid=11 DEVICES Page - Change: Audio - Inject - 11 - Uncheck: Audio - AFGLowPowerState - Uncheck: Audio - ResetHDA Need a Kext in the folder /EFI/CLOVER/kexts/Other/ - Download the AppleALC.kext from here. I used the version 1.4.0. All USBs (2.0, 3.0, Type-C, internal) KERNEL AND KEXT PATCHES Page - KextsToPatch - Name*: com.apple.iokit.IOUSBHostFamily - Find* [HEX]: 83FB0F0F - Replace* [HEX]: 83FB3F0F - Comment: USB Port Limit Patch 1 PMHeart/DalianSky - MatchOS: 10.14.x - Name*: com.apple.iokit.IOUSBHostFamily - Find* [HEX]: 83FB0F0F - Replace* [HEX]: 83FB3F0F - Comment: USB Port Limit Patch 2 PMHeart/DalianSky - MatchOS: 10.14.x - Name*: com.apple.driver.usb.AppleUSBXHCI - Find* [HEX]: 83FB0F0F - Replace* [HEX]: 83FB3F0F - Comment: USB Port Limit Patch 3 PMHeart/DalianSky - MatchOS: 10.14.x - Name*: com.apple.driver.usb.AppleUSBXHCI - Find* [HEX]: 83FF0F0F - Replace* [HEX]: 83FF3F0F - Comment: USB Port Limit Patch 4 PMHeart/DalianSky - MatchOS: 10.14.x Need a Kext in the folder /EFI/CLOVER/kexts/Other/ - Download the USBInjectAll.kext from here. I used the version 2018-1108. Need SSDT patch in the folder /EFI/CLOVER/ACPI/patched/ - Download the SSDT-EC.aml, SSDT-UIAC.aml and SSDT-USBX attached bellow. Wifi and Bluetooth (BCM94360CS) Works out of box (plug 'n' play). LAN Cards Need a Kext for feach card in the folder /EFI/CLOVER/kexts/Other/ - Download the IntelMausiEthrenet.kext from here. I used the version 2018-1031. - Download the SmallTreeIntel82576.kext attached bellow. I do not remember where I found it. 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 - 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 EFI folder inside your destination disk EFI parittion, with EFI folder inside flash card EFI partition.If the flash drive EFI partition of your destination disk or flash drive is unmounted: Mount with terminal "sudo diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 0 for destination disk and 1 for flash drive. Then, eject the flash drive. Last step Move all Kexts from EFI partition 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 -i / Restart the system. It's done! Updates System update 10.14.6 - Download and open latest CloverConfigurator - Open Mount EFI and click in Mount Partition in EFI Partitions list - Click in Open Partition that appears - Go to EFI -> CLOVER - Backup config.plist and ACPI folder to desktop - Go back and delete CLOVER folder (If you restart now you can't boot in macOS - DON'T RESTART) - Download latest Clover and install (link and config above) - Replace config.plist and ACPI folder from your desktop - Update Lilu.kext, AppleALC.kext, WhateverGreen.kext, HWSensors kexts (FakeSMC, ACPIMonitor, IntelCPUMonitor, ITEIT87x) in /Library/Extensions/ - Run: sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / - Install macOS Update 10.14.6 and restart 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. Z370N-WIFI v2.zip
  18. [GUIDE] Fix Insyde H2O BIOS signature (5 beeps on Lenovo) I recently bought a Lenovo L440 laptop to install the Mojave macOS and I replaced the wireless card with the DW1560 because the current one is not compatible. I discovered that there was a whitelist of enabled cards that manufacturers are adopting recently (in my case it uses a Phoenix Insyde BIOS H2O). I searched the BIOS Modding forums and found people who did the patch for me. But after replacing the BIOS I noticed that the computer keep beeping 5 times every time I boot. So, I went deeper into this issue and that's when I figured out how to solve it. Then I created this guide based on the information I found in some Russian forums. Preface When the BIOS integrity test fails, some Intel AMT functionality stops working and a sequence of 5 whistles is issued twice at boot. After modifying to remove whitelist (enable unauthorized WI-FI cards), unlock MSR 0xe2 (hackintosh), enable advanced menu, etc. the BIOS will not pass the integrity test causing this problem. This integrity check is done through the RSA signature of the BIOS block called TCPABIOS (more information below) with the public key in modulus 3 format also stored in the BIOS. This TCPABIOS block stores the checksums of each BIOS volume. What we will do is generate new checksum for those volumes that have been modified, generate a RSA (private and public) key pair, sign that block with the private key, and replace the public key. Tools needed - 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 Step by step Let's open the modified BIOS, locate the TCPABIOS block and understand its anatomy. 1. Open the BIOS with HxD (We will use the modded BIOS in the MyDigitalLife.com forum by the Serg008 user for the Lenovo B590 laptop in this guide) 2. Find the word TCPABIOS: 3. The block starts with TCPABIOS and ends before TCPACPUH 4. Anatomy: 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 Gray: Name and Block Information Red: Volume Information (Checksum and Header) Blue: Separation of the list of volumes and the block signature Green: Signature of the TCPABIOS block are the last 128 bytes List of Volumes: Each volume has the format: 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 (Prefix 3 bytes + checksum 20 bytes + offset 4 bytes + volume size 6 bytes + end delimiter 6 bytes) The volumes are enumerated and use the first byte in the prefix for this (00 FD 27), starting at 0. The BIOS used in this example has only one volume, but in the case of more than one volume, it would be: 00 FD 27 .., 01 FD 27 ..., 02 FD 27 ... - Checksum is SHA1 calculation of the volume. - Offset is the volume position within the BIOS. The bytes are inverted, in this case it would be 00 00 00 48, equals to 48h - Volume Size is also with the bytes inverted, then: 1F18CEh Then that's it. We need to correct this information (checksum, offset and size) 5. To extract the volumes open the BIOS with the UEFITool and see how to identify the volumes (our example there is only one volume if there were others would also be inside EfiFirmwareFileSystemGuid): In the original BIOS, circled in red we can see our volume. Note that in blue we have offset and green the size. Exactly as we checked up on HxD. In the modified BIOS we see that the size is different: Original: 1F18CEh Modified: 1F12D5h (we'll need this later) 6. Let's extract this volume to calculate the checksum by choosing the "Extract as is ..." 7. Use this command to get the checksum of this volume: fciv.exe -sha1 File_Volume_image_FvMainCompact.ffs Now we have the checksum that is 396e0dc987219b4369b1b9e010166302ce635202 8. Replace the information in the TCPABIOS block: Note that the volume size must have the bytes inverted, so if the total is 6 bytes and is 1F12D5h, becomes D5 12 1F 00 00 00 in place of CE 18 1F 00 00 00. If the offset is different, also perform the same process by inverting the bytes. Checksum change from 34 2A 35 AB 41 26 39 E3 32 E5 B6 8A D6 49 5B 0B 77 F9 82 58 to 39 6E 0D C9 87 21 9B 43 69 B1 B9 E0 10 16 63 02 CE 63 52 02 Do this for each volume in the BIOS. 9. Now we need to generate the checksum of the whole TCPABIOS block but without considering the last 131 bytes, that is to dismiss FF FF 83 + 80 bytes from the previous signature. Copy to a new file in HxD and save as tcpabios Use the command to generate the checksum of this block: fciv.exe -sha1 tcpabios Checksum of TCPABIOS block: 0da6715509839a376b0a52e81fdf9683a8e70e52 Create a new file in HxD and add 108 bytes with 00 and paste the checksum at the end and save as tcpabios_hash, thus: 10. Now let's generate the RSA private key with modulus 3: openssl genrsa -3 -out my_key.pem 1024 Sign the file tcpabios_hash: openssl rsautl -inkey my_key.pem -sign -in tcpabios_hash -raw > tcpabios_sign Now enjoy to generate the public key: openssl rsa -in my_key.pem -outform der -pubout -out my_key_pub.der And generate public key modulus 3: openssl rsa -pubin -inform der -in my_key_pub.der -text -noout Copy and paste the key into a text file to use soon. Remove all ":" and put everything on a single line, thus: 11. Open the tcpabios_sign file in HxD, copy the contents and replace the signature at the end of the TCPABIOS block: 12. Now let's locate the location of the public key in the BIOS and replace it. This key starts with 12 04 and ends with 01 03 FF and is after the TCPABBLK block. The key looks like this: 12 04 + 81 bytes + 01 03 FF. Search for 01 03 FF to locate more easily. Verify that before the 81 bytes have bytes 12 04 to make sure you found. Now substitute for the public key that was annotated in the text file previously, thus: Save and you're ready. Your BIOS is signed and ready.
  19. @Helda, I compared the config.plist of the two tabs and they are basically the same. Send me your EFI folder, please.
  20. Could you send me a dump of your X250 BIOS so I can analyze? I haven't seen anything about Bootguard yet.
  21. Just renaming AppleACL.kext to AppleALC-temp.kext doesn't disable it. Remove from the folder and try again. If it still doesn't work. Remove the VoodooHDA and put the AppleALC back. Do both tests by removing CodecCommander just in case. I don't particularly believe that this is your problem (two Kexts of audio at the same time), but it doesn't hurt to try ... Apart from that I found no problems with your files.
  22. Follow this and attach the result.
  23. But you can't use both at same time. I don't believe that it's the cause, but you can try.
  24. Very strange, I never saw it happen. Does this also happen if you turn off macOS and turn on Windows through Clover? I'm talking about shutting down without rebooting. Are you using AppleALC or VoodooHDA? Try switching to each other.
  25. Do a clean install to see if the same thing happens. I did yesterday on three laptops and not have this issue.
×