LINUX.ORG.RU

Проблемы с D-Link DGE-528T vs Debian Wheezy

 , ,


0

1

Имеется:

Linux Server 3.2.0-4-686-pae #1 SMP Debian 3.2.46-1 i686 GNU/Linux

Сетевые карты:

lspci | grep Ethernet
00:08.0 Bridge: NVIDIA Corporation MCP55 Ethernet (rev a2)
01:07.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)

ifconfig -a
eth0      Link encap:Ethernet  HWaddr b8:a3:86:73:a3:21  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19 Base address:0xe000 

eth1      Link encap:Ethernet  HWaddr 00:0f:ea:57:c4:08  
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:eaff:fe57:c408/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11693 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10337 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8626869 (8.2 MiB)  TX bytes:1438520 (1.3 MiB)
          Interrupt:42 Base address:0xc000

подробнее о проблемной карте

lshw -class network
  *-network               
       description: Ethernet interface
       product: DGE-528T Gigabit Ethernet Adapter
       vendor: D-Link System Inc
       physical id: 7
       bus info: pci@0000:01:07.0
       logical name: eth0
       version: 10
       serial: b8:a3:86:73:a3:21
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=N/A latency=64 link=no maxlatency=64 mingnt=32 multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 ioport:9000(size=256) memory:fb005000-fb0050ff memory:80000000-8001ffff
root@Server:/home/server1c# lspci | grep Ethernet
00:08.0 Bridge: NVIDIA Corporation MCP55 Ethernet (rev a2)
01:07.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)

Собственно сама проблема. При уставноке данная сетевая карта была назначена как основная, и через нее спокойно скачались дополнительные пакеты, т.е. карта рабочая. После установки, сеть пропала и пришлось перейти на встроенную сетевую. Причем при включении в DGE-528T сетевого провода, не загораются да же лампы.

При попытки установить/собрать драйвера (v 8.036.00) с сайта Realtek (http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&a... вываливается следующие:

make install
make -C src/ install
make[1]: Entering directory `/home/server1c/r8168-8.036.00/src'
make -C /lib/modules/3.2.0-4-686-pae/build SUBDIRS=/home/server1c/r8168-8.036.00/src INSTALL_MOD_DIR=kernel/drivers/net/ethernet/realtek modules_install
make[2]: Entering directory `/usr/src/linux-headers-3.2.0-4-686-pae'
  INSTALL /home/server1c/r8168-8.036.00/src/r8168.ko
  DEPMOD  3.2.0-4-686-pae
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
make[2]: Leaving directory `/usr/src/linux-headers-3.2.0-4-686-pae'
make[1]: Leaving directory `/home/server1c/r8168-8.036.00/src'

Значит просит от меня «install module-init-tools». Но он уже стоит. Ладно, качаю более свежую версию (пакетом *.deb) с сайта debian'а (9.3), ставлю. Бесползено, все равно ругается на «install module-init-tools».

Не подскажите, в чем проблема?

P.S. При это точно такая же карта работает на Debian 6.0 уже полгода 24/7, и «хоть бы хны».



Последнее исправление: Lefont (всего исправлений: 1)

Ответ на: комментарий от Slackware_user
01:07.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)
	Subsystem: D-Link System Inc DGE-528T Gigabit Ethernet Adapter
	Kernel driver in use: r8169
Lefont
() автор топика

А не может быть дело в том, что в Дебиане с некоторых пор по умолчанию пакет с прошивками для устройств отделен от пакета с ядром? Подробнее см., например, http://wiki.debian.org/Firmware

Kiborg ★★★
()
Ответ на: комментарий от AITap

В репозитариях, r8168-dkms, не нашел, скачал с инета пакетом *.deb На попытку установки:

dpkg -i 1.deb
Выбор ранее не выбранного пакета r8168-dkms.
(Чтение базы данных … на данный момент установлено 194947 файлов и каталогов.)
Распаковывается пакет r8168-dkms (из файла 1.deb) …
Настраивается пакет r8168-dkms (8.035.00-2) …
Loading new r8168-8.035.00 DKMS files...
First Installation: checking all kernels...
Building only for 3.2.0-4-686-pae
Building initial module for 3.2.0-4-686-pae
Done.

r8168:
Running module version sanity check.
Error! Module version 8.035.00-NAPI for r8168.ko
is not newer than what is already found in kernel 3.2.0-4-686-pae (8.036.00-NAPI).
You may override by specifying --force.

depmod.......

Backing up initrd.img-3.2.0-4-686-pae to /boot/initrd.img-3.2.0-4-686-pae.old-dkms
Making new initrd.img-3.2.0-4-686-pae
(If next boot fails, revert to initrd.img-3.2.0-4-686-pae.old-dkms image)
update-initramfs....

DKMS: install completed.
Обрабатываются триггеры для initramfs-tools …
update-initramfs: /boot/initrd.img-3.2.0-4-686-pae has been altered.
update-initramfs: Cannot update. Override with -t option.
[/cod]
Сейчас, перезагружусь, и гляну.

Lefont
() автор топика
Ответ на: комментарий от Lefont

Все по прежнему, не видит воткнутого провода.

Lefont
() автор топика
Ответ на: комментарий от Lefont
rmmod r8169 (или какой там показан в lspci -k)
modprobe r8168

Ещё можно при помощи ethtool выключить автоматическое определение линка, и проблема исчезнет.

AITap ★★★★★
()
Последнее исправление: AITap (всего исправлений: 1)
Ответ на: комментарий от Kiborg
sudo apt-get install firmware-linux

- был только следующий пакет:«firmware-linux-free». На его попытку обновиться, сказал что уже стоит последняя вресия. При этом выполнение

aptitude install firmware-linux-free
вывалилось следующее:
aptitude install firmware-linux-free
Следующие НОВЫЕ пакеты будут установлены:        
  firmware-linux-free 
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 20,7 kB архивов. После распаковки 90,1 kB будет занято.
Получить: 1 http://http.us.debian.org/debian/ wheezy/main firmware-linux-free all 3.2 [20,7 kB]
Получено 20,7 kБ в 5с (3 488 Б/с)              
Выбор ранее не выбранного пакета firmware-linux-free.
(Чтение базы данных … на данный момент установлено 194993 файла и каталога.)
Распаковывается пакет firmware-linux-free (из файла …/firmware-linux-free_3.2_all.deb) …
Настраивается пакет firmware-linux-free (3.2) …
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools …
update-initramfs: /boot/initrd.img-3.2.0-4-686-pae has been altered.
update-initramfs: Cannot update. Override with -t option.

После выполнения команды

rmmod r8169
, из сетевых подключений пропадает адаптер, логично. После попытки подгрузки драйвера 8168, ни черта не происходит, в lspci -k, не указано ни какого драйвера, от сюда и пропадание адаптера. Если подгрузить драйвер r8189, то снова появляется в списке, и соответсвенно в lspci -k, указывается что используется данный драйвер... Блин, не уж то не поставил r8168.

P.S.Все блин, спать, а то уже утро.

Lefont
() автор топика
Ответ на: комментарий от Deleted

Поставил заного Debian. Попробывал «aptitude install firmware-realtek», поставилось. Перезагрузился, все на старых местах. Так и хочется попробывать поставить Debian 6.0, и глянуть, как оно будет себя вести.

Lefont
() автор топика
Ответ на: комментарий от Lefont

Есть еще пакет nonfree. Но у вас, видимо, отключен non-free.

Документация Debian: Please note that non-free and contrib packages are not part of the Debian system. The access configuration to enable and to disable the non-free and contrib areas is described in Section 2.1.4, “Debian archive basics”. You should be aware of negatives associated with the use of the non-free and contrib packages as described in Section 2.1.5, “Debian is 100% free software”.

Так что вам нужно поправить /etc/apt.d/sources.list в соответствии документацией (секция 2.1.4), добавив в конце строки вида

deb http://ftp.XX.debian.org/debian/ wheezy main contrib
слово «non-free».

Kiborg ★★★
()
Ответ на: комментарий от Kiborg

Добавил репозитариев, появился пакет «firmware-linux-nonfree», установил его, во время установки ругнулся что «возможон отсутствует прошивка на r8168 и т.д. и т.п. сетевые карты». Поставил пакет «firmware-realtek». Эффекта ноль. «lspci -k» выдает что используется r8169.

Странно все это слишком.. На другом компе стоит Debian 6.0.6, карта точь в точь, драйвер тот же используется

P.S. Из наблюдений, сетевая карта и материнка совместимы, ставил и Windows 7 и Windows XP, работают. Так же подтверждением служит то, что до загрузки linux, лампы линка на сетевухе светятся, во время загрузки гаснут (нужно будет отловить момент кстати когда гаснут). Так же, при перетыкании провода из встроеной сетевой в DGE-528T, лампа на роутере начинает моргать со строгой переодичностью, как будто идикатор на системнике когда тот «спит»... В Debian 6.0.6 такая же фигня. Так как опять накатил заного Debian 7.0. то дров на видео не было, после «firmware-linux-nonfree», он появились, и GNOME3 загрузился как надо.

Lefont
() автор топика
Ответ на: комментарий от Lefont

Offtop:

заного

попробывать

заного

Убиват!

По теме: на debian 6.0.6 какой драйвер используется? r8168 или r8169? Что происходит (какие сообщения на экране), если воспользоваться этим советом? Какие сообщения (дословно) при установке firmware-nonfree?

Kiborg ★★★
()
Ответ на: комментарий от Kiborg

Debian 6.0.6 использует r8169.

Отключенил автоопределение, и включил 100Mb/s FullDuplex:

ethtool -s eth0 speed 100 duplex full autoneg off
, после этого ни чего на экране не происходит. Но, теперь в ethtool видно, что линк есть:
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:  Not reported
	Advertised pause frame use: No
	Advertised auto-negotiation: No
	Speed: 10Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: off
	Supports Wake-on: pumbg
	Wake-on: g
	Current message level: 0x00000033 (51)
			       drv probe ifdown ifup
	Link detected: yesх
Но IP карта не получает, да же если принудительно выключить и включить интерфейс:
ifup eth0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/b8:a3:86:73:a3:21
Sending on   LPF/eth0/b8:a3:86:73:a3:21
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

Переключил на 10 Mb/s, и карта сама получила настройки и работает:

eth0      Link encap:Ethernet  HWaddr b8:a3:86:73:a3:21  
          inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::baa3:86ff:fe73:a321/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6613 (6.4 KiB)  TX bytes:7598 (7.4 KiB)
          Interrupt:19 Base address:0xe000 

Что сейчас выдет на команду «aptitude install firmware-linux-nonfree», дословно:

aptitude install firmware-linux-nonfree
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 626 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.

Lefont
() автор топика
Ответ на: комментарий от RedEyedMan

Снял карту, глянул, чип DLG1002C8, а debian считает что там стоит 8169. Удивительно что вообще на 10Мб/с заводилась. Ради эксперимента вставил карточку с 8169, спокойно все завелось.

anonymous
()
Ответ на: комментарий от anonymous

Не могу найти драйвер r1000 для версии ядра 3.2. На сайте Dlink есть только для 2.4-2.6, на попытку его поставить выдает слеюущие:

make install
make -C src/ install
make[1]: Entering directory `/home/servser1c/7.1/src'
install -m 644 -c r1000.o /lib/modules/3.2.0-4-686-pae/kernel/drivers/net/
install: не удалось выполнить stat для «r1000.o»: Нет такого файла или каталога
make[1]: *** [install] Ошибка 1
make[1]: Leaving directory `/home/servser1c/7.1/src'
make: *** [install] Ошибка 2

Как я понял это поделка лично D-Link'а, и драйверов кроме как от него, брать, не откуда...

Lefont
() автор топика
Ответ на: комментарий от Lefont

Вставил проблемную карту в машину с Debian 6, установил драйвер, что шел на диске в комплекте с картой. Спокойно установились r1000, карта завелась.

Lefont
() автор топика
Ответ на: комментарий от pekmop1024

Для себя считаю проблему решенной. Вариант заставить работать драйвера от 2.6 на 3.2 ядере, не стоит свеч, если вообще возможен. Всем большое спасибо!

Lefont
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.