xxxzc / xps15-9570-macos

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

dalao考虑屏蔽一下触摸屏吗? #13

Closed OldDream closed 4 years ago

OldDream commented 4 years ago

屏蔽之后kernel_task的占用率能进一步下降到待机时2%~3%这样,省电。。。

xxxzc commented 4 years ago

额,考虑到有人要用触摸屏,所以没屏蔽。

我是在 BIOS 里屏蔽了,我有空加个 README 吧。

OldDream commented 4 years ago

额,考虑到有人要用触摸屏,所以没屏蔽。

我是在 BIOS 里屏蔽了,我有空加个 README 吧。

昨晚我试了一下。。很奇怪,bios屏蔽之后kernel_task的占用率最低还是10%+

xxxzc commented 4 years ago

log show --last boot | grep -i i2c 给我看看

OldDream commented 4 years ago

Last login: Fri Feb 7 14:36:13 on console HYNdeMBP:~ hyn$ log show --last boot | grep -i i2c 2020-02-07 14:35:50.449966+0800 0xf4 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a368 Starting I2C controller 2020-02-07 14:35:50.449986+0800 0xf4 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a368 Set PCI power state D0 2020-02-07 14:35:50.450013+0800 0xf5 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a369 Starting I2C controller 2020-02-07 14:35:50.450031+0800 0xf5 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a369 Set PCI power state D0 2020-02-07 14:35:50.450042+0800 0xf4 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a368 Publishing nub 2020-02-07 14:35:50.450077+0800 0xf5 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::pci8086,a369 Publishing nub 2020-02-07 14:35:50.451024+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a369 Probing controller 2020-02-07 14:35:50.451074+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a369 Found valid Synopsys component, continuing with initialisation 2020-02-07 14:35:50.451244+0800 0x105 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a368 Probing controller 2020-02-07 14:35:50.451324+0800 0x105 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a368 Found valid Synopsys component, continuing with initialisation 2020-02-07 14:35:50.455973+0800 0x105 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a368 Got bus configuration values 2020-02-07 14:35:50.456384+0800 0x105 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a368 Publishing device nubs 2020-02-07 14:35:50.456391+0800 0x105 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a368 Found I2C device: WCOM488E 2020-02-07 14:35:50.457081+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a369 Got bus configuration values 2020-02-07 14:35:50.457090+0800 0x105 Default 0x0 0 0 kernel: (kernel) 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-02-07 14:35:50.457179+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a369 Publishing device nubs 2020-02-07 14:35:50.457185+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::pci8086,a369 Found I2C device: SYNA2393 2020-02-07 14:35:50.461873+0800 0x107 Default 0x0 0 0 kernel: (kernel) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOCannonLakeH 2020-02-07 14:35:50.481776+0800 0x11c Default 0x0 0 0 kernel: (AppleACPIPlatform) ACPI Warning: _SB.PCI0.I2C0.TPL1._DSM: 2020-02-07 14:35:50.481777+0800 0x11c Default 0x0 0 0 kernel: (AppleACPIPlatform) ACPI Warning: _SB.PCI0.I2C0.TPL1._DSM: 2020-02-07 14:35:50.484899+0800 0x11c Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::WCOM488E Warning: Could not get interrupt event source, using polling instead 2020-02-07 14:35:57.947118+0800 0xa27 Default 0x0 96 0 hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:AppleMultitouchDevice id:0x1000003b2 primaryUsagePage:0xd primaryUsage:0xc transport:I2C reportInterval:0 batchInterval:0 2020-02-07 14:35:57.947134+0800 0xa27 Default 0x0 96 0 hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:AppleMultitouchDevice id:0x100000388 primaryUsagePage:0xd primaryUsage:0xc transport:I2C reportInterval:0 batchInterval:0 2020-02-07 14:35:57.947157+0800 0xa27 Default 0x0 96 0 hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:VoodooI2CPrecisionTouchpadHIDEventDriver id:0x1000003a0 primaryUsagePage:0x1 primaryUsage:0x2 transport:I2C reportInterval:0 batchInterval:0 2020-02-07 14:35:57.947166+0800 0xa27 Default 0x0 96 0 hidd: (IOKit) [com.apple.iohid:default] Service added: IOHIDService name:VoodooI2CTouchscreenHIDEventDriver id:0x100000375 primaryUsagePage:0xd primaryUsage:0x4 transport:I2C reportInterval:0 batchInterval:0 2020-02-07 14:36:13.465308+0800 0x1aca Default 0x0 0 0 kernel: (kernel) VoodooI2CPrecisionTouchpadHIDEventDriver::setProperties USBMouseStopsTrackpad = 0 2020-02-07 14:36:13.465364+0800 0x1aca Default 0x0 0 0 kernel: (kernel) VoodooI2CTouchscreenHIDEventDriver::setProperties USBMouseStopsTrackpad = 0

OldDream commented 4 years ago

VoodooI2CHIDDevice::WCOM488E Warning: Could not get interrupt event source, using polling instead

emmmmmm 好像这就是问题所在?

xxxzc commented 4 years ago

是的,bios 屏蔽后还是没效么?有人反馈如果用 GPIO 的话,睡醒后会触摸屏会失效。

用这个,试一下 bios 里打开触摸屏,试试 macos 下还能不能用: SSDT-TPDX.aml.zip

我的触摸屏可能因为是 9550/9560 的,就不走 I2C

OldDream commented 4 years ago

是的,bios 屏蔽后还是没效么?有人反馈如果用 GPIO 的话,睡醒后会触摸屏会失效。

用这个,试一下 bios 里打开触摸屏,试试 macos 下还能不能用: SSDT-TPDX.aml.zip

我的触摸屏可能因为是 9550/9560 的,就不走 I2C

好了!屏蔽成功!kernel_task占用率也掉下来了。

xxxzc commented 4 years ago

@OldDream 用这个后,触摸屏还能用吗

M69W commented 4 years ago

@OldDream 用这个后,触摸屏还能用吗

不能用了

tofuliang commented 4 years ago

是的,bios 屏蔽后还是没效么?有人反馈如果用 GPIO 的话,睡醒后会触摸屏会失效。

用这个,试一下 bios 里打开触摸屏,试试 macos 下还能不能用: SSDT-TPDX.aml.zip

我的触摸屏可能因为是 9550/9560 的,就不走 I2C

用了这个SSDT,用200130的OC release,修改了下升级到OC 0.5.6,log show --last boot | grep -i i2c 出来这么一堆错误,BIOS没有屏蔽触屏,kernel_task的占用率最低还是10%+,要怎么搞?

2020-02-17 03:02:02.670510+0800 0x76       Default     0x0                  0      0    kernel: (Lilu) WhateverGreen      igfx: @ SC: AdvReadI2COverAUX() Error: Failed to set the data offset.
2020-02-17 03:04:38.741208+0800 0x76       Default     0x0                  0      0    kernel: (Lilu) WhateverGreen      igfx: @ SC: AdvSeekI2COverAUX() Error: Failed to start the I2C transaction. Return value = 0xe00002f0.
xxxzc commented 4 years ago

VoodooI2C 2.4.3 的触摸屏闲置占用很低,不用屏蔽了。