Touchpad not working

I own an HP Pavilion laptop modelled [14-ec0035au] with Ryzen 5 5500u. Everything seems to work perfectly except for the touchpad… Real shame cause I liked fydeOS quite a bit. Has anyone else experienced this issue? I would have normally updated my kernel had it happened on some linux distro… But I have no idea if it is even possible here.

Hope I’m posting at the right place. Cheers!

Trackpad is a tricky business I am afraid. You may try if your Trackpad is functional OK under Chrome OS Flex, if so, it may be just a matter of config files. Otherwise you’ll just have to be patient whilst we gradually improve the compatibility

Thanks for the reply. As a matter of fact, it is working with Chrome Os Flex. So, what do you think? Is there something I can do to fix it? And thanks for being patient if I’m asking silly questions. Total noob here.

Hello, mate. Were you able to solve this problem?

I didn’t have touchpad issue with Chrome OS, Flex doesn’t have android subsystem so I didn’t consider.

Hi, I’m on the same bout with Acer Nitro 5 (AMD). The touchpad does work on all Chrome OS Flex versions but does not work with FydeOS 15.0 (v14 was given black screen on boot, so don’t know).

# cat /proc/bus/input/devices |grep -i touchpad
N: Name="ELAN0504:01 04F3:3091 Touchpad"

# uname -a
Linux localhost 5.10.110-15808-ge5740beba59b-dirty #1 SMP PREEMPT Mon Aug 8 18:49:28 CST 2022 x86_64 AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx AuthenticAMD GNU/Linux

# lspci 
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.6 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.7 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (rev c0)
02:00.0 Non-Volatile memory controller: SK hynix BC501 NVMe Solid State Drive
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 25)
04:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso/Raven 2 [Radeon Vega Series / Radeon Vega Mobile Series] (rev c2)
05:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller
05:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
05:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
05:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
05:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
06:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 61)

# lsmod
Module                  Size  Used by
bridge                126976  0
stp                    16384  1 bridge
llc                    16384  2 bridge,stp
tun                    40960  3
nf_nat_tftp            16384  0
nf_conntrack_tftp      16384  1 nf_nat_tftp
nf_nat_ftp             16384  0
nf_conntrack_ftp       16384  1 nf_nat_ftp
esp6                   20480  0
ah6                    16384  0
ip6t_REJECT            16384  2
ip6t_ipv6header        16384  0
dummy_hcd              24576  0
udc_core               45056  1 dummy_hcd
vhost_vsock            20480  9
vhost                  28672  1 vhost_vsock
vhost_iotlb            16384  1 vhost
vmw_vsock_virtio_transport_common    20480  1 vhost_vsock
vsock                  36864  31 vmw_vsock_virtio_transport_common,vhost_vsock
8021q                  24576  0
ccm                    20480  6
rfcomm                 32768  2
cmac                   16384  3
algif_hash             16384  1
algif_skcipher         16384  1
af_alg                 20480  6 algif_hash,algif_skcipher
veth                   24576  0
uinput                 20480  0
uvcvideo               98304  0
btusb                  36864  0
btrtl                  16384  1 btusb
btintel                28672  1 btusb
btbcm                  16384  1 btusb
xt_MASQUERADE          16384  1
joydev                 20480  0
mousedev               20480  0
wmi_bmof               16384  0
acer_wmi               20480  0
snd_ctl_led            16384  0
sparse_keymap          16384  1 acer_wmi
snd_hda_codec_hdmi     49152  1
snd_hda_codec_realtek   122880  1
snd_hda_codec_generic    61440  1 snd_hda_codec_realtek
ledtrig_audio          16384  2 snd_ctl_led,snd_hda_codec_generic
snd_hda_intel          36864  0
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec          94208  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core           57344  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
rapl                   16384  0
snd_pcm                90112  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
serio_raw              16384  0
snd_hwdep              16384  1 snd_hda_codec
sp5100_tco             16384  0
snd_timer              28672  1 snd_pcm
k10temp                16384  0
i2c_piix4              20480  0
ccp                    65536  0
pinctrl_amd            24576  1
wmi                    20480  2 acer_wmi,wmi_bmof
i2c_hid_acpi           16384  0
i2c_hid                24576  1 i2c_hid_acpi
ip6table_nat           16384  1
fuse                  102400  22
bluetooth             385024  32 btrtl,btintel,btbcm,btusb,rfcomm
ecdh_generic           16384  2 bluetooth
ecc                    28672  1 ecdh_generic
ath10k_pci             36864  0
ath10k_core           331776  1 ath10k_pci
ath                    28672  1 ath10k_core
mac80211              700416  1 ath10k_core
lzo_rle                16384  8
lzo_compress           16384  1 lzo_rle
cfg80211              647168  3 ath,mac80211,ath10k_core
zram                   20480  1
r8169                  77824  0
realtek                20480  1
amdgpu               5382144  45
gpu_sched              24576  1 amdgpu
drm_ttm_helper         16384  1 amdgpu
ttm                    53248  2 amdgpu,drm_ttm_helper

Wich config files do I need to mess with to get my touchpad working on FydeOS?

I just got Acer Nitro 5 ELAN trackpad working on FydeOS 15.0 by replacing the content of file
/etc/gesture/40-touchpad-cmt.conf
with this one
https://github.com/zhaostu/chromium-os-touchpad/blob/master/elantech.xorg.conf

There are other files there for other brands trackpads.

1 Like

hi, i’m new to fyde OS, how do i get to /etc/gesture/40-touchpad-cmt.conf
i can’t seem to find it. thanks

You need activate Linux Subsystem

You need to have basic Linux operation skills and be comfortable working in the command line interface. To enter shell in FydeOS, read: https://fydeos.io/docs/knowledge-base/getting-started/shell-access

Thanks for the info, I tried your guide and it works like a charm. Kudos! Keep it up! :wink:

Full tutorial for fydeos users:

  1. open chromium
  2. press control alt T
    –this open a terminal.
  3. write shell
    3.1 write sudo -i
    now you can edit files
  4. write cd /etc/gesture
  5. write ls
    – now you can see all the files in /gesture folder. There must be 40-touchpad-cmt.conf
    6.delete or rename it (i recomme you that rename)
    use rm for deleting the file (rm 40-touchpad-cmt.conf)
    use mv to rename the file (mv 40-touchpad-cmt.conf old-40-touchpad-cmt.txt
    7.make a new file with the same name, that the old file had (40-touchpad-cmt.conf)
    use touch 40-touchpad-cmt.conf
    – make sure that you have deleted or renamed the old file
    8.Now you need to write that to the new file:
    https://github.com/zhaostu/chromium-os-touchpad/blob/master/elantech.xorg.conf
    –open the link copy the content of elantech.xorg.conf
    use sudo nano 40-touchpad-cmt.conf. --it will open the blank new file.
    Paste the text that you copied (shift + insert)
  6. save
    push control X than press control T than select the file (40-touchpad-cmt.conf) using arrows. Hit enter
    10.exit (use exit)
  7. close the window and restart your computer
  8. After the restart everything must work

It sometimes happens during the installation
Try reinstalling fydeos

while renaming the file, it says the file is read only. Do i need to have linux first?

Linux is undegisnable by User

use
sudo mount -o remount rw /
after executing command shell ( no 3 )

Hey man!
I was struggling a bit with the same issue a few days ago and doing some research and manipulating settings, at the end I was able to make it work.

What I did was:

  1. Open the browser
  2. Enter the following in the top search input: chrome://flags
  3. Once the flags page is open, search for: touchpad
  4. There will be an option there like this: enable libinput to handle touchpad
  5. Enable it
  6. Reset the browser

Voila!
This worked for me, hope it works for you too.

Let me know how did it go for you,

Sometimes you just have to toggle your bios from Advance trackpad to Basic.

Hello! Tried your fixes none of them work, i got just touch to left click working by writing the synaptics touchpad conf from the github repo, and I do have a elan touchpad. Tried libinput not working. Is there any other fix. Works in Chrome OS Flex, Linux (X working as in flex, Wayland slightly less gestures), Windows (Without any drivers basic functionality, with some extra which I don’t need), I really want to use Fyde OS, becuase it should be a linux distro for a browser, which this laptop is good for, and less updates, because I don’t really use it much.