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: