[Freedombox-discuss] FreedomBox testing on a PC Engines APU2E4.

A. F. Cano afc54 at comcast.net
Fri Sep 1 22:44:50 BST 2023


Bought this unit at the end of June to use as a test system, since it has the
same configuration (3 Ethernet interfaces) as the APU1D4 that is my main
FreedomBox.

It came with BIOS version 4.0.7 that is no longer on the apu-bios-upgrade
page: https://teklager.se/en/knowledge-base/apu-bios-upgrade/.

Created a FreedomBox testing image on an SD card (256GB SanDisk):

Downloaded the latest testing FreedomBox bookworm/debian 12 for the apu1d4:

xz -d freedombox-testing_latest_all-amd64.img.xz
after mounting it (shows as /dev/sdf1 in df -h)
sudo dd bs=1M if=freedombox-testing_latest_all-amd64.img of=/dev/sdf conv=fdatasync status=progress

It did not boot from the SD card slot.  All I got was 2 loud beeps.

Per https://forum.pcengines.dev/index.php?thread/49-how-to-boot-an-apu2/
a work-around is to add a netconsole= parameter.

Did this by modifying /etc/default/grub and adding it to

GRUB_CMDLINE_LINUX="netconsole="

and running

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

It didn't work.  It would still not boot from the SD card slot.
Plugging the SD card into an SD to USB adapter and putting it into the
top USB port in the back works.

Did the first boot config:

Set up the admin user and password
Selected FreedomBox is your router
Selected public IP address that may change over time
Activated frequent feature updates

>From https://pcengines.github.io/#mr-62 it appears that 4.0.7 is really
ancient (2017), the recommended version is apu2_v4.17.0.3.rom but I also
downloaded the latest: apu2_v4.19.0.1.rom.

Time to update the BIOS.

$ sudo apt-get flashrom

>From the connected computer:

sftp <admin user>@10.42.0.1
put apu2_v4.17.0.3.rom 
put apu2_v4.19.0.1.rom

Then, per https://teklager.se/en/knowledge-base/apu-bios-upgrade/
installing from debian, method 4, step 4:

sudo flashrom -w apu2_v4.17.0.3.rom -p internal:boardmismatch=force -c W25064BV/W25064CV/W25064FV

NOTE: without the -c option it failed, but this failure is documented in the
above page.

$ sudo dmidecode -s bios-version

now reports: v4.17.0.3 (the preferred version per the site above) after a
complete power-off reboot.

Tried to boot from the SD card and it still fails.  Tried the "netconsole="
trick on this bios version and it still won't boot.  Now, instead of the 2
loud beeps it just sits there for about 30 seconds and then all 3 green lights
come on (like at the beginning of a power-on), again and again.

Time to try the latest version BIOS:

$ sudo flashrom -w apu2_v4.19.0.1.rom -p internal:boardmismatch=force -c W25064BV/W25064CV/W25064FV

It still wouldn't boot from the SD card slot, even after using the "netconsole="
trick.  Same behavior as v4.17.0.3.

I presume no one has encountered this problem or can provide a solution.

Of course, the original problem: packets from the inside don't go out unless
the firewall is disabled still occurs and I still don't know why.

Any hints/solutions would be greatly appreciated.

Augustine

For completeness, here's the lshw output for the APU2:

$ sudo lshw
freedombox                  
    description: Desktop Computer
    product: apu2 (4 GB)
    vendor: PC Engines
    version: 1.0
    serial: 1549586
    width: 64 bits
    capabilities: smbios-3.0.0 dmi-3.0.0 smp vsyscall32
    configuration: boot=normal chassis=desktop sku=4 GB
  *-core
       description: Motherboard
       product: apu2
       vendor: PC Engines
       physical id: 0
       version: 1.0
       serial: 1549586
     *-firmware
          description: BIOS
          vendor: coreboot
          physical id: 0
          version: v4.19.0.1
          date: 01/31/2023
          size: 1MiB
          capacity: 8MiB
          capabilities: pci pcmcia upgrade bootselect acpi
     *-cpu
          description: CPU
          product: AMD GX-412TC SOC
          vendor: Advanced Micro Devices [AMD]
          physical id: 4
          bus info: cpu at 0
          version: 22.48.1
          slot: CPU0
          size: 900MHz
          capacity: 1GHz
          width: 64 bits
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov cpufreq
          configuration: microcode=117637381
        *-cache
             description: L2 cache
             physical id: 7
             slot: CACHE2
             size: 2MiB
             capacity: 2MiB
             capabilities: internal unified
             configuration: level=2
     *-memory
          description: System Memory
          physical id: 9
          slot: System board or motherboard
          size: 4GiB
          capabilities: ecc
          configuration: errordetection=multi-bit-ecc
        *-bank
             description: SODIMM DDR3 Synchronous Unbuffered (Unregistered) 1333 MHz (0.8 ns)
             physical id: 0
             serial: 00000000
             slot: DIMM 0
             size: 4GiB
             width: 64 bits
             clock: 1333MHz (0.8ns)
     *-pci:0
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Root Complex
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 100
          bus info: pci at 0000:00:00.0
          version: 00
          width: 32 bits
          clock: 33MHz
        *-generic:0 UNCLAIMED
             description: IOMMU
             product: Mullins IOMMU
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 0.2
             bus info: pci at 0000:00:00.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: msi ht cap_list
             configuration: latency=0
        *-pci:0
             description: PCI bridge
             product: Family 16h Processor Functions 5:1
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.2
             bus info: pci at 0000:00:02.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:25 ioport:1000(size=4096) memory:d0000000-d00fffff
           *-network
                description: Ethernet interface
                product: I210 Gigabit Network Connection
                vendor: Intel Corporation
                physical id: 0
                bus info: pci at 0000:01:00.0
                logical name: enp1s0
                version: 03
                serial: 00:0d:b9:5e:95:48
                size: 1Gbit/s
                capacity: 1Gbit/s
                width: 32 bits
                clock: 33MHz
                capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.3.0-1-amd64 duplex=full firmware=0. 6-5 ip=192.168.200.184 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
                resources: irq:31 memory:d0000000-d001ffff ioport:1000(size=32) memory:d0020000-d0023fff
        *-pci:1
             description: PCI bridge
             product: Family 16h Processor Functions 5:1
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.3
             bus info: pci at 0000:00:02.3
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:27 ioport:2000(size=4096) memory:d0100000-d01fffff
           *-network
                description: Ethernet interface
                product: I210 Gigabit Network Connection
                vendor: Intel Corporation
                physical id: 0
                bus info: pci at 0000:02:00.0
                logical name: enp2s0
                version: 03
                serial: 00:0d:b9:5e:95:49
                capacity: 1Gbit/s
                width: 32 bits
                clock: 33MHz
                capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.3.0-1-amd64 firmware=0. 6-5 latency=0 link=no multicast=yes port=twisted pair
                resources: irq:37 memory:d0100000-d011ffff ioport:2000(size=32) memory:d0120000-d0123fff
        *-pci:2
             description: PCI bridge
             product: Family 16h Processor Functions 5:1
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.4
             bus info: pci at 0000:00:02.4
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:29 ioport:3000(size=4096) memory:d0200000-d02fffff
           *-network
                description: Ethernet interface
                product: I210 Gigabit Network Connection
                vendor: Intel Corporation
                physical id: 0
                bus info: pci at 0000:03:00.0
                logical name: enp3s0
                version: 03
                serial: 00:0d:b9:5e:95:4a
                size: 100Mbit/s
                capacity: 1Gbit/s
                width: 32 bits
                clock: 33MHz
                capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.3.0-1-amd64 duplex=full firmware=0. 6-5 ip=10.42.0.1 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
                resources: irq:43 memory:d0200000-d021ffff ioport:3000(size=32) memory:d0220000-d0223fff
        *-generic:1
             description: Encryption controller
             product: Kabini/Mullins PSP-Platform Security Processor
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 8
             bus info: pci at 0000:00:08.0
             version: 00
             width: 64 bits
             clock: 33MHz
             capabilities: msix ht pm bus_master cap_list
             configuration: driver=ccp latency=0
             resources: irq:0 memory:d0500000-d051ffff memory:d0300000-d03fffff memory:d0524000-d0524fff memory:d0400000-d04fffff memory:d0520000-d0521fff
        *-usb:0
             description: USB controller
             product: FCH USB XHCI Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 10
             bus info: pci at 0000:00:10.0
             version: 11
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi msix pciexpress xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: irq:18 memory:d0522000-d0523fff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 6.3.0-1-amd64 xhci-hcd
                physical id: 0
                bus info: usb at 2
                logical name: usb2
                version: 6.03
                capabilities: usb-2.00
                configuration: driver=hub slots=2 speed=480Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 6.3.0-1-amd64 xhci-hcd
                physical id: 1
                bus info: usb at 3
                logical name: usb3
                version: 6.03
                capabilities: usb-3.00
                configuration: driver=hub slots=2 speed=5000Mbit/s
              *-usb
                   description: Mass storage device
                   product: USB Storage
                   vendor: Generic
                   physical id: 2
                   bus info: usb at 3:2
                   logical name: scsi2
                   version: 12.06
                   serial: 000000001206
                   capabilities: usb-3.00 scsi emulated
                   configuration: driver=usb-storage maxpower=896mA speed=5000Mbit/s
                 *-disk
                      description: SCSI Disk
                      product: STORAGE DEVICE
                      vendor: Generic
                      physical id: 0.0.0
                      bus info: scsi at 2:0.0.0
                      logical name: /dev/sda
                      version: 1206
                      serial: 000000001206
                      size: 238GiB (255GB)
                      capabilities: removable
                      configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512
                    *-medium
                         physical id: 0
                         logical name: /dev/sda
                         size: 238GiB (255GB)
                         capabilities: partitioned partitioned:dos
                         configuration: signature=19e1b452
                       *-volume
                            description: Linux filesystem partition
                            physical id: 1
                            logical name: /dev/sda1
                            logical name: /
                            logical name: /.snapshots
                            capacity: 238GiB
                            capabilities: primary bootable
                            configuration: mount.fstype=btrfs mount.options=rw,relatime,compress=zstd:1,space_cache=v2,subvolid=256,subvol=/.snapshots state=mounted
        *-sata
             description: SATA controller
             product: FCH SATA Controller [AHCI mode]
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 11
             bus info: pci at 0000:00:11.0
             version: 40
             width: 32 bits
             clock: 66MHz
             capabilities: sata pm ahci_1.0 bus_master cap_list
             configuration: driver=ahci latency=64
             resources: irq:19 ioport:4010(size=8) ioport:4020(size=4) ioport:4018(size=8) ioport:4024(size=4) ioport:4000(size=16) memory:d0525000-d05253ff
        *-usb:1
             description: USB controller
             product: FCH USB EHCI Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 13
             bus info: pci at 0000:00:13.0
             version: 39
             width: 32 bits
             clock: 66MHz
             capabilities: pm debug ehci bus_master cap_list
             configuration: driver=ehci-pci latency=64
             resources: irq:18 memory:d0526000-d05260ff
           *-usbhost
                product: EHCI Host Controller
                vendor: Linux 6.3.0-1-amd64 ehci_hcd
                physical id: 1
                bus info: usb at 1
                logical name: usb1
                version: 6.03
                capabilities: usb-2.00
                configuration: driver=hub slots=2 speed=480Mbit/s
              *-usb
                   description: USB hub
                   product: Root Hub
                   vendor: Advanced Micro Devices, Inc.
                   physical id: 1
                   bus info: usb at 1:1
                   version: 0.18
                   capabilities: usb-2.00
                   configuration: driver=hub maxpower=100mA slots=4 speed=480Mbit/s
        *-serial
             description: SMBus
             product: FCH SMBus Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14
             bus info: pci at 0000:00:14.0
             version: 42
             width: 32 bits
             clock: 66MHz
             configuration: driver=piix4_smbus latency=0
             resources: irq:0
        *-isa
             description: ISA bridge
             product: FCH LPC Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14.3
             bus info: pci at 0000:00:14.3
             version: 11
             width: 32 bits
             clock: 66MHz
             capabilities: isa bus_master
             configuration: latency=0
           *-pnp00:00
                product: PnP device PNP0c02
                physical id: 0
                capabilities: pnp
                configuration: driver=system
           *-pnp00:01
                product: PnP device PNP0b00
                physical id: 1
                capabilities: pnp
                configuration: driver=rtc_cmos
           *-pnp00:02
                product: PnP device PNP0501
                physical id: 2
                capabilities: pnp
                configuration: driver=serial
           *-pnp00:03
                product: PnP device PNP0501
                physical id: 3
                capabilities: pnp
                configuration: driver=serial
        *-generic:2
             description: MMC Host
             product: FCH SD Flash Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14.7
             bus info: pci at 0000:00:14.7
             logical name: mmc0
             version: 01
             width: 64 bits
             clock: 66MHz
             capabilities: bus_master
             configuration: driver=sdhci-pci latency=71
             resources: irq:16 memory:d0527000-d05270ff
     *-pci:1
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 101
          bus info: pci at 0000:00:02.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:2
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 0
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 102
          bus info: pci at 0000:00:18.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:3
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 1
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 103
          bus info: pci at 0000:00:18.1
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:4
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 2
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 104
          bus info: pci at 0000:00:18.2
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:5
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 3
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 105
          bus info: pci at 0000:00:18.3
          version: 00
          width: 32 bits
          clock: 33MHz
          configuration: driver=k10temp
          resources: irq:0
     *-pci:6
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 4
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 106
          bus info: pci at 0000:00:18.4
          version: 00
          width: 32 bits
          clock: 33MHz
          configuration: driver=fam15h_power
          resources: irq:0
     *-pci:7
          description: Host bridge
          product: Family 16h (Models 30h-3fh) Processor Function 5
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 107
          bus info: pci at 0000:00:18.5
          version: 00
          width: 32 bits
          clock: 33MHz
  *-input:0
       product: PRP0001:00
       physical id: 1
       logical name: input0
       logical name: /dev/input/event0
       capabilities: platform
  *-input:1
       product: Power Button
       physical id: 2
       logical name: input1
       logical name: /dev/input/event1
       capabilities: platform
  *-input:2
       product: PC Speaker
       physical id: 3
       logical name: input2
       logical name: /dev/input/event2
       capabilities: isa



More information about the Freedombox-discuss mailing list