它们都存在一个问题:司机会误以为这是一台平板电脑!笔记本电脑不是平板电脑……
- 键盘不工作
- 触摸板不工作
适用于 Ubuntu、Xubuntu、... 18.x、19.x、20.x、21.x、22.04
感谢那些伟大、聪明、有勇气、有技能的人,他们发明了我所收集的所有细节,并将其整合在一起,作为在我的设备中被证明有效的解决方案——愿他们的幸福永远持续下去。
答案1
问题与解决方案在这里:
键盘加载了错误的内核模块“elants_i2c”。
没有 ELAN 触摸板。
此设备有一个“DesignWare”触摸板(当然,它不起作用)。
停止错误的模块有助于使键盘正常工作。
一种方法(不是唯一的方法)是在 grub 中禁用错误的模块:更改 grub 中的现有参数行,更新 grub,重新启动
GRUB_CMDLINE_LINUX_DEFAULT="initcall_blacklist=elants_i2c"触摸板
“DesignWare” 触摸板不需要像其他触摸板一样的“i2c-hid”模块。
“DesignWare” 触摸板需要“i2c-hid-acpi”模块。
如何实现?
临时解决方案:
调用
modprobe i2c-hid-acpi
,看看是否有效
众多解决方案中,一种可能(持久)的解决方案是创建 systemd 服务。
欢迎提出其他建议!
a) 创建
/usr/local/bin/touchpad-kmodule.sh
,并使用 +x 作为 root
内容:
#!/bin/bash
modprobe i2c-hid-acpi
b) 为 root 创建
/etc/systemd/system/touchpadELAN.service
访问权限 644
内容:
[Unit]
描述=加载触摸板缺失的内核模块
[Service]
ExecStart=/usr/local/bin/touchpad-kmodule.sh
Type=oneshot
RemainAfterExit=yes
[Install]
# WantedBy=multi-user.target
WantedBy=default.target
c) 启用服务
sudo systemctl status touchpadELAN.service
sudo systemctl enable touchpadELAN.service
sudo systemctl start touchpadELAN.service
有过类似机器/类似问题的经验,有其他解决方案;尝试用你的笔记本电脑解决这个问题,看看是否有帮助
X) f$#@ing “tablet” 禁用(适用时/在许多类似的笔记本电脑中): 用
这种方式将错误的模块列入黑名单
创建一个文件
/etc/modprobe.d/blacklist-intel_vbtn.conf
有内容
# 模块中的错误会破坏键盘,所以不要加载它(askubuntu.com 127820)
将 intel_vbtn 列入黑名单,
每个抱怨格式错误的人:先做得更好,然后亲吻我的脚!