Coder Social home page Coder Social logo

xkhoir / lenovo-310-14isk-hackintosh-efi-opencore Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 5.0 67.91 MB

Lenovo Ideapad 310-14ISK Hackintosh EFI

ASL 3.09% Rich Text Format 36.74% C 30.27% C++ 29.10% Shell 0.36% Assembly 0.24% SourcePawn 0.21%
efi opencore efi-folder installer-macos realtek-ethernet touchpad intel dsdt hackintosh laptop

lenovo-310-14isk-hackintosh-efi-opencore's Introduction

Lenovo-310-14ISK-Hackintosh-EFI-OpenCore

Don't try this EFI in a different Lenovo model !!! (Only Lenovo Ideapad 310 14ISK) Do With Your Own Risk !!!

This EFI is still not stable on macOS 12 Monterey, due to problems with Bluetooh Apple has completely rewritten the Bluetooth stack. and support for ApplePS2SmartTouchPad.kext which cannot be used in Monterey

Looking for a battery patch for this laptop? Click Here But in this EFI version, you don't necessary a battery patch, because it has been patched by ECEnabler.kext

In everything on this README, refers to the Dortania Guide.

============================================================================

Lenovo-310-14ISK

Laptop Type Bios Version Installed macOS Bootloader
Lenovo Ideapad 310 14ISK 80SL LENOVO Insyde 0XCN45WW (Lastest) Big Sur 11.6.5 (20G527) OpenCore v0.8.0

My Specifications :

Type Spec Status
Processor Intel Core i5 6200U Skylake Working
Chipset Intel Skylake-U Working
RAM 4GB DDR4 Onboard + Samsung 4GB DDR4 SODIMM slot (2133 Mhz) Working
IGPU Intel HD Graphics 520 Working
dGPU Nvidia GT 920MX (Optimus Mode) Not Supported
Storage 1x WD Blue 1TB + 1x Visipro SSD SATA 120GB Working
Wifi Intel AC 3165 + Bluetooth Working
Ethernet Realtek RTL8168GU Gigabit Ethernet Working
Touchpad Synaptic SYN2B58 PS2 Interface Working
Keyboard PS2 Interface Working
Sound Conexant CX20751/2, Codec ID=0x14F1510F Layout ID=28 Working
Battery Device=L15L2PB2, Manufacturer=LGC, SN=5119 Working
Webcam Realtek EasyCamera Working
SD Card Reader Realtek USB 2.0 Card Reader Untested

System Status :

Type Status
QE/CI Graphics Intel HD 520 Working
CPU Power Management Working
Restart and Shutdown Working
Sleep Working
Brightness Slider & keys F11 - F12 Working
Battery Precentage Working
Touchpad and Gesture Working
HDMI Display Working
HDMI Audio Working
iService Not Working

Used Kext :

Kext Info
Lilu.kext Kernel extension Arbitrary kext and process patching on macOS
WhateverGreen.kext To disable Nvidia discrete GPU and patch framebuffer Intel HD 520
AppleALC.kext To Patch on-board sound controllers
VirtualSMC.kext SMC Emulator Layer
SMCProcessor.kext VirtualSMC Plugin for Processor Monitoring
SMCSuperIO.kext VirtualSMC Plugin for Fan Speed Monitoring
SMCBatteryManager.kext VirtualSMC Plugin for Battery Monitoring
ECEnabler.kext To enable Patch battery percentage
ApplePS2SmartTouchPad.kext To Patch Synaptics ps/2 Touchpad & Keyboard
AirportItlwm.kext To Patch Intel AC 3165
IntelBluetoothFirmware.kext To patch Intel Bluetooth
HWPEnabler.kext Intel Skylake CPU select its own stepping speed without the usage of the CPU Multiplier
VoodooTSCSync.kext A kernel extension which will synchronize the TSC on any Intel CPUs
RealtekRTL8111.kext To Patch The Ethernet port
USBPorts.kext To patch mapping the usb port

After you download it, copy and paste/replace all the kext to the EFI folder in EFI-> OC-> Kext)

Used DSDT & SSDT :

If you have the same Laptop model and have upgraded to the latest bios you can simply use the DSDT & SSDT File below. Do not use this file !!! if you are not in the latest version of the bios, then you have to dump or create your own DSDT & SSDT files by reading the guide column. I recommend you to upgrade to lastest bios version!!!!

DSDT / SSDT Info Guide
DSDT.aml Differentiated System Description Table which contains the Differentiated Definition Block that supplies the implementation and configuration information about the base system Read
SSDT-EC.aml Fix Embedded Controller for hotkeys and battery Read
SSDT-HPET.aml Patch IRQ Conflicts Read
SSDT-PLUG.aml Fix Intel Skylake Processor Plugin Type Read
SSDT-PNLF.aml Fix Backlight Slider Read
SSDT-SBUS-MCHC.aml Fix Intel System Management Bus Read
SSDT-dGPU-Off.aml Disable Nvidia Optimus Discrete GPU Read
SSDT-UIAC.aml Blocked Unused Usb Port Read
SSDT-USBX.aml Fix Usb Port Mapping Read

After you download it, copy and paste/replace all the DSDT/SSDT to the EFI folder in EFI-> OC-> ACPI)

Installer MacOs, and Supporting App :

Apps/Tools Info Link Guide
gibMacOS To get the installer Download -
GenSMBIOS To Generate a new Serial Download Read
ProperTree To configure OpenCore config.plist Download -
OpenCore Configurator To configure OpenCore config.plist Download -
OC-Gen-X To configure OpenCore config.plist Download -
MaciASL To configure ACPI Files Download -
SSDTTime To get the DSDT and SSDT Download Read
DPCIManager To see the device properties in macOS Download -
Hackintool To see the device properties in macOS Download -
IntelPowerGadget To see CPU Power Management and Performance test Download -

lenovo-310-14isk-hackintosh-efi-opencore's People

Contributors

xkhoir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

lenovo-310-14isk-hackintosh-efi-opencore's Issues

Bluetooth have stopped to work

Hi, good afternoon! Some reboots later, bluetooth have stopped to work. It appears as if turned on, but I can't find new devices or connect with others. Help me please!

Screen Shot 2021-09-13 at 13 24 30
Screen Shot 2021-09-13 at 13 25 01

Battery is not working

Hello, I am using Lenovo ideapad 310, 15isk. I applied your EFI. everything is working except battery. I tried to patch battery in DSDT. but got some args errors.

DSDT.aml.zip

How to make wifi work

I'm using AirportItlwm.kext or tlwm.kext but wifi not work
Please support for me.

Getting the latest beta

Can you please elaborate the process regarding to download latest beta (11.4) using macrecover.py ?

Patching Battery

I have the same hardware and bios version with yours, but my battery percentage is not work out.
I try to patch with the tutorial you post, I cannot apply some of your patch code.

For example:

into device label EC0 code_regex B1SN,\s+16, replace_matched begin BSN0,8,BSN1,8, end;
into device label EC0 code_regex B1DV,\s+16, replace_matched begin BDV0,8,BDV1,8, end;
into device label EC0 code_regex B1DC,\s+16, replace_matched begin BDC0,8,BDC1,8, end;
into device label EC0 code_regex B1FC,\s+16, replace_matched begin BFC0,8,BFC1,8, end;

into device label EC0 code_regex (FWBT,)\s+(64) replace_matched begin FWBX,%2,//%1%2 end;
into device label EC0 code_regex (SMDA,)\s+(256) replace_matched begin SMDX,%2,//%1%2 end;
into device label EC0 code_regex (BMN0,)\s+(72) replace_matched begin BMNX,%2,//%1%2 end;
into device label EC0 code_regex (BDN0,)\s+(64) replace_matched begin BDNX,%2,//%1%2 end;

I don't know how to apply this code too

B1B2(_SB.PCI0.LPCB.EC0.BDC0,_SB.PCI0.LPCB.EC0.BDC1)
B1B2(_SB.PCI0.LPCB.EC0.BFC0,_SB.PCI0.LPCB.EC0.BFC1)
B1B2(_SB.PCI0.LPCB.EC0.BDV0,_SB.PCI0.LPCB.EC0.BDV1)
B1B2(_SB.PCI0.LPCB.EC0.BSN0,_SB.PCI0.LPCB.EC0.BSN1)

FWBT - _SB.PCI0.LPCB.EC0.RECB(0X14,64)
SMDA - _SB.PCI0.LPCB.EC0.RECB(0X64,256)
BMN0 - _SB.PCI0.LPCB.EC0.RECB(0X8F,72)
BDN0 - _SB.PCI0.LPCB.EC0.RECB(0X98,64)

Can you please help me?
Thank you so much

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.