我最近买了一台联想 Flex 5 笔记本电脑,它有触摸屏。我安装了 Ubuntu 20.04,现在我拥有双启动 Windows 10(OEM)和 Ubuntu 20.04 LTS。在 Windows 上,触摸屏工作正常。在 Ubuntu 上,其他一切似乎都工作正常,但触摸屏不起作用。我的显卡是 NVIDIA GeForce MX330。我不确定这是否与触摸屏有关。
我尝试重建内核版本 5.6.9,请按照以下页面操作:https://forums.lenovo.com/t5/Ubuntu/Ideapad-5-15ARE05-Touchscreen-not-working/mp/5017099?page=1,但是尝试从 ubuntu 5.6.9 重新启动时失败。
答案1
确保您使用的桌面环境支持触摸。
A)Unity 桌面, 最新的桌面环境和侏儒是最好的尝试候选人。
b) 请检查您的设置,查看 Linux 是否检测到触摸功能。
c) 请检查启用/使用触摸的设置是否打开或关闭?
如果你怀疑缺少驱动程序,你可以尝试安装HWE 内核适用于 Ubuntu 20.04,其中包含新硬件的驱动程序。(警告 - 这可能会破坏您的安装,请自行承担风险!)
打开终端并运行以下命令。
sudo apt install linux-generic-hwe-20.04
安装完成后重新启动系统。
您可以尝试边缘版本,与上面的其他版本相比,它的风险稍微大一些。
sudo apt install linux-generic-hwe-20.04-edge
联系联想并索要 Linux 驱动程序。我在联想网站上找到了 Windows 驱动程序,但没有找到 Linux 驱动程序 :(
等待,驱动程序可能会随未来的内核/linux 固件一起出现。
xinput
您还可以使用终端检查触摸输入设备是否对系统可见。应该会给出类似以下内容,包括单词触碰。
~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ VirtualBox mouse integration id=9 [slave pointer (2)]
⎜ ↳ VirtualBox USB Tablet id=10 [slave pointer (2)]
⎜ ↳ ImExPS/2 Generic Explorer Mouse id=12 [slave pointer (2)]
lshw 和 lsmod 也应该可以看到它
lshw |grep -i touch
lsmod |grep -i touch
你应该得到类似这样的东西
hid_multitouch 20480 0
您还可以查找没有加载驱动程序/模块的未认领设备。
lshw |grep -i unclaimed
如果您发现有希望的东西,您可以通过管道将输出传输到less
进一步检查。
lshw |less
边注:乌布图LTS 支持堆栈提到了 apt 包xserver-xorg-hwe-20.04
。我无法使用 apt 找到此包。这可能是 wiki 页面上的拼写错误,或者此包可能稍后在需要时可用。