Framework Laptop 12 (Intel i5-1334U)

I have recently installed Qubes 4.3.0 on a Framework Laptop 12 and this is the HCL report.

---
layout:
  'hcl'
type:
  'Convertible'
hvm:
  'yes'
iommu:
  'yes'
slat:
  'yes'
tpm:
  '2.0'
remap:
  'yes'
brand: |
  Framework
model: |
  Laptop 12 (13th Gen Intel Core)
bios: |
  03.07
cpu: |
  13th Gen Intel(R) Core(TM) i5-1334U
cpu-short: |
  FIXME
chipset: |
  Intel Corporation Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller [8086:a708] (rev 01)
chipset-short: |
  FIXME
gpu: |
  Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a721] (rev 04) (prog-if 00 [VGA controller])
  Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a721] (rev 04) (prog-if 00 [VGA controller])
  Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a721] (rev 04) (prog-if 00 [VGA controller])
  Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a721] (rev 04) (prog-if 00 [VGA controller])
gpu-short: |
  FIXME
network: |
  Intel Corporation Raptor Lake PCH CNVi WiFi [8086:51f1] (rev 01)
memory: |
  48875
scsi: |

nvme: |
  ************         CT2000P310SSD2                           V8CR000 
usb: |
  2
certified:
  'no'
versions:
  - works:
      'FIXME:yes|no|partial'
    qubes: |
      R4.3.0
    xen: |
      4.19.4
    kernel: |
      6.18.15-1
    remark: |
      FIXME
    credit: |
      FIXAUTHOR
    link: |
      FIXLINK
---

Remarks

Working:

  • Input: Keyboard, touchpad, touchscreen, and stylus all work in dom0 (none of those are USB-connected). Touchscreen and stylus event are not passed onto VMs, so features as palm rejection, or touch gestures do not work in AppVMs.
  • Audio: Internal audio (PCI) and Bluetooth audio (USB) work setting up a sys-audio VM.
  • Network: Intel Wifi works with no obvious problems.
  • GPU virtualization: SR-IOV works following the corresponding guide (needs an out-of-tree kernel driver), hardware-accelerated browsing and games work.
  • Sleep mode seems to work, although there may be some issues with SR-IOV. I did not check the battery usage while sleeping.

Not clearly working:

  • Power efficiency is bad. The CPU does not use any idle states beyond C1, and I could not find any way to enable them (xen does not seem to even see those states). That leads to seeing the battery go down even when having only a few terminals open. Running regular Debian the CPU can go down to C6, so it is not a BIOS problem.

Attachments

2 Likes

By disabling HyperThreading in the firmware setup, Xen can recognize idle states up to C3, which significantly improves power efficiency. It still does not go as deep as C6 (like with Debian running on the bare metal), but it is much better than just C1.

Edit: It was not the HyperThreading, but rather a kernel upgrade I did not notice! I tried re-enabling hyper-treading, and the C3 states were still there. The difference was the 6.18.19 kernel as opposed to the 6.18.15 one. It seems there was a bugfix in 6.18.17 in the linux Xen ACPI Processor. Now to wait until drivers are updated to get all the way down to C6…

1 Like