我最近在我的新戴尔 Latitude 5590 笔记本电脑上安装了 Debian 9,当时我意识到指点杆以及触摸板上方的三个按钮不起作用。他们在 Ubuntu 中开箱即用。
但在 Debian 中,输入甚至没有列在xinput
:
- Virtual core pointer id=2 [master pointer (3)]
- Virtual core XTEST pointer id=4 [slave pointer (2)]
- DELL0817:00 044E:121F Touchpad id=11 [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)]
- Intel HID events id=12 [slave keyboard (3)]
- AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
- Dell WMI hotkeys id=14 [slave keyboard (3)]
虚拟核心指针实际上应该列出另一个项目:
- "DualPoint Stick"
有没有办法可以查看输入是否被内核识别?
dmesg
输出粘贴在这里:https ://pastebin.com/AmQR5d93
Xorg.1.log
输出粘贴在这里:https ://pastebin.com/8JqMKADV
使用 apt-pinning 更新到 buster/sid 后:
dmesg
输出:https ://pastebin.com/2QcN2FVn
Xorg.1.log
输出:https ://pastebin.com/XWrdB8QV
部分答案:
谷歌搜索“044E:121F Touchpad”(供应商和设备 ID)会找到一个 dmesg 转储,其中包含如下行
很可能这是 I2C 设备上的 HID,并且您需要 I2C 控制器的内核模块(您的
intel_lpss_pci
,在此转储中它是不同的控制器),并且您还需要i2c-hid
和hid-multitouch
.内核模块在内核中,因此您需要为 Debian 9 编译自己的内核并启用这些模块,或者将您的 apt 固定到 Debian 9(谷歌“apt pinning”),将较新的 Debian 发行版添加到 apt,然后安装较新的内核来自那些希望它默认包含模块的人。
查看您的 Ubuntu 内核版本也可能会有所帮助。
编辑
你的第二个
Xorg.1.log
,如果它是正确的,表明 X 识别你的触摸板:不过,出于某种原因,它看起来像是添加了两次。第二个 dmesg 还显示驱动程序已正确初始化。所以有些事情发生了变化。你现在能看到
xinput
吗?如果你不能,可能添加它两次搞砸了一些东西,但这是我第一次看到这个。我有同一台机器,还安装了 Debian 9。
在普通的香草安装中,您需要安装:
我想我现在已经全部搞定了......如果我忘记了一些东西,它会进一步抱怨 - 如果是这样,请安装丢失的包。
接下来,您从 kernel.org 下载最新的内核并将其解压缩。在我写这篇文章的时候
4.17.10
cd 到提取的文件夹,例如
.config
接下来在您安装的内核头文件中搜索,例如它会告诉你它在哪里......
现在复制
.config
到当前文件夹,例如接下来你发出:
它会问你很多 :) - 在我们的例子中,只需继续按 Enter 接受所有默认值
它将开始建造……耐心等待……
完成后,您可以这样做:
接着
一旦完成问题
您会看到它使用新内核启动 - 您还会注意到 wifi 驱动程序错误消失了,并且您将拥有跟踪点和触摸板功能 - 就像我一样......我真的很喜欢我的跟踪点 :)
编辑:通过添加修复启动期间的 pc 扬声器错误
至
这样就100%没问题了。
我希望它对你有用。
亲切的问候