watchthelight labs

macOS drivers for a laptop Apple never supported.

I'm getting a Lenovo Legion 5 15IAX10 to run macOS every day through OpenCore. Its Arrow Lake CPU, RTX 5070 Laptop GPU, Intel Xe iGPU and MediaTek MT7925 Wi-Fi 7 card have no macOS drivers, so these repos are the drivers and tools I wrote for them. The boot logs behind each one are public too.

21repositories
16with releases
26.7.1macOS Tahoe
the machine

Project Legion

Lenovo Legion 5 15IAX10
Core Ultra 9 275HXRTX 5070 LaptopIntel Xe (7D67)MediaTek MT7925macOS Tahoe 26.7.1
  • NVIDIA graphics with Metal
  • macOS's own Wi-Fi menu
  • Bluetooth and AirPods
  • Audio
  • Touchpad and keyboard
  • Real CPU clocks and power
01

Graphics

NvGfx

Fork of NullMoth's NVIDIA Metal driver for macOS, kept for one RTX 5070 Laptop (10DE:2D18) in a Legion 5 15IAX10 on Tahoe: 115 W TGP mode, WindowServer shader cache fix, A8 render targets, Dock badge digits, scaled desktop modes (upstream PR 273 ahead of its merge), nvgfx-smi. PolyForm Noncommercial 1.0.0, credit NullMoth Systems.

Rust★ 1updated just now
latest release 2.4.3-nvgfx.1last commit

XeGfx

Intel Xe graphics for macOS: Linux i915 through FreeBSD drm-kmod and LinuxKPI on XNU, staged and safe to test (work in progress, collaborators welcome)

C★ 5updated just now
licence BSD-2-Clauselast commit
02

Wi-Fi & Bluetooth

mt7925-hackintosh-wifi

MediaTek MT7925 (Filogic 360, Wi-Fi 7, AMD RZ717) Wi-Fi driver for macOS Hackintosh: OpenCore, Sequoia 15 and Tahoe 26, WPA2, 190 Mb/s. With mt7925-hackintosh-wifi-native the card uses macOS's own Wi-Fi menu, no client app.

C++★ 3updated just now
latest release 0.11.3last commit

mt7925-hackintosh-wifi-native

macOS's own Wi-Fi menu for the MediaTek MT7925 / AMD RZ717 on Hackintosh: an IO80211 controller and Skywalk data path on top of mt7925-hackintosh-wifi, so the menu bar, System Settings, saved networks and auto-join work without a client app. Tahoe 26.7.1.

C++★ 1updated just now
latest release 0.4.11last commit

mt7925-hackintosh-bluetooth

MediaTek MT7925 / AMD RZ717 Bluetooth on macOS Hackintosh: loads the card's firmware (USB 0489:E111 and 20 other MT7925 ids) so bluetoothd drives it with BlueToolFixup. OpenCore, Sequoia 15 and Tahoe 26.

C++★ 2updated just now
latest release 0.2.4last commit

LegionBtFix

Lilu plugin for macOS Tahoe 26.7.1 (25G241): two in-memory patches to bluetoothd for the MediaTek MT7925 Bluetooth controller (LE Create Connection crash loop 'STATUS 718', 'Failed to read BT clock' silent AirPods). OpenCore hackintosh, Lenovo Legion 5 15IAX10.

C++updated just now
latest release 0.2.0licence GPL-2.0last commit
03

Platform & power

LegionCpuPower

Lilu plugin: real clocks and power for Intel Arrow Lake (Core Ultra 200HX) on macOS Tahoe: hidden 30 W MCHBAR limit and HWP unit fix

C++★ 1updated just now
latest release 0.3.3licence ISClast commit

LegionCbmrFix

OpenCore UEFI driver that fixes vm_page_validate_no_references kernel panics on Lenovo laptops (Legion 5 15IAX10) by unloading the BIOS's Microsoft cbmr_driver.efi before macOS boots.

Cupdated just now
latest release 1.0.0licence BSD-3-Clauselast commit
04

Input & audio

LegionI2CArrowLake

Codeless kext that lets VoodooI2C drive the Intel Arrow Lake-HX / 800-series PCH I2C controllers (8086:7F4C-7F4F) with the right timing and a D3hot wake, so I2C touchpads work. OpenCore hackintosh, macOS Sequoia and Tahoe, Lenovo Legion 5 15IAX10.

updated just now
latest release 1.1.0licence ISClast commit

LegionITEKbdFix

Codeless kext for Lenovo Legion laptops with the ITE 8258 USB keyboard controller (048D:C195): claims the lighting (LampArray) interface so macOS's HID driver stops resetting the device and the keyboard types. OpenCore hackintosh, macOS Sequoia and Tahoe.

updated just now
latest release 1.0.0licence ISClast commit

VoodooHDA-Legion

Audio on macOS Tahoe for the Realtek ALC257 behind Intel's Arrow Lake-HX HDA controller (8086:7F50): a patch and build script for VoodooHDA 3.7.0 LE (layout 18, controller-only match, mixer bound checks). Lenovo Legion 5 15IAX10, OpenCore hackintosh.

Shellupdated just now
licence BSD-2-Clauselast commit

numpad-arrows

macOS event tap that turns numpad 1/5/2/3 into the arrow keys, for keyboards whose arrows died (LaunchAgent)

Cupdated just now
latest release 0.1.0licence ISClast commit
05

Boot & EFI

Legion-5-15IAX10-OpenCore

OpenCore 1.0.8 EFI, ACPI tables and config for macOS Tahoe 26.7.1 and Sequoia on the Lenovo Legion 5 15IAX10 (Core Ultra 9 275HX Arrow Lake-HX, RTX 5070 Laptop, MT7925): shutdown fix, MADT rewrite, DSDT patches, USB port fixes, kext list. Identity replaced by placeholders.

Pythonupdated just now
licence ISClast commit
06

Testing tools

gpu-guard

Boot-time safety net for testing GPU driver builds on macOS: stage, reboot, confirm on screen or roll back automatically

Shellupdated just now
latest release 0.1.1licence ISClast commit

wifi-guard

Boot-time safety net for testing Wi-Fi kext builds on an OpenCore Hackintosh: stage on the EFI, reboot, pass or roll back

Shellupdated just now
latest release 0.1.0licence ISClast commit

bootdump

LaunchDaemon that snapshots the kernel log and IORegistry at fixed times after boot, for boots that never reach the desktop

Shellupdated just now
latest release 0.1.0licence ISClast commit

legion-reboot

Lets an AI coding agent restart the Mac it runs on for a staged boot attempt and tells the next session what happened

Shellupdated just now
latest release 0.1.2licence ISClast commit

hackintosh-feature-test

Feature test for macOS on PC hardware: 119 probes over graphics, display, audio, input, network, power, with evidence

Pythonupdated just now
latest release 0.1.0licence ISClast commit

kcabi

Read-only Python tools for macOS x86_64 kernel collections: symbols, link checks, ABI dumps for kext development

Pythonupdated just now
latest release 0.1.0licence ISClast commit
07

Research & agents

research

Logs from our Hackintosh projects and from people who use them (redacted, sorted by user and machine), plus a daily record of what related projects are doing

Pythonupdated just now
last commit

agents

How I work with AI agents: Claude Code skills and hooks, my memory MCP server, device and USB workflows, upstream scouting, caveman and BMAD. Also the installer a new machine runs.

JavaScriptupdated just now
last commit

Research

Boot logs from the Legion and from people who run these drivers, redacted and sorted by machine. It also keeps a daily record of what related projects changed.

Open the research pages

Agents

The Claude Code skills, hooks and memory server I write this code with, and how they're set up. There's an installer if you want them on your own machine.

See how it's set up