找回密码
 注册
快捷导航
查看: 13425|回复: 17

[CPU] 坑爹的TrackPoint驱动有内存泄露

[复制链接] |自动提醒
阅读字号:

1531

回帖

24

积分

4632

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-1-24
发表于 2012-10-12 15:32:29| 字数 1,761| - 北京市 联通 | 显示全部楼层 |阅读模式
用了好久了今天才发现TrackPoint驱动有严重的内存泄露。注意是TrackPoint驱动不是UltraNav驱动,像X61这种不带触摸板的机器就只能装TrackPoint装不上UltraNav。

现象是64位Win7和Win8(32位有没有这个问题不知道)装了TrackPoint驱动之后,系统可用内存就不断减少,在任务管理器中可以看到非页面缓冲池只增不降——Win8任务管理器在“性能”选项卡->内存->非页面缓冲池中查看,Win7任务管理器在“性能”选项卡->核心内存->未分页中查看。我的6G物理内存,连续几天不关机之后非页面缓冲池就增长到了3G之多,可用内存不到1G,开个IE硬盘都转半天,就是这玩意搞的鬼。

当非页面缓冲池占用很多的时候,用poolmon.exe来监视,可以看到占用Bytes最多的是一个Tag名为Tp4T的项,放狗发现这是小红点驱动tp4track.sys:
http://forums.lenovo.com/t5/R-and-L-Series-ThinkPad-Laptops/R61-TrackPoint-memory-leak-causes-network-failure-and-crashes/td-p/184131
简单总结一下就是:每按一次中键,Tp4T的Bytes就涨一点,同时Allocs一直增长Frees却一直不变。

这里老外提到的版本是4.64和4.69,而不幸的是我发现从老的4.52到最新的4.73这个问题一直都没解决。换句话说,X60/61(s)的用户目前为止没有一个正常的小红点驱动可用——当然对于一天关一次机的用户来说,这个问题不大;对于只睡眠或休眠却不关机的人就要了命了。

不过好在如果不安装联想官方驱动的话,还有Synaptics的驱动可以选择。下面提供安装Synaptics驱动的两种方法:
(后记:经过几天的试验,推荐用第二种方法。公版驱动与X61的小红点存在严重兼容性问题,设完中键滚动下一次重启之后鼠标就用不了了,不管按没按下中键一动指针就变成滚动;UltraNav驱动无此问题)

一种是到Synaptics官网上去下公版驱动。Synaptics的官方驱动不像联想那么蛋疼,它是不区分触摸版和非触摸版的。只是官网上的最新版本只到15.2.20,比UltraNav的最新版里的所包含的Synaptics版本要低:
http://www.synaptics.com/resources/drivers

装完后重启,设备管理器里的小红点已经变成了Synaptics PS/2 Port TouchPad。但它默认中键是不滚动的,还需要设置一下(装小红点驱动不就为了这个中键滚动嘛):

打开控制面板里的鼠标属性,进入最后一个“装置设定值”选项卡,点击“设定值”按钮,双击左边列表里的“按钮”项,将“中间按钮功能”设为“当按压时用指针圆钮滚动”。
滚动的效果一点也不亚于联想驱动的效果,只是可能一开始会有点不习惯(比如Synaptics只能在焦点窗口上滚动,而联想的驱动可以在后台窗口上滚动)。

二是借用UltraNav驱动。其实它就是联想对Synaptics做的封装。上面说到Synaptics原本是不区分触摸版和非触摸版的,但UltraNav却装不到不带触摸板的机器上(提示未找到Synaptics设备)。其实X61和T61(以及T400等)的小红点硬件完全相同,只是由于BIOS的区别造成硬件ID不一样,我们把X61上小红点硬件ID加到驱动inf文件中就可以安装了:
下载联想官网上的UltraNav最新版,运行,解压缩完毕后先不安装,到C:\DRIVERS\WIN\UNAV\WinWDF\x64或x86目录下,打开synpd.inf,找到
%PS2.IBMDeviceDesc% = IBM0057_Inst,*IBM0057
这一行,在下面添加:
%PS2.IBMDeviceDesc% = IBM0057_Inst,*IBM3780
保存退出,运行inf同目录下的setup.exe,过程中会警告未经数字签名之类的,不管它继续安装(如果是Win8需要禁用驱动程序签名强制才能装上),重启完就可以用中键滚动了。





本帖最后由 cjy5318 于 2012-10-17 17:59 编辑

4万

回帖

299

积分

7万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-10-22
铜牌荣誉勋章(注册8年以上会员)
发表于 2012-10-12 15:42:14| 字数 4| - 广东省深圳市 电信 | 显示全部楼层
太高深了
违例签名+图像都已被清除!
F**ked by Administrator
回复 支持 反对

使用道具 举报

1420

回帖

17

积分

4435

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-12-17
发表于 2012-10-12 15:44:45| 字数 53| - 上海市静安区 电信/长宁区电信 | 显示全部楼层

回复 #1 cjy5318 的帖子

楼主
你用win8beta的试试看 上次发现驱动完全Down,
TP不能工作。
估计驱动的制作平台版本很低。问题啊

回复 支持 反对

使用道具 举报

1万

回帖

145

积分

5万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2010-6-28
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2012-10-12 15:51:41| 字数 8| - 广东省深圳市 电信 | 显示全部楼层
这都能发现,强!
回复 支持 反对

使用道具 举报

7450

回帖

169

积分

7万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-12-16
银牌荣誉勋章(注册10年以上会员)年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)月全勤勋章银牌荣誉勋章(注册10年以上会员)年全勤勋章2023
发表于 2012-10-12 16:03:56| 字数 41| - 广东省广州市 电信 | 显示全部楼层
从来不关机,还以为win7的prefetch把16G内存给“吃光”了呢,原来是这个
再见为了再见
回复 支持 反对

使用道具 举报

1万

回帖

137

积分

3528

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2009-3-9
发表于 2012-10-12 16:08:45| 字数 47| - 浙江省绍兴市 电信 | 显示全部楼层
这个问题是不是所有有机型都存在这个问题还是只在X6X机型上,觉得这个问题有必要向联想报告一下。
“甲级造价师”又领回啦!
回复 支持 反对

使用道具 举报

1531

回帖

24

积分

4632

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-1-24
 楼主| 发表于 2012-10-12 16:08:53| 字数 143| - 北京市 联通 | 显示全部楼层
QUOTE:
bg4drl 发表于 2012-10-12 15:44
楼主
你用win8beta的试试看 上次发现驱动完全Down,
TP不能工作。


我在Win8RTM下全部用Win7的驱动,没有问题啊。
这跟什么系统没关系,放哪个系统上都泄露。 本帖最后由 cjy5318 于 2012-10-12 20:59 编辑

回复 支持 反对

使用道具 举报

48

回帖

1

积分

43

资产值

初级会员 Rank: 1

注册时间
2012-9-1
发表于 2012-10-12 16:15:11| 字数 22| - 江苏省苏州市 电信 | 显示全部楼层
早就发现了 只要基本的驱动装了就行了  最快最稳定
回复 支持 反对

使用道具 举报

1531

回帖

24

积分

4632

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-1-24
 楼主| 发表于 2012-10-12 16:15:21| 字数 207| - 北京市 联通 | 显示全部楼层
QUOTE:
45闲人 发表于 2012-10-12 16:08
这个问题是不是所有有机型都存在这个问题还是只在X6X机型上,觉得这个问题有必要向联想报告一下。

这个问题只针对使用tp4track.sys的机型,也就是没有触控板的机型。有触控板的是UltraNav或者UltraNav2驱动,其实就是订制版的Synaptics或者ALPS。UltraNav的某几个版本也有内存泄露,不过最新版里没有,跟这里讨论的不是一个问题。
回复 支持 反对

使用道具 举报

1531

回帖

24

积分

4632

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-1-24
 楼主| 发表于 2012-10-17 14:50:42| 字数 95| - 北京市 联通 | 显示全部楼层
后记:经过几天的试验,推荐用第二种方法。公版驱动与X61的小红点存在严重兼容性问题,设完中键滚动下一次重启之后鼠标就用不了了,不管按没按下中键一动指针就变成滚动;UltraNav驱动无此问题
回复 支持 反对

使用道具 举报

3424

回帖

36

积分

2万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-12-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2012-10-17 15:19:34| 字数 22| - 河南省平顶山市 移动/电业局 | 显示全部楼层
太及时的教程了,终于知道怎么回事。感谢高人啊
X61T
L540   I7-4800MQ
X2100 I7-10710U
回复 支持 反对

使用道具 举报

131

回帖

0

积分

193

资产值

入门会员 Rank: 1

注册时间
2006-4-20
发表于 2012-10-17 17:19:06| 字数 10| - 广西柳州市 电信 | 显示全部楼层
X61,回家就收拾它
X61,7673-ln3,T7250,1G+2G,500G.
把理想用盐腌好,风干,到老了下酒……
回复 支持 反对

使用道具 举报

19

回帖

1

积分

110

资产值

初级会员 Rank: 1

注册时间
2013-11-9
发表于 2013-11-20 17:08:07| 字数 225| - 四川省成都市 电信 | 显示全部楼层
QUOTE:
Posted by cjy5318 on 2012-10-12 15:32
用了好久了今天才发现TrackPoint驱动有严重的内存泄露。注意是TrackPoint驱动不是UltraNav驱动,像X61这种不带触摸板的机器就只能装TrackPoint装不上UltraNav。

现象是64位Win7和Win8(32位有没有这个问题不 ...



大侠,问下,我现在用的是X61 ,在WIN7 32位系统下,按住中间件,小红帽上下拖不动,不能浏览网页。这个咋个问题呢!
X61 T9300 4G RAM 320G X201 I5 M 560 8G RAM 500G
回复 支持 反对

使用道具 举报

6

回帖

0

积分

30

资产值

入门会员 Rank: 1

注册时间
2006-9-27
发表于 2016-2-2 12:22:31| 字数 479| - 贵州省贵阳市 电信 | 显示全部楼层
必须顶,谢谢楼主智慧分享!!一瞬解决我的大问题!!

二是借用UltraNav驱动。其实它就是联想对Synaptics做的封装。上面说到Synaptics原本是不区分触摸版和非触摸版的,但UltraNav却装不到不带触摸板的机器上(提示未找到Synaptics设备)。其实X61和T61(以及T400等)的小红点硬件完全相同,只是由于BIOS的区别造成硬件ID不一样,我们把X61上小红点硬件ID加到驱动inf文件中就可以安装了:
下载联想官网上的UltraNav最新版,运行,解压缩完毕后先不安装,到C:\DRIVERS\WIN\UNAV\WinWDF\x64或x86目录下,打开synpd.inf,找到
%PS2.IBMDeviceDesc% = IBM0057_Inst,*IBM0057
这一行,在下面添加:
%PS2.IBMDeviceDesc% = IBM0057_Inst,*IBM3780
保存退出,运行inf同目录下的setup.exe,过程中会警告未经数字签名之类的,不管它继续安装(如果是Win8需要禁用驱动程序签名强制才能装上),重启完就可以用中键滚动了。
回复 支持 反对

使用道具 举报

450

回帖

8

积分

2076

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-10-23
发表于 2016-2-2 20:04:29| 字数 11| - 黑龙江省 移动/全省通用 来自手机版 | 显示全部楼层
系统原始的驱动就很好用
回复 支持 反对

使用道具 举报

315

回帖

8

积分

1705

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-8-7
发表于 2016-2-3 10:33:49| 字数 6| - 江苏省无锡市江阴市 电信 | 显示全部楼层
mark备用
T480s i5 8350/8+32G/intel 256G/
回复 支持 反对

使用道具 举报

6

回帖

0

积分

36

资产值

入门会员 Rank: 1

注册时间
2016-3-15
发表于 2016-3-17 16:38:51| 字数 16| - 河北省石家庄市 电信 | 显示全部楼层
牛逼啊,我有点不秒懂(⊙o⊙)哦
回复 支持 反对

使用道具 举报

2792

回帖

82

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-7-26
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2017-1-6 14:50:45| 字数 20| - 浙江省杭州市 华数宽带 | 显示全部楼层
解决TrackPoint驱动 内存泄露问题
T42 1.6G OC 2.13
2*X61 T8100  6G, 128G+7K500+2G迅盘
T440s 12G,16G+256G
T450s 12G,20G+128G
W530
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-6-5 06:24 , Processed in 0.150627 second(s), 60 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部