Contribute
Register

Touchpad guestures work but shows up in System Settings as mouse...

Joined
Apr 18, 2020
Messages
42
Motherboard
Acer Aspire E15 E5-576G - OpenCore
CPU
i5-8250U
Graphics
UHD 620
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Hey guys, posting here after a long break from hackintoshing. I did opencore this time, MacOS Ventura. everything works perfect except for wifi (unsupported card). Small stuff that dont work are the original brightness keys (F12 and PauseBreak work instead) and the trackpad doesnt show up in System Settings as a trackpad, instead shows up as Mouse. So I cant change any guestures and stuff, but the original MT2 guestures work.
Im looking for a way to fix this.
Laptop: Acer Aspire 5-576G
Any help is appreciated...
 
Are you using Voodooi2C.kext and a specific kext for your trackpad, i.e. i2C-HID, Elan, Synaptic etc. Have you checked in Windows Device Manager, to see which company manufactured the trackpad?

Check which Trackpad and Mouse kext your laptop is using. Looks to use Voodooi2C and its associated kexts, if you are not already. Check you are using the correct kexts.


There are three device specific plugin kexts within VoodooPS2Controller.kext. You may need to test removing/disabling the mouse or Trackpad plugin kext to get the device working as you want.

To see the plugin kexts, right-click on the VoodooPS2Controller.kext and select 'Show Contents' from the sub-menu that appears. Navigate to the Plugins folder to see the Input, Keyboard, Mouse and Trackpad kexts.


Check you are using the latest versions of the keyboard, mouse and trackpad kexts.
 
Hi, I dont have windows installed but ubuntu is being downloaded now, ill check with that and use the kexts. But now, I assume I have a synaptics and i have loaded the synaptics kext. I also use VoodooPS2, for my KB, and i think that maybe causing the problem as it shows up as a ps2 mouse.. Even on IOReg, it has 2 entries saying PS2M, and PS2K, and Voodoo has something under those 2 aswell. Thanks for the reply, and ill let you know how it goes.

EDIT: I found that i have a elan trackpad, but theres 2 things related to elan, a mouse AND a touchpad in linux. I dont know if this is the problem, i loaded the kext up but it still shows up as a mouse...
 

Attachments

  • Screenshot 2024-05-01 at 2.29.38 PM.png
    Screenshot 2024-05-01 at 2.29.38 PM.png
    101.7 KB · Views: 3
Last edited:
Try disabling the Mouse kext in VoodooPS2Controller.kext, it should be present in the list of kext in your OC config. See if that allows the device to work as a Trackpad.
 
Hey guys, posting here after a long break from hackintoshing. I did opencore this time, MacOS Ventura. everything works perfect except for wifi (unsupported card). Small stuff that dont work are the original brightness keys (F12 and PauseBreak work instead) and the trackpad doesnt show up in System Settings as a trackpad, instead shows up as Mouse. So I cant change any guestures and stuff, but the original MT2 guestures work.
Im looking for a way to fix this.
Laptop: Acer Aspire 5-576G
Any help is appreciated...
just to check, do you have a working battery status? as that needs to be working before you attempt your trackpad (reasons unknown!)

also zip and upload your EFI
 
Try disabling the Mouse kext in VoodooPS2Controller.kext, it should be present in the list of kext in your OC config. See if that allows the device to work as a Trackpad.
I did.. I first tried the VoodooPs2mouse and nothing happened, and then i tried disabling the voodoops2 trackpad kext and then my trackpad stopped working. Im still using VoodooI2C and VoodooI2CElan.

just to check, do you have a working battery status? as that needs to be working before you attempt your trackpad (reasons unknown!)

also zip and upload your EFI
Uhh about the battery status... the battery on this laptop kinda ded so I removed it. I just run off the wall adapter now. So i didnt bother fixing it.
Also, the EFI is uploaded below.
 

Attachments

  • EFI.zip
    11.4 MB · Views: 3
Post a copy of your System DSDT.aml.
 
Are you sure the Trackpad is an ELAN device. Acer would normally provide a third-party driver if it were from a different manufacturer.

Reading some of the posts on the Acer forum for your laptop, it seems to have a Bios option were you can change it from Basic (mouse) to Advanced (scrolling & gestures). Have you made sure the trackpad is set to the Advanced option?


I would recommend adding Voodooi2cHID.kext to your OC/Kexts folder and removing the ELAN kext. Or try using both at the same time, to see if the trackpad works any better.

Questions:
  1. Which WiFi/Bluetooth card are you using?
  2. Does your IGPU work with full acceleration?
    1. I asks because the Framebuffer patch is not one I would expect for a Kaby Lake Refresh IGPU.

Your USBMap.kext could do with some work. HS03 is set with connector type '8', which is never used on a PC. This should be set to Type-C+switch (9), to match SS03.

Your laptop has 3 x external USB type-A ports, plus 1 x Type-C port. It will have Internal USB connection for Webcam and Bluetooth. So as a maximum your USBMap.kext should have 10 x active USB ports.

HS01, HS02 and HS04 are all set to USB2 physical ports (ports with black tang). This is unlikely to be correct, as your laptop has 2 x ports set as USB3 physical ports (SS01 & SS02), I would expect HS01 and HS02 to be set with the same connector type, assuming these are virtual USB2 ports served from the external physical USB3 ports.

You only have 1 x port set as Internal (255) HS05, does this port serve the Webcam or Bluetooth module?

Screenshot 2024-05-01 at 20.20.58.png Current USBMap.kext/Contents/info.plist (viewed in ProperTree)

Personally I would delete any unused or undiscovered ports, to keep the info.plist easier to read, i.e. HS06 to HS12 inclusive pause SS04 to SS06 inclusive. Although saying that I believe that HS06 has a chance of being the missing Internal port.

Screenshot 2024-05-01 at 20.26.42.png Revised USBMap.kext/Contents/info.plist (viewed in ProperTree)

HS06 is still disabled, but the connector type has been changed to Internal (255).

I have added and changed a number of SSDTs and Kexts to your EFI.
  • SSDT-EC-USBX.aml swapped for SSDT-EC-USBX-Laptop.aml, as it looks as though you are using a Desktop version of this SSDT.
  • Added a generic SSDT-PLUG.aml for CPU Power management
  • Added ECEnabler.kext for Battery options (keep it even if you aren't using the battery)
  • Added BrightnessKeys.kext for laptop keyboard functions.
  • Added VoodooI2CHID.kext for trackpad.
I would recommend you add the following driver to your EFI/OC/Drivers folder and config.plist.
  • Add ResetNvramEntry.efi to Drivers folder, useful when making changes to EFI and necessary to remove old NVRAM entries, so only the new entries are used to boot the system.
I would do it but I am not sure which version of OpenCore you are using, Nightly Build of OC 1.0.0 by the looks of things.


The EFI-v1 folder attached contains the changes listed above, bar adding the ResetNvramEntry.efi driver.

Try it on a spare USB pen drive, see how and if it works. Don't change anything without first letting us know if it works or not.
 

Attachments

  • EFI-v1.zip
    11.5 MB · Views: 4
Uhh about the battery status... the battery on this laptop kinda ded so I removed it. I just run off the wall adapter now. So i didnt bother fixing it.
Also, the EFI is uploaded below.
that could be an issue as battery status needs to be functioning to be able to get working I2C kexts

VoodooPS2Trackpad.kext needs to be disabled

kext ordering is also important, example from my machine only:

Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooGPIO.kext</string>
                <key>Comment</key>
                <string>V1.1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooGPIO</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooI2CServices.kext</string>
                <key>Comment</key>
                <string>V1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CServices</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext</string>
                <key>Comment</key>
                <string>V2.8 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2C</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2CELAN.kext</string>
                <key>Comment</key>
                <string>V1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CELAN</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Controller</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Keyboard.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Keyboard</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Mouse.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Mouse</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooInput.kext</string>
                <key>Comment</key>
                <string>V1.1.4 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooInput</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
 
Hey guys, thanks for the replies!
Are you sure the Trackpad is an ELAN device. Acer would normally provide a third-party driver if it were from a different manufacturer.

Reading some of the posts on the Acer forum for your laptop, it seems to have a Bios option were you can change it from Basic (mouse) to Advanced (scrolling & gestures). Have you made sure the trackpad is set to the Advanced option?


I would recommend adding Voodooi2cHID.kext to your OC/Kexts folder and removing the ELAN kext. Or try using both at the same time, to see if the trackpad works any better.

Questions:
  1. Which WiFi/Bluetooth card are you using?
  2. Does your IGPU work with full acceleration?
    1. I asks because the Framebuffer patch is not one I would expect for a Kaby Lake Refresh IGPU.

Your USBMap.kext could do with some work. HS03 is set with connector type '8', which is never used on a PC. This should be set to Type-C+switch (9), to match SS03.

Your laptop has 3 x external USB type-A ports, plus 1 x Type-C port. It will have Internal USB connection for Webcam and Bluetooth. So as a maximum your USBMap.kext should have 10 x active USB ports.

HS01, HS02 and HS04 are all set to USB2 physical ports (ports with black tang). This is unlikely to be correct, as your laptop has 2 x ports set as USB3 physical ports (SS01 & SS02), I would expect HS01 and HS02 to be set with the same connector type, assuming these are virtual USB2 ports served from the external physical USB3 ports.

You only have 1 x port set as Internal (255) HS05, does this port serve the Webcam or Bluetooth module?

View attachment 582039 Current USBMap.kext/Contents/info.plist (viewed in ProperTree)

Personally I would delete any unused or undiscovered ports, to keep the info.plist easier to read, i.e. HS06 to HS12 inclusive pause SS04 to SS06 inclusive. Although saying that I believe that HS06 has a chance of being the missing Internal port.

View attachment 582041 Revised USBMap.kext/Contents/info.plist (viewed in ProperTree)

HS06 is still disabled, but the connector type has been changed to Internal (255).

I have added and changed a number of SSDTs and Kexts to your EFI.
  • SSDT-EC-USBX.aml swapped for SSDT-EC-USBX-Laptop.aml, as it looks as though you are using a Desktop version of this SSDT.
  • Added a generic SSDT-PLUG.aml for CPU Power management
  • Added ECEnabler.kext for Battery options (keep it even if you aren't using the battery)
  • Added BrightnessKeys.kext for laptop keyboard functions.
  • Added VoodooI2CHID.kext for trackpad.
I would recommend you add the following driver to your EFI/OC/Drivers folder and config.plist.
  • Add ResetNvramEntry.efi to Drivers folder, useful when making changes to EFI and necessary to remove old NVRAM entries, so only the new entries are used to boot the system.
I would do it but I am not sure which version of OpenCore you are using, Nightly Build of OC 1.0.0 by the looks of things.


The EFI-v1 folder attached contains the changes listed above, bar adding the ResetNvramEntry.efi driver.

Try it on a spare USB pen drive, see how and if it works. Don't change anything without first letting us know if it works or not.
The trackpad is ELAN cus I checked on linux and it said this: WhatsApp Image 2024-05-02 at 7.29.58 PM.jpeg
WhatsApp Image 2024-05-02 at 7.30.06 PM.jpeg
I also made the bios setting to advanced since the beginning.
Thanks for pointing out the issues on my EFI. I will try and let you know how it boots. The answers to your questions are: 1. I cant remember the exact model, but its some realtek one and its not supported and the BT card idk what it is but it works with BlueToolFixup. 2. IGPU has full acceleration and the framebuffer patch is the one I got from the dortania guide for the Kaby Lake R. Also, I removed my webcam cus it started to fail for some reason and it wasnt showing up even on windows. Im using opencore 0.9.9 release btw.

that could be an issue as battery status needs to be functioning to be able to get working I2C kexts

VoodooPS2Trackpad.kext needs to be disabled

kext ordering is also important, example from my machine only:

Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooGPIO.kext</string>
                <key>Comment</key>
                <string>V1.1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooGPIO</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooI2CServices.kext</string>
                <key>Comment</key>
                <string>V1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CServices</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext</string>
                <key>Comment</key>
                <string>V2.8 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2C</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2CELAN.kext</string>
                <key>Comment</key>
                <string>V1 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CELAN</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Controller</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Keyboard.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Keyboard</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Mouse.kext</string>
                <key>Comment</key>
                <string>V2.3.5 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Mouse</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooInput.kext</string>
                <key>Comment</key>
                <string>V1.1.4 | Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooInput</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
Ill try to get battery status working, and Ill let yall know abt the progress. Till then, thanks guys!


EDIT: I forgot to include the DSDT, I uploaded it now.
 

Attachments

  • System DSDT.aml
    104.2 KB · Views: 2
Last edited:
Back
Top