linux-surface / linux-surface

Linux Kernel for Surface Devices
4.53k stars 202 forks source link

Touchscreen dont work on Linux 6.7.9-surface-1, Surface Laptop3 (intel) #1403

Open walterkammi opened 1 month ago

walterkammi commented 1 month ago

[Description of the bug or feature]

Touchscreen dont work on Linux 6.7.9-surface-1, when I update kernel. Touchscreen worked again on Linux 6.7.2-surface-1, previous one. Tested OS are Ubuntu 22.04.4 LTS.

Environment

`dmesg` output ``` please provide a copy of `dmesg` here if possible ```
Imbroglius commented 1 month ago

Perhaps the same problem as here? https://github.com/linux-surface/linux-surface/issues/1394

walterkammi commented 1 month ago

On 6.7.9-1, GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off", did a great job. 6.8.1-1 came, looks touch screen come back working. cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-6.8.1-surface-1 root=UUID=XXXXXX-XXXXXX-XXXXXX-XXXXXXX ro

zash1958 commented 1 month ago

Here after starting the system touch works for 1 second, then touch hangs. System itself works. The iommu statement do not help. Only downgrading to kernel 6.7.9-surface does its job.

I will investigate this further tomorrow

zash1958 commented 1 month ago

Today once more updated to 6.8.1 and problem is gone. Touch on my SP5 runs as expected :-)

nickanderson commented 2 weeks ago

Should I create a separate issue for touch screen not working on an original surface book Serial number lookup describes it as Surface Book - 512GB i7 16GB with GPU.

I have tried booting with intel_iommu=off and ipts.singletouch independently and together without success. Additionally I have cloned https://github.com/linux-surface/intel-precise-touch/ and used the dkms install method all without change.

Linux fedora 6.8.6-1.surface.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 16 11:58:33 UTC 2024 x86_64 GNU/Linux