Ubuntu 14.04 触摸板在一段时间后开始工作

Ubuntu 14.04 触摸板在一段时间后开始工作

我有一台戴尔 Inspiron 13-7352,我猜是 Synaptics 触摸板。所以当我打开电脑时,触摸板不工作。但过了一会儿它就开始工作了。更有趣的是,当触摸板工作时,是因为它被检测为与 Synaptics 触摸板指针不同的设备。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen Pen                      id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=12   [slave  pointer  (2)]
⎜   ↳ DLL06B5:00 06CB:75DB UNKNOWN              id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=16   [slave  keyboard (3)]

如您所见,有一个 ID=13 的未知设备,实际上是触摸板。我通过启用或禁用 ID=13 和 ID=15 的两个设备来检查这一点。

这里还有一些启动时的错误。它们在第 8 行显示了这个著名的 UNKNOWN 设备。

Console: switching to colour frame buffer device 170x48
886 [   13.001550] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
887 [   13.001551] i915 0000:00:02.0: registered panic notifier
888 [   13.338221] i2c_designware INT3433:00: controller timed out
889 [   13.339029] i2c_hid i2c-DLL06B5:00: failed to retrieve report from device.
890 [   14.339040] i2c_designware INT3433:00: controller timed out
891 [   14.339834] i2c_hid i2c-DLL06B5:00: failed to retrieve report from device.
892 [   14.340435] input: DLL06B5:00 06CB:75DB UNKNOWN as /devices/pci0000:00/INT3433:00/i2c-0/i2c-DLL06B5:00/0018:06CB:75DB.0003/input/input15
893 [   14.340606] hid-multitouch 0018:06CB:75DB.0003: input,hidraw1: <UNKNOWN> HID v1.00 Mouse [DLL06B5:00 06CB:75DB] on
894 [   15.339858] i2c_designware INT3433:00: controller timed out
895 [   15.340653] i2c_hid i2c-DLL06B5:00: failed to change power setting.
896 [   16.118293] EXT4-fs (sda8): re-mounted. Opts: errors=remount-ro
897 [   16.340720] i2c_designware INT3433:00: controller timed out
898 [   16.341564] i2c_hid i2c-DLL06B5:00: failed to set a report to device.

我真的很迷茫,还没有找到任何有用的信息。如果您能想到任何线索,我将不胜感激。

答案1

首先我要说的是,我对 Linux 也还很陌生,但我的戴尔 7352 上的触控板也遇到了同样的问题。

我正在使用 i3 DE 运行 manjaro,所以我不确定它在 ubuntu 上如何运行。

经过大量的谷歌搜索,我终于让触控板正常工作了。显然,发生的事情是你的触控板卡住了,i2c mode我猜你的 Linux 内核不支持它,这解释了你在启动时遇到的错误。这个想法是强制你的鼠标进入ps/2 mode

这是我所做的。

这将创建blacklist.conf您需要编辑的文件(确保该文件尚不存在):

# checking the files existence (this will list either the file or throw an error
ls -l /etc/modprobe.d/blacklist.conf

# if you got an error do this if not skip
sudo touch /etc/modprobe.d/blacklist.conf

然后通过执行以下操作确保您具有编辑权限:

sudo chmod 644 /etc/modprobe.d/blacklist.conf

blacklist.conf现在您需要在您喜欢的文本编辑器中打开,我使用了它gedit,所以我输入了(您可以使用gksudo它来安装sudo apt-get install gksu):

gksudo gedit /etc/modprobe.d/blacklist.conf

将以下行添加到blacklist.conf当前应为空的文件:

blacklist i2c-hid

现在保存文件并重新启动计算机。

完成我列出的所有步骤后,我的触控板开始工作了。顺便提一下,我以前使用 elementary OS 时也遇到过触控板不工作的问题。当我第一次登录时,它无法工作,但如果我关闭笔记本电脑并重新打开它,触控板就会开始工作。

希望这些信息能够有所帮助!

相关内容