From Fedora Project Wiki

Revision as of 01:42, 28 November 2024 by Bmasney (talk | contribs) (More updates for booting Fedora 41; general page cleanups)

Page to keep track of Linux support development for Thinkpad X13s (SoC codename sc8280xp), the first Thinkpad with an Arm CPU.

Most of the following information comes from #aarch64-laptops on OFTC, #fedora-arm on Libera.chat and arm[AT]lists.fedoraproject.org. Upstream information changes daily, so this page may be outdated.

Bootable images

Fedora 41 GA works relatively well OOTB. The Workstation raw image can be used with the following additions:

  • The kernel must be booted with the kernel parameters arm64.nopauth clk_ignore_unused pd_ignore_unused
  • A recent firmware must be on the machine:
    • Minimum: Version: N3HET84W (1.56)
    • Latest: Version: N3HET91W (1.63)
    • Instructions for how to update the firmware without Windows are on this GitHub repository.
  • There are two ways to load the correct device tree:
    • Enable the Linux Support boot option in the firmware boot menus, and copy the /boot/dtb/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb file to the root of the ESP partition.
    • Alternatively you can tell grub about the correct DTB so that you don't have to manually copy the DTB to the ESP. This approach will let you install newer kernels via dnf.
      • Add a the following line to the /boot/loader/entries/* file(s):
        devicetree /dtb/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb
      • Edit /etc/default/grub, and add the kernel parameters listed above to GRUB_CMDLINE_LINUX. Add a new line: `
        GRUB_DEFAULT_DTB=/dtb/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb
      • Edit /etc/kernel/cmdline, and add the kernel parameters listed above.
  • Once the system is running, installing the x13s copr, will pull in the remaining dependencies and correct a few configuration items:
sudo dnf copr enable jlinton/x13s; dnf install x13s
sudo reboot

Known Problems

  • TPM support is missing
  • 5G Modem
    • Need to follow the documented steps to unlock the modem
  • Virtualization is not available. The UEFI is not yet exposing the EL2 (exception level), which is required to run VMs
  • The system does not suspend correctly so you need to poweroff if leaving unused
  • Camera is not working. There are patches going upstream. You need to add cma=128M
  • Bluetooth doesn't always work

Similar pages