Lenovo ThinkPad T480

Lenovo ThinkPad T480 (+libreboot)

NOTE: All of this has been tested on a Vanilla QubesOS 4.2.3 (XFCE + latest updates) install with LibreBoot 20241209 being the firmware.

I tested most of this functionality on another distro before to rule out hardware damages or QubesOS-specific stuff. So when I’m saying “XYZ is not working” I do not mean “it’s not working on qubes/dom0/xen/…” but “It’s not working on ‘regular’ GNU/Linux, but it’s ALSO not working on QubesOS 4.2.3”

When I say that “libreboot is claiming this and that”, I’m referring to this.

Remarks:

Working:

  • closing the lid is detected
  • suspend seems to be working
  • Function keys (to my surprise, as they shouldn’t according to libreboot)
  • Wifi
  • internal keyboard + trackpad + trackpoint
  • USB-Ports
  • Ethernet
  • External speakers
  • Integrated webcam

Not working / unkown:

  • headphone jack – expected as stated in the patch notes.
  • xen-acpi-processor – the problem mentioned in this thread.
  • dGPU (I have a model with iGPU only)
  • Thunderbolt / USB-C
  • TPM /AEM → libreboot has the ME region cleaned
  • HDMI (not tested)

HCL Report:

---
layout:
  'hcl'
type:
  'Laptop'
hvm:
  'yes'
iommu:
  'yes'
slat:
  'yes'
tpm:
  'unknown'
remap:
  'yes'
brand: |
  LENOVO
model: |
  T480
bios: |
  20241206rev8
cpu: |
  Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
cpu-short: |
  # i5-8350U ?
  FIXME
chipset: |
  Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5914] (rev 08)
chipset-short: |
  FIXME
gpu: |
  Intel Corporation UHD Graphics 620 [8086:5917] (rev 07) (prog-if 00 [VGA controller])
  
gpu-short: |
  # UHD 620 ?
  FIXME
network: |
  Intel Corporation Ethernet Connection (4) I219-LM [8086:15d7] (rev 21)
  
  Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)
memory: |
  24489
scsi: |

usb: |
  1
certified:
  'no'
versions:
  - works:
      'partial'
    qubes: |
      R4.2.3
    xen: |
      4.17.5
    kernel: |
      6.6.68-1
    remark: |
      T480+Libreboot
    credit: |
      @q4u
    link: |
      FIXLINK

Note

If there’s anything amiss, you’ve encountered mistakes I’ve made or you have some other improvements/ suggestions, PLS! let me know!
Should there be stuff that’s easy for me but vital for you to test (like the HDMI port), also let me know, I’ll try to make it possible if it’s elementary to you.

PS

I’m only a libreboot user by coincidence / lack of skill, as I tried Máté Kukris’ exploit by hand for some time and didn’t get it to boot so as a last resort I took the libreboot path.
I’ll stay on that firmware for a week or so but if there’s not much resonance I’ll be off building, flashing and running his patches from gerrit and do the coreboot thing myself.