This is a strange one! I have here my brand new Framework12 convertible laptop. Under 25.04 tablet mode worked perfectly. (Well, I had to tweak the iio-sensor-proxy config as the Framework team describe here). But then everything worked great. Folding back the screen and orientating the screen in portrait mode automatically rotated the screen and when I interacted with a text input the on-screen-keyboard popped up.
When booting off the Ubuntu 25.10 live USB tablet mode just works, no workaround required. How lovely, I thought! When booting into the installed system however, it doesn’t work any more. And applying the iio-sensor-proxy fix doesn’t change anything either.
Other Framework12 users have noticed this as well, as you can see here.
Any ideas what the issue could be? Or where I could start troubleshooting?
My only suggestion is to generate a sorted package listing for the two modes,
Live, and
Installed
then compare the two listings to see where there are package discrepancies.
If no glaring discrepancies seem jump out and explain the behaviour differences (there will be some no-impact discrepancies), then it would seem to be a matter of default configurations for each of the two modes. Again, you would have to compare those key configuration files for each.
Thank you for your help, @ericmarceau and @halogen2 ! Looking at the installed packages didn’t lead me to the solution, but it was interesting to see how many more packages are installed in the live-session. Didn’t expect that!
The solution lies in the kernel modules pinctrl_tigerlake and soc_button_array being loaded in the wrong order. pinctrl_tigerlake must load first, otherwise the GPIO switch activating tablet mode doesn’t trigger. I did this to ensure pinctrl_tigerlake loads first:
echo "force_drivers+=" pinctrl_tigerlake "" sudo tee /etc/dracut.conf.d/fw12_tablet_mode_fix.conf
sudo update-initramfs -u