16.04下的触控板无法正常工作

我是Ubuntu的新手,刚刚安装了16.04版我的触摸板根本不工作,好像没有检测到它。 然而USB鼠标工作正常。 我想使用触控板。

有没有办法让它工作?

我正在使用MEDION akoya E5218笔记本电脑。

我没有禁用它。 我试过Fn + F6。

如果你输入

less /proc/bus/input/devices 

你看到那个列表中的任何地方都有触摸板吗? 如果没有,那么内核中没有对你的触摸板的支持,你几乎没有运气,至少目前如此。 如果检测到触摸板,则问题出在其他地方。 打字

 xinput 

将显示X服务器是否检测到您的触摸板。 如果您的触摸板在该列表中,则可以修改X配置以使其工作

我的触摸板有时会卡住(特别是在新的启动时)。

这使它再次工作:

 sudo rmmod i2c_hid sudo modprobe i2c_hid 

请按照以下说明解决问题,

修改grub文件,

 sudo nano /etc/default/grub 

更换

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

 GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash" 

保存文件,然后使用更新grub,

sudo update-grub命令。 然后重启你的操作系统

 sudo shutdown -r now 
  1. 编辑GRUB

     sudo -H gedit /etc/default/grub 

    在打开的窗口编辑行中

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

    它应该是这样的

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp" 

    保存文件并运行

     sudo update-grub 
  2. 防止加载i2c_hid

     echo "blacklist i2c_hid" | sudo tee /etc/modprobe.d/i2c-hid.conf sudo depmod -a sudo update-initramfs -u echo "synaptics_i2c" | sudo tee -a /etc/modules 
  3. 重启。

它的作用是,它从黑名单中删除了synaptics隐藏驱动程序并允许它们在RAM文件系统的初始化时加载,允许你的触摸板在启动时工作

也许您需要升级内核。 我发现4.5以下的Ubuntu内核默认没有找到我的Elantech触控板。

您可以使用此处的说明升级到较新的版本,例如4.5:

如何在没有任何Distro-upgrade的情况下将内核更新到最新的主线版本?

对于我的Akoya笔记本电脑,这很好用:

1.尝试以下方法:

  • 重新启动到grub菜单并输入e (希望它是正确的, – >你必须编辑你的命令行)
  • 在以GRUB_CMDLINE_LINUX_DEFAULT开头的行中插入以下内核属性: i8042.reset i8042.nomux = 1 i8042.nopnp i8042.noloop
  • 如果您的触控板现在正在工作,请转到第2点。

2.永久Grub修改

  • 备份你的grub文件:

    sudo cp /etc/default/grub /etc/default/grub.backup

  • 编辑您的grub文件:

    sudo nano /etc/default/grub

  • 现在将以下参数添加到以GRUB_CMDLINE_LINUX_DEFAULT开头的行中:

    i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"

  • 保存文件

  • 更新你的grub

    sudo update-grub

  • 重启。