Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
OS patch not applied. You should use the Windows 2015 (Windows 10) patch.

If Windows shows TPD0, it's TPD0. Don't patch TPL1.

You don't need to explicitly set GPIO pin in SBFG, as it's already declared in your DSDT (filled during runtime).
_STA patch of TPD0 should not be done. Revert.
_CRS is patched correctly.

Apply requested changes. If you still need help, attach a new set of problem reporting files. Please use get_debug.sh, as it collects much more data (with less hassle). Press F2 and F4 in the Clover GUI before running the script.

And yes, you can use Clover hotpatching to accomplish the same. After your static patches are successful, you can start thinking about conversion to hotpatching.
The 'Rename & Replace' method is probably the way. Rename the original methods (make sure you only rename one specific method) and declare the patched ones in an SSDT. See RehabMan's hotpatching guide for more information.
The OS patch can simply be converted by using the _OSI -> XOSI rename + SSDT-XOSI, emulating Windows 10. Check for OSID in your ACPI files too, as it might be necessary to patch it as well (so the _OSI -> XOSI patch won't interfere with it)


Initially I uploaded the problem solving files using install_tool.sh by black.dragon74 but after reading in github and one of the posts from here I realized you do not want all those files so I removed them and read in troubleshooting/bug report alexandred wanted certain files and a text file with Laptop information. I started over and just patched _crs. I actually uploaded the wrong patched DSDT, which was in the patched folder but not fully patched, I have SSDT-XOSI and hot patches in Clover that patches for windows 2015, I should have just launched MacIASL and saved the system DSDT which would have had all the patches in place. I still boot to a dark screen only way to get to desktop is wait for it to sleep then wake it. Do you have a link for the get_debug.sh?

Thanks

Edited a bit ago:

Looks like I solved the boot to black screen and now looks like everything is loaded properly.

I there a way to create a separate _crs method using an SSDT and eliminate the DSDT since this is the only patch I have done within the dsdt, the rest is hotpatching such as SSDT-XOSI and rename ACPI _OSI to XOSI?

Maybe in clover config config disable the _crs method with ACPI rename _crs to xcrs and TgtBridge TPD0 and have a separate _crs method in a SSDT?

And one more thing I think important to mention, an EC reset is definitely something that should be considered after booting different patches or any trial and error.

On occasion there is a kernel panic during boot will have to get a screenshot and also on occasion in system preferences no trackpad can be found yet the according to ioreg everything is still loaded correctly.

Basic trackpad movement still works but not of the gestures when no trackpad can be found in system preferences.

Thanks
 

Attachments

  • Screen Shot 2018-12-17 at 10.46.43 PM.png
    Screen Shot 2018-12-17 at 10.46.43 PM.png
    106.5 KB · Views: 87
Last edited:
Ok. But... touchpad doesn't work after sleep, hot to fix it?
Sleep is not working yet. Therefore, there is no release.
 
Initially I uploaded the problem solving files using install_tool.sh by black.dragon74 but after reading in github and one of the posts from here I realized you do not want all those files so I removed them and read in troubleshooting/bug report alexandred wanted certain files and a text file with Laptop information. I started over and just patched _crs. I actually uploaded the wrong patched DSDT, which was in the patched folder but not fully patched, I have SSDT-XOSI and hot patches in Clover that patches for windows 2015, I should have just launched MacIASL and saved the system DSDT which would have had all the patches in place. I still boot to a dark screen only way to get to desktop is wait for it to sleep then wake it. Do you have a link for the get_debug.sh?

Thanks

Edited a bit ago:

Looks like I solved the boot to black screen and now looks like everything is loaded properly.

I there a way to create a separate _crs method using an SSDT and eliminate the DSDT since this is the only patch I have done within the dsdt, the rest is hotpatching such as SSDT-XOSI and rename ACPI _OSI to XOSI?

Maybe in clover config config disable the _crs method with ACPI rename _crs to xcrs and TgtBridge TPD0 and have a separate _crs method in a SSDT?

And one more thing I think important to mention, an EC reset is definitely something that should be considered after booting different patches or any trial and error.

On occasion there is a kernel panic during boot will have to get a screenshot and also on occasion in system preferences no trackpad can be found yet the according to ioreg everything is still loaded correctly.

Basic trackpad movement still works but not of the gestures when no trackpad can be found in system preferences.

Thanks
You should attach a full troubleshooting archive for analysis...

Read the hotpatching guide to learn how you can patch _CRS. Hint: That involves adding a few bytes before/after the method declaration, so it's only applied once.
Not sure how TgtBridge works. You can search. It might make the patch simpler (just _CRS -> XCRS) instead of adding some bytes.
 
You should attach a full troubleshooting archive for analysis...

Read the hotpatching guide to learn how you can patch _CRS. Hint: That involves adding a few bytes before/after the method declaration, so it's only applied once.
Not sure how TgtBridge works. You can search. It might make the patch simpler (just _CRS -> XCRS) instead of adding some bytes.


I figured how to make the _crs hotpatch work. Now have SSDT-I2C and rename _CRS to XCRS in clover ACPI rename. The added feature of TgtBridge makes it so rename will only work under TPD0 and no where else. I already had the XOSI hotpatch running for a long time. I will throw in System DSDT so you can search and see under TPD0 _CRS is patched to XCRS and everywhere else is _CRS in DSDT. I took rehabman's SSDT-I2C and modified it to patch my _CRS under TPD0 and according to Ioreg it should be working but in system preferences trackpad cannot be found? I have included problem reporting files. For some reason it cannot copy GUI ioreg so I included a copy of that and System DSTD which should show all clover patches in place.
 

Attachments

  • debug_8872.zip
    3.4 MB · Views: 77
I figured how to make the _crs hotpatch work. Now have SSDT-I2C and rename _CRS to XCRS in clover ACPI rename. The added feature of TgtBridge makes it so rename will only work under TPD0 and no where else. I already had the XOSI hotpatch running for a long time. I will throw in System DSDT so you can search and see under TPD0 _CRS is patched to XCRS and everywhere else is _CRS in DSDT. I took rehabman's SSDT-I2C and modified it to patch my _CRS under TPD0 and according to Ioreg it should be working but in system preferences trackpad cannot be found? I have included problem reporting files. For some reason it cannot copy GUI ioreg so I included a copy of that and System DSTD which should show all clover patches in place.
Now you're using GPIO interrupts, that's good.

Your trackpad might be Synaptics. Check in Windows Device Manager. In that case, you'll need VoodooI2CSynaptics for multitouch (not yet released. You may build it yourself if you want, no support will be given).
 
Now you're using GPIO interrupts, that's good.

Your trackpad might be Synaptics. Check in Windows Device Manager. In that case, you'll need VoodooI2CSynaptics for multitouch (not yet released. You may build it yourself if you want, no support will be given).


It is synaptics. Did you check out how I created the hot patch for _crs.

I’ll check around to see if anyone has built one yet.
 
Hey everyone, I'm trying to make my touchpad work but can't seem to work out how. (Kabylake)

The problem I face is that the device that is shown in Windows (and IOReg) is "TPDX" which has _CRS, _STA, etc. methods and everything but they look nothing like the examples (and other people's devices). They use a name "RBUF" but no "SFBG", etc. Oddly enough, there IS another device in my DSDT called "TPD0" which looks like all the devices you can see in this thread / examples, BUT it is not shown in Windows and IOReg. Furthermore, when I don't load the VoodooI2C drivers, there is no "IOInterruptSpecifiers" list for TDPX so there is no APIC PIN number to check.

As I wanted to first try out polling I have only patched my DSDT with the Windows 10 Patch and nothing else yet.
TDPX's _CRS looks nothing like in the examples, so I can't just write "Return (ConcatenateResTemplate (SBFB, SBFI))" to make polling work.

Can anyone point me into the right direction here?
 

Attachments

  • debug_4044.zip
    2.3 MB · Views: 73
Hello,
I just received my new Razer Blader 15 2018 and I installed macOS Mojave thanks to the vettz500 guide everything works except the trackpad, the sound and the ethernet port.

I have tried several things to solve my trackpad problem but it doesn't work.

If you could help me that would be very kind. ;)
 

Attachments

  • debug_15772.zip
    1.7 MB · Views: 70
Hello,
I just received my new Razer Blader 15 2018 and I installed macOS Mojave thanks to the vettz500 guide everything works except the trackpad, the sound and the ethernet port.

I have tried several things to solve my trackpad problem but it doesn't work.

If you could help me that would be very kind. ;)
I'm in the same boat.
 

Attachments

  • debug_32451.zip
    1.7 MB · Views: 73
Status
Not open for further replies.
Back
Top