[Kernel/Drive] 【求助】机械革命耀世16ultra(u7-255hx+5060)触摸板无法使用
Tofloor
poster avatar
Tent
deepin
6 hours ago
Author

需要求助一下大佬们,机械革命耀世16ultra(u7-255hx+5060)触摸板无法使用,这个是否有解决方案?还是说只能等新内核了?

系统信息:
图片.png

进ubuntu25.04镜像的livecd环境,触摸板是正常的,在deepseek的提议下收集了如下信息:

root@ubuntu:~# uname -a
Linux ubuntu 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr  6 15:05:05 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# cat /proc/cmdline
BOOT_IMAGE=/casper/vmlinuz --- quiet splash
root@ubuntu:~# cat /proc/bus/input/devices | grep -A 10 -B 5 "Touch"
B: KEY=30000 0 0 0 0
B: REL=1943
B: MSC=10

I: Bus=0018 Vendor=093a Product=0255 Version=0100
N: Name="UNIW0001:00 093A:0255 Touchpad"
P: Phys=i2c-UNIW0001:00
S: Sysfs=/devices/pci0000:80/0000:80:15.3/i2c_designware.3/i2c-3/i2c-UNIW0001:00/0018:093A:0255.0001/input/input7
U: Uniq=
H: Handlers=mouse1 event5 
B: PROP=5
B: EV=1b
B: KEY=e520 30000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

root@ubuntu:~# sudo i2cdetect -y 4
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                             
10:                                             
20:                                             
30: -- -- -- -- -- -- -- --                     
40:                                             
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                             
70:                                             
root@ubuntu:~# sudo i2cdetect -y 3
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                             
10:                                             
20:                                             
30: -- -- -- 33 -- -- -- --                     
40:                                             
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                             
70:                                             
root@ubuntu:~# lsmod | grep -E "i2c_hid|hid_multitouch|intel_lpss"
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
intel_lpss_pci         28672  2
i2c_hid                40960  1 i2c_hid_acpi
intel_lpss             12288  1 intel_lpss_pci
hid                   266240  6 i2c_hid,usbhid,hid_multitouch,hid_generic,hid_logitech_dj,hid_logitech_hidpp
root@ubuntu:~# sudo modinfo i2c_hid_acpi | grep -E "parm|description"
description:    HID over I2C ACPI driver
root@ubuntu:~#

在deepin v25上收集了对应的信息:

 root@local:~# uname -a
Linux DEEPIN-TENT-YAOSHI16U 6.12.53-amd64-desktop-rolling #25.01.01.06 SMP PREEMPT_DYNAMIC Thu Oct 16 11:50:42 CST 2025 x86_64 GNU/Linux
root@local:~# cat /proc/cmdline
BOOT_IMAGE=/@/boot/vmlinuz-6.12.53-amd64-desktop-rolling root=UUID=23524a0e-1a5c-415f-9f09-25bad7be8ef6 ro rootflags=subvol=@ quiet splash DEEPIN_GFXMODE=
root@local:~# cat /proc/bus/input/devices | grep -A 10 -B 5 "Touch"
root@local:~# i2cdetect -y 4
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                             
10:                                             
20:                                             
30: -- -- -- 33 -- -- -- --                     
40:                                             
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                             
70:                                             
root@local:~# i2cdetect -y 3
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                             
10:                                             
20:                                             
30: -- -- -- -- -- -- -- --                     
40:                                             
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                             
70:                                             
root@local:~# lsmod | grep -E "i2c_hid|hid_multitouch|intel_lpss"
i2c_hid_acpi           12288  0
i2c_hid                40960  1 i2c_hid_acpi
hid                   249856  5 i2c_hid,usbhid,hid_generic,hid_logitech_dj,hid_logitech_hidpp
intel_lpss_pci         28672  2
intel_lpss             12288  1 intel_lpss_pci
drm                   704512  55 gpu_sched,typec_displayport,intel_vpu,i2c_hid,drm_kms_helper,drm_exec,drm_gpuvm,drm_suballoc_helper,drm_shmem_helper,drm_display_helper,nvidia,drm_buddy,drm_ttm_helper,nvidia_drm,xe,i915,ttm,nouveau
root@local:~# modinfo i2c_hid_acpi | grep -E "parm|description"
description:    HID over I2C ACPI driver
root@local:~# 

在ubuntu下用 dmesg | grep i2c是能看到很多输出,指向了80:15.3的pci设备,这个没有做记录了。

在deepin v25下执行 lspci -vvv命令,看到这个对应的pci设备信息如下:

80:15.3 Serial bus controller: Intel Corporation Device 7f4f (rev 10)
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- 
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

deepin v25下 dmesg | grep i2c看着输出就两行:

[    1.125213] i2c_dev: i2c /dev entries driver
[    1.489295] i2c i2c-0: Successfully instantiated SPD at 0x50
[ 9755.504646] i2c_designware i2c_designware.2: i2c_dw_handle_tx_abort: lost arbitration
[ 9755.505202] i2c_designware i2c_designware.2: i2c_dw_handle_tx_abort: lost arbitration
Reply Favorite View the author
All Replies

No replies yet