Awesome
Lenovo IdeaPad 320-14IKB (80XK) Hackitnosh
A guide for installing macOS Big Sur on Lenovo IdeaPad 320-14IKB using Clover and OpenCore UEFI hotpatch.
Note
I'm not an expert in hackintoshing, this is my first Hackintosh, I managed to get everything working in my laptop, your laptop may be different than mine, higher specifications, dedicated GPU, etc, it's not guaranteed to work a %100, if it's so then this guide may not work for you, be careful and good luck!
Laptop's Hardware
- <b>CPU</b>: Intel i5 7200U Dual-Core CPU (Kaby Lake-U)
- <b>GPU</b>: Intel HD 620 Graphics
- <b>Storage</b>: 500GB WD Blue Solid State Drive & 2TB Seagate Mobile Hard Drive (Upgraded)
- <b>RAM</b>: 12 GB DDR4 2133MHz (Upgraded)
- <b>Screen</b>: 13.9-inch Full HD (1920 x 1080)
- <b>Trackpad</b>: ELAN (I2C)
- <b>Wi-Fi</b>: Broadcom DW1560 (BCM94352Z) Dual Band M.2 Ngff WiFi Card (Upgraded)
- <b>Ports</b>: 1 x USB-C, 2 x USB 3.0, USB 2.0 SD Card Reader, HDMI Display Port, Ethernet Port
Overview
This laptop is a budget laptop, by these specs, you can't do some heavy work, battery life is around 2-3 hours, It's good but not the best, if you want more you can choose higher specs, but consider that this guide may be different for your hardware.
What's Working?
- Intel HD 620 Graphics full QE/CI
- CPU power management
- Battery (Cycles doesn't show properly)
- All USB ports
- HDMI port (including HDMI Audio)
- Realtek Ethernet port
- Realtek ALC230 Audio (including headphones jack)
- Wi-Fi & Bluetooth (including Apple services)
- Internal webcam with Facetime
- ELAN Trackpad with GPIO mode (including gestures)
- Sleep (hibernation, lid sleep, and lid wake)
- Native macOS Hibernation
- Screen Brightness with Hotkeys
- Fn keys and Hotkeys lock
- FileVault Disk Encryption
- macOS High Sierra 10.13, Mojave 10.14, Catalina 10.15, Big Sur 11, Monterey 12
What's Not Working?
- Apple Pay with TouchID, to confirm any purchases you need to type your password instead of using TouchID, more information here
Bugs
- DRM support (iTunes Movies, Apple TV+, Amazon Prime and Netflix, and others) could be fixed in the future, more information here and here.
- No sound if power unplugged or mic is being used after sleep, see https://github.com/Ab2774/Lenovo-IdeaPad-320-14-IKB-Hackintosh/issues/2.
- Microphone doesn't work on Google Chrome or Firefox, see https://github.com/Ab2774/Lenovo-IdeaPad-320-14-IKB-Hackintosh/issues/3.
Lowest brightness, in real Macs, the lowest brightness turns the screen completely black, however,Fixed withAppleBacklightSmoother
Kext doesn't support this feature yetenable-backlight-smoother
property.- Screen light-up after wake, in macOS
Big Sur
11, a second keyboard click is required to light up the screen, this can be fixed but it will break sleep causing an instant wake. Bluetooth and Sleep don't seem to work in macOSBluetooth has been fixed withMonterey
12 (for more information hereBlueToolFixup
inBrcmPatchRAM
v2.6.0, and sleep has been fixed with1.0.4
release ofCpuTscSync
RealtekCardReader
andRealtekCardReaderFriend
Kexts improves the SD Card experience and performance, however, a glitch occurs when inserting an SD Card, causing the SD Card dissappear until plugging it again, could be fixed in future releases.
Requirement
- 16GB USB drive
- macOS Big Sur image downloaded from the Appstore
Mouse, because trackpad won't work in the installationFixed with VoodooI2C v2.4
BIOS Configuration
Before doing anything, make sure to update your BIOS to the latest version from here, preparing your laptop to macOS, reboot your laptop, when the Lenovo logo appears press <kbd>F2</kbd>, when the BIOS menu appears go to:
<b>Configuration</b>: SATA Controller Mode
to AHCI
, HotKey Mode
to Enabled
.
<b>Security</b>: Intel Platform Trust Technology
to Enabled
, Intel SGX
to Software Controlled
, Secure Boot
to Disabled
.
<b>Boot</b>: Boot Mode
to UEFI
,Fast Boot
to Enabled
, USB Boot
to Enabled
.
<b>Exit</b>: OS Optimized Defaults
to Disabled
.
- Note: to install
Windows 11
you need to enableSecure Boot
temporarily, once it's done, you can disable it again.
Installation
After downloading macOS Big Sur from the AppStore (do not use a distro image like Hackintosh Zone otherwise it's gonna break your system and you won't get any support using it), format your USB drive as "Mac OS Extended (Journaled)", then open Terminal and type: sudo /Applications/Install\ macOS\ Big\ Sur\.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
, and remember, MyVolume
is for the name of your USB drive, you can change it if you would, mount the EFI partition in your USB, Copy-and-paste the folder EFI
from this release's repository, unzip SMBIOS Generator
, open Terminal and drag-and-drop macserial to the terminal window, then type --generate-all
and press<kbd> enter</kbd>, then copy MacBookPro14,1 SMBIOS (which is the closest one to this laptop's hardware) and change it, copy to both Clover's config.plist and OpenCore's config.plist, update your kexts and Clover Bootloader or OpenCore (if a new update is available), reboot your laptop and press F12
to enter BIOS Menu
, choose your USB installer and boot from it, you should see the Clover Boot Menu
, boot from the USB that shown, it may take some time to boot, after is done, you should see macOS Utilities
, choose Disk Utility
and erase the drive you want to install macOS on it, click on Erase
and type the name that you want, like: "Macintosh HD", choose the format as APFS
and Scheme
as GUID Partition Map
and click Erase
, after it's done, close the window and go back to macOS Utilities
and choose Install macOS
, click Agree
to accept the license agreement, the installation should starts now, your laptop should restarts several times, after it's done, login to your AppleID (for more specific guide please go here), after setting up your laptop, unzip the folder, (please delete CodecComannder and ALCPlugFix as they're no longer required with AppleALC 1.5.4), if you have problems with sleep please go here
restart, and you're ready to go!
Extras
- After you finish the installation you'll notice that your iMessage and other Apple services aren't working properly, to fix that issue you have to add
ROM
,MLB
and a proper SMBIOS (which is MacBookPro14,1 for this device) in yourconfig.plist
, for more information follow this guide from here. - If you have an SSD installed, you can enable TRIM support on it, just enable this option in your
config.plist
and enjoy! (consider that it may slow booting a bit for APFS formatted SSDs, more information about TRIM here Clover: OpenCore: - If you're a Synaptics trackpad user, your trackpad is supported! Just enable these options that can be found in
Extras
folder in this repository realeses to yourconfig.plist
and copyVoodooI2CSynaptics.kext
toKexts
orkexts/Other
folder. - If you don't like the name of your laptop that shown in "About This Mac", you can change it! Press Shift+Cmd+G <kbd>⇧⌘G</kbd> and copy-and-paste this path:
/Users/Username/Library/Preferences/com.apple.SystemProfiler.plist
, and remember, the wordUsername
Is for your username, now download your favorite plist editor (mine is "PilstEdit Pro"), then you can change toLenovo IdeaPad 320-14IKB (80XK)
or any name you want. - Fn keys don't work usually on most Hackintoshes, luckily,
YogaSMC
can fix this! Not just enabling Fn keys and their abilities, it enables Lenovo features likeConversation Mode
to stop charging the battery at %60 to increase it's age, ture Cycle Count reading because macOS ones can be wrong,Fn Mode
etc, to get those features,YogaSMC
is included inside the EFIs, all you have to do is installYogaSMCNC
app andYogaSMCPane
which are included in the release. - The keyboard experience on this laptop is a bit different than a real mac, in order to make the closest to a real mac we need to make a couple of changes, luckily, in the latest
VoodooPS2
release, it automatically swaps <kbd>Cmd</kbd> to <kbd>Win</kbd>, if you want to reverse it, useSSDT-Swap-Alt-Cmd
(or swap them inSystem Preferences
as shown in the photo), to prevent <kbd>PrtSc</kbd> from disabling trackpad we need to remap it as <kbd>F13</kbd> (can be remaped to take screenshots and record videos as shown in the photo) and remap <kbd>F6</kbd> as <kbd>PrtSc</kbd> to disable trackpad, to make <kbd>Delete</kbd> key working like a real Mac we need to remap it as <kbd>Backspace</kbd>,BrightnessKeys
Kext automatically remaps brightness keys without any ACPI requirements, if your brightness keys are <kbd>F11</kbd> and <kbd>F12</kbd>, please remove these two lines using MaciASL which can be found here as they are not required and will affect brightness keys inFn Mode
, then compile it and replace it, if your brightness keys are <kbd>F14</kbd> and <kbd>F15</kbd>, you're good to go! If you want to use all keyboard patches, there's an SSDT that combines them all which isSSDT-PS2-Map
, please avoid using all of them to prevent having aKernel Panic
. - Who needs CDs these days? You can buy this caddy and replace it with the CD Drive from here to get dual drives.
- 4GB of ram isn't enough these days, Unfortunately, 4GB is built-in the motherboard, so the maximum is 12GB, you can upgrade your RAM to 12GB total from here.
- The Wi-Fi card that shipped with this laptop is probably an Intel Wi-Fi card which can be fixed with
itlwm
Kext which can be found here, please check all supported cards before buying from here, there's another option which is buying a Broadcom Card like DW1560 and DW1830, please check all supported cards before buying from here, or you can buy an Apple Wi-Fi Card like BCM94360CS2, The Wi-Fi Card, The Adapter, The Antennas. - You can change the frequency of your CPU in
config.plist
as shown in the photo, without changing it, macOS will recognize it as 2.71 GHz for some-reason. - You can change the name of your graphics like this, I chose the name
Intel HD Graphics 620 macOS Edition
you can choose whatever you want as shown in the photo. Clover: OpenCore: - If your RAM information isn't shown properly in
System Report
you can fix that by adding it to yourClover's
config.plist
. - You can make your laptop boots automatically to macOS if you don't have another OS installed as shown in the photos, type your drive's name, check
Fast
, now your laptop should boot automatically to macOS without theClover Boot Menu
- In OpenCore it's a bit different, disable
ShowPicker
and openSystem Preferences
,Startup Disk
, type your password, choose the disk that you boots from, and restart, if you want it to boot normally, press <kbd>Esc</kbd> in the startup menu, to show other disks and tools press <kbd>Space</kbd>, make sure to do this when you're done installing macOS and troubleshooting, in case you needed to boot toPreboot
or resetNVRAM
etc. - You can get the famous Mac-Chime when booting! By enabling these two options in your
config.plist
and copyAudioDxe.efi
fromExtras
folder in this repository realeses toDrivers
folder, but consider that it may slow your booting a bit. - If you want to get these options to choose the resolution like this you can! by running this command which can be found here, type your password and choose the numbers 1,3,1 then restart.
- If you don't like the default Clover you can change it! Search the web and choose your favorite theme, copy-and-paste it to
themes
inEFI
folder, then go to yourconfig.plist
,GUI
section,Theme
and type the name of your theme, you can useClover OSS Theme
, which looks like a real Mac boot-up screen.
Credits
- Apple for macOS.
- Acidanthera for most of the Kexts.
- RehabMan for some ACPI patches.
- Steve Zheng for some ACPI patches.
- zhen-zen for YogaSMC project.
- 0xFireWolf for RealtekCardReader and RealtekCardReaderFriend Kexts, and various patches.
- 1Revenger1 for ECEnabler Kext.
- Sniki for some ACPI patches.
- daliansky for some ACPI patches.
- Moh_Ameen for some ACPI patches.
- blackosx for OpenCanopyIcons theme.
- al3xtjames for clover-theme-oss theme.
- ImmersiveX for clover-theme-minimal-dark theme.
- And anyone else that helped to develop and improve hackintoshing.