#Framework 13 running EndeavourOS

Framework 13 AMD DYI AMD Ryzen™ 7 7840U

Simple setup default plasma/KDE

Encrypted using ext4 // and plymouth for fancy passphrase prompt. You can find a fitting EndeavourOS logo under:

/usr/share/pixmaps/endeavouros-logo-text-dark.png

General Things

  • With Fwupd you can simply update the UEFI Firmware on the device
  • Sleep and Hibernate, working out of the box.
  • All Hardware, including add-on cards, are working without the need for extra driver packages.
  • Power-Profiles-Daemon is good to go with it! No need for extra power saving options.
  • Kernel Boot options added: amdgpu.dcdebugmask=0x10 amdgpu.nopsr=1 rtc_cmos.use_acpi_alarm=1
  • fingerprint Sensor inside Power button is also working out of the box using Fprint With KDE (SDDM) you can set it easily to be used on login and sudo actions (read about the PAM settings with cause) https://wiki.archlinux.org/title/SDDM#Using_a_fingerprint_reader
  • It is getting hot on hard work… or if you use it on the sofa standing on soft surface, in case i make use of this what helps a ton: https://www.thingiverse.com/thing:6333364
  • RAM replaced with: CT16G56C46S5.M8G1 Crucial 32GB Kit (16GBx2) DDR5-5600 SODIMM, This is on Frameworks compatibility list Working perfectly (details)
System:
Kernel: 6.14.3-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
Desktop: KDE Plasma v: 6.3.4 wm: kwin_wayland dm: SDDM
Distro: EndeavourOS base: Arch Linux

Machine:
Type: Laptop System: Framework product: Laptop 13 (AMD Ryzen 7040Series)
v: A7

Mobo: Framework model: FRANMDCP07 v: A7
part-nu: FRANPGCP07 UEFI: INSYDE v: 03.07 date: 02/19/2025

Battery:
ID-1: BAT1 charge: 55.7 Wh (90.9%) condition: 61.3/60.7 Wh (101.0%)
volts: 17.0 min: 15.5 model: NVT FRANGWA
status: discharging

CPU:
Info: 8-core model: AMD Ryzen 7 7840U w/ Radeon 780M Graphics bits: 64
type: MT MCP arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
Speed (MHz): avg: 1100 min/max: 400/5134 boost: enabled cores: 1: 1100
2: 1100 3: 1100 4: 1100 5: 1100 6: 1100 7: 1100 8: 1100 9: 1100 10: 1100
11: 1100 12: 1100 13: 1100 14: 1100 15: 1100 16: 1100 bogomips: 105400
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm

Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Framework
driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, DP-8,
Writeback-1 bus-ID: c1:00.0 chip-ID: 1002:15bf temp: 27.0 C
Device-2: Realtek Laptop Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 0bda:5634
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu display-ID: 0
Monitor-1: eDP-1 model: BOE Display 0x0bca res: 2256x1504 hz: 60 dpi: 201
diag: 343mm (13.5")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.4-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon 780M (radeonsi phoenix
LLVM 19.1.7 DRM 3.61 6.14.3-zen1-1-zen) device-ID: 1002:15bf
display-ID: :0.0
API: Vulkan v: 1.4.309 surfaces: xcb,xlib,wayland device: 0
type: integrated-gpu driver: mesa radv device-ID: 1002:15bf
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: amdgpu_top wl: wayland-info
x11: xdpyinfo, xprop, xrandr

Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High Definition
Audio vendor: Framework driver: snd_hda_intel v: kernel pcie:
speed: 16 GT/s lanes: 16 bus-ID: c1:00.1 chip-ID: 1002:1640
Device-2: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
vendor: Framework driver: snd_pci_ps v: kernel pcie: speed: 16 GT/s
lanes: 16 bus-ID: c1:00.5 chip-ID: 1022:15e2
Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: Framework driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
lanes: 16 bus-ID: c1:00.6 chip-ID: 1022:15e3
API: ALSA v: k6.14.3-zen1-1-zen status: kernel-api
Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin

Network:
Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
driver: mt7921e v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 01:00.0
chip-ID: 14c3:0616
IF: wlan0 state: up
IF-ID-1: virbr0 state: down

Bluetooth:
Device-1: MediaTek Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
speed: 480 Mb/s lanes: 1 bus-ID: 1-5:3 chip-ID: 0e8d:e616
Report: btmgmt ID: hci0 rfk-id: 2 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes bt-v: 5.2 lmp-v: 11

Drives:
Local Storage: total: 476.94 GiB used: 235.94 GiB (49.5%)
ID-1: /dev/nvme0n1 vendor: Western Digital model: WD PC SN740 SDDPNQD-512G
size: 476.94 GiB speed: 63.2 Gb/s lanes: 4 temp: 25.9 C

Partition:
ID-1: / size: 344.94 GiB used: 235.33 GiB (68.2%) fs: ext4 dev: /dev/dm-0
mapped: luks-XXX

Swap:
ID-1: swap-1 type: partition size: 14.79 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/dm-1 mapped: luks-XXX

Sensors:
System Temperatures: cpu: 28.4 C gpu: amdgpu temp: 27.0 C

Info:
Memory: total: 32 GiB note: est. available: 30.65 GiB used: 3.23 GiB (10.6%)
Processes: 337 Power: uptime: 3h 12m wakeups: 1 Init: systemd v: 257
default: graphical
Packages: 1476 pm: pacman pkgs: 1470 pm: flatpak pkgs: 6 Compilers:
clang: 19.1.7 gcc: 14.2.1 Shell: Bash v: 5.2.37 running-in: konsole
inxi: 3.3.38

inxi -Fxxc0z (fresh)

WIFI:

[joekamprad@FrameWork13]$~: inxi -Naz
Network:
 Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
   driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1
   bus-ID: 01:00.0 chip-ID: 14c3:0616 class-ID: 0280

I do not have issue in general with the wifi but seems it does have a small power management issue so i try to disable that feature:

with iw installed you can check if powersave mode is active:

iw dev wlan0 get power_save

mkdir -p /etc/NetworkManager/conf.d/

sudo nano /etc/NetworkManager/conf.d/disable-wifi-powersave.conf

adding this in the config:

[connection]
wifi.powersave = 2

and restart NetworkManager:

sudo systemctl restart NetworkManager

batterylogs

As of what is the device consuming while on suspend and even hibernation is a very interesting stat.

https://github.com/lhl/batterylog

I will add more stats and info with time:

This will get filled up automatically every time I log in the Framework 13 and write current battery stat. (open in new tab)

Give me feedback if you need more info on something

Roll of changes and updates (issues improvements):

11.08.2025: Framework Laptop 13 System Firmware for AMD Ryzen 7040 Mainboards [0.0.3.9 –> 0.0.3.16]

Update AMD PI1.2.0.0c; Added Framework’s dbx key and update Windows Secure Boot CA; Fixed hardware encryption on OPAL drives causes a missing boot drive issue on the next boot; Implement Battery Charge Limiting battery status; Implement the Framework EC device in BIOS;

Let`s reboot and check 😉 –> all fine feels more slick …..

opps.. hibernation stops working [18.11.2025]

Basically no clue if this is with last firware update or caused by kernel changes ?

hmm seems its working again with using:

rtc_cmos.use_acpi_alarm=1

as kernel parameter so all good lets try if close lid is also able to hibernate again now..

oh je no it is doing the same thing powerbutton is lighting aso keyboard LED but no display no keyboard.. strangely it seems the system is up and running as of i can ssh into the machine?

This makes me thinking its something with graphical? GPU.

From what i investigate its more about powerdevil, a son testing i was logging journalctl -f while closing and open lid, and it was properly getting the lid messages, but nothing from powerdevil.

So masking it:

systemctl --user mask plasma-powerdevil.service

and reboot to check if i can simply set it with systemd-logind

/etc/systemd/logind.conf

HandleLidSwitch=hibernate
HandleLidSwitchDocked=hibernate

renbooting again and yes its gone:

and lid close hibernate is working..

Not that i really like to now need to set all poweroprions up manually.

I will see if i can find a better way.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.