Talk:Framework Laptop 13

From ArchWiki
Latest comment: 4 June by Invverse in topic Page per mainboard

MicroSD/HDMI Support

Updated MicroSD and HDMI to Yes, as both work for me without adjustment on 5.13.13. However, I'm new to both Arch and the wiki, so if there's more concrete testing that needs to be done, just let me know and I'm happy to do it! HDMI and MicroSD happen to be the two cards I have besides USB-C. Jwisser (talk) 19:27, 3 September 2021 (UTC)Reply

s2idle vs s3 suspend. S3 not supported on Tiger Lake?

So according to some sources (namely Jeremy Soller, Principal Engineer at System76), the Tiger Lake CPUs shipped in the Framework Laptop do not support S3 suspend. While S3 suspend does appear to work, this is probably the reason why the kernel chooses s2idle by default. Investigation is needed to determine whether s2idle is fully functional.

HappyMan (talk) 02:12, 17 September 2021 (UTC)HappyManReply

Machine Motherboard Versions

The motherboards section mentioned that there should be a way to identify which motherboard model and/or revision is used. I found that inxiAUR reports both by running inxi -Mxxx (you can also just call dmidecode), but I'm not sure how these values vary across laptop configs.

Colorwheel (talk) 19:35, 2 October 2021 (UTC)Reply

Not sure if discussion is best place for this or if we should just add it to the table, but let's find out. dmidecode -t 2) will show just Base Board information (although it needs superuser perms to run where inxi doesn't). Mine is a

Batch 5 i7-1185G7

Product Name: FRANBMCP08

Version: A8

Tgm4883 (talk) 23:38, 16 November 2021 (UTC)Reply

Mine is:

Batch 2 i5-1240P (DIY)

Product Name: FRANMACP04

Version: A4

CodeAsm (talk) 17:18, 16 June 2023 (UTC)Reply

The product name is based on the smbios name + something else I can't quite figure out. You can find the ones that exist in:

So something like FRANMACP04 is FRANMACP, the Alder Lake board, and 04 which seems suspiciously close to Version: A4. Same for FRANBMCP08, that's FRANBMCP, the Tiger Lake board, and 08 which again very close to Version: A8.

Personally, I think something like FRANMACP is hard to grok, and not something someone might have been exposed to. It might be good enough to go by "generation", so "Tiger Lake, "Alder Lake", "Raptor Lake", "Ryzen 7040" etc? It seems unlikely either the CPU or a specific motherboard revision could result in it not booting on Linux at this point, since it's all amd64 CPUs and a UEFI BIOS. Other hardware might cause issues still, but I doubt a CPU would ever be the problem.

Daenney (talk) 14:47, 22 October 2023 (UTC)Reply



I used `dd` to install an arch linux usb stick, and the Framework laptop's bootloader recognizes the efi partition but when I load it, it flashes a black screen; no error then goes back to the bootloader. Do you think it is my laptop unable to load systemd-boot or grub or is it the laptop or ram?

I tested the ram with the BIOS and there were no errors.

Has anybody else had issues with the bootmanagers and using the bootloader?


I realized I needed to disable secure boot. I will add to the wiki. Tsangares (talk) 20:09, 25 October 2021 (UTC)Reply


The monitor is 2256 x 1504 (3:2 ratio) and 13.5 inches diagonally (product page). Which is ~11.2 inches horizontally and ~7.5 inches vertically making for a DPI of ~201.

A similar display with a horizontal resolution of 1920px would have a horizontal DPI of ~171.

TylerSzabo (talk) 20:55, 26 January 2022 (UTC)Reply

Again a regression on iwlwifi for AX210 5.16.11 ?

Edit: it looks like with on Linux 5.16.12-arch1-1 it seems back.

kernel: 5.16.11-arch1-2, tested with stable linux-firmware and linux-firmware-git:

[    9.102715] iwlwifi 0000:aa:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).                                                                                     
[    9.102823] iwlwifi 0000:aa:00.0: Loaded firmware version: 67.8f59b80b.0 ty-a0-gf-a0-67.ucode                                                                                 
[    9.102824] iwlwifi 0000:aa:00.0: 0x00000000 | ADVANCED_SYSASSERT                                                                                                            
[    9.102825] iwlwifi 0000:aa:00.0: 0x00000000 | trm_hw_status0                                                                                                                 
[    9.102825] iwlwifi 0000:aa:00.0: 0x00000000 | trm_hw_status1                                                                                                                
[    9.102826] iwlwifi 0000:aa:00.0: 0x00000000 | branchlink2                                                                                                                   
[    9.102826] iwlwifi 0000:aa:00.0: 0x00000000 | interruptlink1                                                                                                                 
[    9.102827] iwlwifi 0000:aa:00.0: 0x00000000 | interruptlink2                                                                                                                 
[    9.102827] iwlwifi 0000:aa:00.0: 0x00000000 | data1                                                                                                                          
[    9.102828] iwlwifi 0000:aa:00.0: 0x00000000 | data2                                                                                                                          
[    9.102828] iwlwifi 0000:aa:00.0: 0x00000000 | data3                                                                                                                          
[    9.102829] iwlwifi 0000:aa:00.0: 0x00000000 | beacon time                                                                                                                    
[    9.102829] iwlwifi 0000:aa:00.0: 0x00000000 | tsf low                                                                                                                        
[    9.102830] iwlwifi 0000:aa:00.0: 0x00000000 | tsf hi                                                                                                                         
[    9.102830] iwlwifi 0000:aa:00.0: 0x00000000 | time gp1                                                                                                                       
[    9.102831] iwlwifi 0000:aa:00.0: 0x00000000 | time gp2                                                                                                                      
[    9.102831] iwlwifi 0000:aa:00.0: 0x00000000 | uCode revision type                                                                                                             
[    9.102832] iwlwifi 0000:aa:00.0: 0x00000000 | uCode version major 
[    9.102832] iwlwifi 0000:aa:00.0: 0x00000000 | uCode version minor                                                                                                             
[    9.102833] iwlwifi 0000:aa:00.0: 0x00000000 | hw version                                                                                                                     
[    9.102833] iwlwifi 0000:aa:00.0: 0x00000000 | board version                                                                                                                   
[    9.102834] iwlwifi 0000:aa:00.0: 0x00000000 | hcmd                                                                                                                           
[    9.102834] iwlwifi 0000:aa:00.0: 0x00000000 | isr0                                                                                                                           
[    9.102835] iwlwifi 0000:aa:00.0: 0x00000000 | isr1                                                                                                                           
[    9.102835] iwlwifi 0000:aa:00.0: 0x00000000 | isr2                                                                                                                           
[    9.102836] iwlwifi 0000:aa:00.0: 0x00000000 | isr3                                                                                                                           
[    9.102836] iwlwifi 0000:aa:00.0: 0x00000000 | isr4                                                                                                                           
[    9.102837] iwlwifi 0000:aa:00.0: 0x00000000 | last cmd Id                                                                                                                     
[ 9.102837] iwlwifi 0000:aa:00.0: 0x00000000 | wait_event   
9.102838] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_control                                                                                                                     
[    9.102838] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_duration                                                                                                                   
[    9.102839] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_mhvalid                                                                                                                  [ 
[  9.102839] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_addr_match                                                                                                                   
[    9.102840] iwlwifi 0000:aa:00.0: 0x00000000 | lmpm_pmg_sel
[    9.102840] iwlwifi 0000:aa:00.0: 0x00000000 | timestamp                                                                                                                     
[    9.102841] iwlwifi 0000:aa:00.0: 0x00000000 | flow_handler
[    9.102915] iwlwifi 0000:aa:00.0: Start IWL Error Log Dump:
[    9.102916] iwlwifi 0000:aa:00.0: Transport status: 0x00000042, valid: 7
[    9.102917] iwlwifi 0000:aa:00.0: 0x201013F2 | ADVANCED_SYSASSERT
[    9.102917] iwlwifi 0000:aa:00.0: 0x00000000 | umac branchlink1
[    9.102918] iwlwifi 0000:aa:00.0: 0x8045E20E | umac branchlink2
[    9.102919] iwlwifi 0000:aa:00.0: 0x00000000 | umac interruptlink1
[    9.102919] iwlwifi 0000:aa:00.0: 0x00000000 | umac interruptlink2
[    9.102920] iwlwifi 0000:aa:00.0: 0x0000000C | umac data1
[    9.102920] iwlwifi 0000:aa:00.0: 0x00040000 | umac data2
[    9.102921] iwlwifi 0000:aa:00.0: 0xDEADBEEF | umac data3
[    9.102921] iwlwifi 0000:aa:00.0: 0x00000043 | umac major
[    9.102922] iwlwifi 0000:aa:00.0: 0x8F59B80B | umac minor
[    9.102922] iwlwifi 0000:aa:00.0: 0x00011F6F | frame pointer                                                                                                                 
[    9.102923] iwlwifi 0000:aa:00.0: 0xC0887F34 | stack pointer
[    9.102923] iwlwifi 0000:aa:00.0: 0x00000000 | last host cmd
[    9.102924] iwlwifi 0000:aa:00.0: 0x00000000 | isr status reg
[    9.102973] iwlwifi 0000:aa:00.0: IML/ROM dump:
[    9.102974] iwlwifi 0000:aa:00.0: 0x00000B03 | IML/ROM error/state
[    9.102985] iwlwifi 0000:aa:00.0: 0x0000762F | IML/ROM data1
[    9.102995] iwlwifi 0000:aa:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0

Gbin (talk) 18:37, 2 March 2022 (UTC)Reply

I am running a ax210 on `Linux taxi 5.16.11-arch1-1 #1 SMP PREEMPT Thu, 24 Feb 2022 02:18:20 +0000 x86_64 GNU/Linux` `Bus 003 Device 004: ID 8087:0032 Intel Corp. AX210 Bluetooth` Let me know how I can help you.

--Tsangares (talk) 00:15, 4 March 2022 (UTC)Reply

Facial Recognition

I am setting up facial recognition and I am trying to make a wiki entry. But I am having difficulties.

Install howdy for facial recognition. It works with /dev/video0 - the normal camera but fails with the IR camera /dev/video1. I installed linux-enable-ir-emitterAUR and ran linux-enable-ir-emitter configure -d /dev/video1 to recieve the output,

INFO: Warning to do not kill the process !
[ WARN:0@0.141] global /build/opencv/src/opencv-4.5.5/modules/videoio/src/cap_gstreamer.cpp (2401) handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module source reported: Could not read from resource.
[ WARN:0@0.141] global /build/opencv/src/opencv-4.5.5/modules/videoio/src/cap_gstreamer.cpp (1356) open OpenCV | GStreamer warning: unable to start pipeline
[ WARN:0@0.141] global /build/opencv/src/opencv-4.5.5/modules/videoio/src/cap_gstreamer.cpp (862) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created
CRITICAL: Cannot access to /dev/video1.

Does anybody know how to get the IR working on framework laptop? --Tsangares (talk) 22:56, 11 March 2022 (UTC)Reply

I don't think framework has an IR camera, it has an IR filter lens but I dont think it can recieve an IR signal -- Keloran

12th gen specific page?

Just received my 12th gen upgrade and I was wondering if we should split off the page or have a specific section?

Weird behavior
- I need to wait a long time before the trackpad comes up on sddm (with ps/2 on auto or not).
Errors in dmegs
pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
tpm tpm0: [Firmware Bug]: TPM interrupt not working, polling instead  
cros-usbpd-charger No USB PD charging ports found
cros-usbpd-charger Unexpected number of charge port count
cros-usbpd-charger Failing probe (err:0xffffffb9)
cros-usbpd-charger: probe of failed with error -71 

Gbin (talk) 16:45, 15 August 2022 (UTC)Reply

I think a specific section is enough here. If you have found soultion of your problem, please add it. --Fengchao (talk) 13:34, 30 January 2023 (UTC)Reply

config file to disable wifi6

The following line does not work for me (this is what's in the wiki at the moment of writing)

options iwlwifi disable_11ax=Y

What I have to do instead is:

options iwlwifi disable_11ax=1

Mattzjack (talk) 05:33, 30 October 2022 (UTC)Reply

Custom Secure Boot keys

No links nor a table of specific models are provided to confirm that enrolling custom secure boot keys are possible. Enrolling custom secure boot keys is serious because depending on the hardware, can lead to soft-bricking the user's device. Nu4425 (talk) 20:39, 25 October 2023 (UTC)Reply

I cannot test this as I don't own a framework device, but a TPM event log should confirm this. However, I'm uncertain if it alone suffices. See Nu4425 (talk) 21:08, 25 October 2023 (UTC)Reply

Page per mainboard

This page needs a tidy up due to obsolete information and bug fixes that have largely been solved with UEFI, EC and kernel updates. The troubleshooting is also getting unwieldy due to the mix of several generations of Intel mainboards along with the AMD variant and will not get any better when the Intel ultra boards are released in a few months therefore I propose that there should be a separate page for each mainboard generation similarly to how other laptop brand SKUs have their own pages.

I will make a start on separating out the AMD 7040 series. Invverse (talk) 20:02, 4 June 2024 (UTC)Reply

I have made a start on Framework Laptop 13 (AMD Ryzen 7040 Series) as I own this model. Help would be appreciated if you own another variant - I have created pages for each. Invverse (talk) 22:09, 4 June 2024 (UTC)Reply