FreeBSD 14.3 : Booting FreeBSD on Raspberry Pi 500 Keyboard model BCM2712 D0 stepping. ASIX8872A USB to Ethernet Controller

 Booting  FreeBSD on Raspberry Pi 500 Keyboard model BCM2712 D0 stepping.   ASIX8872A USB to Ethernet Controller

https://wiki.freebsd.org/RonaldKlop/Raspberry%20Pi%205%2016GB  Steps for booting on 16GB  RPI5    Give this a test drive on your RPI 5.  Check the MD5DEEP  files audit values, from this source   md5deep -Zltr * 
 
From: Ronald Klop <ronald-lists_at_klop.ws>
Date: Tue, 21 Oct 2025 09:39:10 UTC

Hi,

Don't know if it helps, but I wrote down what I did yesterday evening with my RPI5 16GB.

https://wiki.freebsd.org/RonaldKlop/Raspberry%20Pi%205%2016GB  https://wiki.freebsd.org/RonaldKlop/Raspberry%20Pi%205%2016GB
 
  1.  newfs_msdos /dev/da0p1
  2. Copied the content of the rpi5-uefi zip to the ms-basic-data partition https://github.com/NumberOneGit/rpi5-uefi/releases/download/v0.1/RPI5_D0.zip

    1. mount -t msdosfs /dev/da0p1 /mnt
    2. cd /mnt
    3. unzip /path/to/RPI5_D0.zip
    4. cd /; umount /mnt
  3. unxz FreeBSD-14.3-RELEASE-arm64-aarch64-zfs.raw.xz
  4. mdconfig -f FreeBSD-14.3-RELEASE-arm64-aarch64-zfs.raw
  5. dd if=/dev/md0p1 of=/dev/da0p2 bs=16M conv=sync
  6. dd if=/dev/md0p3 of=/dev/da0p4 bs=16M conv=sync
fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ cat config.txt
armstub=RPI_EFI.fd
device_tree_address=0x1f0000
device_tree_end=0x210000

# Force 32 bpp framebuffer allocation.
framebuffer_depth=32

# Disable compensation for displays with overscan.
disable_overscan=1

# Force maximum USB power regardless of the power supply.
usb_max_current_enable=1

# Force maximum CPU speed.
force_turbo=1

fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $
 

fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ 
 
md5deep -zltr *
     78373  1be945bb8ed0d95f8a99de45f3d85f28 2025:10:25:06:38:33  bcm2712-d-rpi-5-b.dtb
     78333  870fa76dacf722d12f01d56e9f8d65f6 2025:10:25:06:38:33  bcm2712-rpi-500.dtb
     78381  602679b2e6cdbe96bb75eafb6b683ab2 2025:10:25:06:38:33  bcm2712d0-rpi-5-b.dtb
     78377  27b07dc2ccc6a4d9defdfa7e6da1e9d2 2025:10:25:06:38:33  bcm2712-rpi-5-b.dtb
     79091  cd9ec5de2f83efa0f80ce16dab964440 2025:10:25:06:38:33  bcm2712-rpi-cm5-cm4io.dtb
     79157  40be2399c9ec7dbeb848738208a86403 2025:10:25:06:38:33  bcm2712-rpi-cm5-cm5io.dtb
       331  7bfe92010349bec31f95f78c70df2334 2025:10:25:06:38:33  config.txt
     79132  362c22e6a82545d4315edd0bad4c31d2 2025:10:25:06:38:33  bcm2712-rpi-cm5l-cm4io.dtb
      1363  9957d90ac6c4f2d2c16aba9cc1cef5d6 2025:10:25:06:38:33  overlays/bcm2712d0.dtbo
     79198  9e8624d1862fac39410259315a1b9302 2025:10:25:06:38:33  bcm2712-rpi-cm5l-cm5io.dtb
   2031616  f0368c44612bf395ced37cfba6bac4c1 2025:10:25:06:38:33  RPI_EFI.fd

 USB-C to 3 pin 3.3V debug connection to a Raspberry Pi 5 hardware

USB C cdc 3.3V serial connection https://www.tindie.com/products/8086net/usb-c-cdc-serial-sh/ 

Connect to PL011Uart serial port connector on RPI5 for debugging messages and login serial connection to another computer.  Other https://8086.net   products: https://8086.net/products#80860066

ASIX Electronics AX88772A  USB to Ethernet controller ,  Nintendo 004 part, HORI

33670-[    1.987749] asix 3-1:1.0 (unnamed net_device) (uninitialized): PHY [usb-003:002:10] driver [Asix Electronics AX88772A] (irq=POLL)
33803-[    1.992367] Asix Electronics AX88772A usb-003:002:10: attached PHY driver (mii_bus:phy_addr=usb-003:002:10, irq=POLL)
33924:[    1.992473] asix 3-1:1.0 eth1: register 'asix' at usb-xhci-hcd.1-1, ASIX AX88772 USB 2.0 Ethernet, 00:0e:c6:21:2b:54
34044-[    1.992504] usbcore: registered new interface driver asix

sudo lsusb -v 

Bus 003 Device 002: ID 0b95:7720 ASIX Electronics Corp. AX88772
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0b95 ASIX Electronics Corp.
  idProduct          0x7720 AX88772
  bcdDevice            0.01
  iManufacturer           1 ASIX Elec. Corp.
  iProduct                2 AX88772A
  iSerial                 3 0004B7
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0027
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              250mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol      0 
      iInterface              7 0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
 
 
Purchasing an AX88772-based adapter
  • Many third-party USB-to-Ethernet adapters available on Amazon or Newegg use this chipset and specifically list compatibility with Nintendo consoles.
  • The compatibility is "driverless" for these Nintendo devices, meaning you just plug it in and it works automatically.
  • Be mindful of the product specifications, as some manufacturers also sell adapters with different chipsets (like the AX88179 for gigabit speeds), which may not be fully compatible with older Wii or Wii U consoles. 
The HORI Ethernet LAN adapter for the Nintendo Switch does not use an ASIX AX8872A chipset
. Instead, it uses the older ASIX AX88772 chipset, which limits its connection speed. 
Chipset differences and speed limitations
  • ASIX AX88772: This chipset, used in the HORI adapter and older Wii/Wii U adapters, is limited to a speed of 10/100 Mbps (Fast Ethernet).
  • ASIX AX88772 vs. ASIX AX8872A: An online customer review from May 2025 highlights that the HORI adapter works with the Nintendo Switch, but its AX88772 chipset restricts its speed to 10/100 Mbps Fast Ethernet.
  • Nintendo Switch Dock Speed: The HORI adapter's speed is a key point of discussion for users. A 2021 Reddit post indicates that recent batches of the HORI adapter were shipping with a USB 2.0 (100 Mbps) chipset instead of a USB 3.0 (1 Gbps) version. A HORI support representative confirmed that the standard Switch dock's USB ports only operate at USB 2.0 speeds, limiting even a faster gigabit adapter to 480 Mbps.
  • Alternative adapters: Some users have opted for generic adapters with the ASIX AX88179 or AX88772 chipset, which, depending on the model, can offer faster connections. For the standard Switch, these adapters will be limited by the dock's USB 2.0 speeds, but they may offer an upgrade over the HORI adapter. 

What this means for Nintendo Switch users
For most gamers, an adapter with a 10/100 Mbps speed is sufficient for a stable, lag-free online gaming experience. Internet speed tests on the Switch may not accurately reflect real-world performance during online play. 
Where to buy
If you are looking for an official, Nintendo-licensed adapter, the HORI Wired Internet LAN Adapter is still a popular and reliable choice for the Nintendo Switch.
  • Walmart:
  • Target:
  • Amazon:
  • Nintendo Store: 
 

 Python Program to check BCM2712   C0 or D0 stepping on Debian Linux Raspberry Pi Operating System 6.12.47 Bookworm . 

uname -a
Linux raspberrypi 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux
 
fredf@raspberrypi:~/build $ ls -l *.py
-rwxr-xr-x 1 fredf fredf 1761 Oct 24 19:18 check_stepping.py
fredf@raspberrypi:~/build $ cat check_stepping.py
#!/usr/bin/env python3
import subprocess

def get_revision():
    try:
        result = subprocess.run(['cat', '/proc/cpuinfo'], capture_output=True, text=True, check=True)
        for line in result.stdout.splitlines():
            if line.startswith('Revision'):
                return line.split(': ')[1].strip()
        return None
    except subprocess.CalledProcessError:
        return None

def check_d0_dmesg():
    try:
        result = subprocess.run(['dmesg'], capture_output=True, text=True, check=True)
        return 'bcm2712d0' in result.stdout.lower()
    except subprocess.CalledProcessError:
        return False

def check_iomem():
    try:
        result = subprocess.run(['cat', '/proc/iomem'], capture_output=True, text=True, check=True)
        return '107d517c00' in result.stdout
    except subprocess.CalledProcessError:
        return False

def check_config_txt():
    try:
        result = subprocess.run(['cat', '/boot/firmware/config.txt'], capture_output=True, text=True, check=True)
        return 'bcm2712d0' in result.stdout.lower()
    except subprocess.CalledProcessError:
        return False

def infer_stepping(rev):
    if rev is None:
        return "Unknown (could not read /proc/cpuinfo)"
    d0_indicators = [
        check_d0_dmesg(),
        check_iomem(),
        check_config_txt()
    ]
    if any(d0_indicators):
        return "D0 (confirmed by device tree, iomem, or config)"
    if rev == 'd04190':
        return "C0/C1 (likely, 8GB model, confirm with dmesg or iomem)"
    return "C0/C1 (default assumption)"

rev = get_revision()
print(f"Revision: {rev}")
print(f"Inferred Stepping: {infer_stepping(rev)}")
print("Run 'dmesg | grep -i bcm2712' or 'sudo cat /proc/iomem | grep gpio' for confirmation.")




Raspberry Pi OS sudo aptget update  or sudo   aptget upgrade

fredf@raspberrypi:~ $ pwd
/home/fredf
fredf@raspberrypi:~ $ mkdir build
fredf@raspberrypi:~ $ cd build
fredf@raspberrypi:~/build $ vi check_stepping.py
fredf@raspberrypi:~/build $ chmod +x check_stepping.py
fredf@raspberrypi:~/build $ sudo ./checkk_stepping.py
sudo: ./checkk_stepping.py: command not found
fredf@raspberrypi:~/build $ sudo ./check_stepping.py
Revision: d04190
Inferred Stepping: D0 (confirmed by device tree, iomem, or config)
Run 'dmesg | grep -i bcm2712' or 'sudo cat /proc/iomem | grep gpio' for confirmation.
fredf@raspberrypi:~/build $ sudo cat /proc/iomem | grep gpio
107d508500-107d50853f : 107d508500.gpio gpio@7d508500
107d517c00-107d517c3f : 107d517c00.gpio gpio@7d517c00
      1f000d0000-1f000dbfff : 1f000d0000.gpio gpio@d0000
      1f000e0000-1f000ebfff : 1f000d0000.gpio gpio@d0000
      1f000f0000-1f000fbfff : 1f000d0000.gpio gpio@d0000
fredf@raspberrypi:~/build $ cat /proc/cpuinfo | grep Revision
Revision    : d04190

fredf@raspberrypi:~/build $ sudo ./check_stepping.py
Revision: d04190
Inferred Stepping: D0 (confirmed by device tree, iomem, or config)
Run 'dmesg | grep -i bcm2712' or 'sudo cat /proc/iomem | grep gpio' for confirmation.
fredf@raspberrypi:~/build $ sudo apt update
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease                                
Fetched 55.4 kB in 1s (51.3 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
5 packages can be upgraded. Run 'apt list --upgradable' to see them.
fredf@raspberrypi:~/build $ apt list --upgradable
Listing... Done
chromium-common/stable 1:141.0.7390.107-1~deb12u1+rpt1 arm64 [upgradable from: 1:141.0.7390.65-1~deb12u1+rpt1]
chromium-l10n/stable,stable 1:141.0.7390.107-1~deb12u1+rpt1 all [upgradable from: 1:141.0.7390.65-1~deb12u1+rpt1]
chromium-sandbox/stable 1:141.0.7390.107-1~deb12u1+rpt1 arm64 [upgradable from: 1:141.0.7390.65-1~deb12u1+rpt1]
chromium/stable 1:141.0.7390.107-1~deb12u1+rpt1 arm64 [upgradable from: 1:141.0.7390.65-1~deb12u1+rpt1]
rpi-eeprom/stable,stable 28.6-1~bookworm all [upgradable from: 28.5-1~bookworm]
fredf@raspberrypi:~/build $ apt upgrade
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
fredf@raspberrypi:~/build $ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  linux-headers-6.6.51+rpt-common-rpi linux-headers-6.6.51+rpt-rpi-2712 linux-headers-6.6.51+rpt-rpi-v8
  linux-image-6.6.51+rpt-rpi-2712 linux-image-6.6.51+rpt-rpi-v8 linux-kbuild-6.6.51+rpt
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
  chromium chromium-common chromium-l10n chromium-sandbox rpi-eeprom
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 153 MB of archives.
After this operation, 13.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-l10n all 1:141.0.7390.107-1~deb12u1+rpt1 [19.3 MB]
Get:2 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium arm64 1:141.0.7390.107-1~deb12u1+rpt1 [94.0 MB]
Get:3 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-common arm64 1:141.0.7390.107-1~deb12u1+rpt1 [36.1 MB]   
Get:4 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-sandbox arm64 1:141.0.7390.107-1~deb12u1+rpt1 [115 kB]   
Get:5 http://archive.raspberrypi.com/debian bookworm/main arm64 rpi-eeprom all 28.6-1~bookworm [3,426 kB]                         
Fetched 153 MB in 39s (3,880 kB/s)                                                                                                
Reading changelogs... Done
(Reading database ... 176738 files and directories currently installed.)
Preparing to unpack .../chromium-l10n_1%3a141.0.7390.107-1~deb12u1+rpt1_all.deb ...
Unpacking chromium-l10n (1:141.0.7390.107-1~deb12u1+rpt1) over (1:141.0.7390.65-1~deb12u1+rpt1) ...
Preparing to unpack .../chromium_1%3a141.0.7390.107-1~deb12u1+rpt1_arm64.deb ...
Unpacking chromium (1:141.0.7390.107-1~deb12u1+rpt1) over (1:141.0.7390.65-1~deb12u1+rpt1) ...
Preparing to unpack .../chromium-common_1%3a141.0.7390.107-1~deb12u1+rpt1_arm64.deb ...
Unpacking chromium-common (1:141.0.7390.107-1~deb12u1+rpt1) over (1:141.0.7390.65-1~deb12u1+rpt1) ...
Preparing to unpack .../chromium-sandbox_1%3a141.0.7390.107-1~deb12u1+rpt1_arm64.deb ...
Unpacking chromium-sandbox (1:141.0.7390.107-1~deb12u1+rpt1) over (1:141.0.7390.65-1~deb12u1+rpt1) ...
Preparing to unpack .../rpi-eeprom_28.6-1~bookworm_all.deb ...
Unpacking rpi-eeprom (28.6-1~bookworm) over (28.5-1~bookworm) ...
Setting up chromium-sandbox (1:141.0.7390.107-1~deb12u1+rpt1) ...
Setting up rpi-eeprom (28.6-1~bookworm) ...
Setting up chromium-common (1:141.0.7390.107-1~deb12u1+rpt1) ...
Setting up chromium (1:141.0.7390.107-1~deb12u1+rpt1) ...
Setting up chromium-l10n (1:141.0.7390.107-1~deb12u1+rpt1) ...
Processing triggers for desktop-file-utils (0.26-1) ...


Check GPIO addresses for 107d5xxxxx  range for BCM2712 D0 stepping

fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ sudo cat /proc/iomem | grep -i gpio
107d508500-107d50853f : 107d508500.gpio gpio@7d508500
107d517c00-107d517c3f : 107d517c00.gpio gpio@7d517c00
      1f000d0000-1f000dbfff : 1f000d0000.gpio gpio@d0000
      1f000e0000-1f000ebfff : 1f000d0000.gpio gpio@d0000
      1f000f0000-1f000fbfff : 1f000d0000.gpio gpio@d0000
fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ sudo cat /proc/iomem > /tmp/iomem.txt
grep -E 'gpio|uart|dma' /tmp/iomem.txt
1000010000-10000105ff : 1000010000.dma dma@10000
1000010600-1000010bff : 1000010600.dma dma@10600
107d508500-107d50853f : 107d508500.gpio gpio@7d508500
107d517c00-107d517c3f : 107d517c00.gpio gpio@7d517c00
      1f000d0000-1f000dbfff : 1f000d0000.gpio gpio@d0000
      1f000e0000-1f000ebfff : 1f000d0000.gpio gpio@d0000
      1f000f0000-1f000fbfff : 1f000d0000.gpio gpio@d0000
      1f00188000-1f00188fff : 1f00188000.dma dma@188000
fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ 
 

CheckRevision number from 'cat /proc/cpuinfo' on Debian Bookworm Linux 

cat /proc/cpuinfo | grep Revision
Revision    : d04190

Examples:
Revision
RAM
Likely Stepping
Notes
c04170
4GB
C0/C1
Early production
d04170
8GB
C0/C1
Common in 8GB
b04170
2GB
D0
Newer, smaller die
a04170
1GB
D0
If/when released

 
cat /proc/cpuinfo  
processor    : 0
BogoMIPS    : 108.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer    : 0x41
CPU architecture: 8
CPU variant    : 0x4
CPU part    : 0xd0b
CPU revision    : 1

processor    : 1
BogoMIPS    : 108.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer    : 0x41
CPU architecture: 8
CPU variant    : 0x4
CPU part    : 0xd0b
CPU revision    : 1

processor    : 2
BogoMIPS    : 108.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer    : 0x41
CPU architecture: 8
CPU variant    : 0x4
CPU part    : 0xd0b
CPU revision    : 1

processor    : 3
BogoMIPS    : 108.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer    : 0x41
CPU architecture: 8
CPU variant    : 0x4
CPU part    : 0xd0b
CPU revision    : 1

Revision    : d04190
Serial        : e067d72287b0cb84
Model        : Raspberry Pi 500 Rev 1.0

vclog output  

fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ sudo vclog -m
005279.146: *** Restart logging
005293.439: Initial voltage 800000 temp 40028
005493.831: avs_2712: AVS pred 8656 865600 temp 41127
005497.432: vpred 865 mV +10
005511.165: FB framebuffer_swap 1
005530.901: Select resolution HDMI0/2 hotplug 1 max_mode 2
005547.455: HDMI0 edid block 0 offset 0
005549.835: 00ffffffffffff002ac306001f000000
005555.507: 1016010380522e780aa13ba3554a9b25
005561.180: 10474aa5cf0001010101010101010101
005566.853: 010101010101023a801871382d40582c
005572.526: 450033cd3100001e000000fd00324d1f
005578.199: 460f000a202020202020000000ff0031
005583.871: 304142303131363030303031000000fc
005589.544: 004a4c4333374243333030320a200139
005607.724: HDMI0 edid block 1 offset 128
005610.282: 020321714b010304059020151213141f
005615.954: 260907051557508301000065030c0010
005621.628: 00023a801871382d40582c550033cd31
005627.300: 00001e011d007251d01e206e28550033
005632.973: cd3100001e0000000000000000000000
005638.646: 00000000000000000000000000000000
005644.319: 00000000000000000000000000000000
005649.992: 000000000000000000000000000000ba
005655.682: HDMI0: best-mode 2 (limit 2) 1920x1080 60 Hz CEA modes 3a003d80010000000000000000000000 extensions 1
005667.276: Select resolution HDMI1/2 hotplug 0 max_mode 2
005674.197: FB0 disp 0 max-fb 2 1920x1080 stride 3840 base 0x3f800000
006736.159: initramfs (initramfs_2712) loaded to 0x2db7a000 (size 0x1485765)
006741.847: dtb_file 'bcm2712-rpi-500.dtb'
006829.952: Loaded overlay 'bcm2712d0'
006908.562: dtparam: audio=on
006917.136: Unknown dtparam 'audio' - ignored
006982.635: Loaded overlay 'vc4-kms-v3d-pi5'
007214.768: Read command line from file 'cmdline.txt':
007221.268: 'console=serial0,115200 console=tty1 root=PARTUUID=f49d5336-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=US'
007443.067: RPM 0, max RPM 0
009308.610: Device tree loaded to 0x2db66500 (size 0x13abc)
009382.059: Starting OS 9382 ms
009387.576: 00000040: -> 00000480
009389.429: 00000030: -> 00100080
009394.142: 00000034: -> 00100080
009398.854: 00000038: -> 00100080
009403.567: 0000003c: -> 00100080
009513.116: sdram: sdram refresh 2081->4162 (2)
069504.512: initial_turbo of 60 deactivated

vcgencmd bootloader_version

$ vcgencmd bootloader_version
2025/08/27 20:01:47
version 000d3ca289ae790a2e46225eb11b319c67642b1a (release)
timestamp 1756321307
update-time 1760893506
capabilities 0x0000007f
 
#NEWLY installed version 
fredf@raspberrypi:~ $ vcgencmd bootloader_version
2025/10/17 10:48:37
version b66568da2af366a118050aaa6cd4cbe6278906ba (release)
timestamp 1760694517
update-time 1761522594
capabilities 0x0000007f

 


2. Update to the latest version (recommended)

Before starting the update, make sure raspberry pi 5 is connected to the Internet;

You can refer to the official document: update firmware or following steps:

  • Update via command:
sudo apt update
sudo apt upgrade -y
sudo rpi-eeprom-update

If a firmware update is available you will be prompted to install it and your Raspberry Pi will reboot. More information about updating the firmware on your Raspberry Pi is available in the official documentation.

  • Use tool raspi-config to update
sudo raspi-config

Then select 6 Advanced Opitions => A5 Bootloader Version => E1 Latest, answere Yes

Then reboot and the firmware will be updated (requires Internet access).



fredf@raspberrypi:~/Downloads/RPI5D0 files/RPI5_D0 $ sudo apt update
sudo apt upgrade -y
sudo rpi-eeprom-update

Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                         
Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease                        
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  linux-headers-6.6.51+rpt-common-rpi linux-headers-6.6.51+rpt-rpi-2712 linux-headers-6.6.51+rpt-rpi-v8 linux-image-6.6.51+rpt-rpi-2712 linux-image-6.6.51+rpt-rpi-v8 linux-kbuild-6.6.51+rpt
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
*** UPDATE AVAILABLE ***

Run "sudo rpi-eeprom-update -a" to install this update now.

To configure the bootloader update policy run "sudo raspi-config"

BOOTLOADER: update available
   CURRENT: Wed Aug 27 07:01:47 PM UTC 2025 (1756321307)
    LATEST: Fri Oct 17 09:48:37 AM UTC 2025 (1760694517)
   RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
            Use raspi-config to change the release.

 

sudo rpi-eeprom-update -a
*** PREPARING EEPROM UPDATES ***

BOOTLOADER: update available
   CURRENT: Wed Aug 27 07:01:47 PM UTC 2025 (1756321307)
    LATEST: Fri Oct 17 09:48:37 AM UTC 2025 (1760694517)
   RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
            Use raspi-config to change the release.
   CURRENT: Wed Aug 27 07:01:47 PM UTC 2025 (1756321307)
    UPDATE: Fri Oct 17 09:48:37 AM UTC 2025 (1760694517)
    BOOTFS: /boot/firmware
'/tmp/tmp.LZIwro2O3X' -> '/boot/firmware/pieeprom.upd'

UPDATING bootloader. This could take up to a minute. Please wait

*** Do not disconnect the power until the update is complete ***

If a problem occurs then the Raspberry Pi Imager may be used to create
a bootloader rescue SD card image which restores the default bootloader image.

flashrom -p linux_spi:dev=/dev/spidev10.0,spispeed=16000 -w /boot/firmware/pieeprom.upd
Verifying update
VERIFY: SUCCESS
UPDATE SUCCESSFUL

 vcgencmd bootloader_version
2025/08/27 20:01:47
version 000d3ca289ae790a2e46225eb11b319c67642b1a (release)
timestamp 1756321307
update-time 1760893506
capabilities 0x0000007f

fredf@raspberrypi:~ $ vcgencmd bootloader_version
2025/10/17 10:48:37
version b66568da2af366a118050aaa6cd4cbe6278906ba (release)
timestamp 1760694517
update-time 1761522594
capabilities 0x0000007f

fredf@raspberrypi:~ $ sudo rpi-eeprom-update -a
BOOTLOADER: up to date
   CURRENT: Fri Oct 17 09:48:37 AM UTC 2025 (1760694517)
    LATEST: Fri Oct 17 09:48:37 AM UTC 2025 (1760694517)
   RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
            Use raspi-config to change the release. 

Mount (or automount)  the usb flash drive stick  /dev/sdc1

and  /dev/mmcblk0p1  micro  SD card .  Happens automatically

use this style mount command for Manjaro Linux
mount /dev/sdc1 /run/media/kliktel/85D3-0206
mount /dev/mmcblk0p1 /run/media/kliktel/EFI 
/dev/mmcblk0p1 on /run/media/kliktel/EFI type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sdc1 on /run/media/kliktel/85D3-0206 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
[kliktel@kliktel-pc kliktel]$ umount /dev/sdc1  /dev/mmcblk0p1

How to unzip  file on  root  FAT32 MSDOS file system

[kliktel@kliktel-pc 85D3-0206]$ unzip -t RPI5_D0.zip
Archive:  RPI5_D0.zip
    testing: bcm2712-d-rpi-5-b.dtb    OK
    testing: overlays/                OK
    testing: overlays/bcm2712d0.dtbo   OK
    testing: bcm2712-rpi-cm5-cm5io.dtb   OK
    testing: bcm2712-rpi-cm5-cm4io.dtb   OK
    testing: bcm2712-rpi-500.dtb      OK
    testing: bcm2712d0-rpi-5-b.dtb    OK
    testing: config.txt               OK
    testing: bcm2712-rpi-cm5l-cm5io.dtb   OK
    testing: RPI_EFI.fd               OK
    testing: bcm2712-rpi-cm5l-cm4io.dtb   OK
    testing: bcm2712-rpi-5-b.dtb      OK
No errors detected in compressed data of RPI5_D0.zip.
[kliktel@kliktel-pc 85D3-0206]$
[kliktel@kliktel-pc 85D3-0206]$ unzip -u RPI5_D0.zip
Archive:  RPI5_D0.zip
[kliktel@kliktel-pc 85D3-0206]$ unzip -v RPI5_D0.zip
Archive:  RPI5_D0.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
   78373  Defl:N    17120  78% 2025-06-10 17:24 0b19de5b  bcm2712-d-rpi-5-b.dtb
       0  Stored        0   0% 2025-06-11 05:04 00000000  overlays/
    1363  Defl:N      392  71% 2025-06-11 05:04 ef2a83b4  overlays/bcm2712d0.dtbo
   79157  Defl:N    17341  78% 2025-06-10 17:24 58003721  bcm2712-rpi-cm5-cm5io.dtb
   79091  Defl:N    17331  78% 2025-06-10 17:24 b486f1f4  bcm2712-rpi-cm5-cm4io.dtb
   78333  Defl:N    17115  78% 2025-06-10 17:24 4e14a63d  bcm2712-rpi-500.dtb
   78381  Defl:N    17137  78% 2025-06-10 17:24 0fc7ac00  bcm2712d0-rpi-5-b.dtb
     331  Defl:N      214  35% 2025-06-11 05:05 4dc2e0d6  config.txt
   79198  Defl:N    17351  78% 2025-06-10 17:24 c4cd13ce  bcm2712-rpi-cm5l-cm5io.dtb
 2031616  Defl:N  1203933  41% 2025-06-11 07:01 770735ed  RPI_EFI.fd
   79132  Defl:N    17343  78% 2025-06-10 17:24 353f5789  bcm2712-rpi-cm5l-cm4io.dtb
   78377  Defl:N    17122  78% 2025-06-11 05:02 2d1162e6  bcm2712-rpi-5-b.dtb
--------          -------  ---                            -------
 2663352          1342399  50%                            12 files
[kliktel@kliktel-pc 85D3-0206]$ unzip -u RPI5_D0.zip
Archive:  RPI5_D0.zip
[kliktel@kliktel-pc 85D3-0206]$ unzip -u RPI5_D0.zip -d .
Archive:  RPI5_D0.zip
[kliktel@kliktel-pc 85D3-0206]$ unzip RPI5_D0.zip
Archive:  RPI5_D0.zip
replace bcm2712-d-rpi-5-b.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-d-rpi-5-b.dtb   
replace overlays/bcm2712d0.dtbo? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: overlays/bcm2712d0.dtbo  
replace bcm2712-rpi-cm5-cm5io.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-cm5-cm5io.dtb  
replace bcm2712-rpi-cm5-cm4io.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-cm5-cm4io.dtb  
replace bcm2712-rpi-500.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-500.dtb     
replace bcm2712d0-rpi-5-b.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712d0-rpi-5-b.dtb   
replace config.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: config.txt              
replace bcm2712-rpi-cm5l-cm5io.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-cm5l-cm5io.dtb  
replace RPI_EFI.fd? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: RPI_EFI.fd              
replace bcm2712-rpi-cm5l-cm4io.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-cm5l-cm4io.dtb  
replace bcm2712-rpi-5-b.dtb? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: bcm2712-rpi-5-b.dtb     
[kliktel@kliktel-pc 85D3-0206]$ ls
bcm2708-rpi-b.dtb         bcm2711-rpi-cm4.dtb          COPYING.linux     md5deep_audit_Oct14_2025.md5      start4.elf
bcm2708-rpi-b-plus.dtb    bcm2711-rpi-cm4-io.dtb       fixup4cd.dat      md5deep_audit_Oct14_2025.txt      start4x.elf
bcm2708-rpi-b-rev1.dtb    bcm2711-rpi-cm4s.dtb         fixup4.dat        md5deep_Zlr_audit_Oct14_2025.md5  start_cd.elf
bcm2708-rpi-cm.dtb        bcm2712d0-rpi-5-b.dtb        fixup4db.dat      Module_2712.symvers               start_db.elf
bcm2708-rpi-zero.dtb      bcm2712-d-rpi-5-b.dtb        fixup4x.dat       Module7l.symvers                  start.elf
bcm2708-rpi-zero-w.dtb    bcm2712-rpi-500.dtb          fixup_cd.dat      Module7.symvers                   start_x.elf
bcm2709-rpi-2-b.dtb       bcm2712-rpi-5-b_01.dtb       fixup.dat         Module8_rt.symvers                u-boot.bin
bcm2709-rpi-cm2.dtb       bcm2712-rpi-5-b.dtb          fixup_db.dat      Module8.symvers                   uname_string
bcm2710-rpi-2-b.dtb       bcm2712-rpi-cm5-cm4io.dtb    fixup_x.dat       modules                           uname_string_2712
bcm2710-rpi-3-b.dtb       bcm2712-rpi-cm5-cm5io.dtb    git_hash          Module.symvers                    uname_string7
bcm2710-rpi-3-b-plus.dtb  bcm2712-rpi-cm5l-cm4io.dtb   kernel_2712.img   NOTICE.md                         uname_string7l
bcm2710-rpi-cm0.dtb       bcm2712-rpi-cm5l-cm5io.dtb   kernel7.img       overlays                          uname_string8
bcm2710-rpi-cm3.dtb       bootcode.bin                 kernel7l.img      README.md                         uname_string8_rt
bcm2710-rpi-zero-2.dtb    config_2712d0.txt            kernel8.img       RPI5_D0.zip
bcm2710-rpi-zero-2-w.dtb  config_modify_Oct15.txt      kernel8_rt.img    RPI_EFI.fd
bcm2711-rpi-400.dtb       config_original_bcm2712.txt  kernel.img        start4cd.elf
bcm2711-rpi-4-b.dtb       config.txt                   LICENCE.broadcom  start4db.elf
[kliktel@kliktel-pc 85D3-0206]$ ls *.dtb
bcm2708-rpi-b.dtb       bcm2708-rpi-zero-w.dtb  bcm2710-rpi-3-b-plus.dtb  bcm2711-rpi-400.dtb     bcm2712d0-rpi-5-b.dtb   bcm2712-rpi-cm5-cm4io.dtb
bcm2708-rpi-b-plus.dtb  bcm2709-rpi-2-b.dtb     bcm2710-rpi-cm0.dtb       bcm2711-rpi-4-b.dtb     bcm2712-d-rpi-5-b.dtb   bcm2712-rpi-cm5-cm5io.dtb
bcm2708-rpi-b-rev1.dtb  bcm2709-rpi-cm2.dtb     bcm2710-rpi-cm3.dtb       bcm2711-rpi-cm4.dtb     bcm2712-rpi-500.dtb     bcm2712-rpi-cm5l-cm4io.dtb
bcm2708-rpi-cm.dtb      bcm2710-rpi-2-b.dtb     bcm2710-rpi-zero-2.dtb    bcm2711-rpi-cm4-io.dtb  bcm2712-rpi-5-b_01.dtb  bcm2712-rpi-cm5l-cm5io.dtb
bcm2708-rpi-zero.dtb    bcm2710-rpi-3-b.dtb     bcm2710-rpi-zero-2-w.dtb  bcm2711-rpi-cm4s.dtb    bcm2712-rpi-5-b.dtb
[kliktel@kliktel-pc 85D3-0206]$ pwd
/run/media/kliktel/85D3-0206
[kliktel@kliktel-pc 85D3-0206]$ ls -l *.zip
-rw-r--r-- 1 kliktel kliktel 1344425 Oct 28 21:42 RPI5_D0.zip
 

Comments

Popular posts from this blog

Honey, I broke my ZFS USB SATA SSD 1 TB disk, Oops. What can I do to fix this ZFS to boot again?

FreeBSD 14.0 Compiling kernel for Raspberry Pi 4B

HDMI Audio sound patches into GhostBSD source code /usr/ghost14/ghostbsd-src SOLVED Jan20 2024