05-30-2017 11:32 PM - edited 05-31-2017 12:19 AM
Just got an X1 Yoga 2nd Gen. Pretty great except I see that WmiPrvSE.exe is constantly using 1-4% CPU in task manager.
After digging I discovered this is due to the following query being executed by SynTPEnh.exe when it starts up:
SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'
This query string can be seen in the SynTPEnh.exe binary file via SysInternals procexp or strings tools.
The query executes once every second indefinitely. This seems minor but bad for battery life, but also seems unnecessary for touchpad functionality.
I took a look at the reference SynTPEnh.exe that comes from Synaptics own website. It does not contain the query string and so presumably does not rely on WMI for any functionality. However the software on Synaptics appears to be old, from August 2015, so it is unclear if Lenovo or Synaptics has added the query since.
What's up with this? I'd like to not have my CPU used every second always, but I would also like my touchpad to function correctly.
06-26-2017 06:05 PM
Thank you for this problem report and sorry that I didn't notice it earlier. We will check on this. Sorry for the inconvenience.
07-18-2017 06:55 AM
I see a new driver came out over windows update but it still has the WMI polling query in it. And worse, now I can no longer rollback to an older driver that didn't have the query.
07-19-2017 10:44 AM
An update on the driver would be greatly appreciated. Please let us know ASAP. The X1 Yoga 2 gen is a great peice of hardware and it would be an even better with drivers that don't drain the battery.
08-04-2017 07:33 AM
X1 Yoga 2nd-gen fix is already available here: http://pcsupport.lenovo.com/us/en/products/LAPTOPS-AND-NETBOOKS/THINKPAD-X-SERIES-LAPTOPS/THINKPAD-X...
However I heard that the fix doesn't get applied when you update the driver. The fix only gets applied when you fresh-install the driver. So if you install this driver and still see the problem, try uninstalling the driver completely from Device Manager and then re-install it.
This upgrade bug is supposed to be fixed in the next version.
08-04-2017 09:11 AM
It isn't fixed.
I tried uninstalling and then installing this .97 version. The problem is still there. The WMI query is still in the set of strings in SynTPEnh.exe. It still gets executed and WmiPrvSE.exe still uses a little CPU constantly.
08-04-2017 09:35 AM
Here, after the .97 driver update without first uninstalling .94, the WMI query was still happening. After uninstalling .97 then re-installing .97, the WMI query problem has gone away. Are you sure you checked "Delete the driver software for this device" when you did the uninstall?
08-04-2017 09:41 AM
Yes. I checked the box to delete the driver software when uninstalling. I rebooted. Installed the new driver.
For the first couple minutes it had appeared to have worked. But while I was checking for the WMI query string in SynTPEnh.exe I saw WmiPrvSE.exe start up with its one per second CPU use. And sure enough the WMI query is still in the strings list.
Further, disabling the SynTPEnh service and rebooting leads to zero WmiPrvSE CPU use which again suggests the WMI activity is due to SynTPEnh.
I also see in the release notes that .97 doesn't mention any WMI related fix, but .94 does, but referring to sometimes high usage, which this problem is not. This problem is low but constant usage.
08-04-2017 09:48 AM
OK, my results are different. My machine went from a solid 3-4% CPU WMI query to a solid 0%. I don't think I did anything different, except I did not check the strings list or disable any services. Can you try the uninstall and re-install again?