#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 …..

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.