kezdjük az évet realtek hegesztéssel...

először is: boldog új évet kívánok mindenkinek!

másodszor: mindjárt lefekszem aludni, álmos vagyok...
de: épp most lefekvés előtt elkezdtem foglalkozni (félgőzzel) az egyik eeeboxos problémámmal, nevezetesen, hogy a gigabit hálókari tetű lassú, jó ha a 100mbitet viszi. úgyhogy elkezdtem nézelődni guglin, hogy mit és hogyan lehetne ezen még optimalizálni, mivel az eddig jól bevált sysctl varázslások nem segítettek.
erre föl találtam egy csomó linket a gugglival... az eeeboxomban

lspci
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express 
Gigabit Ethernet controller (rev 02)

van, de

lsmod
r8169                  33156  0

töltődik be.
erről sok link meg bugreportot dob a google, de most tényleg fáradt vagyok, hogy végigolvasgassam őket. mindenesetre annyit szűrtem le, hogy az embereknek nem is működik a kártya a r8169 modullal, és ez a gondjuk. nekem viszoint működik, csak lassú.
érdemes lenne vajon a realtek drivert behegesztenem? sebességben hozna az valami plussz? (+300-400%-al már elégedett lennék :D)

a másik gondom az, hogy ez headless gép, de olyannyira, hogy nincs is usb billentyűzetem meg egerem, tehát ha el..szom a hálót, akkor még esélyem sincs rá belépni valahogy.... tehát egy szkriptnyi esélyem van, elsőre működnie kell egy reboot után.
ezért nem is fogok most neki, mert ahhoz fáradt vagyok.
de ha esetleg van valakinek tapasztalata, azt szívesen olvasnám itt holnap.
na búék megint.

Hozzászólások

Nekem egy asztali gépben egy ilyen kártya:


04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

Egyáltalán nem ment, amíg nem frissítettem a kernelt 2.6.26-osra. A Realtek-től letöltött driverrel sem.
Érdekes módon, egy évvel korábbi gépekben a


04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

ment. Szerencsére, amikor megvette a cég ezeket a gépeket, már volt 2.6.26

a modules.alias fájl miért nem működik? vagy hogyan működik?
ha jól sejtem, ebben pci id alapján fel van sorolva, hogy milyen pci id-hez milyen module-t használjon a rendszer. nem jól sejtem?
felvettem a pci_id: 1043:8168-hoz az r8168 modult, de ettől függetlenül még mindig a r8169 modult használja.

(fixme) az udevnek próbáld megadni, hogy azt a modult töltse be hozzá, amit te szeretnél

írj egy szkriptet amit be tudsz dobni screenbe és mondjuk ha fél óráig nem állítod le (sleep megfelel a célnak) akkor visszaállítja a régi konfigot + tol egy rebootot neki

csak ha mégis jó, akkor ne felejtsd el kilőni :D

most veszem észre, hogy az eth0-on annyi a dropped packet, hogy kb. 20 másodpercenkét átfordul a számláló :D
akkor csak nem olyan jó ez a r8169 driver :)

oké. hát a driver cserét túlélte a gép :)
sebesség sajnos nem lett jobb :(
de legalább nem ír anny idropped packaget

az összes checksum offload ki van kapcsolva ethtool szerint, és nem enged bekapcsolni semmit, pedig a kártya tud ezt-azt. rx-et legalábbis tutira.
ez akkor a r8168 driver hibája lenne?

elég furcsa ez így...
iperf és netio szerint >900Mbit/s-et tud a két gép közt produkálni, ftp-n és samba-n viszont egységesen 15MB/s a plafon.
érdekességként bástya elvtárs kérésére felmountoltam a másik gépről cifs-el egy partíciót, és meghökkentő 100-200 kilobyte/s sebességel is tudta lehúzni róla az adatokat...
fura ez, nem értem. ha egyszer lazán tud a háló 800-900 mbitet, akkor mitől ilyen tetű lassú az ftp is meg a samba is?!
a vinyó >60MB/s-t tud, ftp és samba akciók alatt a prociterhelés <25%, szóval ezek sem lehetnének gondok...

Segítsetek! Most akkor ez hogy van?

Nekem ilyen van:


08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

a kernel debian lenny

Linux debian 2.6.26-1-amd64 #1 SMP Sat Jan 10 17:57:00 UTC 2009 x86_64 GNU/Linux

modulnak az r8169-et használja de nem forgalmaz semmit sem.


debian:~# dmesg | grep 8169
[    4.811938] r8169 Gigabit Ethernet driver 2.2LK-NAPI loaded
[    4.811938] r8169 0000:08:00.0: unknown MAC (2b1000c0)
[    4.811938] eth2: RTL8169 at 0xffffc20000c32000, 00:1f:d0:ae:46:aa, XID 281000c0 IRQ 1267

mondjuk azon már meg sem lepődöm, hogy üvegnek detektálja a rezet...


Settings for eth2:
	Supported ports: [ FIBRE ]
	Supported link modes:   1000baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  Not reported
	Advertised auto-negotiation: Yes
	Speed: 1000Mb/s
	Duplex: Full
	Port: FIBRE
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: pumbg
	Wake-on: g
	Current message level: 0x00000033 (51)
	Link detected: yes

bocs, nem is olvastam, hogy írt ide valaki!
ez a r8169 ez valami nagyon elcseszett dolog, nem is értem, hogy gondolják ezt a fejlesztők? tele van a net rinyálással ezzel kapcsolatban.
javaslom neked, hogy tölds le az eredeti realtek drivert, az r8168-hoz valót, forgasd le, és próbáld azzal. azzal működik megbízhatóan nekem, de még van mit fejlődnie.
nem tudom, miért nem lehet ezt a kódot normálisan beolvasztani a kernelbe?! :(