-
Notifications
You must be signed in to change notification settings - Fork 35
Touchscreen not working on Chromebook Pixel 2013 (R72 Special) #261
Comments
@owenrw I'm running the latest vanilla build on the 2013 CB Pixel and the touchscreen works fine. Have you tried the vanilla build, or is there some reason you went for the special build? It doesn't give any additional functionality on the Pixel that I'm aware of. |
Apologies for the delayed response... I tried the vanilla build with the same issue. I have since updated the firmware on the Pixel to be Mr Chromebox's Full UEFI ROM. I can also report that the touchscreen doesn't work using the Mr Chromebox + Vanilla (or Special) combination. |
@owenrw I'm also running MrChromebox firmware and vanilla and (as I said) the touchscreen works fine, so I don't think it's an issue with Arnold's builds. What's the output of crosh> evtest |
@ryanbin7 The touchscreen works (or worked) fine in ChromeOS before I installed Chromium. Running evtest, I can see that the Touchscreen isn't listed, which is curious... I'm open to suggestions? crosh> evtest |
@ryanbin7 To provide a follow-up, I reinstalled both the stock firmware and the stock ChromeOS and the touchscreen does, in fact, work fine. The output of evtest is: Are you using the full firmware from MrChromebox, or just using the legacy boot option? |
@owenrw I flashed the full firmware. I'm not sure why that would make a difference though. The driver for the touchscreen should get loaded with the kernel. |
@ryanbin7 I can confirm, having re-installed the full MrChromebox firmware and Vanilla 72.0.3626.122 that the touchscreen is not working and is absent, once again, from the evtest output. As you note, if the driver should be being loaded, it isn't... so I think this is a bug in the build (although I don't know where to suggest...) In case it makes a difference, I have the 64GB/LTE Pixel. |
@owenrw Are you installing Vanilla 72.0.3626.122 from this file: That's the only thing I can think of that would be different between yours and mine. I'm happy to attach the file I used if you want to give it a whirl. |
@owenrw Random thought looking at the evtest outputs from our machines: do you have some kind of external headset (mic/headphone plugged in)? Notice how our devices are listed differently (mine says line out, front line out and headset; yours says mic and headphone). If so, maybe that is causing some sort of conflict when it goes to load the drivers? |
@ryanbin7 No, nothing plugged in or attached. If you can wing over the file you used, I'll give that a go and report back. |
Nevermind that last comment; was looking at the evtest ouput from ChromeOS, not Chromium. Your Chromium output looks the same, except for the missing touchscreen. File is on its way (hopefully it lets me upload it here). |
@owenrw Had to upload it to google drive. Here you go: |
@ryanbin7 That doesn't work either, which is pretty frustrating. The touchscreen is never listed in evtest and touching the screen doesn't do anything. Doing a little more digging, there are a couple of curious things in DMESG, which may (or not be related). This is the first interesting thing:
The second interesting thing, which seems more likely to be related is this:
This seems to me to strongly suggest that the driver isn't loading, although i'm not clear why as the touchscreen definitely works under Stock everything. What version of the MrChromebox firmware are you running? According to DMESG, I'm using:
|
My boot messages look pretty similar to yours (see attached messages.txt). One thing I noticed, after the final line in the logs you pasted (
Also, I'm running an older version of MrChromebox: |
Nothing more related to the touchscreen. The next line is adding the trackpad as input6:
It seems like the difference / problem must be driven by the firmware, but whether it's a firmware or driver bug is unclear. I wonder if the 08/27/2018 firmware is still available... |
Unfortunately, it doesn't look like it: I wish it was a file I could send you, but it runs directly from his script. You could try opening up an issue with him. He seems pretty responsive. There's also the SeaBIOS firmware from John Lewis: https://johnlewis.ie/custom-chromebook-firmware/rom-download/ For a comparison of the two, see this (from a GalliumOS page but applies here too): https://wiki.galliumos.org/Firmware I'm just reluctant to have you replace the firmware without being sure. Would hate to see you brick the thing. |
I've opened an issue with MrChromebox, so I'll see if he responds. If not, I'll try and track down the older version of the ROM, and/or try with John Lewis' ROM and see if that works. Hopefully I won't brick it, I'm thinking if I always restore to stock beforehand, rather than try and switch between firmwares, it may be more successful. |
Sounds like a good plan. Let me know how it goes and if you need me to test anything. |
@ryanbin7 It seems that MrChromebox doesn't think this is a bug, given that it works for him on Mint 19.1. I also tried Mint 19.1, and the touchscreen works fine, which lends some credence to his view, however just because it works doesn't mean there isn't a bug somewhere. I mean, you're running a previous release and it works fine, I'm running the latest release and it doesn't, so there is a bug somewhere. If we assume it's not a bug in the firmware, that means it's a bug in Chromium (however, I tried earlier editions of Chromium and it doesn't work in those either). Can you try dumping the firmware from your Pixel and sending it to me? You should be able to do so with sudo /usr/sbin/flashrom -r <output.bin> I tried flashing John Lewis' firmware, however it fails to flash either with his script or using Flashrom manually. |
Cool, didn't even know you could do that. Here you go: |
Thanks for that. I flashed it and now I have a working touchscreen! Although MrChromebox doesn't seem to think it's a firmware bug, there is definitely an issue somewhere as with the older firmware the touchscreen works fine. |
Great news! And glad I could help. Good to know about the firmware. I won't be upgrading mine anytime soon. Happy touchscreening! |
In case you're curious, MrChromebox has identified the issue and is going to fix it in v4.10, when that becomes available. Seems like it's a quirk of the hardware causing the issue, which is interesting, and good to get a resolution. |
@owenrw Thanks for letting me know about the firmware fix. Off topic: you've probably noticed that the Pixel keyboard backlight keys don't work in Chromium. If you haven't already found a workaround, a quick fix is to adjust the brightness from the command line:
Just replace I never use the keyboard backlight and it drains the battery so I turn it off automatically at startup. To do that, just add a line to |
That's useful... I noticed that the backlight couldn't be controlled, so that's a pretty helpful command to note. I'll probably turn it off on startup too, as I don't need it, and then alias the command in the shell on the off chance I need to use it in the dark. |
found the issue, will be fixed in next firmware release (shortly after coreboot 4.10 is tagged) |
Thank you, @MrChromebox. Much appreciated! |
Using Special Build R72-11316.B the touchscreen is not working on Chromebook Pixel (2013).
Running evtest doesn't list the touchscreen as an input device.
The text was updated successfully, but these errors were encountered: