我从联想买了一台 Thinkpad T440s,并在其上安装了 Ubuntu 13.10。它运行良好,但有一个大问题:鼠标通常在单击几秒钟后会冻结,有时鼠标会永远冻结,直到我移除 psmouse 模块并重新添加它:
sudo modprobe -r psmouse
sudo modprobe psmouse
此后,触摸板又开始正常工作,如果仍然卡住,我必须重新启动笔记本电脑。我不确定,但这可能是驱动程序的问题吗?以下是 dmesg 输出中有趣的部分:
[ 531.369723] psmouse serio1: bad data from KBC - timeout
[ 531.386334] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 531.388140] psmouse serio1: bad data from KBC - timeout
[ 531.396685] psmouse serio1: bad data from KBC - timeout
[ 531.399687] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 4
[ 531.400798] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 531.407985] psmouse serio1: TouchPad at isa0060/serio1/input0 - driver resynced.
[ 920.895669] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 920.908302] psmouse serio1: TouchPad at isa0060/serio1/input0 - driver resynced.
[ 1116.953171] psmouse serio1: bad data from KBC - timeout
[ 1117.204120] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1117.205379] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1117.206550] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1117.207728] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1117.208919] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1117.208929] psmouse serio1: issuing reconnect request
[ 1173.743451] psmouse serio1: bad data from KBC - timeout
[ 1173.974331] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 4
[ 1173.975528] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1173.976673] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1173.977828] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1173.979044] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1173.979054] psmouse serio1: issuing reconnect request
[ 1231.478893] psmouse serio1: TouchPad at isa0060/serio1/input0 lost synchronization, throwing 3 bytes away.
[ 1308.995128] psmouse serio1: bad data from KBC - timeout
[ 1457.439552] psmouse serio1: bad data from KBC - timeout
[ 1820.123546] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 4
[ 1820.124699] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1820.125855] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1820.127023] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1820.128171] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 1820.128182] psmouse serio1: issuing reconnect request
有人能帮助我吗?
答案1
这是一个硬件问题,应该可以在其他操作系统(如 Windows 7)中重现。Windows 8 驱动程序显然有某种解决方法(可能是更快地重新连接或忽略这些错误情况)。这个问题(至少在我的情况下)很容易解决 - 当我按下触摸板按钮时,触摸板电缆会移动并断开连接 - 您应该能够通过确定是否仅在按下触摸板时看到上面显示的错误来确认这一点。
解决方案是让联想更换触摸板,或者自己修理。就我而言,我将触摸板电缆重新布置在电池下方,这样当我推触摸板时电缆就不会松动。这只花了几分钟,所以如果你已经打开了笔记本电脑的底部,你可能没有什么可失去的。
答案2
我还可以确认这是硬件问题。尝试重新布线触摸板电缆没有成功。更换触摸板后问题解决了。
答案3
安装 indicator-cpufreq 包 ( sudo apt-get install indicator-cpufreq
) 然后重启。它帮我解决了这个问题。
看到这个邮寄。
答案4
这里给出了一个对我有用的修复程序:触摸板突然停止工作
创建触摸板的配置文件:
sudo -H gedit /etc/modprobe.d/touchpad.conf
将其添加到文件中:
options psmouse proto=imps
保存存档。
重启
这是在 T440s 上