Contribute
Register

[Guide] Acer Swift 5 SF514-53t whiskey lake MacOS10.14.5

Joined
Apr 17, 2019
Messages
8
Motherboard
Intel ID3E34
CPU
i5-8265U
Graphics
UHD 620, MX250, 1920x1080
Mobile Phone
Android
Yes, and modified RehabMan's VoodooPS2controller.kext
I meant to say that I have already tried those options and didnt work. The attached logs in my first post are with those files only. If you can infer something from the logs attached which would resolve this issue would be lot helpful
 
Last edited:
Joined
Jul 23, 2015
Messages
59
Motherboard
Acer Swift 5 SF514-53t
CPU
i5-8265U
Graphics
UHD 620
Mac
MacBook Pro
Mobile Phone
iOS
I meant to say that I have already tried those options and didnt work. The attached logs in my first post are with those files only. If you can infer something from the logs attached which would resolve this issue would be lot helpful
Try to disable change H_EC to EC in DSDT patches you dont need it.
截圖 2019-11-04 上午8.02.44.png
截圖 2019-11-04 上午8.03.30.png
 
Joined
Apr 17, 2019
Messages
8
Motherboard
Intel ID3E34
CPU
i5-8265U
Graphics
UHD 620, MX250, 1920x1080
Mobile Phone
Android
Try to disable change H_EC to EC in DSDT patches you dont need it.View attachment 434315View attachment 434316
Thanks richar for taking out time to help me. I have tried your suggestion. Nothing changed. Keyboard is still not working. :(

I have been trying different combinations for the last 2 days and zeroed in on the issue to be with changes made to DSDT.aml. Here are few observations from my side

1. Surprisingly Keyboard has never worked with VoodooPS2Controller kext (both the full kext and modified kext) in both scenarios of with and without patched DSDT.aml

2. When I remove the patched DSDT.aml and tried the ApplePS2SmartTouchpad.kext - with that I can get the keyboard working (and touchpad doesn't though gestures are visible in system preferences). (Note:- The only change that I have done in DSDT.aml is the I2C device modifications as mentioned in your post - except that in my case the device is TPD1 and not TPD0).

So in short if I dont put any DSDT.aml and use ApplePS2SmartTouchpad.kext - Keyboard works and touchpad doesn't. But the gestures are visible in system preferences under trackpad.

and if I put patched DSDT.aml keyboard doesn't work with either of the 3 kexts (ApplePS2 and 2 variants of VoodooPS2) but trackpad works in all 3 scenarios.

So my doubts are
1. Is there any variant of ApplePS2SmartTouchpad.kext that we can use just for keyboard similar to the one that you did with VoodooPS2Controller
2. Is it possible that the patch done in DSDT.aml interfering with the keyboard functionality which otherwise was working fine. Can we do any modification to that such that it doesnt break the keyboard functioning

Attached is my clover folder + ApplePS2SmartTouchpad.kext with keyboard working and touchpad broken (yet the gestures are visible in system prefernces).
 

Attachments

Last edited:
Joined
Jul 23, 2015
Messages
59
Motherboard
Acer Swift 5 SF514-53t
CPU
i5-8265U
Graphics
UHD 620
Mac
MacBook Pro
Mobile Phone
iOS
Thanks richar for taking out time to help me. I have tried your suggestion. Nothing changed. Keyboard is still not working. :(

I have been trying different combinations for the last 2 days and zeroed in on the issue to be with changes made to DSDT.aml. Here are few observations from my side

1. Surprisingly Keyboard has never worked with VoodooPS2Controller kext (both the full kext and modified kext) in both scenarios of with and without patched DSDT.aml

2. When I remove the patched DSDT.aml and tried the ApplePS2SmartTouchpad.kext - with that I can get the keyboard working (and touchpad doesn't though gestures are visible in system preferences). (Note:- The only change that I have done in DSDT.aml is the I2C device modifications as mentioned in your post - except that in my case the device is TPD1 and not TPD0).

So in short if I dont put any DSDT.aml and use ApplePS2SmartTouchpad.kext - Keyboard works and touchpad doesn't. But the gestures are visible in system preferences under trackpad.

and if I put patched DSDT.aml keyboard doesn't work with either of the 3 kexts (ApplePS2 and 2 variants of VoodooPS2) but trackpad works in all 3 scenarios.

So my doubts are
1. Is there any variant of ApplePS2SmartTouchpad.kext that we can use just for keyboard similar to the one that you did with VoodooPS2Controller
2. Is it possible that the patch done in DSDT.aml interfering with the keyboard functionality which otherwise was working fine. Can we do any modification to that such that it doesnt break the keyboard functioning

Attached is my clover folder + ApplePS2SmartTouchpad.kext with keyboard working and touchpad broken (yet the gestures are visible in system prefernces).
If your keyboard device in win10 is standard ps/2 keyboard then you may refer to voodooi2c installation de novo.
 
Joined
Jul 23, 2015
Messages
59
Motherboard
Acer Swift 5 SF514-53t
CPU
i5-8265U
Graphics
UHD 620
Mac
MacBook Pro
Mobile Phone
iOS
Does VoodooI2C support keyboard? I thought it is only for touchpads and touchscreens
Your descriptions seem that there are some conflicts between them (voodoops2controller.kext and voodooI2C.kext or DSDT.aml)
 
Joined
Apr 17, 2019
Messages
8
Motherboard
Intel ID3E34
CPU
i5-8265U
Graphics
UHD 620, MX250, 1920x1080
Mobile Phone
Android
Your descriptions seem that there are some conflicts between them (voodoops2controller.kext and voodooI2C.kext or DSDT.aml)
Appreciate any help on figuring out what those conflicts could be. I have tried all that I could possibly think of :)
 
Joined
May 3, 2014
Messages
25
Motherboard
Dell Inspiron 5584
CPU
i5-8265U
Graphics
HD620
Mac
MacBook Air
Mobile Phone
Android, iOS
Hi Everyone, I am thinking of upgrading to this laptop

The configuration looks like almost same as that in this thread, so I am thinking with some minor changes specific to this model, I can get mojave/catalina to work as my primary os.. anyone tried with a dell laptop with such configuration... if yes then your feedback would be much appreciated.

Thanks
 
Joined
Nov 4, 2018
Messages
19
Motherboard
Lenovo IdeaPad L340 Gaming
CPU
i7-8565U
Graphics
UHD 620 / GTX MX230
Mac
MacBook Pro
I'm glad that I make it! I w'd like to share with you.

Laptop Acer Swift 5 SF514-53t
CPU Core i5-8265U
weight 970gm
Intel® UHD Graphics 620
M.2 SSD 512G
DDR4 2400 16 G

What Works
  • CPU Core i5-8265U, Intel UHD 620
  • Sleep
  • Sleep and Wake with Lid Open and Close
  • HDMI out w/ Audio (2k, 4k not test)
  • Type-c to DP with Audio (2k, 4k not test)
  • Audio ALC255
  • Headphone Jack/Combo Jack (headphone / headset(w/mic) support)
  • Keyboard
  • Touchscreen and Trackpad(elan0501) with Gestures
  • Webcam
  • WiFi and Bluetooth
  • Continuity and Hand-off
What Doesn't Work
  • Finger Print Sensor
  • Brightness Keys
  • USB-C hot plug / Thunderbolt (not test)

View attachment 407606
1. BIOS Setting

F2 enter bios—> secured boot : disabled, Advanced IntelVTD : disabled. It seems to be fine if you enabled them after finished install MacOS.

2. Use a new M.2 NVMe to put it in other M.2 slot. Remove original M.2 NVMe SSD You can put it back later.

3. Make Install USB

Install MacOS with the Guide of RehabMan to make a MacOS install USB
1. Copy essential kexts to the Clover/kexts/Other directory
FakeSMC.kext: https://github.com/RehabMan/OS-X-FakeSMC-kozlek
USBInjectAll.kext: https://github.com/RehabMan/OS-X-USB-Inject-All
VoodooPS2Controller.kext: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller (Remove the plugin kexts, VoodooPS2touchpad.kext and VoodooPS2mouse.kext, in VoodooPS2Controller.kext to make keyboard work and dose not conflict with VoodooI2C.kext.)
GenericUSBXHCI.kext: https://github.com/RehabMan/OS-X-Generic-USB3
Lilu.kext: https://github.com/acidanthera/Lilu
WhateverGreen.kext: https://github.com/acidanthera/WhateverGreen
AppleALC.kext: https://github.com/acidanthera/AppleALC/releases
2. Choose config_UHD630.plist file from this repository: https://github.com/RehabMan/OS-X-Clover-Laptop-Config as default config.plist at /EFI/Clover/config.plist of install USB. You can copy the EFI directory to replace the EFI directory of your HD after installation completed.
3.Update your clover to 4920.
4. Post-install:

A. FIX black screen


I copy the config_UHD630.plist to my \EFI\clover\ as conifg.plist of my install USB the installation can be done under such setting. However the resolution cannot be changed so need to change Device id=A53E0000 and AAPL,ig-platform-id=0900A53E under devices\properties\PciRoot(0)/Pci(0x2,0x0) of config.plist, but I got black screen after reboot. I need to fix the black screen problem with following method. adding hotpatches: SSDT-PNLFCFL.aml to Clover ACPI\patched folder from hotpatch folder of RehabMan OS-X-Clover-Laptop-Config-master. and AppleBacklightFixup.kext (No longer needed, already included in WhateverGreen.kext ) put in /L/E To fix black screen.( The modification of device id and AAPL,ig-platform-id : Use Hackintool's Patch option intel generation: select coffee lake Platform ID select 0x3EA50009.) Illustrated as following:
View attachment 412219
View attachment 412216
Generate Patch
View attachment 412217
export bootloader config.plist

B. Keyboard,

1. Remove the plugin kexts, VoodooPS2touchpad.kext and VoodooPS2mouse.kext in VoodooPS2Controller.kext to make keyboard work and dose not conflict with VoodooI2C.kext.

2. Inject modified VoodooPS2Controller.kext to /L/E

C. Touchscreen and Trackpad:

Ref:
[Guide] Patching LAPTOP DSDT/SSDTs

alex.daoud VoodooI2C Help and Support

1.Find ACPI ID in windows. Mine is\_SB.PCI0.I2C1.TPD0 You can determine your device's ACPI ID in Windows:

View attachment 407607


2. First, restart the laptop and press F4 on Clover menu (to be sure that it works, press F4 and Fn+F4).
3.Remove ACPIBatteryManager.kext, FakeSMC.kext and related kexts, Install VoodooI2C.kext v2.16, VoodooI2CHID.kext and VoodooI2CELAN.kext to /L/E. VirtualSMC.kext and SMCBatteryManagement.kext and related kexts, latest VoodooI2C.kext + VoodooI2CHID.kext in clover Kexts/other. Thanks to ben9923's Help!!
4. Copy DSDT.aml from EFI/CLOVER/ACPI/origin to a folder on your desktop. (eg. a "DSDT" folder on your Desktop)
5. Install iasl

In Terminal:

Code:
git clone https://github.com/RehabMan/Intel-iasl.git iasl.git

Code:
cd iasl.git

Code:
make

Code:
sudo make install
Code:
sudo cp /usr/bin/iasl /Applications/MaciASL.app/Contents/MacOS/iasl62
6. Open a terminal from your DSDT folder you have created before (you can drag and drop the folder to the Terminal icon in your dock to open a terminal pointing to your DSDT folder).
7. Paste this code
Code:
iasl -da -dl *.aml
8. Open the new DSDT.dsl file in the DSDT folder with MaciASL.
9. In the left pane, apply "[GPIO] GPIO Controller Enable "SKL+" and "[Windows] Windows 10 Patch" in the "_VoodooI2C-Patches" section.
10. Go back to the editor and search for "TPD0".




11.Add following code just over Scope (_SB.PCI0.I2C1)

Code:
Method (PKG3, 3, Serialized)
{
Name (PKG, Package (0x03)
{
Zero,
Zero,
Zero
})
PKG [Zero] = Arg0
PKG [One] = Arg1
PKG [0x02] = Arg2
Return (PKG) /* \PKG3.PKG_ */
}
12. Add following code just over your Trackpad device in my case: device (TPD0)


Code:
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH1, SSL1, SSD1))
}
Method (FMCN, 0, NotSerialized)
{
Name (PKG, Package (0x03)
{
0x0101,
0x012C,
0x62
})
Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */
}

REF: https://github.com/williambj1/VoodooI2C-PreRelease/blob/master/%E8%A7%A6%E6%91%B8%E6%9D%BF%E8

Like following

Method (PKG3, 3, Serialized)
{
Name (PKG, Package (0x03)
{
Zero,
Zero,
Zero
})
PKG [Zero] = Arg0
PKG [One] = Arg1
PKG [0x02] = Arg2
Return (PKG) /* \PKG3.PKG_ */
}

Scope (_SB.PCI0.I2C1)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (SDS1, I2CN)
Store (One, I2CX)
If (CondRefOf (\_SB.PCI0.I2C1.INC1))
{
INC1 ()
}
}

Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH1, SSL1, SSD1))
}
Method (FMCN, 0, NotSerialized)
{
Name (PKG, Package (0x03)
{
0x0101,
0x012C,
0x62
})
Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */
}

Device (TPD0)

13. Save DSDT.dsl as \EFI\clover\ACPI\patched\DSDT.aml
14. Make sure 2 KextsToPatch below to be enabled to prevent VoodooI2C.kext conflicts with Apple I2C kext
View attachment 407892
Both touchscreen and touchpad near full function as in Macbook pro with gesture, hand script input method also supported.



View attachment 407610View attachment 407612




D. Fix no HDMI output problem according to following Guide

REF General Framebuffer Patching Guide using Hackintool
Intel Framebuffer patching using WhateverGreen

1. Use PlistEdit pro edit config.plist under devices\properties\PciRoot(0)/Pci(0x2,0x0) change to PciRoot(0x0)/Pci(0x2,0x0), use alldata method, as below illustrated Modify the busId and Type to make HDMI and type-c to DP output work.

ID: 3EA50009, STOLEN: 57 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x00830B0A
TOTAL STOLEN: 58 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 172 MB, MAX OVERALL: 173 MB (181940224 bytes)
GPU Name: Intel Iris Plus Graphics 655
Model Name(s):
Camelia: V3
Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - LVDS
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x000001C7 - DP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x000001C7 - DP

Original: -------------------------------------->Modified:
00000800 02000000 98000000---------------->00000800 02000000 98000000
01
050900 00040000 C7010000---------------->01010900 00080000 C7010000
02
040A00 00040000 C7010000---------------->02060A00 00040000 C7010000

or in frambuffer-con0-alldata
00000800 02000000 98000000 01050900 00040000 C7010000 02040A00 00040000 C7010000 ---->
00000800 02000000 98000000 01010900 00080000 C7010000 02060A00 00040000 C7010000

View attachment 407618--->View attachment 407619
.


2. HDMI port, Modification: framebuffer-con1-alldata DATA 01050900 00040000 C7010000--->01010900 00080000 C7010000
In Index1(con1) busId 0x05 --> 0x01 . type 0x00000400 (DP) ---> 0x00000800 (HDMI)

3. USB Type-C to DP, Modification: framebuffer-con2-alldata DATA 02040A00 00040000 C7010000--->02060A00 00040000 C7010000
In index2(con2 ) busId 0x04 --> 0x06 type 0x00000400 (DP) ---> 0x00000400 (DP) or [0x00000800 (HDMI) if you use USB Type-C to HDMI]



E. No Audio problem

Realtek ALC255

1.Installing FakePCIID.kext, FakePCIID_Intel_HDMI_Audio.kext, Lilu.kext and AppleALC.kext to /L/E
2.In config.plist devices\Audio\ Inject=no, ResetHDA=yes




View attachment 407750

In order to make HDMI audio output works, we should connect the HDMI output to monitor first.


View attachment 407758
Use Hackintool to patch audio device
General:

View attachment 407752

Advanced:

View attachment 407756

Audio ALC255 select layout ID=3

View attachment 407928

Press Generate Patch

View attachment 407760

Export bootloader config.plist
View attachment 407761

copy pciRoot(0x0)/Pci(0x1f,0x3) and his child to original config.plist under devices\properties.
View attachment 407762
* Noise sound over earphone after wakeup from sleep.
In info.plist of CodecCommander.kext under Root\IOKitPersonalities\CodecCommander\Codec Profile\Default\Custom Commands\Perform Reset on EAPD Fail\ . . <NO> change to ----><YES>

<key>Default</key>
<dict>
<key>Check Infinitely</key>
<false/>
<key>Check Interval</key>
<integer>3000</integer>
<key>Custom Commands</key>
<array/>
<key>Perform Reset on EAPD Fail</key>
<false/> change to ----><true/>
<key>Send Delay</key>
<integer>300</integer>
<key>Sleep Nodes</key>
<true/>
<key>Update Nodes</key>
<true/>
</dict>
and put CodecCommander.kext in /L/E
F. WIFI and BT

1. Change original M.2 Wifi and BT to DW1560 M.2 NGFF WiFi Wireless Card, DW1820A work fine in desktop but not in laptop.
2. Install AirportBrcmFixup.kext (wifi), BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext, BT4LEContiunityFixup(BT) to L/E.
In macOS Catalina 10.15 BT failed to work. You may inject BrcmBluetoothInjector.kext in L/E to make it work.
G. Prepare the Hackintosh to use i-message : Use following commands to clear up previous caches

1.

Code:
defaults write com.apple.finder AppleShowAllFiles TRUE

killall Finder

cd ~/Library/Caches/

rm -R com.apple.Messages*

rm -R com.apple.imfoundation*

cd ~/Library/Preferences/

rm com.apple.iChat*

rm com.apple.imagent*

rm com.apple.imessage*

rm com.apple.imservice*

rm -R ~/Library/Messages/

defaults write com.apple.finder AppleShowAllFiles FALSE

killall Finder
2. And reboot
**********************************************
3. and then refer to An iDiot's Guide To iMessage's Start here


H. Wake immediate after sleep

1. Use SSDT-GPRW.aml and SSDT-UPRW.aml from the hotpatch directory of https://github.com/RehabMan/OS-X-Clover-Laptop-Config/archive/master.zip and the related ACPI patches in the conflig.plist of the hotpatch directory
will solved the problem.
Replace ACPIBatteryManager.kext and FakeSMS.kext with SMCBatteryManagement.kext and VirtualSMC.kext will solved the problem.

I. HiDPI to make your eye comfortable


Code:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi-zh.sh)"
or
Code:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
and then reboot

View attachment 407622



J. USB patches

View attachment 407933

1. Delete not in used USB port then export USBPORT.kext, SSDT-UIAC.aml and SSDT-USBX.aml to desktop.
2. Inject USBport.kext to /L/E and put the other 2 *.aml files to Clover\ACPI\Patched directoy. Delete USBinjectALL.kext from /L/E and disable USB port limit patches in KextsToPatch.

H. Battery Patches

1. I got improved management of battery with SMCBatteryManager.kext in clover kexts\other ACPIBatteryManager.kext, in /L/E, SSDT-XCPM.aml, SSDT-UPRW.aml, SSDT-GPRW.aml in Clover\ACPI\Patched\, enabled associated SSDT patches.
2. Remove all disabledAML according to readme of OS-X-Clover-Laptop-Config-master.
3. SSDT-ALS0.dsl Injects a fake ALS device (ambient light sensor).
4.You can use Hackintool in power section. You can fix some problems you not yet fix with the hackintool and enable HWP in tools section.

View attachment 408872

View attachment 408894

Catalina Update
  • Clover 5070
  • lilu v1.3.8
  • WhatEverGreen v1.3.3
P.S.
It seems to be fine with the original config.plist devices\properties\PciRoot(0x0)/Pci(0x2,0x0) update to macOS Catalina and its supplemental update.
The bluetooth not loaded problems solved by remove BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext from L/E. And put ver.2.3.0d3 BrcmFirmwareData.kext, BrcmPatchRAM3.kext and BrcmBluetoothInjector.kext in KEXTS\OTHER.



Credits
@RehabMan for all the guides, answers, hours he have done to make all of this possible
@alex.daoud for VoodooI2C
@vit9696 for Lilu, Whatevergreen and AppleALC
@txx1219
[Guide] Acer Spin 5 (SP513-52N-85GA, KabyLake-R, UHD 620)

Good luck to all.
i really want to thank you a lot ,cause without your awesome guide i will not be able to install mac on my laptop ever
thank you again and again
and very much of thank to tonymacx86 and the staff

i have Lenovo ideapad L340-15IWL
i7 8565U - UHD620

i have many things are working but trackpad does not
i tried to do the same you did in guide but every time trying to patch DSDT file the macIAsl gives me error and can not save file

also battery life time almost only 2 hours

so could you help me trying to make trackpad and battery work well please ?!
 
Joined
Jul 23, 2015
Messages
59
Motherboard
Acer Swift 5 SF514-53t
CPU
i5-8265U
Graphics
UHD 620
Mac
MacBook Pro
Mobile Phone
iOS
i really want to thank you a lot ,cause without your awesome guide i will not be able to install mac on my laptop ever
thank you again and again
and very much of thank to tonymacx86 and the staff

i have Lenovo ideapad L340-15IWL
i7 8565U - UHD620

i have many things are working but trackpad does not
i tried to do the same you did in guide but every time trying to patch DSDT file the macIAsl gives me error and can not save file

also battery life time almost only 2 hours

so could you help me trying to make trackpad and battery work well please ?!
1. You can try replace FakeSMC, its relatives kexts and ACPIBatteryManager with VirtualSMC + SMCBatteryManager

2. Remove the plugin kexts in VoodooPS2Controller.kext , i.e. VoodooPS2touchpad.kext and VoodooPS2mouse.kext to make keyboard work and dose not conflict with VoodooI2C.kext.

3.Remove VoodooI2CELAN.kext

4.Try H. Battery Patches
 
Top