Jump to content

Recommended Posts

  • Administrators
Posted

[ref]kuarahy@icloud.com[/ref], enjoy

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted

If this is the case, edit DSDT to polling mode instead of interrupt mode. You can continue to use VoodooI2CHID. You can also experiment with other pins in interrupt mode.


The high CPU usage might come from using interrupt mode in I2C.

 



Can I ask you how did you edit DSDT to make I2C device to fully loading? Did you follow a guide? I noticed three additional methods in your DSDT, where is documented this?


 

Method (PKG3, 3, Serialized)
       {
           Name (PKG, Package (0x03)
           {
               Zero, 
               Zero, 
               Zero
           })
           PKG [Zero] = Arg0
           PKG [One] = Arg1
           PKG [0x02] = Arg2
           Return (PKG) /* \_SB_.PCI0.I2C0.PKG3.PKG_ */
       }

       Method (SSCN, 0, NotSerialized)
       {
           Return (PKG3 (SSH0, SSL0, SSD0))
       }

       Method (FMCN, 0, NotSerialized)
       {
           Return (PKG3 (FMH0, FML0, FMD0))
       }

 

TO SUMMARIZE:


I’m trying to use this method to fully load my ELAN device, but I can’t use your version of DSDT because CPU is always at 100% and battery is discharged very quickly.


When using VoodooI2CHID the trackpad is able to move the pointer, but it is totally unusable. (pointer moves too slow or too fast, and it continues to move forever).


When using VoodooI2CELAN the trackpad is not working, but ELAN device is fully loaded. CPU is always 100% when Trackpad is not touched. If I touch/swipe the trackpad, the CPU activity can decrease to zero, but return to 100% as soon as I stop to move my finger on the touchpad.. very strange!


Thank you for your help.


Added in 22 minutes 55 seconds:

You can also experiment with other pins in interrupt mode.

 

Here are the pins I've used in interrupt mode


0x35

0x52

0x6e

0x42

0x17

0x1B

0x34

0x55


Here is the log (with errors) for one of them:

 

2019-10-28 19:25:04.763938+0100 0xb8       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::Loading GPIO Data for CannonLake-LP
2019-10-28 19:25:04.764001+0100 0xb8       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::VoodooGPIO Init!
2019-10-28 19:25:04.764003+0100 0xb8       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::VoodooGPIO Initializing Community 0
2019-10-28 19:25:04.764051+0100 0xb8       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::VoodooGPIO Initializing Community 1
2019-10-28 19:25:04.764088+0100 0xb8       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::VoodooGPIO Initializing Community 2
2019-10-28 19:25:04.764219+0100 0x76       Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::GPIO Controller is already awake! Not reinitializing.
2019-10-28 19:25:04.855934+0100 0xe3       Default     0x0                  0      0    kernel: (kernel) VoodooI2CPCIController::pci8086,9de8 Starting I2C controller
2019-10-28 19:25:04.855968+0100 0xe3       Default     0x0                  0      0    kernel: (kernel) VoodooI2CPCIController::pci8086,9de8 Set PCI power state D0
2019-10-28 19:25:04.856008+0100 0xe3       Default     0x0                  0      0    kernel: (kernel) VoodooI2CPCIController::pci8086,9de8 Publishing nub
2019-10-28 19:25:04.882775+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 Probing controller
2019-10-28 19:25:04.882799+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 Found valid Synopsys component, continuing with initialisation
2019-10-28 19:25:04.883112+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerNub::pci8086,9de8 SSCN not implemented in ACPI tables
2019-10-28 19:25:04.883118+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerNub::pci8086,9de8 FMCN not implemented in ACPI tables
2019-10-28 19:25:04.883121+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 Warning: Error getting bus config, using defaults where necessary
2019-10-28 19:25:04.883146+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 Publishing device nubs
2019-10-28 19:25:04.883153+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 Found I2C device: ELAN0629
2019-10-28 19:25:04.883303+0100 0xf2       Default     0x0                  0      0    kernel: (kernel) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOCannonLakeLP
2019-10-28 19:25:05.403091+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CELANTouchpadDriver::elan Touchpad probe
2019-10-28 19:25:05.403097+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CELANTouchpadDriver::elan ELAN device found (ELAN0629)
2019-10-28 19:25:05.403116+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooGPIOCannonLakeLP::Registering hardware pin 82 for GPIO IRQ pin 110
2019-10-28 19:25:05.403258+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 I2C Transaction error details
2019-10-28 19:25:05.403262+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 slave address not acknowledged (7bit mode)
2019-10-28 19:25:05.403266+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::pci8086,9de8 I2C Transaction error: 0x01800001 - aborting
2019-10-28 19:25:05.403270+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CELANTouchpadDriver::ELAN0629 Failed to write RESET cmd
2019-10-28 19:25:05.403272+0100 0x150      Default     0x0                  0      0    kernel: (kernel) VoodooI2CELANTouchpadDriver::elan Failed to init device

  • Administrators
Posted

[ref]user748832[/ref], about 100% cpu is a kext problem

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted

[ref]viktorr[/ref], 81s9s00100

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted

If this is the case, edit DSDT to polling mode instead of interrupt mode.

Does polling mode work?

 

I noticed three additional methods in your DSDT

Your ACPI has native variables that has the method for a valid bus config. So the code just makes use of that.


Added in 5 minutes 55 seconds:

Can anyone here help me fixing my trackpad, please?

No I2C kext loaded.

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

Hi... :D:D:D

My laptop is ideaPad S145 81S90005BR


With files I got here almost everything got working but wifi and elan trackpad.

My bluetooth and HDMI video is fully working like a charm!!!

Can anyone here help me fixing my trackpad, please?

 

Hi wendelmr1,


Do you use NVME SSD? Is It working?

Posted

Nope... I replaced my 1TB hdd for a 240GB SSD.

As my intel wifi card is not working, I'm using my phone to share wifi connection using USB cable.


Added in 13 minutes 32 seconds:

Does polling mode work?


Your ACPI has native variables that has the method for a valid bus config. So the code just makes use of that.


Added in 5 minutes 55 seconds:

No I2C kext loaded.

Added a few changes on plist file but didn't try to inject it. Also had to delete I2C kexts to install VoodooPS2Controller that makes my keyboard work.
Posted

Can anyone here help me fixing my trackpad, please?

 

Also had to delete I2C kexts to install VoodooPS2Controller that makes my keyboard work.

The reason why I2C trackpad doesnt work. This is too obvious isnt it? :lol:


You can delete the plugins of VoodooPS2Controller leaving only the keyboard plugin. Looks like the PS2Controller plugin is interfering with I2C. Also, if you are on Catalina, make sure you have EC0/H_EC/ECDV to EC rename enabled in Clover ACPI patch.


Read here for more info on enabling basics for I2C trackpad : https://Olarila.com/forum/viewtopic.php?f=46&t=8087

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

Hi... :D:D:D

My laptop is ideaPad S145 81S90005BR


With files I got here almost everything got working but wifi and elan trackpad.

My bluetooth and HDMI video is fully working like a charm!!!

Can anyone here help me fixing my trackpad, please?

Loading GPIO Data for CannonLake-LP

2019-10-28 19:25:04.764001+0100 0xb8 Default 0x0 0 0 kernel: (kernel) VoodooGPIOCannonLakeLP::VoodooGPIO Init!

 

For touchpad you have ELAN0629 like me, good luck! ;-)


So far, I only succeeded to use VoodooI2CHID.kext, with limited results... better than nothing.


How about bluetooth? Did you install some kext or it was already working? My BT device is recognized but it hangs and cannot be disabled.


Added in 2 minutes 36 seconds:



Hi wendelmr1,


Do you use NVME SSD? Is It working?

 

My S145 has a 256 GB SSD, how can I check if NVME or not? I opened the laptop, it seems have a M.2 connector but not sure..


Added in 2 minutes 38 seconds:

Does polling mode work?



Yes, polling mode is working. I've added the 3 mentioned methods in DSDT, then using VoodooI2CHID kext.


In this way, there is no CPU problem, but the movement is very limited.


Is there a way to have at least a two-fingers scrolling?

Posted

[ref]user748832[/ref], check settings at trackpad preference. Did you also try polling mode with voodooI2celan? make sure you do a kextcache when alternating between kexts


Added in 24 minutes 50 seconds:

[ref]user748832[/ref], about 100% cpu is a kext problem

:meeting

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

My S145 has a 256 GB SSD, how can I check if NVME or not? I opened the laptop, it seems have a M.2 connector but not sure..

 

I think you can go under the below screen and enter in "NVMExpress" and see if everything is fine...


<IMGUR id="BVnTMiB"><a href=https://i.imgur.com/BVnTMiB.png' alt='IMGUR>'>

Posted



I think you can go under the below screen and enter in "NVMExpress" and see if everything is fine...


<IMGUR id="BVnTMiB"><a href=https://i.imgur.com/BVnTMiB.png' alt='IMGUR>'>

 

My model is Lenovo IdeaPad S145 15IWL (model 81MV00DYIX) and in System Profiler, under NVMExpress, there is nothing. (empty)


I think the provided SSD has a SATA PCI-E M.2 connector, it appears under SATA/SATA Express.


immagine.png


I have opened the laptop and found a free SATA 2,5'' slot to add a second HHD (or better SSD) if needed.. :mrgreen:


Added in 24 minutes 8 seconds:

[ref]user748832[/ref], check settings at trackpad preference. Did you also try polling mode with voodooI2celan? make sure you do a kextcache when alternating between kexts


Added in 24 minutes 50 seconds:

:meeting

 

[ref]onemanosx[/ref], in trackpad preference I can't do anything as the touchpad is not really recognized as a real touchpad, but as a mouse. I read somewhere that this is typical when using Polling Mode with VoodooI2CHID.


Also, polling mode is only supported by VoodooI2CHID (as I read from the official VoodooI2C site). If I try to use voodooI2celan in polling mode, it is not loaded at all (under TPD0 of IO explorer there is nothing). Now, I'm sticking with VoodooI2CHID/Polling, but I hope someone will release a new voodooI2celan supporting ELAN0629 in Interrupt mode without the CPU issue...


Thanks for the suggestion of using kextcache.. even if I only use CLOVER/kexts/Other, does it apply kextcache for that?


Finally, just to confirm: here is how I changed my original DSDT to force I2C satellite kext to attach to the controller: (they were missing)


immagine.png


and I use this final Return statement in _CRS method for Polling mode

 

Return (ConcatenateResTemplate (SBFB, SBFI))

 

For IRQ mode I use this instead

 

Return (ConcatenateResTemplate (SBFB, SBFG))

 

Is this correct or I'm missing something?

  • Administrators
Posted

NVME M.2

<IMGUR id="CACo8my"><a href=https://i.imgur.com/CACo8my.png' alt='IMGUR>'>

<IMGUR id="cWqLq6F"><a href=https://i.imgur.com/cWqLq6F.png' alt='IMGUR>'>

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted

[ref]user748832[/ref], Give this kext a go. Theoretically could work in polling mode, but do give interrupt mode a test, too.


https://drive.google.com/file/d/1NrDpnzN9GyT2rcOk42UMyphi7ODVEwxj/view?usp=sharing

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

[ref]onemanosx[/ref], I tried all available kexts before post here with no good results. Most I got is a working keyboard, after using ELAN kexts I2C kexts so on...

Posted

Thanks a lot Mald0n! Everything is working superb!!


I tried to fix iMessage though and no luck with that. tried atleast 4 separate fixes and won't work. Any leads would be appreciated.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...