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
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)
Zaloguj się lub zarejestruj by napisać odpowiedź
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
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.
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ć.
Pewnie za moment przeniosą snapshota x86 na 5.10, więc też będziesz mógł sprawdzić.
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 :-)
@Sky7 brałeś solo, czy z headem NET z kolejnymi 4x 2.5 G??
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.
Ten w statystykach odyssey to twój?
Tak. Wychodzi i wraca w związku z tym żonglowaniem :-)
...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...
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.
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.
Cezary,
W przytoczonym cytacie do @sky7 nie napisałeś, że trzeba odinstalować r8169 i zainstalować tamten, więc tego nie robiłem ![]()
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 ![]()
A kmod-realtek-r8168 obsługuje RTL8125 na pci. Przynajmniej wg realteka.
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: r816803: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 Data04:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (prog-if 30 [XHCI])
Pokaż id na pci, zobaczymy czy ten sterownik obsługuję tą kartę.
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)
Ej, to nie ten driver. Poczekaj chwilę.
czekam ![]()
innych propozycji od Ciebie, zaczynających się od kmod-realtek-* nie było oprócz tych 8152 i 8168
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.
Ehh, bzdury piszę. Jeden nazywa się RTL8125 a drugi RTL8152
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.
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: r816903: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 receiveriperf 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 receiveriperf Done.
Ukłony dla Cezarego
Ż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.
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 ![]()
nieźle jak na realteka, ale fujitsu z intel x520
@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
) 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.
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → Odroid H2+ z RTL8125 (oraz Odyssey X86J4105864)
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc