Framework - Laptop 13 Pro (AMD Ryzen AI 300)

layout:
  'hcl'
type:
  'Notebook'
hvm:
  'yes'
iommu:
  'yes'
slat:
  'yes'
tpm:
  '2.0'
remap:
  'yes'
brand: |
  Framework
model: |
  Laptop 13 (AMD Ryzen AI 300 Series)
bios: |
  04.02
cpu: |
  AMD Ryzen AI 9 HX 370 w/ Radeon 890M
cpu-short: |
  FIXME
chipset: |
  Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Root Complex [1022:1507]
chipset-short: |
  FIXME
gpu: |
  Advanced Micro Devices, Inc. [AMD/ATI] Strix [Radeon 880M / 890M] [1002:150e] (rev c1)
gpu-short: |
  FIXME
network: |
  MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz [14c3:0717]
memory: |
  48425
scsi: |

nvme: |
  S7HENU0YB31282N      Samsung SSD 990 PRO 2TB                  8B2QJXD7
usb: |
  12
certified:
  'no'
versions:
  - works:
      yes
    qubes: |
      R4.3.1
    xen: |
      4.19.5
    kernel: |
      6.18.44-1
    remark: |
      FIXME
    credit: |
      FIXAUTHOR
    link: |
      FIXLINK

Remarks

The Notebook works quite well out of the box. WiFi, Bluetooth, Fingerprint reader, GPU, etc works well.

What I really miss is the suspend to RAM feature I’m used to. With the following two scripts, I can go down to 3% battery drain per hour (which is bad, I know) :

sleep-before.sh

#!/bin/bash
echo 1 > /sys/module/acpi/parameters/ec_no_wakeup
qvm-run -a sys-net "rfkill block all"

sleep-after.sh

#!/bin/bash
qvm-run -a sys-net "rfkill unblock all"

I believe there is still much room for improvements. E.g. journalctl tells me things like:

dom0 kernel: amd_pmc AMDI000A:00: Last suspend didn't reach deepest state

...

dom0 kernel: pciback 0000:c3:00.5: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.6: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.3: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.4: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.0: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.4: Backend-side device suspend not enabled
dom0 kernel: pciback 0000:c3:00.0: Backend-side device suspend not enabled

I haven’t found the time to further dig into it. With kernel-latest I had a system freeze once. So I switched back to 6.18.44-1.