1 (edytowany przez sky7 2021-04-01 14:14:48)

Temat: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Mam pytanie:
czy Odroid H2+ z kartami RTL8125B (2,5 Gbps) na pokładzie "pójdzie" na Openwrt 21.02 bez dodatkowych zabiegów?
W kernelu 5.4 chyba jeszcze nie ma obsługi tej karty...

Mariusz

2

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Driverów do tych kart nie ma, ale jeżeli użyjesz mojego obrazu to znajdziesz w repo pakiet skompilowany ze sterownikami od realteka (u mnie nazywa się on kmod-realtek-r8152), więc będziesz mógł go ręcznie zainstalować z pendrive. Ale czy działa - nie mam pojęcia, nie ma ani dostepu do odrida ani żadnej karty 2.5G.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Dziękuję, zobaczę jak sprzęt dojdzie.
Z tego co już znalazłem, to od 5.9 są już drivery, więc zawsze można poczekać.

4 (edytowany przez Cezary 2021-03-09 14:53:36)

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Pewnie za moment przeniosą snapshota x86 na 5.10, więc też będziesz mógł sprawdzić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez sky7 2021-03-09 16:09:13)

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Chyba sobie ułatwię i zmienię zamówienie na płytkę Oddysey X86J4105864 ze "starymi" 1Gb RJ45 a do 2,5Gb wrócę jak będę miał w domu co najmniej dwóch klientów z 2,5 giga - na razie jest tylko w jednym PC :-)

6

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

@Sky7 brałeś solo, czy z headem NET z kolejnymi 4x 2.5 G??

7

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Finalnie mam coś takiego jak pisałem wyżej:

Odyssey w wersji eMMC z kartami 2 x 1Gigabit
https://www.seeedstudio.com/ODYSSEY-X86 … -4447.html

Testowane z OpenWRT i Gargoyle a także z IPFire, OPNSense, pFsense, ClearOS - wszystko chodzi bez problemu.

8

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Ten w statystykach odyssey to twój?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Tak. Wychodzi i wraca w związku z tym żonglowaniem :-)

10

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

sky7 napisał/a:

...z kartami RTL8125B (2,5 Gbps) na pokładzie "pójdzie" na Openwrt 21.02 bez dodatkowych zabiegów?
W kernelu 5.4 chyba jeszcze nie ma obsługi tej karty...

Cezary napisał/a:

Driverów do tych kart nie ma, ale jeżeli użyjesz mojego obrazu to znajdziesz w repo pakiet skompilowany ze sterownikami od realteka (u mnie nazywa się on kmod-realtek-r8152), więc będziesz mógł go ręcznie zainstalować z pendrive. Ale czy działa - nie mam pojęcia, nie ma ani dostepu do odrida ani żadnej karty 2.5G.

https://linuxreviews.org/Realtek_RTL_8125
Sprawdziłem swój model RTL8125B i niestety nie został utworzony interfejs.


# lspci -nn | grep RTL8125
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)


# lspci -v | grep RTL8125 -A 12
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
    Subsystem: Realtek Semiconductor Co., Ltd. Device 0123
    Flags: fast devsel, IRQ 18
    I/O ports at d000 [size=256]
    Memory at f7d10000 (64-bit, non-prefetchable) [size=64K]
    Memory at f7d20000 (64-bit, non-prefetchable) [size=16K]
    Expansion ROM at f7d00000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=32 Masked-
    Capabilities: [d0] Vital Product Data
####### w tym miejscu brakuje opisu z jakiego modułu korzysta ten chipset ######

# opkg update
# opkg list | grep kmod-realt
kmod-realtek-r8152 - 5.4.111+2.14.0-1 - Realtek USB FE/GBE/2.5G RTL8152/RTL8153/RTL8254/RTL8156
kmod-realtek-r8168 - 5.4.111+8.048.03-1 - Realtek PCIe FE/GBE/2.5G RTL8125/RTL8111/RTL8118/RTL8119/RTL8168/RTL8411/RTL8101/RTL8102/RTL8103/RTL8105/RTL8106/RTL8107/RTL8401/RTL8402

# opkg list-installed | grep kmod-r
kmod-r8169 - 5.4.111-1
kmod-realtek-r8152 - 5.4.111+2.14.0-1
kmod-realtek-r8168 - 5.4.111+8.048.03-1

# dmesg
...
[   13.132803] r8169 0000:03:00.0: unknown chip XID 641
...

# logread
...
Sun May  2 15:07:41 2021 kern.err kernel: [   13.132803] r8169 0000:03:00.0: unknown chip XID 641
...

##### Widać że korzysta z modułu r8169, który to moduł musiałby "umieć" ten chip.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

11

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Tyle że r8169 pochodzi z kernela linuksowego, z 5.4 w którym obsługi nie było. Ponoć ten od realteka to może obsługiwać, więc odinstaluj kmod-r8169, zrestartuj sprzęt i zobacz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Cezary,
W przytoczonym cytacie do @sky7 nie napisałeś, że trzeba odinstalować r8169 i zainstalować tamten, więc tego nie robiłem smile
Zastosowałem się do Twojej rady i teraz w ogóle nie ma żadnego wpisu w logach jeżeli chodzi o kartę 100/1000/2,5G na PCI-E

Okazuje się że kmod-realtek-r8152 obsługuje karty 100/1000/2,5G ale na ... USB 3.0(2.0)

# logread
...
[   13.233100] usbcore: registered new interface driver r8152
...

# cat /sys/kernel/debug/usb/devices
...
T:  Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#=  6 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  3
P:  Vendor=0bda ProdID=8156 Rev=31.00
S:  Manufacturer=Realtek
S:  Product=USB 10/100/1G/2.5G LAN
S:  SerialNumber=001300E0814352C2
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=200mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=00 Driver=r8152
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   2 Ivl=128ms
C:  #Ifs= 2 Cfg#= 2 Atr=a0 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0d Prot=00 Driver=
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=128ms
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=01 Driver=
I:  If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
C:  #Ifs= 2 Cfg#= 3 Atr=a0 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=128ms
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=
I:  If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

...

Podsumowując: Pięknie wstaje interfejs na karcie 10/1000/2,5G pod USB smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

13

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

A kmod-realtek-r8168 obsługuje RTL8125 na pci. Przynajmniej wg realteka.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Niestety, kmod-realtek-r8168 obsługuje tylko wbudowaną kartę 1 Gbps:

...
# lspci -v | grep RTL -A 13
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
    Subsystem: Lenovo Device 309a
    Flags: bus master, fast devsel, latency 0, IRQ 33
    I/O ports at e000 [size=256]
    Memory at f0004000 (64-bit, prefetchable) [size=4K]
    Memory at f0000000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Kernel driver in use: r8168

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
    Subsystem: Realtek Semiconductor Co., Ltd. Device 0123
    Flags: bus master, fast devsel, latency 0, IRQ 10
    I/O ports at d000 [size=256]
    Memory at f7d10000 (64-bit, non-prefetchable) [size=64K]
    Memory at f7d20000 (64-bit, non-prefetchable) [size=16K]
    Expansion ROM at f7d00000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=32 Masked-
    Capabilities: [d0] Vital Product Data

04:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (prog-if 30 [XHCI])

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

15 (edytowany przez Cezary 2021-05-02 20:17:31)

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Pokaż id na pci, zobaczymy czy ten sterownik obsługuję tą kartę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

pisałem to w #10

# lspci -nn | grep RTL8125
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

17

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Ej, to nie ten driver. Poczekaj chwilę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

czekam smile

innych propozycji od Ciebie, zaczynających się od kmod-realtek-* nie było oprócz tych 8152 i 8168

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

19

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Realtek ma jeszcze jeden driver do tego. Tylko oczywiście musieli to skopać, bo nazwali go tak samo jak ten od usb - r8152.ko. Musze go przenazwać inaczej żeby konfliktów nie było.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Ehh, bzdury piszę. Jeden nazywa się RTL8125 a drugi RTL8152 smile czeski błąd.

Zmienili numer kernela i musiałem zbudować nowy obraz, sprawdź go: https://dl.eko.one.pl/test/ Oba sterowniki są już w obrazie, ale traktuj to jako testowy obraz, tym bardziej że nie wystawiam modułów do niego. Domyślnie też ich nie będzie w obrazie, trzeba będzie sobie doinstalować samodzielnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21 (edytowany przez mar_w 2021-05-02 23:26:00)

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Z wielką przyjemnością informuję, że na obrazach Cezarego jest MOC na starej instalacji tylko na jednej skrętce z kartą:

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)

# lspci -v | grep RTL -A 13
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 ]PCI Express Gigabit Ethernet Controller (rev 07)
    Subsystem: Lenovo Device 309a
    Flags: bus master, fast devsel, latency 0, IRQ 17
    I/O ports at e000 [size=256]
    Memory at f0004000 (64-bit, prefetchable) [size=4K]
    Memory at f0000000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Kernel driver in use: r8169

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
    Subsystem: Realtek Semiconductor Co., Ltd. Device 0123
    Flags: bus master, fast devsel, latency 0, IRQ 18
    I/O ports at d000 [size=256]
    Memory at f7d10000 (64-bit, non-prefetchable) [size=64K]
    Memory at f7d20000 (64-bit, non-prefetchable) [size=16K]
    Expansion ROM at f7d00000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable+ Count=32 Masked-
    Capabilities: [d0] Vital Product Data
    Kernel driver in use: r8125

# logread | grep r8125
Mon May  3 00:12:37 2021 kern.info kernel: [   13.172836] r8125 2.5Gigabit Ethernet driver 9.005.01-NAPI loaded
Mon May  3 00:12:37 2021 kern.info kernel: [   13.520363] r8125: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
Mon May  3 00:12:37 2021 kern.warn kernel: [   13.538066] r8125  Copyright (C) 2021  Realtek NIC software team <nicfae@realtek.com>
Mon May  3 00:12:37 2021 kern.warn kernel: [   13.538066]  This program comes with ABSOLUTELY NO WARRANTY; for details, please see <http://www.gnu.org/licenses/>.
Mon May  3 00:12:37 2021 kern.warn kernel: [   13.538066]  This is free software, and you are welcome to redistribute it under certain conditions; see <http://www.gnu.org/licenses/>.
Mon May  3 00:12:43 2021 kern.info kernel: [   20.937765] r8125: eth0: link up

I nawet wyniki iperf3 są ciut lepsze niż na własnoręcznie skompilowanym obrazie z jajkiem 5.10.33 (https://eko.one.pl/forum/viewtopic.php? … 31#p254431)

Iperf3 z obrazu Cezarego:

# iperf3 -c 192.168.20.223 -t 5 -f m
Connecting to host 192.168.20.223, port 5201
[  5] local 192.168.20.1 port 52992 connected to 192.168.20.223 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   255 MBytes  2139 Mbits/sec    0    443 KBytes       
[  5]   1.00-2.00   sec   255 MBytes  2141 Mbits/sec    0    464 KBytes       
[  5]   2.00-3.00   sec   258 MBytes  2163 Mbits/sec    0    485 KBytes       
[  5]   3.00-4.00   sec   259 MBytes  2170 Mbits/sec    0    485 KBytes       
[  5]   4.00-5.00   sec   259 MBytes  2175 Mbits/sec    0    485 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.00   sec  1.26 GBytes  2157 Mbits/sec    0             sender
[  5]   0.00-5.00   sec  1.25 GBytes  2154 Mbits/sec                  receiver

iperf Done.

# iperf3 -c 192.168.20.223 -t 5 -f m -R
Connecting to host 192.168.20.223, port 5201
Reverse mode, remote host 192.168.20.223 is sending
[  5] local 192.168.20.1 port 52996 connected to 192.168.20.223 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   232 MBytes  1944 Mbits/sec                 
[  5]   1.00-2.00   sec   232 MBytes  1946 Mbits/sec                 
[  5]   2.00-3.00   sec   232 MBytes  1943 Mbits/sec                 
[  5]   3.00-4.00   sec   232 MBytes  1948 Mbits/sec                 
[  5]   4.00-5.00   sec   232 MBytes  1946 Mbits/sec                 
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.00   sec  1.13 GBytes  1950 Mbits/sec    0             sender
[  5]   0.00-5.00   sec  1.13 GBytes  1945 Mbits/sec                  receiver

iperf Done.

Ukłony dla Cezarego

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

22

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Żadna w tym moja zasługa. Podczas testowania nanopi R4S wyszło ludziom że sterowniki od realteka lepiej sobie radzą niż te w nowszej wersji kernela.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

Zasługa chociażby w tym, że udostępniłeś (a nie musiałeś) moduł, który obsługuje ten chip na niższym numerze kernela.
Z powietrza się to nie wzięło smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

24

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

nieźle jak na realteka, ale fujitsu z intel x520
https://i.imgur.com/oDmkTaw.jpg

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

25

Odp: Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)

@ambrozy5
no wiadomo, że x520 wymiata lepiej.

W tym temacie radość wynika bardziej z tego, że udało się uruchomić kartę na "starym" jajku, do którego trzeba specjalnie kompilować moduł.
Karta (nowa, niedroga bo z dalekiej krainy smile ) dzięki której na istniejącej starej instalacji cat 5e można zwiększyć transfer do prostego własnoręcznie skonfigurowanego NAS-a.
Tym bardziej że są równie tanie odpowiedniki 2,5Gbps pod USB 3.0 i nawet niezbyt młody laptopik może dostać "skrzydeł" przy wysyłaniu czegoś do tego NAS-a.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *