Touchscreen (and more) not working, Morphius FW 01/13/2026

Updated UEFI full firmware to latest version using the firmware-util script. The touchscreen no longer works.

In windows it shows a warning icon next to ‘i2c hid device’. In linux (6.18.4), the touchpad, trackpoint, trackpoint buttons additionally don’t work.

I’ll provide more info if requested. I’m not sure what exactly to provide. (I mistakenly posted this in the support section earlier if it looks familiar)

the docs tell you how to collect info needed to debug any issues

you backed up your old firmware before flashing the latest/greatest, right?

can confirm here. no issues in dmesg, very odd. was expecting ACPI errors.

reverting PCO to 2509.4 until I can identify and resolve the issue

I didn’t backup the previous firmware which was irresponsible of me, but I do have the stock firmware.

Here’s cbmem.log: https://drive.google.com/file/d/1QYGg4b2u12404ThzS0ftv4JweyH0c2ZT/view?usp=sharing

I also found some errors with journalctl -b -p 3 which might be relevant:

Jan 14 12:22:52 c13yoga bootctl[334]:  Mount point '/boot' which backs the random seed file is world accessible, which is a security hole! 
Jan 14 12:22:52 c13yoga bootctl[334]: Random seed file '/boot/loader/random-seed' is world accessible, which is a security hole!
Jan 14 12:22:53 c13yoga kernel: acp3x-alc5682-max98357 AMDI5682:00: ASoC: driver name too long 'acp3xalc5682m98357' -> 'acp3xalc5682m98'
Jan 14 12:22:58 c13yoga NetworkManager[358]: <error> [1768393378.2068] iwd-manager[0x55801e8a6450]: IWD device named wlan0 is not a Wifi device
Jan 14 12:23:24 c13yoga gdm-password][1557]: gkr-pam: unable to locate daemon control file
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to set power off: -121
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: dpm_run_callback(): acpi_subsys_suspend returns -121
Jan 14 12:23:43 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: failed to suspend async: error -121
Jan 14 12:23:43 c13yoga kernel: PM: Some devices failed to suspend, or early wake event detected
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: amdgpu: [drm] *ERROR* Unsupported suspend state 2
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: pci_pm_suspend(): amdgpu_pmops_suspend [amdgpu] returns -22
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -22
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: failed to suspend async: error -22
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to set power off: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: dpm_run_callback(): acpi_subsys_suspend returns -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: failed to suspend async: error -121
Jan 14 12:23:44 c13yoga kernel: PM: Some devices failed to suspend, or early wake event detected
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: amdgpu: Power consumption will be higher as BIOS has not been configured for suspend-to-idle.
                                 To use suspend-to-idle change the sleep mode in BIOS setup.
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: pci_pm_suspend(): amdgpu_pmops_suspend [amdgpu] returns -22
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -22
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: amdgpu 0000:04:00.0: PM: failed to suspend async: error -22
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: reading cmd (0x0307) fail.
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to read current power state: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: failed to set power off: -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: dpm_run_callback(): acpi_subsys_suspend returns -121
Jan 14 12:23:44 c13yoga kernel: elan_i2c i2c-ELAN0000:00: PM: failed to suspend async: error -121
Jan 14 12:23:44 c13yoga kernel: PM: Some devices failed to suspend, or early wake event detected
Jan 14 12:23:44 c13yoga systemd-sleep[3715]: Failed to put system to sleep. System resumed again: Remote I/O error
Jan 14 12:23:44 c13yoga systemd[1]: Failed to start System Suspend.

Suspend also does not work on linux.

I reverted the script to use the 2509.4 firmware, so you can re-flash that way while I investigate

Fixed in 2512.1