Contribute
Register

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

Status
Not open for further replies.
Yes, i tryed to follow the guide, but with no success yet
 
Here is my last config, no more acpi problem but no install begin
 

Attachments

  • EFI.rar
    2.8 MB · Views: 105
  • IMG_0058.jpg
    IMG_0058.jpg
    2.8 MB · Views: 127
Here is my last config, no more acpi problem but no install begin
I think u should use only USB ports limit patches in 10.14.x and disable other.
 

Attachments

  • config.plist
    11.5 KB · Views: 125
Last edited:
i tryed with SSDT patched and got error yet with config from github
 

Attachments

  • CLOVER.rar
    2.4 MB · Views: 98
  • IMG_2576.jpg
    IMG_2576.jpg
    836.2 KB · Views: 120
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.

K. 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.
Hello. Sorry for my bad English. I have an acer swift 3 SF314-54G laptop. it has 4 digital microphones based on INTEL Smart Sound (specified in windows device manager like on the screenshot). It doesn't work on Mac OS. Do you have the same? Does it work?
 

Attachments

  • mic.jpg
    mic.jpg
    123.2 KB · Views: 116
Last edited:
Hello. Sorry for my bad English. I have an acer swift 3 SF314-54G laptop. it has 4 digital microphones based on INTEL Smart Sound (specified in windows device manager like on the screenshot). It doesn't work on Mac OS. Do you have the same? Does it work?
Hey. I also have the swift 3 314-54g i5 8250u mx150 laptop, may I ask for your EFI? I have been using a someone stable EFI based from one posted in github (not the Arrows21 one) with some of my edits. However, I just can't get touchpad to work. Tried GPIO pinning and all that to no avail. Thanks in advance
 
@richardchiu I followed your post and got a very good catalina working on my system. In your original post#1, K. Battery patches, point 1, you mention "enabled associated SSDT patches"

Can you be more specific on which ones are those?
 
Hi,

Success for my Sf514-53T on catalina and windows 10, i update nvme ssd and wifi (broadcom) module to be full compatible.
 

Attachments

  • Swift-1.jpg
    Swift-1.jpg
    1.1 MB · Views: 152
  • Swift-2.jpg
    Swift-2.jpg
    1 MB · Views: 163
  • Swift-3.jpg
    Swift-3.jpg
    1.2 MB · Views: 151
Last edited:
Status
Not open for further replies.
Back
Top