富士通 Lifebook E5511 笔记本电脑的触摸板 + 键盘问题(与戴尔和惠普存在同样的问题,......)ELAN“DesignWare”平板电脑模式“i2c-hid-acpi”

富士通 Lifebook E5511 笔记本电脑的触摸板 + 键盘问题(与戴尔和惠普存在同样的问题,......)ELAN“DesignWare”平板电脑模式“i2c-hid-acpi”

它们都存在一个问题:司机会误以为这是一台平板电脑!笔记本电脑不是平板电脑……

  • 键盘不工作
  • 触摸板不工作

适用于 Ubuntu、Xubuntu、... 18.x、19.x、20.x、21.x、22.04

感谢那些伟大、聪明、有勇气、有技能的人,他们发明了我所收集的所有细节,并将其整合在一起,作为在我的设备中被证明有效的解决方案——愿他们的幸福永远持续下去。

答案1

问题与解决方案在这里:

  1. 键盘加载了错误的内核模块“elants_i2c”。
    没有 ELAN 触摸板。
    此设备有一个“DesignWare”触摸板(当然,它不起作用)。
    停止错误的模块有助于使键盘正常工作。
    一种方法(不是唯一的方法)是在 grub 中禁用错误​​的模块:更改 grub 中的现有参数行,更新 grub,重新启动
    GRUB_CMDLINE_LINUX_DEFAULT="initcall_blacklist=elants_i2c"

  2. 触摸板
    “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 列入黑名单,




每个抱怨格式错误的人:先做得更好,然后亲吻我的脚!

相关内容