This repository contains EFI files for OpenCore 0.6.7 for Ideapad S340-15IWL with macOS Big Sur 11.2.3
This is the main guide I follow: OpenCore Dortania
Note: The commit descriptions are inaccurate since all the files are uploaded at the same time.
Note: This repo contains extra properties files added by Mac. (.DS_STORE, ._filename etc)
CPU | Intel i3-8145U (8th gen Whiskey Lake) |
GPU | Intel UHD Graphics 620 |
Display | 15.6" HD 1366x768 |
Wifi | Intel Wireless AC9462 |
Audio Codec | Realtek ALC257 |
Memory | 4GB soldered + 4GB |
Storage | 128GB SSD + 512GB SATA SSD |
Features | Status |
---|---|
Battery | Working |
Audio | Working |
Camera | Working |
On Screen Brightness Control | Working |
Sound | Working |
USB ports | Working |
Mouse | Working |
WiFi/Bluetooth | Mostly Working |
Keyboard | Mostly working |
Touchpad | Not working |
Most things work fine after following the guide so I will only list difficulties or irregularities I faced that are not found in Dortania guide.
The screen suddenly turns black at Apple Logo loading screen. Thanks to a commenter, I found out that the black screen is caused by backlight not working. You can shine a flashlight at the screen and you will see the computer is still on. It is fixed by adding -igfxblr to boot-args in config.plist. Make sure you have WhateverGreen kext and SSDT-PNLFCFL.aml in ACPI. This is likely caused by Intel 8th gen Whiskey Lake Processor.
When I used my first successfully booted Catalina EFI in installing Big Sur, it showed cannot read kext from .. and then stucked in MACH reboot. I quickly found out that this is caused by duplicating VoodooInput kexts because both VoodooI2c and VoodooPS2Controller kexts have a copy of it as a plugin. I used ProperTree clean snapshot and snapshot functions multiple times to record the kexts in config.plist. However ProperTree somehow enabled both kexts even though it has a feature to prevent it. It is fixed by disabling the second VoodooInput in config.plist.
I use itlwm for supporting Intel Wifi Card in Mac. However, it has a bug when it is used to dual boot Windows. Windows has a fast startup feature that breaks the Wifi in Mac. If you boot into Mac after shutting down from Windows. You will get the error: iltwm is not running. If you boot into Mac again, this error is gone. Due to certain issue with my Windows, I cannot deactivate fast startup to fix this(as stated in FAQ). However I found out something interesting about fast startup. It is not activated when Windows is restarted so I can restart from Windows to avoid booting into Mac twice to fix the wifi.
I also have an archer T2U nano usb wifi adapter however it requires Wireless USB Big Sur Adapter to works. You also need to change some settings in config.plist to make it work so I don't think it is worthwhile to use it if you have a working Wifi card.
The keyboard is working however the brightness control buttons are not working. The adjust volumes buttons are fine though. You can assign F11 and F12 as adjust brightness keys in Keyboard -> Shortcuts -> Display. However the adjust brightness and adjust volumes key are different by fn. One of them will require fn key to function.
According to device manager, my touchpad is Microsoft Precision Touchpad so VoodooI2C and VoodooI2CHID kexts with SSDT-GPIO theoretically make it work. However, it didnt work. This isn't worth fixing. Use a mouse instead.
Not sure about the reason
It is better to use different drives for each OS. I have 2 SSD drives with Windows on the first one. Make a >200MB FAT32 partition on the second drive with macOS. It will act as an EFI partition. DON'T mess with original Windows EFI partition at all or you will end up like me with everything in MAIN DISK gone because I deleted important Windows bootloader and stupidly thought that it will be recovered. Use a tool like EasyUEFI to edit boot entries and set the OpenCore bootloader partition as default bootloader.
Remember to always backup important files even if they are in another drive because you might find a new way to mess up your life.