Touchpad problem detecting working area on Dell XPS

Bug #1997472 reported by florin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I am using a new Dell XPS 17 with the latest Ubuntu (22.10). One bug I could see is the touchpad sensitivity. Sometimes, randomly, the upper part of the touchpad is the only one working, most of its surface does not work. If the movement starts in the working area, then you can use the whole touchpad until you lift the finger. After a while it seems to recover by itself. My feeling is that this is somehow related to the sensitivity of the touchpad (some instability) or related to the system that disables the touchpad while writing (again, some buggy detection). While writing this text I experienced the bug twice, for instance, intermittently.

ProblemType: Bug
DistroRelease: Ubuntu 22.10
Package: linux-image-5.19.0-23-generic 5.19.0-23.24
ProcVersionSignature: Ubuntu 5.19.0-23.24-generic 5.19.7
Uname: Linux 5.19.0-23-generic x86_64
ApportVersion: 2.23.1-0ubuntu3
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC1: florin 1581 F.... pipewire
                      florin 1584 F.... wireplumber
 /dev/snd/controlC0: florin 1584 F.... wireplumber
 /dev/snd/seq: florin 1581 F.... pipewire
CRDA: N/A
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Tue Nov 22 17:25:52 2022
InstallationDate: Installed on 2022-10-24 (29 days ago)
InstallationMedia: Ubuntu 22.10 "Kinetic Kudu" - Release amd64 (20221020)
MachineType: Dell Inc. XPS 17 9720
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.19.0-23-generic root=UUID=99833626-9acf-4145-9fee-2cbbe47e4d33 ro quiet splash vt.handoff=7
PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon.
RelatedPackageVersions:
 linux-restricted-modules-5.19.0-23-generic N/A
 linux-backports-modules-5.19.0-23-generic N/A
 linux-firmware 20220923.gitf09bebf3-0ubuntu1
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 09/08/2022
dmi.bios.release: 1.11
dmi.bios.vendor: Dell Inc.
dmi.bios.version: 1.11.0
dmi.board.name: 0KNF8J
dmi.board.vendor: Dell Inc.
dmi.board.version: A00
dmi.chassis.type: 10
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.:bvr1.11.0:bd09/08/2022:br1.11:svnDellInc.:pnXPS179720:pvr:rvnDellInc.:rn0KNF8J:rvrA00:cvnDellInc.:ct10:cvr:sku0AFF:
dmi.product.family: XPS
dmi.product.name: XPS 17 9720
dmi.product.sku: 0AFF
dmi.sys.vendor: Dell Inc.

Revision history for this message
florin (florin-arjocu) wrote :
Revision history for this message
florin (florin-arjocu) wrote :

In the past I have had multiple problems with the touchpad on the old laptops (Toshiba) and hoped these will disappear with a new one, but some seem to still be here. I am willing to do some deep debugging if someone shows me step by step (I am a simple user) how to do it. Or even allow someone to connect remotely if needed, but I really wish Linux & Ubuntu have a 100% reliable touchpad function.

Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Status changed to Confirmed

This change was made by a bot.

Changed in linux (Ubuntu):
status: New → Confirmed
Revision history for this message
Kai-Chuan Hsieh (kchsieh) wrote (last edit ):

Can you get the touchpad firmware version by the script?

P.S. please install i2c-tools before running it.

Thanks.

Revision history for this message
florin (florin-arjocu) wrote :

I tried running it and get an error. Tried both with Sudo and without (had "sudo apt install i2c-tools" before).

florin@florin-XPS-17-9720:~/Downloads$ sh ./get-tp-fw-ver.sh
./get-tp-fw-ver.sh: 22: Bad substitution

Revision history for this message
Kai-Chuan Hsieh (kchsieh) wrote (last edit ):

could you dump /proc/bus/input/devices? let me check why it doesn't work on your machine.

Thanks,

Revision history for this message
florin (florin-arjocu) wrote :
Download full text (7.3 KiB)

Here it is:

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 leds
B: PROP=0
B: EV=120013
B: KEY=1100f02902000 8380307cf910f001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Intel HID events"
P: Phys=
S: Sysfs=/devices/platform/INTC1070:00/input/input11
U: Uniq=
H: Handlers=rfkill kbd event9
B: PROP=0
B: EV=13
B: KEY=81000300000000 5000004000 1e294000000020 0
B: MSC=10

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Intel HID 5 button array"
P: Phys=
S: Sysfs=/devices/platform/INTC1070:00/input/input12
U: Uniq=
H: Handlers=kbd event10
B: PROP=0
B: EV=13
B: KEY=2000000000000 0 0 0 0 1000000000000 0 201c000000000000 0
B: MSC=10

I: Bus=0018 Vendor=04f3 Product=2a15 Version=0100
N: Name="ELAN2097:00 04F3:2A15"
P: Phys=i2c-ELAN2097:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN2097:00/0018:04F3:2A15.0001/input/input13
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=3273800000000003
B: MSC=20

I: Bus=0018 Vendor=04f3 Product=2a15 Version=0100
N: Name="ELAN2097:00 04F3:2A15 UNKNOWN"
P: Phys=i2c-ELAN2097:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN2097:00/0018:04F3:2A15.0001/input/input14
U: Uniq=
H: Handlers=event5
B: PROP=0
B: EV=9
B: ABS=10000000000

I: Bus=0018 Vendor=04f3 Product=2a15 Version=0100
N: Name="ELAN2097:00 04F3:2A15 UNKNOWN"
P: Phys=i2c-ELAN2097:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN2097:00/0018:04F3:2A15.0001/input/input15
U: Uniq=
H: Handlers=event6
B: PROP=0
B: EV=100001

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Dell Privacy Driver"
P: Phys=
S: Sysfs=/devices/platform/PNP0C14:02/wmi_bus/wmi_bus-PNP0C14:02/6932965F-1671-4CEB-B988-D3AB0A901919/input/input17
U: Uniq=
H: Handlers=kbd event7
B: PROP=0
B: EV=33
B: KEY=101000000000000 0 0 0
B: MSC=10
B: SW=200

I: Bus=0003 Vendor=0c45 Product=6732 Version=1461
N: Name="Integrated_Webcam_HD: Integrate"
P: Phys=usb-0000:00:14.0-6/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/input/input18
U: Uniq=
H: Handlers=kbd event8
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Dell WMI hotkeys"
P: Phys=
S: Sysfs=/devices/platform/PNP0C14:02/wmi_...

Read more...

Revision history for this message
Kai-Chuan Hsieh (kchsieh) wrote :

Checked the input devices list, the touchpad is on i2c bus 2.

Please use the command to dump the firmware version:

$ sudo i2ctransfer -f -y 2 w2@0x2c 0x20 0x00 r26

I'll ask Dell what is the latest firmware version for your machine.

Thanks,

Revision history for this message
florin (florin-arjocu) wrote :

Here it is:

sudo i2ctransfer -f -y 2 w2@0x2c 0x20 0x00 r26
[sudo] password for florin:
0x1e 0x00 0x00 0x01 0x99 0x02 0x21 0x00 0x24 0x00 0x40 0x00 0x25 0x00 0x17 0x00 0x22 0x00 0x23 0x00 0xcb 0x06 0x7e 0xce 0x07 0x01

Revision history for this message
Zorro Zhang (zorro-zhang) wrote :

For XPS 9720, there are 2 tp vendors of touchpad:
Elan fw version: 0C
Synaptics fw version: PR3508224

Revision history for this message
Kai-Chuan Hsieh (kchsieh) wrote :

reply #10,

The user reported the issue is ELAN, and according to the page, https://learn.microsoft.com/en-us/windows-hardware/design/component-guidelines/windows-precision-touchpad-required-hid-descriptors, the version number should be two bytes. Is it 0x01, 0x0c?

If so, can you guide the user to upgrade the touchpad firmware under Ubuntu?

Thanks,

Revision history for this message
Zorro Zhang (zorro-zhang) wrote :

Unfortunately, the touchpad firmware was not web post.
Could share the system's service tag? I know it's sensitive but could send to: <email address hidden>

Revision history for this message
florin (florin-arjocu) wrote :

I sent them to that email address you posted above. (I am not sure what are the possible implications and risks if I post it here)

Revision history for this message
Zorro Zhang (zorro-zhang) wrote :

Got the service tag and checked the firmware is the latest one.

Revision history for this message
Kai-Chuan Hsieh (kchsieh) wrote :

The actual firmware get from the machine is 0x07 0x01. How do you identify it is the latest one. The mail that user send to Dell will contain HW info?

Revision history for this message
Zorro Zhang (zorro-zhang) wrote :

@Kai-Chuan, per requested by you, we picked up a XPS 17, the touch pad works well under Ubuntu 22.04.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.