Points

Content Count

Popular Content

Last update: 17 Sep 2017
UPDATE: 17 - 09 - 2017
Just wanted to clear few things about my commitments to community, and development on my projects which has been going slow due to my personal life as I have been hit really hard since an year, and I am trying to sort out personal things still. So decided to take timeout on my commitments to my projects and put my attention on personal life first. Don't expect any regular updates on this project and others projects of mine till end of this year 2017. It does not mean I will not be working, and it is just that I won't post any update or respond to you all unless I have something worth to share.
I know many of you are disappointed with me and some of my choices/decisions for the last one year, but believe me I had no other option and good reason for that. So your patience will be rewarded properly once I have started releasing updates as I have big plans and willing to commit myself to long term development, and I apologize for not keeping up with promises so far.
In case I fail to keep up like I promised above, then I will give up and release all of my work to others to continue.
Hope you understand and support me with beta tests when I need them
Thanks
Hi everyone,
This is a multitouch driver for ELAN, FocalTech and Synaptics touchpad for Mac OS X based on the documentations available and some ideas from VoodooPS2, ApplePS2 and Linux open source code. I have successfully accomplished everything so far and added many new features to take advantage the touchpad completely to make it close to Apple touchpad in every way. Also my driver is implemented with my own universal logic for all the features, so it can be adapted to all touchpads easily and I'm still improving these to achieve even better results. My driver supports every hardware version of ELAN touchpads except version 1 (which is too old and can't find in existing notebooks will support that if i get some testers), mostly all available FocalTech touchpads and Synaptics touchpads (still experimental) with firmware version v7.5+.
NOTE: For Synaptics, it was developed based on my touchpad hardware i have, so support is limited to touchpad with firmware version 7.5+ only, but will try to improve support other hardwares also if users interested in my features and help me with beta testing.
FOR BUG REPORTING:
Please read the below threads which explain the features after installing the driver, so you can understand and learn how to use every feature. If anyone still have doubts/issues then PM me to get help from myself (or) post them in other thread about issues so others can help you. I will respond to you mostly during weekends only for some time.
FEATURES DETAILS: (UPDATED FOR v4.6)
Touchpad features: Click here to learn Keyboard features: Click here to learn
Supports OS X version 10.6 or later (10.6 support is only from v4.4)
For Prefpane, try to install the version from this link, and add the prefpane to start up items:
http://www.hackintosh.zone/file/997-correct-preference-pane-trackpad-macos-sierra/
UPDATE: 06-06-17
Hi everyone,
It has been long time since I have given you all an update on my development. The reason for this was I had a pretty rough personal life and busy time in my job last few months, so I was really under big stress and had busy days which did not allow me to do any progress on my projects.
Good news is that I was able to sort some of my issues, and find some time to continue my projects again. I have already done some analysis on my project, and figured that I had to do some major code rewrite (most of the code was depending around work arounds which are not optimized well for the time being back then) in order to better support future hardwares and also improve features with ease.
My plan is
Setup a way to support and track bugs from users
Setup a way to gather feedback from users
Re-build the project from the scratch with good design for cross-platform support in mind, to support multiple touchpad vendors and interfaces (thinking about I2C) as universal driver
Refactor the project code with as much clean code (so when I make it open others can understand) as possible of mine from the scratch
Finish basic features (Keyboard and Mouse emulation)
Integrate basic vendor specific features
Develop and Integrate basic prefpane of mine
Release first beta to test
Integrate and implement my old driver features one by one for better stability
Update prefpane for new features and release another beta
Update and improve support for newer hardware based on linux and other sources
Finish integrating all the features of old driver by reviewing each one with community feedback
Add new features and improve it's stability and performance
I have big list of TODO's, but I promise this time that I will try to finish each of them as soon as possible with a beta release happening very soon before the end of this month in best case. Understand your patience is really needed here, as I do not want to rush and have limited time of mine. Also, I am gonna give weekly update on my progress if possible when I have finished my milestones.
I will try to respond to your PM during weekends, and if you want to be beta tester then send me your skype ids with GMT time via PM.
One more thing, current version of my driver is deprecated and so will not be continuing this. But, I will try to give you some support if there is a need before I finish my new version of driver for any issues which are not big enough for time being.
Thanks for your support and co-operation.
PS: Sorry for those who want my project to be open sourced now, as I cannot do that until I finish above TODO's. Hope you understand, and support me as I really worked hard on this project. I have worries to get this open right now, and understand that with more people development can progress faster but opening this right now might create issues and end myself supporting to the development in the long run due to fragmentation.
I would request you to go through plist editing for controlling the features (as I have a lot of them and its important users to know about those details, because it will allow the driver to be tweaked as you want and my default values are not going to be best for every touchpad or user) for now (will make my own prefpane very soon within 3 months, and its a promise). Going to update my thread which details the features every week one after another for keeping it updated with latest version.
Version v4.7 beta 5 (10 - 12 - 2016) (work in progress, available to try from attachments).
Added back feature multi finger drag due to users request (can be dragged using 1-3f, Note: This drag wont be as smooth as 1f because the data is not as good as 1f in 2-3f which is why I stopped working on this long time ago, but currently it works nicely and usable in my touchpad. So its usage varies to each touchpad). You have to hold fingers for 2-3 sec at fixed position and move to trigger drag.
Improved support for Sierra
Support for new style prefpane (most of the features wont control my feature, but I will fix them by next weekend to match them) [Drag, scroll, double click speed can be controlled inside Accessibility Settings->Mouse & Trackpad]
[Experimental] USB mouse can now stop trackpad if you enable Accessibility setting of Ignore Trackpad [Works only in 10.10 or lower (?). Will find a way for new OS X versions asp]
Improved scroll inertia with more control options in Plist to choose
Fixed Sierra Caps Lock bug using a workaround
Fixed a bug with some new ELAN touchpads which have issues with virtual buttons acting weird if pointing was enabled at button area, so added option to diable/enable this in plist
Fixed sierra OS X functions like Launchpad, Dashboard, Mission control etc., which are not working by redirecting to new keyboard shortcuts. (Needs to be configured at Keyboard shortcuts)
Updated support for Asus keyboard backlight with two levels
Several minor bug fixes and improvements
And more to come as am still looking at improving others things that are buggy and also using feedback from users
Version v4.6.5 Released
Major code optimizations
Updated support for 10.12 (Still some Fn keys wont work, will try to fix close to release)
Added plist options to control Apple Trackpad prefpane values for 10.12
Several bug fixes and improvements
Version v4.6
Fixed CapsLock key change plist option
Fixed a firmware bug in ELAN v3 hardware
Updated driver to accept new revisions of ELAN Touchpad to be recognized as Version 4
Added plist option to disable the touchpad when LID id closed (Enable back auto when its opened)) which will stop strange behavior from touchpad when using HDMI in some systems.
Pointer acceleration enhancements (new plist options to control)
Partial support for the extra buttons and track point from Synaptics trackpad
Improved support for synaptics
Updated documentation for features
Several minor bug fixes and optimizations
Version v4.5
Added new plist option to control touchpad edges dead zone
Added plist option to change 2f and 3f tap default actions
Added option to tweak pointing acceleration
Added 4f pinch gesture and plist option (ELAN and Focaltech)
Updated plist options to better organize
Improved 2f dragging in clickpads
Improved edge swipes
Fixed synaptic touchpad sleep issue seen in some systems
Fixed some keyboard bugs
Several improvements, minor bug fixes and optimizations
Version v4.4.5 :
Improved support for Synaptics touchpads (Clickpad working fine now)
Updated support for new ELAN touchpads
Improved edge swipes
Fixed a bug with Karabiner app to allow mapping
Several bug fixes and optimizations
Version v4.4 : Released (For Asus keyboard backlight auto off, use updated DSDT patch and v2.5 Fn keys kext)
Improved support for Synaptics touchpad (Clickpad still have some issues so i need beta testers)
Improved support for some new ELAN and Focaltech touchpads
Improved pointer acceleration
Reworked scrolling
Improved Swipes, Zoom and Rotations
Added more plist options to tweak the gestures and option to control delay after sleep
Added GIGABYTE Fn key mode layout
Added support for 10.6 (32bit build)
Fixed several bugs in both keyboard and Touchpad
Optimizations
Version v4.3 :
Added support for Synaptics touchpads (Firmware v7.5+) found in new laptops but still its experimental for others as it has not been tested on many laptops. (Tested only on Lenovo Z50-70 and G400)
Added support for unsupported touchpads to work in enhanced mouse mode without multi touch
Improved support for Focaltech and ELAN touchpad (especially ELAN v2)
Improved pointing and scroll with new smoothing features and other improvements which can be controlled in plist
Improvements and optimizations for all features
Added plist option for keyboard to make Num Lock into clear instead of soft controlled num lock mode
Added Fn keys mode layout for Lenovo
Added support for ACPI brightness controls from EC calls (You have to use DSDT patch)
Fixed many bugs
For the complete change log of all the updates follow this thread: https://osxlatitude.com/index.php?/topic/1966-elan-touchpad-driver-issues/
FEATURES OF ELAN v4 HARDWARE, FOCALTECH and SYNAPTICS: (Supports up to five fingers touch)
Mouse mode with Virtual Buttons Left, Right and Middle
Tapping - Up to 5 fingers
Clicking - Up to 5 fingers
Dragging : Tap to release and Finger Lift âƒ Left Button Drag, Double Tap Drag, Single Tap Drag and Click Drag
Corner Tapping
Scrolling - Single finger Edge and Two Fingers swipe
Continuous, Linear, Sling and Inertial scroll effects
Finger Press - Up to 5 fingers
Swiping - Edge, Three and Four Fingers
Zoom - Two fingers pinch zoom, OSX Zoom with Keyboard
4 (Elan, Focaltech) & 5 fingers Pinch gesture
Rotations - Arc and Swipe Rotations
Accidental Input/Palm check when typing
Fn Keys Mode
Features Toggle
Full customization
FEATURES OF ELAN v2 and v3 HARDWARE: (Supports up to three fingers touch)
Mouse mode with Buttons Left, Right and Virtual Middle
Tapping - Up to 3 fingers
Dragging - Tap to release and Finger Lift âƒ Left Button Drag, Double Tap Drag and Single Tap Drag
Corner Tapping
Scrolling - Edge Scroll and Two Fingers
Continuous, Linear, Sling, Circular and Inertial scroll effects
Finger Press - Up to 3 fingers
Swiping - Edge and Three Fingers
Zoom - Two fingers pinch zoom, OSX Zoom with Keyboard
Rotations - Arc, Circular and Swipe Rotations
Accidental Input/Palm check when typing
Fn Keys Mode
Features Toggle
Full customization
HOW TO INSTALL:
Remove any existing "ApplePS2Controller, VoodooPS2Controller, AppleACPIPS2Nub, ApplePS2Keyboard and old Elan Touchpad" kexts if you have already installed from the HDD '/System/Library/Extensions ', '/Extra/Extensions', and '/System/Extensions/Library/myHack.kext/Contents/Plugins/' (if you used myHack USB installer for OSX).
If you use USB installer to boot (used to install OSX), then you have to remove the above kexts from USB '/Extra/Extensions'.
Install the Kexts (Recommended to use Kext utility for installing) inside the attached zip file using any kext installing methods (In clover, some systems may have problems with kext injection, so try to install them to System/Library/Extensions in that case). â€¨
â€‹ NOTE: From v3.3, there is only one kext as my driver in the attached zip file. For Support PM me or POST here . I may respond slowly sometimes due to busy life. NOTE: Please don't mirror my files at other places, let the people know about this thread for the latest version and support.
NOTE:
I've worked very hard on this driver (especially ELAN v2, 4 and Focaltech without hardware) and will try to continue support in future. I do the development everyday with some time dedicated to this and many other projects. But i need your support so i can get more time to spend on these projects for improvements. Also we maintain this website without ads for all of you and it costs a bit for us to host.
IF POSSIBLE PLEASE MAKE A DONATION BY CLICKING BELOW PAYPAL DONATE BUTTON FOR ME
Paypal:
FOR WEBSITE DONATE HERE: http://www.osxlatitude.com/donate/
THANKS FOR YOUR SUPPORT I would like to thank following people for beta testing the driver and providing valuable feedback: Leon, Ramalxlama, Shin zon, Sherlocks, Dragon, ÐÐ½Ñ‚Ð¾ÑˆÐºÐ°, Thomas benhamou,68x, Eli and many others.
SOURCE:
Project source code: https://github.com/E...Touchpad-Driver
I am still doing some major work with beta testers to improve the features and stability, so I cannot update my git until its done, because it may allow others to modify and distribute their own version which can miss my changes and also worried about something else too which I do not want to mention here. I want to support this project for very long time and did spend hundreds of hours so far with testers (without hardware) and implemented many of the features myself from the scratch. So, I deserve and have rights to not to update my project source until I feel confident. The base of the Apple PS2 open sources I have used for my project are pretty much same which you find in the source from my above git link and rest of the changes from that are based on documentation and my own ideas.
CREDITS:
ELAN - Arjan Opmeer for ELAN linux documentation/source
FocalTech - mgottschlag (github) for linux source
Synaptics - Synaptics official documentation and linux source
I would like to thank the VoodooPS2 team (Slice, King, rehabman and many others who contributed to the VoodooPS2) for ideas, Apple for their PS2 open sources which i've used as base for my driver and linux sources for the touchpad initialization and packet info.
SmoothMouse 1.0.5.zip
mouseaccelerationpref11d.zip
Apple Keyboard Layout ID.rtf
ElanTouchpad_v2.8.3.zip
ELAN_v3.8.5_Final_Upd.zip
ELAN_v4.0.5.zip
SmartTouchPad_v4.2_Final.zip
SmartTouchPad_v4.3_Final.zip
SmartTouchPad_v4.4_Final_64bit.zip
SmartTouchPad_v4.4_Final_32_64bit.zip
SmartTouchpad_v4.4.5_32_64bit.zip
SmartTouchpad_v4.4.5_64bit.zip
SmartTouchPad_v4.5_Final_64bit.zip
SmartTouchPad_v4.6.zip
SmartTouchPad_v4.6.5.zip
SmartTouchPad_v4.7 beta 3.zip
SmartTouchpad v4.7 beta 5.zip

You could have specified that subtlety from the onset... Atheros cards are no longer officially supported in Mojave so feel free to test Atheros40 kext from other versions if you're game. You can always extract the kext with Pacifist app from past Combo Update packages available for download off Apple's web site.
Failing that, opt for a better card like DW1510; AR5B93 is getting a little long in the tooth today...
I took out my old little Latitude D430 out of its cupboard and replaced the DW1510 fitted into it by the AR5B93 card I have lying around. It's this exact Foxconn T77H047 card. 'booted ML and ran Ookla legacy tests. Results are as good as I expected at around 70-80Mbps:
Try and adjust your local connection settings. Good luck.

Run this in the terminal, reboot and see if it'll sleep after reboot
sudo pmset hibernatemode 0
sudo rm -f /var/vm/sleepimage
sudo pmset hibernatefile /dev/null
if still not sleeping either by closing the lid or by clicking sleep from the menu, then run this in the terminal and post the output
log show --style syslog --start "2018-11-20" | fgrep "Wake reason"

Here replace the Config file and SSDT-I2C into /EFI/Clover/ACPI/Patched
The Fn+ arrow for brightness will take a bit of programming to work, I don't know the guide to do that.
Just use Karabiner-Elements app to set your Fn keys. See my E7450 or E7470 guide for more info
7280_I2C.zip

Yes, disable Legacy option Roms in BIOS.
Replace attached contents into /EFI/Clover
You need to generate your own USBPorts.kext by following the guide here, unless it's generated from the same system
https://www.insanelymac.com/forum/topic/335018-intel-fb-patcher-v165/
Once done, you could remove USBInjectAll.kext and the USB patch, actually not working anyway with 10.14.1
Place USBPort into /EFi/Clover/kexts/Other
7280_HD520.zip

Bit of a mess in your files.
I see you have Disable Discrete graphics, but no sign of a eGPU from your Origin folder.
Can you confirm it does have a discrete card?
You have AppleHDADisabler, this prevents AppleHDA from loading....hence no audio
You have too many ethernet kexts, can you confirm system has Intel or what does it have?
NullCPUPowerManagement.kext is never a good idea if you want power management. Check also in BIOS you have Legacy Option ROMS disabled
I see you have USBPort.kext, is that generated from FBPatcher with this system or you got it somewhere else?
Do need USBInjectAll if USBPort.kext is present.
SSDT-UIAC-ALL.aml, is that from this system?

@liaojingxi @joeleboucher
Asuming you have Low Resolution display 1366x768, give this bootpack a try.
First download this, then add the attached into /EFI/Clover
I didn't include Apple or Microsoft folder, those should be there when you first install Clover, but don't delete them
Just add the contents of EFI replacing the files
If your resolution is higher, let me know
E6330_Mojave_LoRes.zip

Hi everyone, I've started this thread in order to know the bugs in my driver, so please post your issues here and I'll try to fix them asp. You may sometimes not receive answer from here, so try to PM me if you want support. Please donate if you can which will help me to get more time on these projects. Thanks
STEPS TO SUBMIT BUG:
1) Explain your problem clearly like how to reproduce it again.
2) Mention your OSX, boot loader and my driver version used to test.
3) Send me your system log file from /var/log after boot and ioreg file saved using IORegistryExplorer v2.1 or lower.
4) Also provide info about any custom plist edits if you did.
CHANGE LOG:
Version v4.2 :
Integrated Focaltech touchpad driver and renamed kext to SmartTouchpad (Remove old kext manually before install)
Improved support for some new ELAN touchpads found in new notebooks
Improvements for all the features which is stable and works better
Updated few plist options to manage better
Fixed many problems related to touchpad not working sometimes for some systems
Fixed many bugs and optimized code to work faster
Version v4.0.5
Fixed scrolling issues related to continuous
Fixed Edge swipe issues which was not working properly
Added plist options to control scroll speed levels more precisely
Removed EAPD fix which i think is not useful anymore in this as got issues in sync, so use EAPDFix kext.
Fixed many minor bugs
Optimized code
Version v4
Updated code for all the features from the scratch
Updated buttons from soft control to real buttons, so buttons will work just fine everywhere
Updated plist for preferences with many new options to control the features
Updated code for EAPD fix based on my EAPDFix 2.0
Added Palm detection
Added some new additions to some features (For details check the features explanation thread)
Improved multi finger gestures
Added compatibility for Yosemite
Fixed many major and minor bugs
Optimized code
Version v3.8.5
Fixed an issue which made still touchpad not working/acting weird on some boots/after sleep for some users
Fixed two finger pointer move with thumb on virtual button area and index moving pointer in v4 hardware (can be enabled/disabled in plist)
Fixed and updated keyboard layouts which solves problems faced by some users
Reworked multi touch data processing which improves overall performance/accuracy of multi touch
Added support for finer brightness and volume levels to feature smaller increments in Fn keys mode (can be enabled/disabled in plist)
Added support for brightness and volume keys to work on key hold to increase/decrease
Added option to choose the edge scroll working area in plist
Added option to choose the virtual buttons working area for v4 hardware in plist
Added option to choose the edge swipe length from edge/middle of the pad in plist
Added option to choose scroll level at boot for those users who need scroll speed above 6(as a temp fix) because OSX prefpane not saving the values above 6 which is a bug
Turned off NumLock at boot by default as its causing some problems for some users (Enable this from keyboard plist if you want)
Organized the touchpad plist preferences to manage the features properly and easily
Updated EAPDFix
Fixed many bugs
Optimized code
Version v3.8
Fixed some issues which made touchpad not working/acting weird on some boots/after sleep
Fixed an issue with physical buttons found in v4 hardware
Reworked scrolling feature from the scratch which is now so much better and smooth and can be customized using scroll acceleration modes by editing plist.
Added support for the active multiplexing controllers used by the new touchapds for sharing the PS2 protocol.
Added pointer acceleration mode to improve the acceleration.
Regular function keys can be accessed in Fn keys mode 1 using the "Shift + Caps + Fx"
â€‹Added new scroll type "Auto scroll"
Moved keyboard NumLock toggle from touchpad plist to keyboard plist
Modified some plist entries and merged
Optimized some features
Updated EAPDFix code, which now can enable the EAPD on demand along with after sleep mute/unmute fix using keyboard shortcut Shift + Caps + Enter needed for the new AppleHDA v2.6 or later.
Fixed many bugs
Optimized code
Version v3.7
Added 5 Fingers touch support for v4 hardware with three gestures
Added Asus Keyboard backlight Idle auto off support (need to use my updated AsusNBFnkeys kext)
Fixed dragging related issues in v4 hardware
Fixed 3f left/right gestures for Spanish/Italian/French keyboards (need to use Keyboard Type ID values)
Improvements to every feature
Fixed many bugs
Optimized code
Version v3.5
Added option for customizing Extended functions F13-F24 with custom shortcuts
Added option to choose custom shortcuts to gestures actions list
Added physical buttons support present in some v4 hardware
Fixed some keyboard, touchpad and controller related probe issues
Fixed horizontal scrolling bug and added option to disable inertia
Fixed slow edge scrolling and inertia effect
Removed SlowSynch scroll option and integrated as default to improve scroll
Added option for choosing pressure for tap and hold drag
Updated EAPD Fix (Read my EAPDFix post for details on update)
Added support for Asus Keyboard backlight
Added option to make shift + caps shortcut as Fn key
Added custom german layout option for keyboard to fix the key mapping
Added support for new firmware from v4 and fixed some bugs related to v4
Added option to map Delete as command + backspace shortcut for deleting files
Fixed many bugs encountered so far
Optimized code a lot (means less code doing same work even better)
Version v3.3
Added v2 hardware support
Added support for some of the old v3 hardware (found in Gigabyte notebooks, need to enable v3HWLegacyMode in plist)
Added support for the most of the Fn key scan codes in notebooks from Acer, MSI, Dell, Samsung and few others
Reworked on keyboard keys dispatch to improve (check keyboard thread for details)
Added Fast and Rewind support for Media keys Next and Previous if you hold it
Moved ApplePS2Controller and ApplePS2Keboard kexts to plugins folder of ApplePS2ElanTouchpad
Merged AppleACPIPS2Nub to ApplePS2Controller
Improved scrolling and added new feature SlowSynch scroll
Fixed button dragging issue and added new option for choosing single button/emulated three buttons in v4 from plist
Improved staiblity for all the features
Many bugs fixed
Optimized code
Version v3.0.2
Fixed a bug in right click button in v4 hardware
Fixed a bug in App switch swipe gesture which was making right click not working
Changed Fn key mode to 1 and disabled experimental elastic effect
Version v3.0
Reworked on almost every feature from the scratch to make it better
Added support for new firmwares from v4 hardware
Added EAPD fix support for realtek codecs
Added more functions for gestures option list
Added new effects to scroll
Improvements to everything
Fixed so many bugs
Version 2.8.3
Disabled some of the features which are not used to for the most, so if you want enable them from plist after reading details about that feature
Changed Notification centre function from Soft mode to Keyboard shortcut of Apple in Keyboard Preferences
Improved Swiping and dragging
Changed Plist options for enabling/disabling swipes from 4 options to 2(3FingersSwipes and 4FingerSwipes)
Fixed some bugs
Changed FingerLift dragging timeout from 0.5s to 0.1s
Version 2.8
Fixed issues related to Keyboard and touchpad Kexts, which are not loading properly due to kernel cache issues
Added new Feature "Taps Feature Toggle" for enabling/disabling some features using Double/Triple Taps (Read Taps Feature toggle section for more details)
Changed 'Three Finger Press gesture' for v3 hardware to Show Desktop
Improved Three and Four Fingers Swipe gestures detection
Fixed Fn keys mode key mapping issues in Keyboard kext
Added option(need to set the value to "disable" for Fn key) to disable Fn key Mapping in Fn keys mode
some bug fixes
Version 2.7.5
Removed CommandKeyPos plist entry, now the driver detects it automatically
Added new Fnkeys mode without using fn key and mapped keys to Apple Fn keys layout
Reworked Keyboard from the scratch for Normal and Extended Key Sequences, check the keyboard section for updated details
Fixed NumLock key for enabling/disabling num keys properly
Fixed ISO layout issues in the previous version
Fixed double tap to drag for v4 and some dragging issues
Added timeout for finger lift drag release and the timeout can be edited in plist entry "FingLiftDragTimeOut", default value is 1/2 second (500ms)
Added acceleration preference option in plist, for details read Pointer Acceleration tables section
Added support for Asus Fn key driver to enable/disable touchpad with the fn key Fn+F9
Improved Corner tapping detection
Fixed Single tap issue which was not releasing in safari and finder back buttons
Added Control + Pause/Break key to eject Optical drive
Assigned Scroll Lock key for enabling/disabling Inertial scroll
Optimized some features
Fixed many bugs
Version 2.6
Added new feature Fnkeys mode to access standard fn functions using right Context key as fn key
Added few more functions to swipe gesture
Added few enhancements to keyboard (check those in keyboard section)
Added new features Continuous and Inertial Scrolling effects
Reworked Edge swipe and Corner tapping features to better
Reworked Scrolling for both two finger and edge which is very smooth now
Fixed Double tap to drag on Windows
Fixed an issue for driver to work in Lion
Improved code for all the features with optimizations
Smoothed Mouse pointer with some acceleration tables and curves from Mac touchpads( so accelerations apps I said are not needed mostly)
Added a workaround for ALC269 jack sense after sleep(only for those users who have this issue)
Many Bug fixes
Version 2.1.3
Fixed a bug with Right Click
Improved code for Three/Four Finger Swipe to v4 hardware
Improved with Touchpad detection after sleep
Version 2.1 Final This update brings every feature of the touchpad for v3 and v4 with improvements to the already released features.
Added the features Swipe, Zoom, Rotation, Tapping and many other, so check my details above
Improved all the features of v4 hardware
Integrated the code of v3 with v4 in a single Kext
Added the feature Edge Swipe to v3 hardware
Improved the code of v3 hardware across all the features

@Andy Gibson
I see you have layout-id 12 in DSDT and you have AppleALC + Lilu. Why don't you change layout-id in Config to 12 or just leave it blank.
Remove AppleHDA_ALC292.kext from /L/E
Disable/Remove the AppleHDA hot patches in Config
Repair permissions and rebuild cache

If you're using AppleHDA_ALC292 with hotpatches, you need to use layout-id 1
Layout-id 12 if you're using Lilu.kext + AppleALC.kext. without hot patches.
In both options, you'll need the vanilla AppleHDA.kext in /S/L/E.

Orginal: https://www.reddit.com/r/Crostini/wiki/howto/backup
How to Backup Containers
Performing routine backups is always a good practice, and containers are no exception. Currently, this process is not the most straightforward due to the locked down termina VM, so here's how you can protect your data in case you need to powerwash.
Everything will assume working with the default penguin container when you enable Linux within Chrome OS settings.
Backup
We will use LXC/LXD's image management tools to create and export the image. Enter into the termina VM through crosh by pressing ctrl+alt+t in the Chrome browser. Then we must stop the container, publish it, export the image to a backup file, and put that file somewhere we can access it.
The termina VM is extremely locked down and the only writable locations are /tmp and $LXD_CONF (/mnt/stateful/lxd_conf).
Step 1: Stop Container
An alternative way to stop container from the below instructions is to issue the command sudo shutdown -h now from within the container itself
crosh> vsh termina
(termina) chronos@localhost ~ $ lxc list
+---------+---------+------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+---------+---------+------+------+------------+-----------+
| penguin | RUNNING | | | PERSISTENT | 0 |
+---------+---------+------+------+------------+-----------+
(termina) chronos@localhost ~ $ lxc stop penguin --force
(termina) chronos@localhost ~ $ lxc list
+---------+---------+------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+---------+---------+------+------+------------+-----------+
| penguin | STOPPED | | | PERSISTENT | 0 |
+---------+---------+------+------+------------+-----------+
Step 2: Publish Container
(termina) chronos@localhost ~ $ lxc publish penguin --alias backup
Container published with fingerprint: 8ff49b7f315b5253ec2c5a38c97567bb33d4bd16c957d903ace4d9d9b56e9ef9
Step 3: Export Image
(termina) chronos@localhost ~ $ lxc image export backup $LXD_CONF/backup
Image exported successfully!
Step 4: Start Container
(termina) chronos@localhost ~ $ lxc start penguin
(termina) chronos@localhost ~ $ lxc list
+---------+---------+------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+---------+---------+------+------+------------+-----------+
| penguin | RUNNING | | | PERSISTENT | 0 |
+---------+---------+------+------+------------+-----------+
Step 5: Push Backup File Into Container
Because of the locked down nature of the termina VM, we can't easily get at the file we just created so we will move it into our container's home directory where it will appear within the Chrome OS Files App.
Note: you have to substitute "YOURUSERNAME" in the path below with the username in your penguin container.
(termina) chronos@localhost ~ $ lxc file push $LXD_CONF/backup.tar.gz penguin/home/YOURUSERNAME/backup.tar.gz
Alternate Step 5
Instead of simply pushing the file to the VM, we can mount the $LXD_CONF directory in our penguin container. This makes it much easier to use in the long run, saves on storage, and avoids the no space left on device error.
(termina) chronos@localhost ~ $ lxc config device add penguin lxd-conf disk source=$LXD_CONF path=/mnt/lxd_conf
This creates a directory inside the container at /mnt/lxd_config that contains all of our images. Use the mv command inside penguin to move the backup to your user directory and finally use ChromeOs's files app to move the backup somewhere safe!
USERNAME@penguin ~ $ sudo mv /mnt/lxd_conf/FILENAME.tar.gz /home/USERNAME/FILENAME.tar.gz
Copy the file out of your Linux Files in the ChromeOS File App and you are done!
Step 6: Access your Backup File from Files App
You can now open your Files App in Chrome OS, browse to Linux Files and access your backup file.
Restore
This section is in need of updating and isn't up to date with the above backup section. Feel free to take a moment and improve on it
This is essentially the reverse of the backup steps. Once your archive is inside some "helper" container, we can pull it into the "/tmp" directory on the termina VM using the following:
lxc file pull helper/tmp/backup.tar.gz /tmp
We then import the image:
lxc image import /tmp/backup.tar.gz --alias backup
Finally we can create a new container using this image instead of the default Google image:
lxc init backup penguin
Issues With 4+ GB Images (or Anything Other Files) and Getting Them into Termina
This sub-section was updated on 7/24/18 and is tested working on a Pixelbook running the Dev Channel Version 69.0.3473.0, in case this breaks later
There are some odd issues with the way lxd works which end up making it difficult to import large files into Termina. Images can, however, quickly surpass this size, presenting obvious issues. Luckily, there is a process to get around this.
First, you will need to use the split command to break apart your file into pieces smaller than 4 GB. To be safe, I will tell it to make 3 GB files.
USERNAME@penguin ~ $ split -b 3GB backup.tar.gz backupSplit.tar.gz.
This command will produce as many 3 GB files as needed to break apart all of backup.tar.gz into parts. (6GB = 2 files) The parts will have names backupSplit.tar.gz.aa backupSplit.tar.gz.ab backupSplit.tar.gz.ac ... backupSplit.tar.gz.zz.
Then, use any method (see Alternate Step 5 above for my personal favorite method) to get the new 3GB files into termina. Once they are all there, we will use the cat command to recombine them.
<useless nerd stuff> This command, short for catinate, is really interesting. It basically prints out the raw contents of any file in Linux, even those such as tar files that we wouldn't normally consider to have any raw content. This works because what split is doing is actually cutting the raw data at that point. These two tools, originally meant to work with text files and generally do totally different things, work together really well in this use case! Anyway, we can then use the linux commands > and >>, called append, to take the raw command line output output of catand add it to a file, as we'll see in a second. > just stores the would-be command line output to the file specified after the command while >> specifically appends the output to the end of the specified output. </useless nerd stuff>
Method 1
We can do the recombination in a few ways. If it's just a few files, we can do it this way:
(termina) chronos@localhost ~ $ cat backupSplit.tar.gz.aa > backupRecompiled.tar.gz
(termina) chronos@localhost ~ $ cat backupSplit.tar.gz.ab >> backupRecompiled.tar.gz
(termina) chronos@localhost ~ $ cat backupSplit.tar.gz.ac >> backupRecompiled.tar.gz
This takes the raw content of the first file backupSplit.tar.gz.aa and puts it in backupRecompiled.tar.gz. It then appends the contents of backupSplit.tar.gz.ab and backupSplit.tar.gz.acto the end of that file.
Method 2
If for some reason you have a stupidly huge backup that produces more than ~5 parts, you will want to do this in a better way. This better way is to use something of which I forgot the name (someone please correct me!), but basically acts as a for loop in this case. See below:
(termina) chronos@localhost ~ $ cat backupSplit.tar.gz.?? > backupRecompiled.tar.gz
This uses the question mark wildcards (??) to have the cat command run on all of the files starting with backupSplit.tar.gz. and ending with any two characters. I am listing both Methods 1 and 2 here is because 1) Method 1 is a better explanation of how these commands work and 2) Method 1 worked better for me (Method 2 should work and is the more elegant solution, but I guess it didn't feel like it on my system ¯\_(ツ)_/¯)
After you have your full, recombined image in termina, proceed back up the section on restoring and start with lxc image import. Good luck with your data recovery!

Sierra Guide
See here for install guide, just replace with Sierra bootpack.
E7x70_Sierra.zip - See Update files below
Known Issue & Workaround:
HDMI-Output works but if connect HDMI-Cable the local Display goes off and never recovers.
I had tried different configurations but none panned out. Here's a workaround:
Close the LID until you see the HDMI display becomes the primary display, then open the LID.
It'll switch LCD as primary and HDMI as secondary.
NOTE: Workaround is only needed on clean boot, no issue if system has gone through a sleep/wake cycle
Post Install:
Enable Brightness Control and Trackstick Scrolling
Trackstick Scrolling
Download and install Smartscroll for trackstick scrolling
Touchpad - 2 fingers scrolling, 2 finger tab for right click, tap and drag
Brightness Control
Download and Install Karabiner-Elements
Launch Karabiner-Elements
Copy karabiner.json to ~/.config/Karabiner karabiner.json.zip or copy the settings according to diagram below
Now use F11 & F12 for Brightness, use F1, F2, & F3 for Volumes Control