300e Chromebook Gen 3 - Type 82JA - Upside Down Screen - Need Fix Plz

Hello,

I recently picked up a used chromebook on facebook marketplace and installed Coreboot FULL UEFI and Pop_OS! 22.04 LTS. I have also run the audio script. Everything works great except… The screen. The screen is always upside down and I have to flip the chromebook, lock screen rotation, and then I can use it normally. The problem is after a reboot the screen is upside down again forcing me to redo that screen flip and lock over and over. I would like to adjust the default screens setup so it’s default flipped 180 and is properly orientated.

I have a Lenovo 300e Chromebook Gen 3 - Type 82JA VILBOZ360 system.

I have tried the following to change the default presentation…

udevadm info -n /dev/iio:device0

What I take away from the output is the following…

STH9324

sudo dmidecode | grep Manufacture

What I take away from the output is the following…

Google

sudo dmidecode | grep Product

What I take away from the output is the following…

Vilboz

Once I have those 3 pieces of information I…

cd /lib/udev/hwdb.d

ls

sudo nano 61-sensor-local.hwdb

I add the following entry

sensor:modalias:acpi:STH9324*:dmi*:svnGoogle*:pbVilboz*:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1

CTRL+X
ENTER

sudo udevadm hwdb --update

sudo reboot

And after the reboot my screen is still upside down. I don’t know what I am doing wrong. Can someone help me out? Thanks in advance.

This is an issue with older kernel versions (LTS distros are not recommended to be ran on Chromebooks). You should be able to fix the screen issue as a whole if you update the kernel.

According to the documentation, I am ok. I have used a distro that is recommended in the documentation and my kernel is new enough.

The issue is just how I am trying to address the display matrix and how it’s being setup on boot.

You could try the Screen Rotate extension for Gnome. It has settings to invert horizontal, vertical and flip rotations. Invert horizontal rotation should work for you.

Oh, I didn’t know 6.9 was an lts kernel

I am aware what the issue is, and outdated kernel versions have caused it in the past. (Specifically I had this happen the one time I booted Ubuntu 22.04 LTS) though you should be fine running 6.9. It shouldn’t be booting flipped in the first place

I gave up and just uninstalled the following package…

sudo apt remove iio-sensor-proxy

After removing the package everything is properly orientated. No other issues. This thing is amazing. So glad I saved this thing from the trash heap.

For more information on the package…

For other users with this same chromebook and Arch as your distro…

I highly recommend you know about the following…

If you went with arch+lxqt, which you should due to the low RAM amount on this chromebook, you might run into orphaned entries that still show up in the start menu even though you’ve removed the accompanying applications. To easily remove these orphaned entries just navigate to the following directory in the GUI, or terminal…

/home/x/.local/share/applications/

Where x = your username.

Via GUI…

  1. Open PCMan FM.
  2. Go to your home directory.
  3. Right click empty white space in the window to bring up the context menu.
  4. From the context menu that appears select show hidden and several new files, and folders, will appear.
  5. Click local, then share, then applications.
  6. The orphaned entries should appear in this folder and you should be able to just delete them.

Note: that by deleting them this way you might still have packages installed and related to those applications taking up hard drive space so this isn’t ideal but it can clean up the look of your applications menu, aka your start menu, if you find it annoying like I did. In my case I was fine if the package was still there since they were very small anyway and at the time I just wanted to make the start menu look proper. Later on I located them and removed them completely via the terminal.

To see a list of the installed applications on your system…

  1. Open Terminal
  2. pacman -Q

You will need to write this list down and go through each one to see if you need/don’t need it or you can be like me and just say eh, if a couple of packages I am not going to use are there but won’t be used is fine, just as long as I don’t see their applications menu entries.

Either way, you decide. Hope this helps someone.

Also, for those who installed lxqt on Arch, Archinstall doesn’t include some of the dependencies when selecting lxqt as your desktop environment. These missing dependencies break certain menus and icons, those dependencies are…

gvfs
xscreensaver

To get them installed and fix that stuff…

  1. sudo pacman -S gvfs xscreensaver
  2. Y, Enter
  3. Reboot

There are probably a few others I am missing but those are the main ones that should help 99.9% of people’s problems with installing Arch and using LXQT on this chromebook. Enjoy. If you find you are missing others, figure out which ones are missing, and just install them. Arch makes it easy.

Also note that if you have an Arch+Lxqt install like I have gone for after the sluggish performance on Debian based systems like Pop_OS, you might also have to constantly redo the audio script after certain packages get updated. This isn’t a big deal. You already have it installed if you did it the first time around as stated in the documentation.

So it’s just…

cd chromebook-linux-audio

then…

./setup-audio

Reboot.
Enjoy!

Hope this helps others and makes things so easy and effortless that they can just use their machines like I am with zero issues.

For my Arch peeps, include the following package as well.

pacman-contrib

https://archlinux.org/packages/extra/x86_64/pacman-contrib/

Trust me, you will need it. Otherwise you will run out of space very quickly and will be unable to update.

I would have just edited my previous post but for some reason I am not allowed to make the necessary edit so here I am adding another post that I didn’t want to add but is relevent for people messing with this chromebook and using Arch after giving up with a Debian distro due to bad performance.