Ethernet not working in the new version of Orange Pi 3B

Orange Pi 3B has a new version, 2.1:

Orange Pi 3B V2.1 SBC has been revamped with better WiFi 5 connectivity, M.2 2280 NVMe/SATA SSD socket - CNX Software (cnx-software.com)

I got this new board this week. I know the new thing is the wifi chip, and wifi is working fine. For some reason, the problem is the ethernet, there’s no connectivity.

Ethernet is working fine in the official Linux version of Opi 3B.

What can I do to help to solve this issue?

not sure but maybe @MichaIng would be able to assist

I am running into the same experience that @raphamotta noticed. In addition, I ran into a few more problems:

  1. I couldn’t make the emmc bootable using the uboot packages with dietpi.
  2. Updating the SPI flash to boto from an m.2 nvme did not work as well. My drive was detected, I was able to mount it and also transfer the boot image to it as well.

I am temporarily on the Orange pi debian. The main difference that I see is that they are using the 5.10 raxda kernel. This is my lspci and ethtool output from orange debian, which probably isn’t of much use.

root@orangepi3b:/home/orangepi# 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
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: Unknown!
	Duplex: Unknown! (255)
	Auto-negotiation: on
	master-slave cfg: preferred slave
	master-slave status: unknown
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: external
	MDI-X: Unknown
	Supports Wake-on: ug
	Wake-on: d
        Current message level: 0x0000003f (63)
                               drv probe link timer ifdown ifup
	Link detected: no
root@orangepi3b:/home/orangepi# ethtool --driver eth0
driver: st_gmac
version: Jan_2016
firmware-version:
expansion-rom-version:
bus-info:
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
root@orangepi3b:/home/orangepi# lspci
00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3566 (rev 01)
01:00.0 Non-Volatile memory controller: Sandisk Corp WD Blue SN550 NVMe SSD (rev 01)

Some things I learned about Opi3B:

1- There are at least two versions of the 3B PCB: v1.0 and v2.1. 1.1 has 3.3v PHY, 2.1 has 1.8v PHY.
This is well documented on orangepi site, but this changes are not on linux kernel, so, DietPi can’t handle it properly, and is not their fault.

2- Because of these PHY voltage diference, I don’t know if using DietPi is even safe,

3- Official OrangePi images work very weel on both board versions, but, to me, there’s a huge problem: Rockchip video acceleration only works on kernel 6.8 and above, and official images only ships with 5.10.X kernel.

4- Xunlong (orangepi boark maker) updated kernel sources, but as long as I know, linux kernel mantainers didn’t accepted the changes yet, so, there’s some time ahead before functional support from DietPI (and again, not their fault).

I’ll continue using official images and wait until linux kernel support.