Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
The touch screen goes into click mode as soon as I touch it and drag it, but yes, some gestures works - or I cannot do them all properly.



Like so? ;) It takes a while to show up, keeps on detecting for an hour or so, but eventually pops up.
View attachment 359989
It's showing because of the touchscreen, not the trackpad :(

I guess a new satellite for Alps will be necessary. You may try developing one if you have the knowledge.
 
Hello Ben.
The trackpad is connected via I2c (Screenshot added). and uploaded the debug file.
Thanks for the help!
I i have got the screen bright control working, it is ps2, very strange the mix of I2C and PS2
I really want to get the trackpad and keyboard or at least the keyboard working...
You didn't add CoolStar's patches to your config.plist.
You may find them here:
https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_patches.plist

BTW, I2C trackpad + PS2 keyboard isn't really strange. Almost every machine with I2C trackpad still has PS2 keyboard.

About your keyboard - it's actually off-topic here. Open a separate thread in the laptop support forum for your OS.
You can also look for the keyboard in Windows Device Manager and find its name + ACPI path. Could be helpful.
 
Anyone Plese Help This happens after Using @RehabMan 's VodooPS2 With Vodooi2c Instant Kernel Panic. While after 2-3 KP it Boot and work Perfectly every gesture and input works

Code:
Wed Oct 24 14:42:01 2018

*** Panic Report ***
panic(cpu 2 caller 0xffffff80026d87bd): Kernel trap at 0xffffff7f85427937, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x0000000000000000, CR3: 0x0000000017844000, CR4: 0x00000000003626e0
RAX: 0xffffff8002e0da00, RBX: 0xffffff80259d3f00, RCX: 0xffffff8026bfed80, RDX: 0xffffff8026f4e000
RSP: 0xffffff81161d3eb0, RBP: 0xffffff81161d3eb0, RSI: 0x0000000000000000, RDI: 0x0000000000000000
R8:  0xffffff8026ff3328, R9:  0xffffff80e47e4000, R10: 0xffffff8002e9da10, R11: 0x0000000000000000
R12: 0xffffff8026bfedd0, R13: 0xffffff8026bfedd8, R14: 0xffffff8026f4e000, R15: 0xffffff8026bfed80
RFL: 0x0000000000010246, RIP: 0xffffff7f85427937, CS:  0x0000000000000008, SS:  0x0000000000000000
Fault CR2: 0x0000000000000000, Error code: 0x0000000000000000, Fault CPU: 0x2, PL: 0, VF: 1

Backtrace (CPU 2), Frame : Return Address
0xffffff81161d3980 : 0xffffff80025aca1d
0xffffff81161d39d0 : 0xffffff80026e6b13
0xffffff81161d3a10 : 0xffffff80026d859a
0xffffff81161d3a80 : 0xffffff8002559ca0
0xffffff81161d3aa0 : 0xffffff80025ac437
0xffffff81161d3bc0 : 0xffffff80025ac283
0xffffff81161d3c30 : 0xffffff80026d87bd
0xffffff81161d3da0 : 0xffffff8002559ca0
0xffffff81161d3dc0 : 0xffffff7f85427937
0xffffff81161d3eb0 : 0xffffff8002c2871a
0xffffff81161d3f00 : 0xffffff8002c2b4db
0xffffff81161d3f50 : 0xffffff8002c2d066
0xffffff81161d3fa0 : 0xffffff80025590ce
      Kernel Extensions in backtrace:
         org.rehabman.voodoo.driver.PS2Controller(1.9.2)[E11711CB-AFEA-384E-97B8-B8EECB515995]@0xffffff7f85425000->0xffffff7f8542ffff
            dependency: com.apple.iokit.IOACPIFamily(1.4)[8A2C5602-298A-3199-AED0-979018ECBE16]@0xffffff7f831be000

BSD process name corresponding to current thread: Unknown
Boot args: nv_disable=1 dart=0 -cdfon -disablegfxfirmware -igfxnohdmi

Mac OS version:
Not yet set

Kernel version:
Darwin Kernel Version 18.0.0: Wed Aug 22 20:13:40 PDT 2018; root:xnu-4903.201.2~1/RELEASE_X86_64
Kernel UUID: DF83AD37-501E-3B4F-B1F0-04F3AC90FE35
Kernel slide:     0x0000000002200000
Kernel text base: 0xffffff8002400000
__HIB  text base: 0xffffff8002300000
System model name: MacBookPro14, (Mac-B4831CEBD52A0C4C)

System uptime in nanoseconds: 1834424822
last loaded kext at 1827987126: com.apple.driver.AppleTopCaseHIDEventDriver    138 (addr 0xffffff7f84aae000, size 61440)
loaded kexts:
(none)

EOF

And This Is My DSDT/Patched

Code:
Scope (_SB.PCI0.I2C0)
    {
        Device (TPD0)
        {
            Name (HID2, Zero)
            Name (SBFB, ResourceTemplate ()
            {
                I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
                    AddressingMode7Bit, "\\_SB.PCI0.I2C0",
                    0x00, ResourceConsumer, _Y24, Exclusive,
                    )
            })
            Name (SBFI, ResourceTemplate ()
            {
                Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y25)
                {
                    0x00000021,
                }
            })
            Name (SBFG, ResourceTemplate ()
            {
                GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
                    "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
                    )
                    {   // Pin list
                        0x001B
                    }
            })
            CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y24._ADR, BADR)  // _ADR: Address
            CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y24._SPE, SPED)  // _SPE: Speed
            CreateWordField (SBFG, 0x17, INT1)
            CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y25._INT, INT2)  // _INT: Interrupts
            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (LLess (OSYS, 0x07DC))
                {
                    SRXO (GPDI, One)
                }

                Store (GNUM (GPDI), INT1)
                Store (INUM (GPDI), INT2)
                If (LEqual (SDM0, Zero))
                {
                    SHPO (GPDI, One)
                }

                If (LEqual (SDS0, One))
                {
                    Store ("DELL0767", _HID)
                    If (LEqual (PLFG, 0x02))
                    {
                        Store ("DELL0767", _HID)
                    }
                    ElseIf (LEqual (PLFG, 0x03))
                    {
                        Store ("DELL0768", _HID)
                    }
                    ElseIf (LEqual (PLFG, 0x04))
                    {
                        Store ("DELL077D", _HID)
                    }
                    ElseIf (LEqual (PLFG, 0x05))
                    {
                        Store ("DELL077E", _HID)
                    }

                    Store (0x20, HID2)
                    Return (Zero)
                }

                If (LEqual (SDS0, 0x02))
                {
                    Store ("06CB2846", _HID)
                    Store (0x20, HID2)
                    Return (Zero)
                }

                If (LEqual (SDS0, 0x05))
                {
                    Store ("CUST0001", _HID)
                    Store (TPDH, HID2)
                    Store (TPDB, BADR)
                    If (LEqual (TPDS, Zero))
                    {
                        Store (0x000186A0, SPED)
                    }

                    If (LEqual (TPDS, One))
                    {
                        Store (0x00061A80, SPED)
                    }

                    If (LEqual (TPDS, 0x02))
                    {
                        Store (0x000F4240, SPED)
                    }

                    Return (Zero)
                }
            }

            Name (_HID, "DELL0767")  // _HID: Hardware ID
            Name (_CID, "PNP0C50")  // _CID: Compatible ID
            Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg0, HIDG))
                {
                    Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
                }

                If (LEqual (Arg0, TP7G))
                {
                    Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
                }

                Return (Buffer (One)
                {
                     0x00                                          
                })
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Return (0x0F)
            }

            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (LLess (OSYS, 0x07DC))
                {
                    Return (SBFI)
                }

                If (LEqual (SDM0, Zero))
                {
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }

                Return (ConcatenateResTemplate (SBFB, SBFI))
            }
        }
Use gen_debug.sh to provide a troubleshooting archive. Make sure you press F2 + F4 in the Clover GUI before collecting, and have IORegistryExplorer v2.1 in /Applications.
The data you've provided is just not enough.

VoodooPS2 is off topic here, open a separate thread in the laptop support forum.
Make sure you have latest VoodooI2C + VoodooI2CHID installed, anyway.
 
the trackpad (elan1203) its not working, i edited the io name match inside voodooi2c (v2.2 asus ed.),to match the pci8086,a368 and a369 (a369 have the etpd showing its name) now it attach to the i2c pci , but still not working at all
Using an iMac SMBIOS isn't a good idea. Use a laptop SMBIOS.
For your 8th gen hardware, MacBookPro15,2 should work well.

You should use VoodooI2CHID. Not VoodooI2CELAN - remove it.

Remove NullCPUPowerManagement.kext, GenericUSBXHCI.kext.
If you don't need it, remove VoodooTSCSync.kext.
AtherosE2200Ethernet.kext, IntelMausiEthernet.kext are not suitable for your hardware, remove.

NvidiaGraphicsFixup.kext is deprecated, replaced by WhateverGreen.kext.

AppleGraphicsPowerManagement shouldn't be patched. Restore by running the macOS installer. Remove patched kext from Clover.
 
Last edited:
I understood that controllers 8086,a368 and 8086,a369 don't work with I2C yet. For Coffee Lake users (like me) that means waiting for an update... Meanwhile it is possible to try the polling method here. I am following the guide right now to see if it works. I'm trying to identify the ACPI ID of my I2C device. Is there a way to do this without involving windows?
 

Attachments

  • debug_10936.zip
    2.9 MB · Views: 62
I understood that controllers 8086,a368 and 8086,a369 don't work with I2C yet. For Coffee Lake users (like me) that means waiting for an update... Meanwhile it is possible to try the polling method here. I am following the guide right now to see if it works. I'm trying to identify the ACPI ID of my I2C device. Is there a way to do this without involving windows?

Look at your Clover bootlog (misc/preboot.log):
Code:
0:101  0:000  === [ GetDevices ] ========================================
...
0:101  0:000  PCI (00|00:15.00) : 8086 A368 class=0C8000
0:101  0:000  PCI (00|00:15.01) : 8086 A369 class=0C8000
 
I understood that controllers 8086,a368 and 8086,a369 don't work with I2C yet. For Coffee Lake users (like me) that means waiting for an update... Meanwhile it is possible to try the polling method here. I am following the guide right now to see if it works. I'm trying to identify the ACPI ID of my I2C device. Is there a way to do this without involving windows?
Looks like TPAD.
 
Requested Files are missing....
Here Is the File.
Please Don't ask what's Fake SMC and other Several Kext is doing in your EFI and isn't as per rehabman's Guide.
As everything works Perfect and are there serving the purpose of multihack system. and Untill I Put Vodooi2c to EFI or L/E or S/L/E everything works fine too. but after installing VOODOOI2C + VOODOOHID unfortunately VOODOOPS2Controller Fall under Backtrace

By the Way For Testing Purpose I am Willing to Move Kext to L/E and S/L/E
 

Attachments

  • debug_5555 2.zip
    3.1 MB · Views: 111
I understood that controllers 8086,a368 and 8086,a369 don't work with I2C yet. For Coffee Lake users (like me) that means waiting for an update... Meanwhile it is possible to try the polling method here. I am following the guide right now to see if it works. I'm trying to identify the ACPI ID of my I2C device. Is there a way to do this without involving windows?
Is polling mode works for you?
 
You didn't add CoolStar's patches to your config.plist.
You may find them here:
https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_patches.plist

BTW, I2C trackpad + PS2 keyboard isn't really strange. Almost every machine with I2C trackpad still has PS2 keyboard.

About your keyboard - it's actually off-topic here. Open a separate thread in the laptop support forum for your OS.
You can also look for the keyboard in Windows Device Manager and find its name + ACPI path. Could be helpful.
i already have the keyboard working (its USB).
Thanks for the help :)
 
Status
Not open for further replies.
Back
Top