Hey everyone,
I'm trying to get a FreeBSD workstation running on an 11th Gen Intel Clevo laptop (
The kernel detects the hardware node (
Here is what I've done so far:
* Loaded
* Tried loader tweaks like
* Added
* Fixed
Here are the exact command outputs from my terminal:
output:
2.
output:
Has anyone gotten the FocalTech FTCS1000 I2C trackpad working under iichid on FreeBSD? Is there a specific ACPI/GPIO pin assignment or loader quirk required for this device?
Appreciate any help!
Update: Solved!
Installing x11-drivers/xf86-input-evdev was indeed the key to getting native I2C movement!
Initially, the touchpad only worked at the login screen (LightDM/SCDM) while remaining silent in the Xfce user session. The final piece of the puzzle was forcing Xorg to prioritize the
For anyone running into this FocalTech FTCS1000 touchpad issue on Clevo laptops, here is the complete fix:
1. Install the driver
2. Force Xorg to use evdev for touchpads
Create
3. Ensure proper user access to input nodes
In
And enable it in
After a reboot, full native I2C multi-touch, tap-to-click, and two-finger scrolling work perfectly inside the Xfce session.
Thanks a lot for pointing me in the right direction T-Daemon.12345/">T-Daemon!
I'm trying to get a FreeBSD workstation running on an 11th Gen Intel Clevo laptop (
NLx0MU) with Xfce. Everything else is pretty smooth, but the touchpad is completely dead and I've hit a wall.The kernel detects the hardware node (
iichid0: <FTCS1000:00 2808:0101 HID I2C device> at addr 0x3-8 on iicbus14) and populates /dev/input/event0 through event9. However, iicbus14 shows <unknown card> at addr 0x38, and running libinput debug-events registers zero movement or click events when swiping the padHere is what I've done so far:
* Loaded
ig4 and iichid in /boot/loader.conf.* Tried loader tweaks like
hw.iichid.sampling_rate="100"and hw.iichid.acpi_no_match="1".* Added
dev.ig4iic.0.pwrmgt=0 to sysctl.conf.* Fixed
devfs permissions so my user/wheel group has access to /dev/input/*.Here are the exact command outputs from my terminal:
dmesg | grep -iE "ig4|iichid|iicbus|psmoutput:
Code:
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 16.0.
psm0: model IntelliMouse, device ID 3
iicbus0: <Philips I2C bus> on lkpi_iic0
iic0: <I2C generic I/O> on iicbus0
iicbus1: <Philips I2C bus> on lkpi_iic1
iic1: <I2C generic I/O> on iicbus1
iicbus2: <Philips I2C bus> on lkpi_iic2
iic2: <I2C generic I/O> on iicbus2
iicbus3: <Philips I2C bus> on lkpi_iic3
iic3: <I2C generic I/O> on iicbus3
iicbus4: <Philips I2C bus> on lkpi_iic4
iic4: <I2C generic I/O> on iicbus4
iicbus5: <Philips I2C bus> on lkpi_iic5
iic5: <I2C generic I/O> on iicbus5
iicbus6: <Philips I2C bus> on lkpi_iic6
iic6: <I2C generic I/O> on iicbus6
iicbus7: <Philips I2C bus> on lkpi_iic7
iic7: <I2C generic I/O> on iicbus7
iicbus8: <Philips I2C bus> on lkpi_iic8
iic8: <I2C generic I/O> on iicbus8
iicbus9: <Philips I2C bus> on lkpi_iic9
iic9: <I2C generic I/O> on iicbus9
iicbus10: <Philips I2C bus> on lkpi_iic10
iic10: <I2C generic I/O> on iicbus10
iicbus11: <Philips I2C bus> on lkpi_iic11
iic11: <I2C generic I/O> on iicbus11
iicbus12: <Philips I2C bus> on lkpi_iic12
iic12: <I2C generic I/O> on iicbus12
iicbus13: <Philips I2C bus> on lkpi_iic13
iic13: <I2C generic I/O> on iicbus13
ig4iic0: <Intel Tiger Lake-LP I2C Controller-4> at device 21.0 on pci0
ig4iic0: Using MSI
iicbus14: <Philips I2C bus (ACPI-hinted)> on ig4iic0
iicbus14: <unknown card> at addr 0x38
iic14: <I2C generic I/O> on iicbus14
ig4iic1: <Intel Tiger Lake-LP I2C Controller-5> at device 21.1 on pci0
ig4iic1: Using MSI
iicbus15: <Philips I2C bus (ACPI-hinted)> on ig4iic1
iicbus15: <unknown card> at addr 0x2c
iic15: <I2C generic I/O> on iicbus15
ig4iic2: <Intel Tiger Lake-LP I2C Controller-6> at device 21.2 on pci0
ig4iic2: Using MSI
iicbus16: <Philips I2C bus (ACPI-hinted)> on ig4iic2
iic16: <I2C generic I/O> on iicbus16
iichid0: <FTCS1000:00 2808:0101 I2C HID device> at addr 0x38 on iicbus14
iichid0: Using sampling mode
hidbus1: <HID bus> on iichid0
ls -l /dev/inputoutput:
Code:
total 0
crw------- 1 root wheel 0xd Sep 3 17:36 event0
crw------- 1 root wheel 0x1a Sep 3 17:33 event1
crw------- 1 root wheel 0x33 Sep 3 17:36 event2
crw------- 1 root wheel 0x34 Sep 3 17:36 event3
crw------- 1 root wheel 0x35 Sep 3 17:33 event4
crw------- 1 root wheel 0x36 Sep 3 17:36 event5
crw------- 1 root wheel 0x3b Sep 3 17:33 event6
crw------- 1 root wheel 0x1b5 Sep 3 17:36 event7
crw------- 1 root wheel 0x1b8 Sep 3 17:33 event8
crw------- 1 root wheel 0x1b9 Sep 3 17:33 event9
Appreciate any help!
Update: Solved!
Installing x11-drivers/xf86-input-evdev was indeed the key to getting native I2C movement!
Initially, the touchpad only worked at the login screen (LightDM/SCDM) while remaining silent in the Xfce user session. The final piece of the puzzle was forcing Xorg to prioritize the
evdev driver globally over libinput for touchpads, alongside verifying devfs permissions.For anyone running into this FocalTech FTCS1000 touchpad issue on Clevo laptops, here is the complete fix:
1. Install the driver
Code:
pkg install xf86-input-evdev
2. Force Xorg to use evdev for touchpads
Create
/usr/local/etc/X11/xorg.conf.d/99-evdev-touchpad.conf:
Code:
Section "InputClass"
Identifier "Touchpad Evdev Catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
3. Ensure proper user access to input nodes
In
/etc/devfs.rules:
Code:
[system=10]
add path 'input/*' mode 0660 group wheel
add path 'input/event*' mode 0660 group wheel
And enable it in
/etc/rc.conf:
Code:
devfs_system_ruleset="system"
After a reboot, full native I2C multi-touch, tap-to-click, and two-finger scrolling work perfectly inside the Xfce session.
Thanks a lot for pointing me in the right direction T-Daemon.12345/">T-Daemon!