# Keyboard Firmware Update (Framework Laptop 16)

> Coming

Source: https://knowledgebase.frame.work/en_us/keyboard-firmware-update-framework-laptop-16-r1LayV4Age

Last updated: 2026-02-02T23:42:25.861Z

## **v0.3.1**  
**(**[**GitHub Source**](https://github.com/FrameworkComputer/qmk_firmware/releases/tag/v0.3.1)**)**

  

### **We’ve changed the behavior on Keyboards, Numpads, and Macropads to keep them suspended when the lid is closed. This requires updating **keyboard firmware FIRST to (0.3.1 and newer) and then** BIOS to (4.02 or newer on 7040 Series along with all 300 Series). You can find the most recent BIOS version for your Laptop** [**here**](https://fr.mw/bios)**.**

  

The guide below will show you how to update the Keyboard Firmware based on your Keyboard type and OS installation. Please follow the guide based on your OS for success.

## **BIOS Requirement**  
  

*   Framework Laptop 16 AMD Ryzen™ 7040 Series - [BIOS 4.02 or later](https://knowledgebase.frame.work/en_us/framework-laptop-16-bios-and-driver-releases-amd-ryzen-7040-series-BkeqkVovp)
    
*   Framework Laptop 16 AMD Ryzen™ AI 300 - [BIOS 3.00 or later](https://knowledgebase.frame.work/en_us/framework-laptop-16-bios-and-driver-releases-amd-ryzen-ai-300-series-SJ72iJntel)
    

  

## Identifying Keyboard Type  
  
  

## **Keyboard ISO vs ANSI**

  

**![](https://cdn.kustomerhostedcontent.com/media/6047cd84502177bce9fccae2/f9148be5b1fd0ad9a4547c215f2e93ae.png)**

## Numpad

![](https://cdn.kustomerhostedcontent.com/media/6047cd84502177bce9fccae2/752c8c77462a1504052bfccb7fbd7252.jpg)

## Macropad

![](https://cdn.kustomerhostedcontent.com/media/6047cd84502177bce9fccae2/4b8a9d2226a4b26a43354b76ad8f6cba.jpg)

* * *

  

## **How to update with** **Linux**

  

fwupd version 2.0.16 and later, can update the keyboard firmware on Linux.

To run the update, use KDE Discover, GNOME Firmware or the fwupd commandline:

`fwupdmgr get-updates && fwupdmgr update`

If it fails, please try it again. It is not possible to brick the keyboards.

  

See LVFS status:

[ANSI Keyboard](https://fwupd.org/lvfs/devices/work.frame.Laptop16.Inputmodules.ANSI)

[ISO Keyboard](https://fwupd.org/lvfs/devices/work.frame.Laptop16.Inputmodules.ISO)

[ANSI Keyboard (Copilot Key)](https://fwupd.org/lvfs/devices/work.frame.Laptop16.Inputmodules.ANSICopilot)

[Numpad](https://fwupd.org/lvfs/devices/work.frame.Laptop16.Inputmodules.Numpad)

[Macropad](https://fwupd.org/lvfs/devices/work.frame.Laptop16.Inputmodules.Macropad)

  

If your distribution does not offer fwupd 2.0.16 yet and the update does not show up, please see the "How to update with other OS (UF2)" section below for update instructions.

* * *

  

## **How to update with Windows**

  

**Link**

**SHA256**

[framework\_laptop\_16\_keyboards\_windows\_updater\_v0.3.1](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_laptop_16_keyboards_windows_updater_v0.3.1.zip)

1107216c9613d29c9fc784e0a30dbe3a32663a3492769b83d8b9207ad4dd1325

  

1.  Please download **framework\_laptop\_16\_keyboards\_windows\_updater\_v0.3.1 (above)**
    
2.  Extract files
    
3.  Find Keyboard version you are using (See Image Above)
    
4.  Run the .exe files matching your keyboard
    

* * *

  

  

## **How to update with other OS (UF2)**  
  

**Keyboard Download Link**

**SHA256**

[ANSI Keyboard](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_ansi_default_v0.3.1.uf2)

sha256:1e0e3973b479c4cdd9f783e5c3d0e1b33d2966c331b64e3805712c1b593bba2d

[ISO Keyboard](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_iso_default_v0.3.1.uf2)

1d26ad1bd9f8513c7311862a5bc7ca04964708db44eb70761963357501f1af6c

[ANSI Keyboard (Copilot Key)](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_copilot_default_v0.3.1.uf2)

705134df89118a75f8aaac986fd7bf0162ec0f93052d63a351bfbbf0e0cd2b17

[JIS](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_jis_default_v0.3.1.uf2)

37b0029939379f9bf5c2b2bec597a72b8f6dba0db2d6f43a777ff9d9636d23ac

[Numpad](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_numpad_default_v0.3.1.uf2)

3806a8bcdb0ee2c7b72e80b76fff796b2bfa5ea39b73efcfeb0c0c58564f6fd3

[Macropad](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/framework_macropad_default_v0.3.1.uf2)

f11a214a1469b985bff9d2523dcb025ecb1ea08578d170ab636a3caa3254a5f2

  

1.  Download the .uf2 file matching your keyboard.
    
2.  Slide touchpad down, until the input deck powers off (you can see the backlights turning off)
    
3.  Hold left and right ALT keys pressed, while sliding the touchpad back up again
    
4.  The keyboard is now in bootloader mode, use the touchpad to drag the .uf2 file onto the RPI-2 drive
    
5.  The keyboard will automatically update itself, restart and be functional again after a few seconds
    

  

For numpad/macropad hold down keys 1 and 6. Please refer to the layout here: [Numpad](https://knowledgebase.frame.work/en_us/default-keymap-for-the-numpad-rJZv44owa), [Macropad](https://knowledgebase.frame.work/default-keymap-for-the-rgb-macropad-rkBIgqmva)

  

DO NOT update keyboard and macropad/numpad at the same time. If they are both in bootloader mode, it's impossible to distinguish them. Do not flash the wrong firmware.

  

## If Needed Complete the Following Steps:  
Erase Firmware and Settings  
  

The modules keep persistent settings. Firmware updates do not erase them.

If you want to factory reset your module please use the UF2 method described above, first with [erase\_flash.uf2](https://github.com/FrameworkComputer/qmk_firmware/releases/download/v0.3.1/erase_flash.uf2) and then with the matching .uf2 file for your keyboard.

It will take a while because it erases the entire flash, without any optimizations.

**Do not do this unnecessarily to avoid wearing out the flash.**
