Firmware

Non-free, non-libre aspects noted.

/lib/firmware

The following proprietary firmware is used by the system that is available from the Linux kernel distributors.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Warning

The linux-firmware archive is primarily non-free, proprietary software.

This is where is binaries go:

sudo mkdir -p /lib/firmware/radeon
sudo cp linux-firmware/radeon/BTC_rlc.bin    /lib/firmware/radeon/
sudo cp linux-firmware/radeon/CAICOS_mc.bin  /lib/firmware/radeon/
sudo cp linux-firmware/radeon/CAICOS_me.bin  /lib/firmware/radeon/
sudo cp linux-firmware/radeon/CAICOS_pfp.bin /lib/firmware/radeon/
sudo cp linux-firmware/radeon/CAICOS_smc.bin /lib/firmware/radeon/
sudo cp linux-firmware/radeon/SUMO_uvd.bin   /lib/firmware/radeon/

sudo mkdir -p /lib/firmware/rtl_nic
sudo cp linux-firmware/rtl_nic/rtl8125b-2.fw /lib/firmware/rtl_nic/

GPU Firmware

The proprietary GPU firmware is loaded by the Linux kernel for the AMD card from the /lib/firmware/radeon directory.

The video card has an ATOM BIOS, which may be able to be modified. There is a amdvbflash x86_64 proprietary application that appears on various dodgy sites. It is apparently from AMD, but I don’t see the file on their site. This close, proprietary application can read and write the video BIOS, perhaps.

NVMe

The NVMe M.2 has firmware. Unsure of any copies of it available, or updates. Quite likely the firmware is proprietary.

$ sudo nvme fw-log -o json /dev/nvme0n1
{
  "nvme0n1":{
    "Active Firmware Slot (afi)":1,
    "Firmware Rev Slot 1":"2314885634200580438 (V1.28...)"
  }
}

Intel 10G

The onboard Intel 10G ethernet card likely has firmware onboard.

Unknown

This list is preliminary.

Fedora

The Fedora image contains nine firmware packages, comprising 2,684 files in /lib/firmware, which is mostly proprietary software.

alsa-sof-firmware-2.2.4-3.fc38.noarch
amd-gpu-firmware-20230310-148.fc38.noarch
atmel-firmware-1.3-29.fc38.noarch
intel-gpu-firmware-20230310-148.fc38.noarch
libertas-usb8388-firmware-20230310-148.fc38.noarch
linux-firmware-20230310-148.fc38.noarch
linux-firmware-whence-20230310-148.fc38.noarch
nvidia-gpu-firmware-20230310-148.fc38.noarch
zd1211-firmware-1.5-13.fc38.noarch

SPI Flash

The source to this perhaps is available. Here is the upstream binary: