Ubuntu 24.04 on the Framework Laptop 16

Ubuntu 24.04
framework 16, 32 ram, 2 tb ssd.

I got Ubuntu 24.04 install on my framework 16 and steam is not opening but system monitor shows it running. I try to run it through the command it says “failed to load driver z ink”
also it is looping this
"BuildCompleteAppOverviewChange: 262 apps
RegisterForAppOverview 1: 4ms
RegisterForAppOverview 2: 4ms
"
please help

Did you you follow the guide for setting up Steam on Ubuntu? Specifically this page.

Just did a clean install of Ubuntu 24.04, following the guide.

Looks like other laptops are having issues with the touchpad not being detected as well as FW16 users on arch.

If you boot and the touchpad isn’t detected does sudo rmmod i2c_hid_acpi && sudo modprobe i2c_hid_acpi fix the issue?

https://www.reddit.com/r/thinkpad/comments/1cm5up8/thinkpad_z13_gen_2_touchpad_not_working_on_ubuntu/
https://www.reddit.com/r/framework/comments/1epfaft/comment/lhup8bh/?context=3
https://bugzilla.kernel.org/show_bug.cgi?id=218836

2 Likes

sudo rmmod i2c_hid_acpi && sudo modprobe i2c_hid_acpi

This fixed my issue, but holy heck was it a pain to navigate over here without a mouse. Might alias this. Thanks!

2 Likes

while the alias was fine, i wrote a little script to run on startup. i set it up to run on startup via systemd. you could probably remove the echo commands. i just had them in there for testing purposes

#!/bin/bash

# log file to write in when this script fixes the trackpad
logfile="/home/username/trackpad.log"

# loop in case it doesn't work correctly on the first try
while true; do
	hid_search=$(lsmod | grep hid_multitouch)

	if [[ -n "$hid_search" ]]; then
		echo "TRACKPAD WORKING"
		break
	else
		echo "FIXING TRACKPAD"
		rmmod i2c_hid_acpi && modprobe i2c_hid_acpi

		if [[ ! -f "${logfile}" ]]; then
			touch "${logfile}"
		fi
		date >> "${logfile}"

		echo "TRACKPAD FIXED I GUESS"
		sleep 3
	fi
done
2 Likes

Thank you for your script!

It works great on my system running Kubuntu 24.04

1 Like

After skimming this thread, it sounds like the current summary is:

  • Ubuntu 24.04 is not quite working reliably yet on the Framework 16.

Is the missing trackpad the only remaining problem or did I miss more?

I’ve been running Ubuntu 24 since the day I got my FW16 in March. When it was pre-release there were some minor issues but since 24.04 was released I’ve not had any problems at all.

It seems like the Touchpad problem is specific to certain timing or ordering between pre-boot and boot environment due to kernel modules. Seems to be a regression rather than a long standing issue as per your experience

1 Like

The trackpad issue is the only one I have seen in the last few weeks of heavy use. Before that, I was using 22.04 heavily.

When the issue with touchpad is reproducing (which is about 2 in 5 restarts for me), I have noticed this appearing in var/log/syslog :

i2c_hid_acpi i2c-FRMW0003:00: i2c_hid_get_input: incomplete report (7/65535)

Another interesting result from looking at logs from journalctl is this:
Unsuccessful load:

Sep 23 15:29:53 timframe kernel: hid-generic 0018:32AC:001B.0001: hidraw0: I2C HID v1.00 Device [FRMW0003:00 32AC:001B] on i2c-FRMW0003:00
Sep 23 15:29:53 timframe kernel: hid-sensor-hub 0018:32AC:001B.0001: hidraw0: I2C HID v1.00 Device [FRMW0003:00 32AC:001B] on i2c-FRMW0003:00

Successful load:

Sep 23 15:44:23 timframe kernel: input: PIXA3854:00 093A:0274 Mouse as /devices/platform/AMDI0010:03/i2c-1/i2c-PIXA3854:00/0018:093A:0274.0001/input/input3
Sep 23 15:44:23 timframe kernel: input: PIXA3854:00 093A:0274 Touchpad as /devices/platform/AMDI0010:03/i2c-1/i2c-PIXA3854:00/0018:093A:0274.0001/input/input4
Sep 23 15:44:23 timframe kernel: hid-generic 0018:093A:0274.0001: input,hidraw0: I2C HID v1.00 Mouse [PIXA3854:00 093A:0274] on i2c-PIXA3854:00
Sep 23 15:44:23 timframe kernel: hid-generic 0018:32AC:001B.0002: hidraw1: I2C HID v1.00 Device [FRMW0003:00 32AC:001B] on i2c-FRMW0003:00
Sep 23 15:44:23 timframe kernel: hid-sensor-hub 0018:32AC:001B.0002: hidraw1: I2C HID v1.00 Device [FRMW0003:00 32AC:001B] on i2c-FRMW0003:00

What I see here is that in unsuccessful start PIXA3854 does not load at all, however FRMW0003 loads as hidraw0 instead (in contrast to hidraw1 otherwise). Not sure if this can help or not. Would try to send these to support assuming that they would take my ticket at all (I have no idea what is the order id or whatever).

I take it that this log is happening here - linux/drivers/hid/hid-core.c at master · torvalds/linux · GitHub
What we can surmise is that apparently hid_connect was not called for PIXA3854 at all. Just guessing here as it all looks like black magic, but could it be that device saw hidraw0 taken and decided not to load?

Touchpad for me then does not work at all, clicking or moving.
(Ubuntu 24.04 , framework 16)

Commands with modprobe from the internet do not seem to help any. Tried to find ps/2 configuration to disable it that is sometimes recommended - but nothing like that exists in BIOS.

I believe that stability here should be changed to Not Stable or Risky - Framework | Fix Consumer Electronics . Desktop becomes somewhat unusable when touchpad does not work and it does not work a lot.

I just had the touchpad issue happen after rebooting :flushed: The touchpad wouldn’t respond no matter what I tried. Only rebooting again brought it back.

Hi. What have FW support said about this problem?
It sounds to me like a loose cable / connector somewhere or a faulty touchpad.
If it a faulty part, FW might replace it.

Since nobody reported this problem with 23.10 (including me), it does sound like a kernel/driver regression, and not hardware. Hopefully they figure it out soon…

i would be surprised if it was hardware since the little script i wrote above fixes it

1 Like