xxxzc / xps15-9570-macos

macOS Monterey/Ventura on XPS15-9570 with OpenCore
193 stars 27 forks source link

Trackpad Issues #44

Closed L-Ryland closed 3 years ago

L-Ryland commented 4 years ago

處摸板剛開機可用,使用一段時間後停止響應。重啟後依然無反應。

 ~  log show --last boot | grep -i i2c
2020-06-27 15:18:47.202300+0800 0xf9       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a368 Starting I2C controller
2020-06-27 15:18:47.202314+0800 0xfa       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Starting I2C controller
2020-06-27 15:18:47.202815+0800 0xfa       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Set PCI power state D0
2020-06-27 15:18:47.203462+0800 0xfa       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Publishing nub
2020-06-27 15:18:47.211513+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Probing controller
2020-06-27 15:18:47.211633+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found valid Synopsys component, continuing with initialisation
2020-06-27 15:18:47.215321+0800 0xf9       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a368 Set PCI power state D0
2020-06-27 15:18:47.218622+0800 0xf9       Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a368 Publishing nub
2020-06-27 15:18:47.226563+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a368 Probing controller
2020-06-27 15:18:47.229349+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a368 Found valid Synopsys component, continuing with initialisation
2020-06-27 15:18:47.269657+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Got bus configuration values
2020-06-27 15:18:47.269663+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a368 Got bus configuration values
2020-06-27 15:18:47.269886+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a368 Publishing device nubs
2020-06-27 15:18:47.270396+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Publishing device nubs
2020-06-27 15:18:47.270863+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found I2C device: SYNA2393
2020-06-27 15:18:47.274800+0800 0x112      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOCannonLakeH
2020-06-27 15:18:47.479802+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a368 Found I2C device: WCOM488F
2020-06-27 15:18:47.493570+0800 0x119      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x3b > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
2020-06-27 15:18:47.496270+0800 0x12d      Default     0x0                  0      0    kernel: (AppleACPIPlatform) ACPI Warning: \_SB.PCI0.I2C0.TPL1._DSM:
2020-06-27 15:18:47.496271+0800 0x12d      Default     0x0                  0      0    kernel: (AppleACPIPlatform) ACPI Warning: \_SB.PCI0.I2C0.TPL1._DSM:
2020-06-27 15:19:00.567552+0800 0x284      Default     0x0                  115    0    hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:AppleMultitouchDevice id:0x10000037a primaryUsagePage:0xd primaryUsage:0xc transport:I2C reportInterval:0 batchInterval:0 events:0 mask:0x0
2020-06-27 15:19:00.567587+0800 0x284      Default     0x0                  115    0    hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:VoodooI2CTouchscreenHIDEventDriver id:0x100000366 primaryUsagePage:0xd primaryUsage:0x4 transport:I2C reportInterval:0 batchInterval:0 events:0 mask:0x0
2020-06-27 15:19:20.236838+0800 0x418      Default     0x0                  0      0    kernel: (VoodooI2CHID) VoodooI2CTouchscreenHIDEventDriver::setProperties USBMouseStopsTrackpad = 0
kuliantnt commented 4 years ago

抚摸

L-Ryland commented 4 years ago

抚摸

流下辛酸的淚水

xxxzc commented 4 years ago

这个log没有显示错误,WCOM488F 触摸屏是故意让它以 polling 模式运行的。

先确定下 /Library/Extensions 有没有 VoodooI2C 相关的 kexts,如果有就删了。然后重建缓存 sudo kextcache -i / 试一下,如果没有用,可以试试 tiger511 修改的版本,如果还不行,那就用回 VoodooI2C 2.3 吧,这个稳定,虽然 kernel_task 占用比较高。

L-Ryland commented 4 years ago

这个log没有显示错误,WCOM488F 触摸屏是故意让它以 polling 模式运行的。

先确定下 /Library/Extensions 有没有 VoodooI2C 相关的 kexts,如果有就删了。然后重建缓存 sudo kextcache -i / 试一下,如果没有用,可以试试 tiger511 修改的版本,如果还不行,那就用回 VoodooI2C 2.3 吧,这个稳定,虽然 kernel_task 占用比较高。

試了一下 修改版不起效, 2.3版本觸摸屏可用, 觸控板依然不響應。

xxxzc commented 4 years ago

可以试试这个 I2C.zip

tiger511 commented 4 years ago

Put the both the Touchscreen and touchpad in GPIO mode with ACPI patch.Then try the following kext. It will enable GPIO pinning for both. MultiGPIO_patch.zip