Giter Club home page Giter Club logo

lenovo-ideapad-320-14-ikb-hackintosh's Introduction

Lenovo IdeaPad 320-14IKB (80XK) Hackitnosh

Release Chat

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

  • CPU: Intel i5 7200U Dual-Core CPU (Kaby Lake-U)
  • GPU: Intel HD 620 Graphics
  • Storage: 500GB WD Blue Solid State Drive & 2TB Seagate Mobile Hard Drive (Upgraded)
  • RAM: 12 GB DDR4 2133MHz (Upgraded)
  • Screen: 13.9-inch Full HD (1920 x 1080)
  • Trackpad: ELAN (I2C)
  • Wi-Fi: Broadcom DW1560 (BCM94352Z) Dual Band M.2 Ngff WiFi Card (Upgraded)
  • Ports: 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 #2.
  • Microphone doesn't work on Google Chrome or Firefox, see #3.
  • Lowest brightness, in real Macs, the lowest brightness turns the screen completely black, however, AppleBacklightSmoother Kext doesn't support this feature yet Fixed with enable-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 macOS Monterey 12 (for more information here Bluetooth has been fixed with BlueToolFixup in BrcmPatchRAM v2.6.0, and sleep has been fixed with 1.0.4 release of CpuTscSync
  • RealtekCardReader and RealtekCardReaderFriend 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 installation Fixed 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 F2, when the BIOS menu appears go to: Configuration: SATA Controller Mode to AHCI, HotKey Mode to Enabled. Security: Intel Platform Trust Technology to Enabled, Intel SGX to Software Controlled, Secure Boot to Disabled. Boot: Boot Mode to UEFI,Fast Boot to Enabled, USB Boot to Enabled. Exit: OS Optimized Defaults to Disabled.

  • Note: to install Windows 11 you need to enable Secure 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 enter, 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 your config.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 your config.plist and copy VoodooI2CSynaptics.kext to Kexts or kexts/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 ⇧⌘G and copy-and-paste this path: /Users/Username/Library/Preferences/com.apple.SystemProfiler.plist, and remember, the word Username Is for your username, now download your favorite plist editor (mine is "PilstEdit Pro"), then you can change to Lenovo 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 like Conversation 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 install YogaSMCNC app and YogaSMCPane 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 Cmd to Win, if you want to reverse it, use SSDT-Swap-Alt-Cmd (or swap them in System Preferences as shown in the photo), to prevent PrtSc from disabling trackpad we need to remap it as F13 (can be remaped to take screenshots and record videos as shown in the photo) and remap F6 as PrtSc to disable trackpad, to make Delete key working like a real Mac we need to remap it as Backspace, BrightnessKeys Kext automatically remaps brightness keys without any ACPI requirements, if your brightness keys are F11 and F12, please remove these two lines using MaciASL which can be found here as they are not required and will affect brightness keys in Fn Mode, then compile it and replace it, if your brightness keys are F14 and F15, you're good to go! If you want to use all keyboard patches, there's an SSDT that combines them all which is SSDT-PS2-Map, please avoid using all of them to prevent having a Kernel 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 your Clover'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 the Clover Boot Menu
  • In OpenCore it's a bit different, disable ShowPicker and open System Preferences, Startup Disk, type your password, choose the disk that you boots from, and restart, if you want it to boot normally, press Esc in the startup menu, to show other disks and tools press Space, make sure to do this when you're done installing macOS and troubleshooting, in case you needed to boot to Preboot or reset NVRAM etc.
  • You can get the famous Mac-Chime when booting! By enabling these two options in your config.plist and copy AudioDxe.efi from Extras folder in this repository realeses to Drivers 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 in EFI folder, then go to your config.plist, GUI section, Theme and type the name of your theme, you can use Clover OSS Theme, which looks like a real Mac boot-up screen.

Credits

lenovo-ideapad-320-14-ikb-hackintosh's People

Contributors

ab2774 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lenovo-ideapad-320-14-ikb-hackintosh's Issues

Missing OpenCore.efi in the release

Did you forget to put OpenCore.efi in the release? and why My OpenCore version is still 0.6.6 when I check in the terminal? I have to try to reset NVRAM but I still can't do that.

I'm very thank you for your update.

No mic support on every browser except safari (Workaround)

Hi Ab2774,

I have no mic support on every browser except for safari there is a workaround to fix this issue temporally by turning off one mic channel thourgh the "Audio MIDI" app.

But this is only temporally because after a few moments it always comes as a suprise the mic audio channel wil reactivate. The application can not save this sate so that the mic channel wil not reactivate.

Before i think with Firefox 68/69 the mic works without the "Audio MIDI" app.
With Chrome i think before version 70 or 68 will work without the Audio MIDI app

I wonder what the issue could be,

Can you test this out if you have the same issue?

USB 3.1 Gen 1 Type C

Hi @Ab2774
Do you have working usb 3.0 or 3.1 on type c port?
Just for confirmation i have bought usb 3.0 type c adapter which is not
Working on my type c port

Pls help

Hey, how do you set the keys to adjust the screen brightness on a laptop keyboard ?? Right now it's fn + f12 and fn + key pause. My bootloader is opencore. In my laptop acer v3-371, the shortcut from adjusting the screen brightness on the keyboard is the shortcut fn + left arrow key and fn + arrow right key.

Idle Package Power Usage

I've been thinking about what can we do about this issue. Mine usually idles at 1.80watts and that's a bit high if you compare it to Windows and battery on this laptop is not good at all (especially considering the wear and age) yet I can sometimes get 5 hours of screen on time on Windows.
I guess we need to look at ASPM and USB power. I think even if we don't use USB ports and SD Card slot macOS still gives some current to them, causing a 1w difference between the Core+DRAM usage and package usage. I know brightness, HDD, SSD also contribute to the package usage but I've seen people getting package usage as low as 0.60 watts on some Thinkpads without VoltageShift and just by tinkering with Thunderbolt power management. I disabled CFG Lock (had to fiddle with RU.efi) and that also made no difference. VoltageShift actually lowers temps a little bit if anyone's interested but I probably went a bit overboard with the offset numbers as I had random crashes.

No sound after wake after a while

Hi Ab2774,

After a wake period or black screen period (just before sleep) the sound stops working when i use Siri afterwards.
After i have used Siri and i did this after a wake the sound disappears after 30 seconds to 1 minute.

Steps to recreate

  • Watch a Youtube video for example.
  • Let the laptop fall a sleep. In the settings app under power management you can set this to 1 minute for this purpose.
  • After wake use Siri (ask to put the volume louder or lower as an example)
  • Continue the Youtube video and after about a minute the sound wil stop working.

To get the sound back you have to ask siri something again or close the lid of the laptop and it wil be back for a little while again and then it will stop working again, until you restart the computer.

Hope you know what's going on better than i do.

What i also tried unfortunately all with the same result which is no sound after wake.

  • Changed layout-id form 20 to 13
  • Turned off both "AFGLowpowerstate" and "ResetHDA"
  • Turned off only "AFGLowpowerstate" and left ResetHDA on and visa versa.

Brightness keys do not work

Thank you for your hard work! i have the same Laptop as you do only i have the 720p screen instead of the 1080p.

The thing is my birghtness keys do not work F11 and F12.

They only work if i press FN+P or FN+C

Hope is fixable, Thank you

Your ALCPlugFix + ALC230

Hi @Ab2774!
Thank you so much for solving my issue: I have another laptop but with the same audio codec and if I replug my headphones, then the audio (both input and output) refuses to work for calls (I mean Google Meet, Zoom, Telegram, etc.). The only solution was to restart.
I've been investigating a lot and I didn't find any solution. Until I met your guide, saw you had the same codec, watched your repo, saw your ALCPlugFix and finally tried it out... and the annoying issue was gone.
So, I want to propose you to create a separated repo for this folder, making it easily available for all ALC230 users! What do you think about it?
Hope you'll continue contributing to the community!

Synaptic Trackpad doesn't work after sleep

Hi, I'm currently using macOS Big Sur 11.2 on IP 320 14-IKB. I have problem when my laptop wake after sleep, trackpad is doesn't work. I use latest open core synaptic version. I hope you can help me to fix this problem.

Help

Sir I'm download efi v 1.1.3 on my laptop work but trackpad not working type P2S

RAM Overclock

Did you overclock your RAM in BIOS when install Hack?

Clover Problem

Hi, I have problem in Clover. I can see only one button (USB Installer). In other instructions at least 5 buttons in Clover. I can get Disc Utility for Mac and Install Mac OS, but I can't enter in it (because I have only one “USB” button in Clover)

System preference under battery section

i m using macOS Big Sur 11 i have strange problem in system preference under Battrey section
when i plug USB flash drive then (put hard disk to sleep when possible) tick box is reappear which can you look attached screenshot
Screen Shot 2020-12-08 at 2 53 24 AM
when i unplug USB flash drive then (put hard disk to sleep when possible) tick box is disappear which can you look attached screenshot
Screen Shot 2020-12-08 at 3 01 30 AM
this is strange behavior in system preference under battery section which i m facing

i mapped my all usbports correctly i don't know idea what is this issue and i boot my system using my internal EFI Partition
when i boot my system with external usb flash drive then (put hard disk to sleep when possible) tick box is reappear
i need help about this behavoir
another issue have your released v1.1.5 that is when i put to sleep then do not wake laptop by pressing power bottun once
waking up by pressing twice
please consider this issue on Big Sur 11.1
i m using same laptop as you have Lenovo Ideapad 320-14IKB

dw1560 kext cannot be used

I used EFI.OpenCorev1.1.7 from the repository, and when I added the dw1560kext, it caused a kext conflict. As a result, after entering the login password, the progress stops at "[EX] exit start xx year xx month ------". Can you help me solve this problem?

Install problem

Hi, when I'm installing system the progress bar is moving to 100% (it's taking sth about 2 hours) and it's stopping.
When i used -v flag i saw: https://ibb.co/K5JbDCF

huadgal

EFI.OpenCore.v1.1.7.zip desn't work on Synaptics

Hi thanks for making this config!

Just a minor thing. In Release EFI.OpenCore.v1.1.7.zip both config.plist are equal, both look for Elan kext.

So I needed to change the Synaptics version with the correct kext to be able to use the trackpad.

Saludos

HELP ME! (Wi-Fi Card)

Hi. Did you modify your BIOS to delete wi-fi card whitelist? My Wi-Fi Card from AliExpress BCM94360NG

Bluetooth disconnects and reconnects after every two seconds.(BUG)

Hey there dude ,I am currently on Mac OS Catalina 10.15.7 .My laptop is Lenovo Ideapad 320-15ikb (80XL) ,Specs are basically the same(no difference).Bluetooth is buggy, It connects and disconnects other bluetooth devices every 1-2 secs.I added itlwm.kext in your EFI as I hv intel wifi 3165.Wifi works almost perfect. It would be a great help if bluetooth gets fixed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.