Pi 3 B+ : 100Mbps instead of 1Gbps

December 21, 2023, 19:15

ezork_

Hi, I'm new to Raspberry and just got a second hand 3B+. I checked Raspberry Pi website, and 3B+ should come with a Gigabit Ethernet Adapter (although it's locked to 300Mbps because is going through USB). On my Pi3B+, the adapter is shown as a Fast Ethernet Adapter, thus allowing only 100Mbps. I tried this on Debian12, Raspbian Bullseye, Ubuntu 23.10, and have the same thing. Also, on the switch, it shows 1Gbps connectivity ... Any idea ? Regards,

ezork_

Also, it should be a 3B+ as lscpu show it has a Cortex-A53 CPU.

oops.se

Please post text as text and use text formatting.

oops.se

ethtool is the tool for manipulating the eth port. Or it could be a bad ethernet cable?

ezork_

just tried, message too long

ezork_

it only shows support for 10Mbps and 100Mbps on the adapter, should show 1Gbps also

oops.se

I agree

ezork_

root in ~ 位 iperf3 -4 -c paris.testdebit.info -p 9200 Connecting to host paris.testdebit.info, port 9200 [ 5] local 192.168.1.253 port 57672 connected to 89.84.1.194 port 9200 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 11.8 MBytes 98.8 Mbits/sec 0 372 KBytes [ 5] 1.00-2.00 sec 11.2 MBytes 94.4 Mbits/sec 0 372 KBytes [ 5] 2.00-3.00 sec 11.0 MBytes 92.3 Mbits/sec 0 372 KBytes [ 5] 3.00-4.00 sec 11.3 MBytes 94.9 Mbits/sec 0 372 KBytes [ 5] 4.00-5.00 sec 11.2 MBytes 93.8 Mbits/sec 0 372 KBytes [ 5] 5.00-6.00 sec 11.2 MBytes 94.3 Mbits/sec 0 372 KBytes [ 5] 6.00-7.00 sec 11.4 MBytes 95.4 Mbits/sec 0 372 KBytes [ 5] 7.00-8.00 sec 11.2 MBytes 93.8 Mbits/sec 0 372 KBytes [ 5] 8.00-9.00 sec 11.2 MBytes 93.8 Mbits/sec 0 372 KBytes [ 5] 9.00-10.00 sec 11.2 MBytes 94.3 Mbits/sec 0 372 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 113 MBytes 94.6 Mbits/sec 0 sender [ 5] 0.00-10.02 sec 111 MBytes 93.2 Mbits/sec receiver iperf Done.

ezork_

root in ~ 位 lsusb Bus 001 Device 004: ID 046d:c534 Logitech, Inc. Unifying Receiver Bus 001 Device 003: ID 0424:ec00 Microchip Technology, Inc. (formerly SMSC) SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Microchip Technology, Inc. (formerly SMSC) SMC9514 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ezork_

root in ~ 位 ethtool eth0 Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Link partner advertised pause frame use: Symmetric Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 100Mb/s Duplex: Full Auto-negotiation: on Port: Twisted Pair PHYAD: 1 Transceiver: internal MDI-X: Unknown Supports Wake-on: pumbag Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes

oops.se

From my Raspberry Pi 3B+:
ethtool eth0
Settings for eth0:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full

ezork_

what distro ? and what does lsusb say ?

oops.se

I run Debian Bullseye

oops.se

lsusb
Bus 001 Device 004: ID 152d:b567 JMicron Technology Corp. / JMicron USA Technology Corp. USB3.0 to SATA adapter
Bus 001 Device 005: ID 0424:7800 Microchip Technology, Inc. (formerly SMSC)
Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ezork_

Alright thanks.

oops.se

And I run the 64bit OS

ezork_

Right, so do I

ezork_

I'm gonna have to pop it off the case and see what model is written on the PCB

ezork_

I'll check it later. In the meantime, if anyone as any other idea, I'd be happy to hear it 馃槃 Thanks <@796000224690307072> for your time

oops.se

Check cat /proc/cpuinfo

oops.se

That will show you the model

oops.se

Hardware        : BCM2835
Revision        : a020d3
Serial          : XXXXXXXXX
Model           : Raspberry Pi 3 Model B Plus Rev 1.3

ezork_

root in ~ 位 cat /proc/cpuinfo processor : 0 BogoMIPS : 38.40 Features : fp asimd evtstrm crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4

ezork_

I just have this 4 times, nothing on the model

oops.se

Strange

ezork_

It is yes

oops.se

I get:
cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 38.40
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 1
BogoMIPS        : 38.40
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 2
BogoMIPS        : 38.40
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 3
BogoMIPS        : 38.40
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

Hardware        : BCM2835
Revision        : a020d3
Serial          : xxxxxxxxxxxxxxxxxxxx
Model           : Raspberry Pi 3 Model B Plus Rev 1.3

ezork_

Yeah, I don't have the last part

oops.se

Ouch.

oops.se

Corrupt image or SD card?

oops.se

or try cat /proc/device-tree/model;echo

oops.se

Found that in this forum posting and it state that the last command is more reliable, https://forums.raspberrypi.com/viewtopic.php?t=316807

ezork_

root in ~ 位 cat /proc/device-tree/model;echo Raspberry Pi 3 Model B Rev 1.2

ezork_

alright

oops.se

I also found a bug report on Raspberry Pi Foundation github discussing it. And one solution could be to update the firmware. But up to you.

oops.se

vcgencmd version
Mar 17 2023 10:52:42
Copyright (c) 2012 Broadcom
version 82f3750a65fadae9a38077e3c2e217ad158c8d54 (clean) (release) (start)

ezork_

I have to check the PCB to tell if it's a B or B+ first

ezork_

Thanks for you findings

oops.se

As your Model Raspberry Pi 3 Model B Rev 1.2 doesn't have a "plus" in it as I have Raspberry Pi 3 Model B Plus Rev 1.3 I should be quite sure that it is a Raspberry Pi 3 B

ezork_

Yes so am I

ezork_

But as I will have to return it, I prefer to be sure

ezork_

and send the guy a picture of it

oops.se

Agree

oops.se

If I remember correct, the plus model have a metal cap on the MCU

oops.se


ezork_

yep, definitely the first one

oops.se

I hope you can get the correct one. And I wish you god luck. Adn just ask if there is anything else, but you seems to be quite knowledgeable!

ezork_

Right, I'm a network engineer, I know my way around linux, but rasp is a new platform for me ^^

ezork_

Right, PCB tells the same thing as the linux command, so def a B not B+ ...