On Fri, Nov 05, 2021 at 01:00:21PM +0000, Klemens Nanni wrote:
| From https://github.com/pftf/RPi4#additional-notes :
|
| A 3 GB RAM limit is enforced by default, even if you are using a
| Raspberry Pi 4 model that has 4 GB or 8 GB of RAM, on account that the
| OS must patch DMA access, to work around a hardware bug that is present
| in the Broadcom SoC. For Linux this usually translates to using a
| recent kernel (version 5.8 or later) and for Windows this requires the
| installation of a filter driver. If you are running an OS that has been
| adequately patched, you can disable the 3 GB limit by going to Device
| Manager → Raspberry Pi Configuration → Advanced Settings in the UEFI
| settings.
|
| Does that work for you?
It does, see dmesg included below.
On Fri, Nov 05, 2021 at 02:59:05PM +0000, Stuart Henderson wrote:
| On 2021/11/05 09:32, Paul de Weerd wrote:
| > Linking brcmfmac43455-sdio.raspberrypi,4-model-b.txt (which is what is
| > used with u-boot, I believe) to this name in /etc/firmware fixed bwfm0
| > for me (although performance isn't great, but that's also the case
| > when using u-boot).
|
| btw I *don't* have that problem (1.31 here). wlan performance isn't great
| either (70Mb on VHT-MCS0 mode 11ac / -45dBm reported) but usable.
| (ethernet performance OTOH *is* pretty good - ~800Mb).
It's not so much throughput as it is latency. From the rpi to its
gateway I see solid RTTs (note that I'm SSH'd into the raspberry to
run this command):
64 bytes from 192.168.34.1: icmp_seq=0 ttl=255 time=1.870 ms
64 bytes from 192.168.34.1: icmp_seq=1 ttl=255 time=2.738 ms
64 bytes from 192.168.34.1: icmp_seq=2 ttl=255 time=2.995 ms
64 bytes from 192.168.34.1: icmp_seq=3 ttl=255 time=2.617 ms
64 bytes from 192.168.34.1: icmp_seq=4 ttl=255 time=2.735 ms
64 bytes from 192.168.34.1: icmp_seq=5 ttl=255 time=2.774 ms
64 bytes from 192.168.34.1: icmp_seq=6 ttl=255 time=2.717 ms
64 bytes from 192.168.34.1: icmp_seq=7 ttl=255 time=2.655 ms
64 bytes from 192.168.34.1: icmp_seq=8 ttl=255 time=2.726 ms
64 bytes from 192.168.34.1: icmp_seq=9 ttl=255 time=2.788 ms
--- 192.168.34.1 ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.870/2.661/2.995/0.281 ms
The other direction is a lot more erratic:
64 bytes from 192.168.34.129: icmp_seq=0 ttl=255 time=52.829 ms
64 bytes from 192.168.34.129: icmp_seq=1 ttl=255 time=67.423 ms
64 bytes from 192.168.34.129: icmp_seq=2 ttl=255 time=296.138 ms
64 bytes from 192.168.34.129: icmp_seq=3 ttl=255 time=115.754 ms
64 bytes from 192.168.34.129: icmp_seq=4 ttl=255 time=37.241 ms
64 bytes from 192.168.34.129: icmp_seq=5 ttl=255 time=61.002 ms
64 bytes from 192.168.34.129: icmp_seq=6 ttl=255 time=290.358 ms
64 bytes from 192.168.34.129: icmp_seq=7 ttl=255 time=108.851 ms
64 bytes from 192.168.34.129: icmp_seq=8 ttl=255 time=30.519 ms
64 bytes from 192.168.34.129: icmp_seq=9 ttl=255 time=55.587 ms
--- 192.168.34.129 ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 30.519/111.570/296.138/94.467 ms
When the raspberry is doing traffic (i.e. pinging its gateway or
downloading a file), replies come a lot faster (similar to RTT's when
pinging from the raspberry)
On Fri, Nov 05, 2021 at 04:05:26PM +0100, Mark Kettenis wrote:
| Go into the firmware configuration menu and switch from ACPI to Device
| Tree (DT). That is what Stuart is using and should fix the wifi
| problem.
Thanks, that worked indeed. Again, dmesg below.
Paul
--- dmesg ------------------------------------------------------------
OpenBSD 7.0-current (GENERIC.MP) #1374: Wed Nov 3 15:40:43 MDT 2021
[email protected]:/usr/src/sys/arch/arm64/compile/GENERIC.MP
real mem = 4135923712 (3944MB)
avail mem = 3976343552 (3792MB)
random: good seed from bootblocks
mainbus0 at root: Raspberry Pi 4 Model B Rev 1.4
psci0 at mainbus0: PSCI 1.1, SMCCC 1.2
cpu0 at mainbus0 mpidr 0: ARM Cortex-A72 r0p3
cpu0: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu0: 1024KB 64b/line 16-way L2 cache
cpu0: CRC32,ASID16
cpu1 at mainbus0 mpidr 1: ARM Cortex-A72 r0p3
cpu1: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu1: 1024KB 64b/line 16-way L2 cache
cpu1: CRC32,ASID16
cpu2 at mainbus0 mpidr 2: ARM Cortex-A72 r0p3
cpu2: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu2: 1024KB 64b/line 16-way L2 cache
cpu2: CRC32,ASID16
cpu3 at mainbus0 mpidr 3: ARM Cortex-A72 r0p3
cpu3: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu3: 1024KB 64b/line 16-way L2 cache
cpu3: CRC32,ASID16
efi0 at mainbus0: UEFI 2.7
efi0: https://github.com/pftf/RPi4 rev 0x10000
smbios0 at efi0: SMBIOS 3.3.0
smbios0: vendor https://github.com/pftf/RPi4 version "UEFI Firmware v1.32" date
10/19/2021
smbios0: Raspberry Pi Foundation Raspberry Pi 4 Model B
apm0 at mainbus0
"system" at mainbus0 not configured
"axi" at mainbus0 not configured
simplebus0 at mainbus0: "soc"
bcmclock0 at simplebus0
bcmmbox0 at simplebus0
bcmgpio0 at simplebus0
bcmaux0 at simplebus0
ampintc0 at simplebus0 nirq 256, ncpu 4 ipi: 0, 1: "interrupt-controller"
bcmtmon0 at simplebus0
bcmdmac0 at simplebus0: DMA0 DMA2 DMA4 DMA5 DMA6 DMA7 DMA8 DMA9
"timer" at simplebus0 not configured
pluart0 at simplebus0: console
com0 at simplebus0: ns16550, no working fifo
"local_intc" at simplebus0 not configured
bcmdog0 at simplebus0
bcmirng0 at simplebus0
"firmware" at simplebus0 not configured
"power" at simplebus0 not configured
"mailbox" at simplebus0 not configured
sdhc0 at simplebus0
sdhc0: SDHC 3.0, 250 MHz base clock
sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed
"gpiomem" at simplebus0 not configured
"fb" at simplebus0 not configured
"clocks" at mainbus0 not configured
"phy" at mainbus0 not configured
"clk-27M" at mainbus0 not configured
"clk-108M" at mainbus0 not configured
simplebus1 at mainbus0: "emmc2bus"
sdhc1 at simplebus1
sdhc1: SDHC 3.0, 100 MHz base clock
sdmmc1 at sdhc1: 8-bit, sd high-speed, mmc high-speed, ddr52, dma
"arm-pmu" at mainbus0 not configured
agtimer0 at mainbus0: 54000 kHz
simplebus2 at mainbus0: "scb"
bcmpcie0 at simplebus2
pci0 at bcmpcie0
ppb0 at pci0 dev 0 function 0 "Broadcom BCM2711" rev 0x20
pci1 at ppb0 bus 1
xhci0 at pci1 dev 0 function 0 "VIA VL805 xHCI" rev 0x01: intx, xHCI 1.0
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "VIA xHCI root hub" rev 3.00/1.00
addr 1
bse0 at simplebus2: address e4:5f:01:5c:a2:d1
brgphy0 at bse0 phy 1: BCM54210E 10/100/1000baseT PHY, rev. 2
"dma" at simplebus2 not configured
"hevc-decoder" at simplebus2 not configured
"rpivid-local-intc" at simplebus2 not configured
"h264-decoder" at simplebus2 not configured
"vp9-decoder" at simplebus2 not configured
gpioleds0 at mainbus0: no LEDs
"sd_io_1v8_reg" at mainbus0 not configured
"sd_vcc_reg" at mainbus0 not configured
"fixedregulator_3v3" at mainbus0 not configured
"fixedregulator_5v0" at mainbus0 not configured
simplebus3 at mainbus0: "v3dbus"
"bootloader" at mainbus0 not configured
dt: 445 probes
scsibus0 at sdmmc1: 2 targets, initiator 0
sd0 at scsibus0 targ 1 lun 0: <SD/MMC, USDU1, 0020> removable
sd0: 29492MB, 512 bytes/sector, 60399616 sectors
uhub1 at uhub0 port 1 configuration 1 interface 0 "VIA Labs USB2.0 Hub" rev
2.10/4.21 addr 2
bwfm0 at sdmmc0 function 1
manufacturer 0x02d0, product 0xa9a6 at sdmmc0 function 2 not configured
manufacturer 0x02d0, product 0xa9a6 at sdmmc0 function 3 not configured
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on sd0a (c36da6214101b146.a) swap on sd0b dump on sd0b
WARNING: clock lost 17 days
WARNING: CHECK AND RESET THE DATE!
gpio0 at bcmgpio0: 58 pins
bwfm0: address e4:5f:01:5c:a2:d2
----------------------------------------------------------------------
--
>++++++++[<++++++++++>-]<+++++++.>+++[<------>-]<.>+++[<+
+++++++++++>-]<.>++[<------------>-]<+.--------------.[-]
http://www.weirdnet.nl/