LinuxForum.Fans
Тема

Гигабитная плата

Автор: Cruiser78 9 сообщений 3661 просмотров
#247194

Привет всем!

Обновил железо на одном из небольших старых серверов работающем под операционкой Russian Fedora Remix 15 (со всеми последними обновлениями и PAE-ядром) на материнку Asus P8H61-V c интегрированной сетевой гигабитной платой (коммутатор - гигабитный DLINK):

text
# lspci | grep Etherne
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

Проблема: эта плата не хочет держать скорость в 1 гигабит. Работает на сотке. При попытке включить гигабит руками командой

text
#ethtool -s eth0 speed 1000 duplex full autoneg on

Интерфейс тривиально отключается (даже лампочка на коммутаторе гаснет). При этом service network restart нормально не проходит, возникает сбой. Если указать в ethtool скорость 100 мегабит, то работоспособность восстанавливается. При этом в dmesg видно "передергивание" платы:

text
#dmesg
....
[ 1413.115202] r8169 0000:04:00.0: p2p1: link down
[ 1553.118698] r8169 0000:04:00.0: p2p1: link up

Коллеги, наведите на мысль, как научить работать эту интегрированную плату на гигабитной скорости.

#247195

Каким драйвером обслуживается устройство
# lspci -knns 04:00.0

Не оно http://www.rvdavid.net/how-to-get-gigabit-speeds-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/
В двух словах: r8169 не умеет 1Gbit, умеет r8168.


ps. Ага, r8169 в dmesg засветился, сразу не приметил. Так что, скорее всего, оно.

#247204
bormant написал:

В двух словах: r8169 не умеет 1Gbit, умеет r8168.

увы-с. Заменил драйвер как было написано по ссылке. Не помогло.

text
# ethtool -s p2p1 speed 1000
Cannot advertise speed 1000

При этом уже:

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

Ну и в dmesg тоже уже 8168 светится. Не вышел каменный цветок.

#247211

Ох уж эти RTL ... у меня rev 02

text
$ lspci | grep Ethernet
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
text
$ ethtool -s eth0 speed 1000 duplex full autoneg on

Без ошибок

text
$ ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version: N/A
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
text
$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  1000baseT/Full 
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
                                         1000baseT/Full 
    Link partner advertised pause frame use: Symmetric
    Link partner advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes
#247212

"newzenon" написал:
driver: r8169
version: 2.3LK-NAPI
можно уточнить версию ядра и происхождение драйвера?

В дополнение к замечанию про кабель:

"Cruiser78" написал:
# ethtool p2p1
среди Link partner advertised link modes содержит 1000baseT/Full ?
#247213
bormant написал:
Уже прогресс:
[quote="Cruiser78"]Cannot advertise speed 1000

пытался и не смог договориться о скорости. Кабель в порядке?
http://unixforum.org/index.php?showtopic=126015[/quote]

Да никакого прогресса. С прежним (r8189) драйвером было точно такое же сообщение.
Кабель, скорее всего, в порядке. Так как раньше в старую материнку была воткнута отдельная гигабитная плата от DLINK'а и подключение было гигабитное. На коммутаторе горел честный зеленый огонек. Этот же кабель и остался.

В принципе... Может то, что для отдельной платы годилось на интегрированного интерфейса негодно. Можно и поменять...

#247214
"bormant" написал:
можно уточнить версию ядра и происхождение драйвера?
text
$ uname -a
Linux linuxru.org 3.1.10-gentoo-r1 #1 SMP PREEMPT Sat Mar 3 01:11:28 MSK 2012 x86_64 AMD Phenom(tm) II X4 945 Processor AuthenticAMD GNU/Linux
text
$ cat /etc/gentoo-release
Gentoo Base System release 2.0.3
#247215

bormant написал:
[quote="newzenon"]driver: r8169
version: 2.3LK-NAPI
можно уточнить версию ядра и происхождение драйвера?

В дополнение к замечанию про кабель:

"Cruiser78" написал:
# ethtool p2p1
среди Link partner advertised link modes содержит 1000baseT/Full ?[/quote]

Версия ядра 2.6.42.12-1.fc15.i686.PAE. Происхождение драйвера - стандартное, при установке что инсталлятором поставилось (правда на старую мать) то и стоит.
И в перечне параметров драйвера гигабит есть.

Сейчас работает r8168, взятый с реалтековского сайта:
text
# ethtool -i p2p1 
driver: r8168
version: 8.029.00-NAPI
firmware-version: 
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
text
# ethtool p2p1 
Settings for p2p1:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes

С кабелем буду заниматься на следующей неделе...

Кстати, драйвер r8189 в отличие от 86-го имел строчки 1000baseT/Half 1000baseT/Full...

===================================

Решено. Дело было именно в кабеле. Заменил. Получил гигабтную скорость.

Войдите или зарегистрируйтесь, чтобы ответить.