Skip to content

mavethee/Hackintosh-OpenCore-EFI-Lenovo-IdeaPad-Y530

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Hackintosh – OpenCore for Lenovo IdeaPad Y530

Pre-made EFI of the OpenCore bootloader for Lenovo IdeaPad Y530.
Tested on hardware with Core 2 Duo T6500 + Nvidia GeForce 9600M GS.

⚑ Current Version

πŸ“‘ Table of Contents

πŸ’» Requirements

  • Lenovo IdeaPad Y530
  • Intel Core 2 Duo CPU (T9900 recommended)
  • Nvidia GeForce 9600M GS (ROM: latest Lenovo version)
  • SATA SSD (strongly recommended)
  • Maximum supported RAM

Note

Upgrade CPU, RAM, and install an SSD to avoid slowdowns.

πŸ–Ό Screenshots


macOS 10.13.6 (High Sierra)

macOS 12.7.6 (Monterey)

macOS 14.8 (Sonoma)

macOS 15.7 (Sequoia)

πŸ”§ Installation Notes

  1. This is a legacy system β†’ you must create your own boot file (USB + internal EFI).

  2. Nvidia Tesla GPU:

  3. NVRAM doesn't work, you will have to emulate it, see NVRAM Emulation with nvram.plist.

πŸ–₯ SMBIOS

⚠️ SMBIOS in this repo is only sample.
Generate your own using GenSMBIOS.

  • Use unused / invalid SMBIOS.
  • Needed only for iServices.

🍏 macOS Compatibility

Version Status Notes
High Sierra βœ… Works Hardware "officially" supported
Big Sur and newer ⚠️ Requires patching Needs OCLP patches for non-Metal acceleration
Ventura and newer ⚠️ Requires PCI enumeration quirk Otherwise stalls with IOPCIConfigurator::configure kIOPCIEnumerationWaitTime is 900

πŸ“ System Notes

See issues/workarounds: OCLP Issue #108 for macOS 11+!

High Sierra - Catalina (10.13.x - 10.15.x):

Note: For macOS 10.14+, use telemetrytrap kext to patch missing SSE4.2:

Big Sur (11.x):

Steps to prepare with config.plist:

  1. Use telemetrytrap kext to patch missing SSE4.2:
  1. Use AMFIPass to bypass disabling AMFI for root patching:
  1. Set SIP to 0x803:
  • NVRAM β†’ Add β†’ 7C436110-AB2A-4BBB-A880-FE41995C9F82 β†’ csr-active-config β†’ 03080000,
  1. Disable Apple Secure Boot:
  • Misc β†’ Security β†’ SecureBootModel β†’ Disable,
  1. Disable Signed DMGs loading:
  • Misc β†’ Security β†’ DmgLoading β†’ Any,
  1. Reset NVRAM
  • Using ResetNvramEntry.efi in EFI/OC/DRIVERS.
  1. In Recovery:
    csrutil disable --no-internal
    csrutil authenticated-root disable
  2. Run latest OCLP

Monterey (12.x):

Steps to prepare with config.plist:

  1. Follow Big Sur steps (1-6),

  2. Patch AVX1 in CompressionTypeZlib for macOS 12.4+:

  1. Run latest OCLP (>= 0.4.5).

Ventura and newer

Currently unstable, gets stuck at IOPCIConfigurator::configure kIOPCIEnumerationWaitTime is 900.

FIXED: Requires PCI Enumeration (Kernel β†’ Patch quirk) in config.plist to fix the issue.

Ventura (13.x, OCLP 0.6.0+)

Steps to prepare with config.plist:

  1. Follow Big Sur steps (1-6),

  2. Set SMBIOS β†’ MacBookPro14,x:

  1. Patch AVX1 in FSCompressionTypeZlib for macOS 13+:
  1. Use Rosetta 2 Cryptex to patch AVX2 for macOS 13+:
  1. Use RSRHelper to handle Rapid Security Response updates for macOS 13.3+:
  • Add RSRHelper kext, setting MinKernel to 22.00.00,
  1. Resolve removed AppleIntelCPUPowerManagement in macOS 13+:
  1. Fix PCI Enumeration stall (Kernel β†’ Patch quirk), setting as follows (Ventura only):

    Key Type Value
    Arch String x86_64
    Base String __ZN17IOPCIBridge0HotplugPortEP16IOPCIConfigEntry
    Comment String Fix PCI bus enumeration (Ventura)
    Count Number 1
    Enabled Boolean True
    Find Data <84DB754B 418B5738>
    Identifier String com.apple.iokit.IOPCIFamily
    Limit Number 0
    Mask Data
    MaxKernel String 22.99.99
    MinKernel String 22.0.0
    Replace Data 84DBEB4B 418B5738
    ReplaceMask Data
    Skip Number 0
  2. In Recovery:

    csrutil disable --no-internal
    csrutil authenticated-root disable
  3. Run latest OCLP (>= 0.6.0).

Sonoma (OCLP 1.0.0+)

  1. Follow Big Sur steps (1-6),
  2. Set SMBIOS β†’ MacBookPro15,x:
  1. Use Intel WiFi kext compatible with Sonoma,

  2. Fix PCI Enumeration stall (Kernel β†’ Patch quirk), setting as follows (Sonoma+):

    Key Type Value
    Arch String x86_64
    Base String __ZN17IOPCIConfigurator18IOPCIIsHotplugPortEP16IOPCIConfigEntry
    Comment String Fix PCI bus enumeration (Sonoma)
    Count Number 1
    Enabled Boolean True
    Find Data 4584E475 4B
    Identifier String com.apple.iokit.IOPCIFamily
    Limit Number 0
    Mask Data
    MaxKernel String
    MinKernel String 23.0.0
    Replace Data 4584E4EB 4B
    ReplaceMask Data
    Skip Number 0
  3. In Recovery:

    csrutil disable --no-internal
    csrutil authenticated-root disable
  4. Run latest OCLP (>= 1.0.0).

Sequoia (OCLP 2.0.0+)

  1. Follow Big Sur steps (1-6) and Sonoma steps (1-5),
  2. ⚠️ No Intel WiFi kexts (without root patching) β†’ Ethernet only
  • Remove Airportitlwm.kext from EFI/OC/KEXTS,
  • Make sure to use BCM5722D kext for Ethernet!
  1. (Optional/Post Install) Spoofing Intel WiFi and patching with OCLP:
  • Add following kexts to EFI/OC/KEXTS and set MinKernel to 24.0.0 for each:

    • Airportitlwm.kext (v2.3.0 for Ventura),
    • IOSkywalkFamily.kext,
    • IO80211FamilyLegacy.kext,
    • IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext.
  • Using Hackintool, go to PCIe tab, find your Intel WiFi β†’ Copy DevicePath,

  • Open config.plist with ProperTree,

  • Add your Intel WiFi card: DeviceProperties β†’ Add β†’ PciRoot(0x0)/Pci(0x1F,0x3) (example, use your own path),

  • Spoof your Intel WiFi card:

    Key Type Value
    IOName String pci14e4,43a0
    compatible String pci106b,117
    device-id Data A0430000
    device_type String Network Controller
    model String BCM4360 802.11ac Wireless Network Adapter
    name String pci14e4,43a0
    pci-aspm-default Number 0
    subsystem-id Data 17010000
    subsystem-vendor-id Data 6B100000
    vendor-id Data E4140000
  • Enable Kernel β†’ Block β†’ Allow IOSkywalk Downgrade, make sure MinKernel is set to 24.0.0 for Sequoia:

    Identifier Comment Enabled Strategy MinKernel MaxKernel Arch
    com.apple.iokit.IOSkywalkFamily Allow IOSkywalk Downgrade true Exclude 24.0.0 x86_64
  1. Run latest OCLP (>= 2.0.0),

  2. (Optional, if you did spoofing) After root-patching with OCLP, comment out (by adding #) your Intel WiFi card in DeviceProperties to make it work normally:

  • EFI/OC/config.plist β†’ DeviceProperties β†’ Add β†’ #PciRoot(0x0)/Pci(0x1F,0x3) (example, use your own path).
  1. Finally, reboot and enjoy Intel WiFi on Sequoia!

NOTE: You will need to repeat the spoofing, patching and commenting out steps after every macOS update.

βœ… What’s Working

  1. Intel WiFi:
  • High Sierra with j137 SBM,
  • Up to Sonoma with with proper kext,
  • Sequoia requires temportary spoofing and patching (Annoying but works).
  1. Broadcom Ethernet,
  2. USB ports
  3. CD/DVD drive
  4. iServices (with proper SMBIOS)

⚠️ Partially Working

  • Trackpad (feels too sensitive, use USB mouse).

❌ What’s Not Working

  • Bluetooth (it's BCM2046, but mine seems dead),
  • Audio (ALC888, no supported layout-id found),
  • SD card slot,
  • Fan monitoring,
  • Sleep / Hibernation,
  • Shutdown (macOS will shut down but the laptop will stay on).

πŸ™ Credits

Bootloader, Resources & Tools

Kexts