All Projects → VoodooSMBus → Voodoosmbus

VoodooSMBus / Voodoosmbus

Licence: gpl-2.0
i2c-i801 driver port for macOS X + ELAN SMBus macOS X driver for Thinkpad T480s, L380, P52

Projects that are alternatives of or similar to Voodoosmbus

Acer Swift3 2018 Hackintosh
Hackintosh EFI folder and guide for macOS Catalina on Acer Swift 3 SF315-51-518S
Stars: ✭ 27 (-57.81%)
Mutual labels:  hackintosh
Asus Rog Strix H370 I Gaming Hackintosh Guide
Asus ROG STRIX H370-I GAMING Hackintosh Guide
Stars: ✭ 43 (-32.81%)
Mutual labels:  hackintosh
Hackintosh Z390 Aorus Pro 9700k Rx580
OpenCore EFI for Z390-Aorus-Pro-9700K-RX580 Build
Stars: ✭ 52 (-18.75%)
Mutual labels:  hackintosh
Macos Dell Latitude E7470
EFI for installing macOS Catalina and Big Sur on Dell Latitude E7470 using OpenCore
Stars: ✭ 28 (-56.25%)
Mutual labels:  hackintosh
Gigabyte B460m Ds3h Hackintosh
i5-10400 + Gigabyte B460M-DS3H + RX 480 + Hackintosh Big Sur + OpenCore 0.6.6
Stars: ✭ 37 (-42.19%)
Mutual labels:  hackintosh
Lenovo Thinkpad T450 T450s Hackintosh Guide Opencore
This repo contains the installation guide and EFI files required to get a perfectly functional Catalina and Big Sur hackintosh on your Brodwell (5th gen) T450 or T450s. Everything is stable and functional as described in the Readme.
Stars: ✭ 44 (-31.25%)
Mutual labels:  hackintosh
Hackintosh
Hackintosh long-term maintenance model EFI and installation tutorial
Stars: ✭ 6,589 (+10195.31%)
Mutual labels:  hackintosh
Ryzen Hackintosh Tutorial
AMD Ryzen 安裝黑蘋果 macOS 10.12.6 教學
Stars: ✭ 60 (-6.25%)
Mutual labels:  hackintosh
Hackintosh Asus X570 Prime Plus 3700x
Hackintosh bootloader configuration with OpenCore.
Stars: ✭ 38 (-40.62%)
Mutual labels:  hackintosh
Efi For X1c6 Hackintosh
OpenCore and Clover configurations, ACPI Hot-patches for the Thinkpad X1 Carbon 6th Gen Hackintosh
Stars: ✭ 49 (-23.44%)
Mutual labels:  hackintosh
Ec 471g
黑苹果配置 hackintosh dsdt clover v3489 e1 471g ec 471g v3 471g acer mac osx efi ssdt aml config plist hd4000 gt630m inter
Stars: ✭ 30 (-53.12%)
Mutual labels:  hackintosh
Mac Os K501l
A collection of supporting files to install and run macOS on ASUS K501L (X/B) laptop.
Stars: ✭ 35 (-45.31%)
Mutual labels:  hackintosh
Asuss530un Hackintosh
Install macOS Catalina / BigSur 11.2.2 on laptop ASUS Vivobook S530UN
Stars: ✭ 46 (-28.12%)
Mutual labels:  hackintosh
Clevo Nh50 Nh70 Hackintosh
OpenCore Bootloader for NH5xRD_RC_RA_RH(Q)/NH70RD_RC_RA_RH(Q) series.
Stars: ✭ 27 (-57.81%)
Mutual labels:  hackintosh
Oc Little
ACPI Hotpatch Samples for the OpenCore Bootloader
Stars: ✭ 1,088 (+1600%)
Mutual labels:  hackintosh
Spectre macos
Tools to run MacOS on HP Spectre x360 (Late-2016 / Early-2017, Kaby Lake)
Stars: ✭ 22 (-65.62%)
Mutual labels:  hackintosh
Xiaomi Ruby 15.6 Uma Only
macOS Big Sur on XiaoMi Ruby 15.6 (Opencore)
Stars: ✭ 44 (-31.25%)
Mutual labels:  hackintosh
Hackintosh Optiplex 7060 Mff
Hackintosh EFI Folder for Dell OptiPlex 7060 MFF
Stars: ✭ 61 (-4.69%)
Mutual labels:  hackintosh
Razer blade stealth hackintosh
Some info on how I hackintoshed my Razer Blade Stealth (2018) with macOS Mojave.
Stars: ✭ 59 (-7.81%)
Mutual labels:  hackintosh
Thinkpad E480 Hackintosh
macOS Catalina & Big Sur on ThinkPad E480 (Hackintosh)
Stars: ✭ 46 (-28.12%)
Mutual labels:  hackintosh

What is VoodooSMBus? Actions Status

VoodooSMBus solves two related problems:

  1. VoodooSMBus is a project that provides a kernel extension (driver) for macOS that adds support for the SMBus capabilities of Intel I/O Controller Hubs (ICH), also called i801 SMBus.
  2. VoodooSMBus also contains a slave device driver for the ELAN Touchpad device found on the SMBus of some Thinkpad models (T480s, L380, P52) making it possible to use multitouch gestures efficiently.

This project is heavily inspired by https://github.com/alexandred/VoodooI2C and a complete reimplementation of the ideas in https://github.com/gokula/ELANSMBus. Multitouch support is made possible by the implementation VoodooI2C.

VoodooSMBus ports the i2c-i8011 driver and the elan_i2c_smbus2 from linux to macOS.

In the future we might want to split up the project, similar as it has been done in VoodooI2C, into a controller kext and kexts for the slave device drivers.

Installation

Configuration

Some settings can be configured in the Configuration dictionary in Info.plist:

  • DisableWhileTyping Enable disable while typing functionality. After a key press the touchpad is deactivated for a certain amount of time, specified by
  • DisableWhileTypingTimeoutMs The amount of time in milliseconds that touch input is ignored after typing
  • DisableWhileTrackpoint Disables the touchpad when the trackpoint is in use.
  • DisableWhileTrackpointTimeoutMs The amount of time in milliseconds that touch input is ignored after trackpoint usage
  • IgnoreSetTouchpadStatus Ignores messages from the keyboard driver to disable the touchpad. If not ignored, the touchpad can usually be toggled with the PrtSc key.

Current Status

Currently the following Intel I/O Controller Hubs are supported and tested:

Name Id Device
Sunrise Point-LP (PCH) pci8086,9d23 Thinkpad T480s, L380
Cannon Lake-H (PCH) pci8086,a323 Thinkpad P52

It should be trivial to add support for all controllers listed in 1.

Trackpoint support is implemented, make sure to activate the trackpoint in BIOS.

For a list of planned features, see https://github.com/leo-labs/VoodooSMBus/labels/enhancement

Supported Gestures

For supported gestures please see https://voodooi2c.github.io/#Supported%20Gestures/Supported%20Gestures

Acknowledgements

Thanks to:

Footnotes

1: https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-i801.c

2: https://github.com/torvalds/linux/blob/master/drivers/input/mouse/elan_i2c_smbus.c

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].