Synaptics触摸板会随机停止工作


21

我有两台笔记本电脑。一个叫Vostro,另一个叫VaioZ。两个都有Synaptics(是的,我检查过,原来的驱动程序也来自Synaptics)。在两台笔记本电脑上,触摸板滚动都会在任意时间停止工作,除了重新启动外,似乎什么都无法解决。有时,它会随机再次开始工作。我已经从OEM下载了所有最新的驱动程序。

有趣的是,当我以管理员身份运行程序时,滚动仅在该窗口中有效。

这个问题很奇怪。它没有任何原因地发生,而且我已经一年多没有找到解决方法了。我在论坛上看到了一些不寻常的建议(例如,“将窗口恢复到以前的工作状态”),但是从来没有任何解决方法能够正确解决此问题。我尝试安装最新的驱动程序,但我不想将Windows恢复到以前的工作配置。

操作系统:Windows 7 64 bit Professional(Sony Vaio Z-VPCZ128GG)Windows 7 32 bit Professional(Dell)

编辑:临时解决方案是卸载synaptics驱动程序,并让Windows 7使用其内置的默认驱动程序。但是,我真的更喜欢Synaptic驱动程序,因为它会激活滚动按钮,而不是鼠标滚轮(在某些应用中有用)


如果从第一天开始就遇到问题,为什么不尝试获得保修的好处?
2012年

我几乎每次都使用StaxRip。由于某些3x版本的Chrome,当我在加载新标签页时开始滚动时,也会发生这种情况。好消息是Trogper的答案对我有用
Artjom B.

以管理员身份运行程序对我来说解决了这个问题,它在非管理员程序中再次开始工作!非常感谢!
华丽的

Answers:


35

将其另存为.bat

taskkill -f -im syntpenh.exe
cd C:\Program Files\Synaptics\SynTP
start "" "syntpenh.exe"
exit

那是为了解冻TP

三指轻按时,TP是否冻结?如果是,请尝试多次进行3-f抽头,以查看是否会自行冻结。如果没有,请运行该.bat。


2
我发现了3指冻结问题的“永久修复”!在注册表编辑器,1)找到3FingerTapPluginID并清除该字符串和2)找到3FingerTapPluginActionID并将其设置为0。”曾在我的华硕,和我朋友的东芝和宏碁。
arnab321

感谢您的脚本。尽管这不是永久性的解决方案,但它为我提供了重新启动服务的简便方法。在我的系统中,3系统不会触发崩溃。它随机崩溃,而Synaptics自行退出...
ashu

4

我发现修复此问题的最佳方法是简单地插入鼠标,然后右键单击右下角的面板,然后选择“硬件设置”,然后您可以看到鼠标垫,如果它已关闭并禁用,则可以使用鼠标重新启用它。我知道这是唯一可以肯定的方法。但是,如果您遇到的问题不是那样,我不太确定该如何解决,只能使用Windows默认的鼠标垫驱动程序将其删除。但是,在此之前,请尝试启用它(如果已禁用),如果未禁用,则尝试禁用它并重新启用它。应该管用。至少对我有用。


4

在设备管理器中:-

  1. 在“ MIce和其他指针设备”下,打开“ Dell触摸板”
  2. 禁用
  3. 启用

(如果您没有触摸屏,请先尝试使用键盘浏览对话框,然后再尝试操作,因为这样会完全杀死触摸板)


这也是我的唯一方法。一个确定的解决方案虽然会很好。
jfneis 2015年

我有一个Acer,可以通过按[Fn] + [F7]启用或禁用触摸板。当我按两次组合键时,触摸板再次开始工作(一段时间)。
chux x 2015年

“ Disable”对我来说是灰色的
jbaums

通过命令行执行此操作的方法是在这里:superuser.com/a/560454
luff

2

我发现是SynTPEnh.exe引起了它。(现在我有启动重新启动它的快捷方式)如果您杀死它并重新启动,它会再次工作一段时间。在我的PC上,仅使用Windows 8驱动程序并从边缘滑动就冻结了。我从syn网站下载了最新的一个,并希望它会消失,但是现在它发生的频率更高。


2

这是我的问题。由于某种原因,程序SynTPEn停止。我解决了创建一个.VBS文件(Visual Basic Sc​​ript)的问题,该文件在Synaptic程序停止时重新加载。

创建一个名为CheckSynTPEnh.vbs的新文件,并将其保存在以下目录中:“ C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup”。通过这种方式,脚本可以在Windows启动时运行。

这是代码:

set objWMIService = GetObject ("winmgmts:")
procName = "SynTPEnh.exe"

Do While true
foundProc = False
for each Process in objWMIService.InstancesOf ("Win32_Process")
    If StrComp(Process.Name,procName,vbTextCompare) = 0 then
        foundProc = true
    End If
Next
If foundProc = True Then
    'WScript.Echo "Found Process"
else
    'WScript.Echo "NOT Found Process"
    Dim objShell
    Set objShell = WScript.CreateObject( "WScript.Shell" )
    objShell.Exec("C:\\Program Files\\Synaptics\\SynTP\\SynTPEnh.exe")
    Set objShell = Nothing
End If
WScript.Sleep(10000)
Loop

我希望这可以帮助任何人再见


我喜欢您解决问题的方式,同时写了病毒的基础:P
JohannesB

1

如果重新启动可以暂时解决问题,那么几乎可以肯定不是硬件问题。

跟踪的另一个线索是驱动程序。您是否总是遇到问题,还是在软件更新后停止工作?

安装最新的驱动程序并不总是意味着解决问题。我建议安装早期版本的驱动程序,或者改用操作系统随附的驱动程序。


从第一天开始我就遇到了这个问题。根据我的经验,最可能发生此问题的时间是使用的内存过高或Adobe Flash崩溃。闪存绝对是罪魁祸首的一部分。绝对是软件问题。
Jus12 2012年

2
我无法确定驱动程序使用的是哪种二进制文件/依赖关系,但是过一会儿会丢失初始功能,这很可能是由于某些二进制文件崩溃(当然,可以通过重新启动Windows来“纠正”)。
TFM 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.