这bug困扰了好久,后来干脆在全新安装的系统上分组打custom补丁逐一排查,最后终于发现了问题,锅居然是win32k.sys!!!
该文件版本号尾数在76xx的都有这个bug,涉及到的补丁有:
3032323初版 (7603)
3032323-v2 (7624)
3045171 (7610)
3078601 (7619)
3097877 (7633)
3109094 (7635)
3124000 (7636)
3145739 (7640)
这些补丁中,3045171是个例外,7610版本是正常的,其他版本都不正常。。。3032323初版和3078601还涉及另一个文件atmfd.dll的更新,不过被3140735取代了,巧的是3140735只有atmfd.dll的更新。
所以解决的办法是:打完全部免费和付费补丁后,进pe或恢复控制台用3045171的win32k.sys替换系统中的最新版本文件(有三处:system32、system32\dllcache、%windir%\driver cache\i386)