VoodooSMBus / VoodooRMI

Synaptic Trackpad driver over SMBus/I2C for macOS
GNU General Public License v2.0
233 stars 19 forks source link

Cannot Load RMII2C #111

Closed gelomon closed 3 years ago

gelomon commented 3 years ago

I have a dell synaptics f12 touchpad and I do want to use this kext. I got Big Sur 11.2.3 Config on OC was based on the readme. Loaded all the kexts needed on config but I noticed that VoodooRMI & RMII2C is missing on kextstat.

kextstat | grep Voodoo
Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
  106    0 0                  0x19000    0x19000    me.kishorprins.VoodooInput (1.1.3) 374A88BF-5D62-3ED2-8E75-6A331AF58A2E <60 6 5 3>
kextstat | grep voodoo
Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
   64    2 0                  0x19000    0x19000    as.acidanthera.voodoo.driver.PS2Controller (2.2.2) 24CF0551-F658-3617-9EBC-D591C6BC8181 <13 8 6 5 3 1>
   81    0 0                  0xd000     0xd000     as.acidanthera.voodoo.driver.PS2Keyboard (2.2.2) E5889FE6-86BF-3615-84E3-302154F06FC3 <64 60 8 6 5 3 1>
   82    0 0                  0x1b000    0x1b000    as.acidanthera.voodoo.driver.PS2Trackpad (2.2.2) 913E3986-4E48-34F2-B9EB-2545CB34D1CE <64 60 6 5 3>

When I try manually loading the kext as per guide, I get error below:

sudo kextutil -vvvv -d VoodooRMI.kext -d VoodooI2C.kext RMII2C.kext
Defaulting to kernel file '/System/Library/Kernels/kernel
Executing: /usr/bin/kmutil load --bundle-path /Users/x/Downloads/VoodooRMI-1.3.3-Release/VoodooRMI.kext --bundle-path /Users/x/Downloads/VoodooRMI-1.3.3-Release/VoodooI2C.kext --bundle-path /Users/x/Downloads/VoodooRMI-1.3.3-Release/RMII2C.kext
Error Domain=KMErrorDomain Code=31 "Error occurred while building a collection:
    1: One or more binaries has an error which prevented linking.  See other errors.
    2: Could not use 'com.1Revenger1.RMII2C' because: Failed to bind '__ZN12RMITransport10gMetaClassE' as could not find a kext with 'com.1Revenger1.VoodooRMI' bundle-id
 com.1Revenger1.RMII2C specific:
     1: Failed to bind '__ZN12RMITransport10gMetaClassE' as could not find a kext with 'com.1Revenger1.VoodooRMI' bundle-id
 " UserInfo={NSLocalizedDescription=Error occurred while building a collection:
     1: One or more binaries has an error which prevented linking.  See other errors.
     2: Could not use 'com.1Revenger1.RMII2C' because: Failed to bind '__ZN12RMITransport10gMetaClassE' as could not find a kext with 'com.1Revenger1.VoodooRMI' bundle-id
 com.1Revenger1.RMII2C specific:
     1: Failed to bind '__ZN12RMITransport10gMetaClassE' as could not find a kext with 'com.1Revenger1.VoodooRMI' bundle-id
 }

Please help

gelomon commented 3 years ago

Fixed the issue. Will update later if tested throroughly and successful

gelomon commented 3 years ago

Solved by loading VoodooI2C Right after VoodooInput