I've had a Pi4 for some time running a few services on my home network for some time now with no problems. I decided that I wanted to move Home Assistant from docker on the Pi4 to a dedicated device and ordered a Pi5 along with an official power supply, an SSD hat with NVME, official active cooler, and a nice little case to house it all in.
My initial plan was to install over the network, so I put it all together, no microSD card, plugged in power, LAN, keyboard, mouse & monitor and booted it up. That's when I noticed something didn't seem right, it tried to start loading but seemed to be struggling, after trying the usual suspects (changing ethernet cable, changing port I was connected to, etc) I went to plan B:
Powered it down, grabbed a known good microSD I had spare and using imager on my desktop wrote the Raspberry Pi OS (64 bit) onto it. Once written I booted up the Pi with the microSD in and sure enough it booted into the Raspberry Pi OS desktop no problem at all. Loading up imager on the Pi though seemed problematic, it came up as a white box, odd, so I ran apt update and this is where I started to notice the consistency of the problem I was having, it would send out the requests but not seemingly get any response.
Plugging in a USB wired LAN adapter and connecting that I was suddenly able to update everything on the microSD OS and was able to use imager on the microSD OS to write Home Assistant to the NVME drive on the HAT. I then also connected to my WiFi and found all to be well with that too. In doing this I was also able to confirm that the cables and ports that did work using the USB adapter, did not work with the integrated NIC.
In an attempt to narrow down the issue I ran a series of tests using iperf3 between the Pi5 and my desktop, whenever I was using the integrated NIC I could send, but not receive. Here's the output:
So my questions to the forum are;
My initial plan was to install over the network, so I put it all together, no microSD card, plugged in power, LAN, keyboard, mouse & monitor and booted it up. That's when I noticed something didn't seem right, it tried to start loading but seemed to be struggling, after trying the usual suspects (changing ethernet cable, changing port I was connected to, etc) I went to plan B:
Powered it down, grabbed a known good microSD I had spare and using imager on my desktop wrote the Raspberry Pi OS (64 bit) onto it. Once written I booted up the Pi with the microSD in and sure enough it booted into the Raspberry Pi OS desktop no problem at all. Loading up imager on the Pi though seemed problematic, it came up as a white box, odd, so I ran apt update and this is where I started to notice the consistency of the problem I was having, it would send out the requests but not seemingly get any response.
Plugging in a USB wired LAN adapter and connecting that I was suddenly able to update everything on the microSD OS and was able to use imager on the microSD OS to write Home Assistant to the NVME drive on the HAT. I then also connected to my WiFi and found all to be well with that too. In doing this I was also able to confirm that the cables and ports that did work using the USB adapter, did not work with the integrated NIC.
In an attempt to narrow down the issue I ran a series of tests using iperf3 between the Pi5 and my desktop, whenever I was using the integrated NIC I could send, but not receive. Here's the output:
Code:
setup@HassPi5:~ $ ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 88:a2:9e:31:d3:30 brd ff:ff:ff:ff:ff:ff inet 10.245.245.143/24 brd 10.245.245.255 scope global dynamic noprefixroute eth0 valid_lft 85929sec preferred_lft 85929sec inet6 fe80::3bb4:4570:ee5f:c43/64 scope link noprefixroute valid_lft forever preferred_lft forever3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 88:a2:9e:31:d3:31 brd ff:ff:ff:ff:ff:ff4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 20:7b:d2:e2:95:9f brd ff:ff:ff:ff:ff:ff inet 10.245.245.110/24 brd 10.245.245.255 scope global dynamic noprefixroute eth1 valid_lft 85926sec preferred_lft 85926sec inet6 fe80::50a5:cfc6:2544:d3a4/64 scope link noprefixroute valid_lft forever preferred_lft foreversetup@HassPi5:~ $ iperf3 -c 10.245.245.27 -B 10.245.245.143Connecting to host 10.245.245.27, port 5201[ 5] local 10.245.245.143 port 52889 connected to 10.245.245.27 port 5201[ ID] Interval Transfer Bitrate Retr Cwnd[ 5] 0.00-1.00 sec 111 MBytes 927 Mbits/sec 3 734 KBytes[ 5] 1.00-2.00 sec 113 MBytes 945 Mbits/sec 0 829 KBytes[ 5] 2.00-3.00 sec 110 MBytes 920 Mbits/sec 54 475 KBytes[ 5] 3.00-4.00 sec 109 MBytes 912 Mbits/sec 68 369 KBytes[ 5] 4.00-5.00 sec 111 MBytes 933 Mbits/sec 6 457 KBytes[ 5] 5.00-6.00 sec 112 MBytes 938 Mbits/sec 0 615 KBytes[ 5] 6.00-7.00 sec 109 MBytes 916 Mbits/sec 54 594 KBytes[ 5] 7.00-8.00 sec 109 MBytes 914 Mbits/sec 60 407 KBytes[ 5] 8.00-9.00 sec 107 MBytes 898 Mbits/sec 13 331 KBytes[ 5] 9.00-10.00 sec 108 MBytes 907 Mbits/sec 0 527 KBytes- - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval Transfer Bitrate Retr[ 5] 0.00-10.00 sec 1.07 GBytes 922 Mbits/sec 258 sender[ 5] 0.00-10.00 sec 1.07 GBytes 920 Mbits/sec receiveriperf Done.setup@HassPi5:~ $ iperf3 -c 10.245.245.27 -B 10.245.245.143 -RConnecting to host 10.245.245.27, port 5201Reverse mode, remote host 10.245.245.27 is sending[ 5] local 10.245.245.143 port 49193 connected to 10.245.245.27 port 5201[ ID] Interval Transfer Bitrate[ 5] 0.00-1.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 2.00-3.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 4.00-5.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 5.00-6.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 7.00-8.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 8.00-9.00 sec 0.00 Bytes 0.00 bits/sec[ 5] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec- - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval Transfer Bitrate[ 5] 0.00-10.00 sec 126 KBytes 103 Kbits/sec sender[ 5] 0.00-10.00 sec 0.00 Bytes 0.00 bits/sec receiveriperf Done.setup@HassPi5:~ $ iperf3 -c 10.245.245.27 -B 10.245.245.110Connecting to host 10.245.245.27, port 5201[ 5] local 10.245.245.110 port 49683 connected to 10.245.245.27 port 5201[ ID] Interval Transfer Bitrate Retr Cwnd[ 5] 0.00-1.00 sec 115 MBytes 964 Mbits/sec 4 707 KBytes[ 5] 1.00-2.00 sec 111 MBytes 932 Mbits/sec 25 505 KBytes[ 5] 2.00-3.00 sec 111 MBytes 934 Mbits/sec 2 460 KBytes[ 5] 3.00-4.00 sec 110 MBytes 925 Mbits/sec 46 519 KBytes[ 5] 4.00-5.00 sec 109 MBytes 913 Mbits/sec 70 311 KBytes[ 5] 5.00-6.00 sec 108 MBytes 904 Mbits/sec 8 359 KBytes[ 5] 6.00-7.00 sec 106 MBytes 891 Mbits/sec 9 324 KBytes[ 5] 7.00-8.00 sec 112 MBytes 944 Mbits/sec 0 525 KBytes[ 5] 8.00-9.00 sec 109 MBytes 913 Mbits/sec 56 549 KBytes[ 5] 9.00-10.00 sec 112 MBytes 939 Mbits/sec 6 543 KBytes- - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval Transfer Bitrate Retr[ 5] 0.00-10.00 sec 1.08 GBytes 926 Mbits/sec 226 sender[ 5] 0.00-10.00 sec 1.08 GBytes 924 Mbits/sec receiveriperf Done.setup@HassPi5:~ $ iperf3 -c 10.245.245.27 -B 10.245.245.110 -RConnecting to host 10.245.245.27, port 5201Reverse mode, remote host 10.245.245.27 is sending[ 5] local 10.245.245.110 port 54339 connected to 10.245.245.27 port 5201[ ID] Interval Transfer Bitrate[ 5] 0.00-1.00 sec 112 MBytes 939 Mbits/sec[ 5] 1.00-2.00 sec 112 MBytes 942 Mbits/sec[ 5] 2.00-3.00 sec 112 MBytes 940 Mbits/sec[ 5] 3.00-4.00 sec 112 MBytes 938 Mbits/sec[ 5] 4.00-5.00 sec 112 MBytes 942 Mbits/sec[ 5] 5.00-6.00 sec 112 MBytes 942 Mbits/sec[ 5] 6.00-7.00 sec 112 MBytes 942 Mbits/sec[ 5] 7.00-8.00 sec 112 MBytes 942 Mbits/sec[ 5] 8.00-9.00 sec 112 MBytes 941 Mbits/sec[ 5] 9.00-10.00 sec 112 MBytes 941 Mbits/sec- - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval Transfer Bitrate[ 5] 0.00-10.00 sec 1.10 GBytes 944 Mbits/sec sender[ 5] 0.00-10.00 sec 1.10 GBytes 941 Mbits/sec receiveriperf Done.setup@HassPi5:~ $ cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 13 (trixie)"NAME="Debian GNU/Linux"VERSION_ID="13"VERSION="13 (trixie)"VERSION_CODENAME=trixieDEBIAN_VERSION_FULL=13.2ID=debianHOME_URL="https://www.debian.org/"SUPPORT_URL="https://www.debian.org/support"BUG_REPORT_URL="https://bugs.debian.org/"- Am I doing something wrong here?
- Is there some setting I've overlooked that may be blocking data coming in via the integrated NIC?
- Do I have a faulty unit, and if so, how can I be sure before starting a return/replacement process?
Statistics: Posted by Xan245 — Wed Dec 10, 2025 10:36 am