reynhout / chrx

Chromebook Unix
419 stars 56 forks source link

Pixelbook i5 Trackpad #64

Closed thrift24 closed 4 years ago

thrift24 commented 5 years ago

I have tried using chrx to install Fedora (latest), Ubuntu (latest), and GalliumOS on a Pixelbook i5. All successfully installed and seemed to work except for the Touchpad (even the touch screen worked). The touchpad simply doesn't respond at all, and I couldn't even figure out what device it is... I'm a fairly experienced Linux user, so I wouldn't mind helping in any way that I can, however I don't think I'm going to be able to figure it out on my own without a significant time investment. Is this is a known issue?

reynhout commented 5 years ago

AFAIK, trackpad should largely work on EVE in GalliumOS. There are some reports here: https://github.com/GalliumOS/galliumos-distro/issues/400 .. I don't have any info on other distros though.

Are you running RW_LEGACY firmware from MrChromebox?

Can you see any report of the trackpad in dmesg?

thrift24 commented 5 years ago

Everywhere I am reading says that it is supposed to work, but I am having no luck. Works fine in ChromeOS.

I am running RW_LEGACY firmware from MrChromebox.

I was looking for the IDs used here and I just don't see them: https://github.com/EmbeddedAndroid/linux-eve Which is why I was wondering if potentially the i5 was somehow different than the i7...

Here is the dmesg of my latest boot with Fedora (which is the preferred OS and considering they all seem to have the same issues....): https://paste.fedoraproject.org/paste/83a2~nE0JyXPc2kkk1g4~A

The only thing related I am seeing in the dmesg is the following: [ 6.300586] i2c_hid i2c-WCOM50C1:00: i2c-WCOM50C1:00 supply vdd not found, using dummy regulator [ 6.336084] input: WCOM50C1:00 2D1F:5143 Touchscreen as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input4 [ 6.336165] input: WCOM50C1:00 2D1F:5143 as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input5 [ 6.336212] input: WCOM50C1:00 2D1F:5143 as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input6 [ 6.336276] input: WCOM50C1:00 2D1F:5143 as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input7 [ 6.336336] input: WCOM50C1:00 2D1F:5143 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input8 [ 6.336394] hid-generic 0018:2D1F:5143.0001: input,hidraw0: I2C HID v1.00 Mouse [WCOM50C1:00 2D1F:5143] on i2c-WCOM50C1:00

and

[ 6.703199] input: WCOM50C1:00 2D1F:5143 as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input15 [ 6.703297] input: WCOM50C1:00 2D1F:5143 Pen as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-WCOM50C1:00/0018:2D1F:5143.0001/input/input17 [ 6.703372] hid-multitouch 0018:2D1F:5143.0001: input,hidraw0: I2C HID v1.00 Mouse [WCOM50C1:00 2D1F:5143] on i2c-WCOM50C1:00

I'm used to using lsusb/lspci for finding hardware that isn't configured, but this being some i2c thing I'm not even sure how to look for the ID supplied in the link ACPI0C50:00 18D1:5028 and when searching for strings through dmesg and the like I'm not seeing anything related....

thrift24 commented 5 years ago

somehow, through some magic it managed to appear for a boot:

https://paste.fedoraproject.org/paste/vnwz-OqoVaHqdSl64HatEw

I was testing some i8042 boot options during that start, however reusing those boot options do not make it reappear. I've gone through 10+ boots now with different i8042 boot options, including the exact ones used on that boot and only made it appear one other time. The two strings that each worked once were:

i8042.nopnp i8042.unlock=1

and

i8042.nopnp i8042.reset=1

This is where I could see it come up, and the one time I even realized the mouse worked and could use it (but of course the pressure wasn't properly adjusted):

Oct 25 20:50:29 cyclone kernel: input: ACPI0C50:00 18D1:5028 Touchpad as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-8/i2c-ACPI0C50:00/0018:18D1:5028.0002/input/input11

Oct 25 20:50:30 cyclone kernel: input: ACPI0C50:00 18D1:5028 Touchpad as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-8/i2c-ACPI0C50:00/0018:18D1:5028.0002/input/input24

It also showed up in the /proc/bus/input/devices file

Seems flaky, but it works everytime that ChromeOS boots..... very strange.

thrift24 commented 5 years ago

Okay. So I think the detection is totally unrelated to the i8042 settings. I have removed them from the kernel commandline and it can detect it every time on boot up.... if I randomly click the touchpad during bootup...... Not sure what is going on here.

reynhout commented 4 years ago

Closing due to inactivity, but I think this should be tracked by the OS, if it is still an issue.

saxa commented 1 year ago

@thrift24 hi, have you been able to solve this issue ? I usually get the trackpad non wrking after the kernel update, but the issue is solved if you simply keep the power on button for more than 10s and the machine reboots. Then it starts working. I would like to understand how to configure it well so it works smoothly as in Fedora37.