Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: mrowcp в Oct 14, 2013, 23:07



Титла: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 14, 2013, 23:07
Здрваейте,
Имам една D-Link DGE-52, която страда от странен Gigabit проблем. (при 100Mb е ОК).
Без видима причина интерфейса започва да се вдига/сваля на определен интервал от време.
Намерих патч и се опитах да го инсталирам, но ми връща някаква грешка:

Код
GeSHi (Bash):
  1. Patching file /usr/src/sys/pci/if_rlreg.h using Plan A...
  2. Hunk #1 failed at 728.
  3. 1 out of 1 hunks failed--saving rejects to /usr/src/sys/pci/if_rlreg.h.rej
  4. done

Ето и лога:
Код
GeSHi (Bash):
  1. #cat /usr/src/sys/pci/if_rlreg.h.rej
  2.  
  3. ***************
  4. *** 728,733 ****
  5.        uint32_t                rl_hwrev;
  6.        uint32_t                rl_rxlenmask;
  7.        int                     rl_testmode;
  8.        int                     suspended;      /* 0 = normal  1 = suspended */
  9.  #ifdef DEVICE_POLLING
  10.        int                     rxcycles;
  11. --- 728,734 ----
  12.        uint32_t                rl_hwrev;
  13.        uint32_t                rl_rxlenmask;
  14.        int                     rl_testmode;
  15. +       int                     rl_if_flags;
  16.        int                     suspended;      /* 0 = normal  1 = suspended */
  17.  #ifdef DEVICE_POLLING
  18.        int                     rxcycles;
  19.  
  20.  
  21.  

Свалих го от тук ($2)

Някой дали може да удари едно рамо?

Мерси

П.С. Забравих да спомена, че ползвам FreeBSD 7.0


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: appmaster в Oct 14, 2013, 23:57
Явно този Patch е за различна версия на драйвера. Тази грешка просто ти казва, че този patch не може да бъде приложен защото липсва парчето код, коeто трябва да бъде заместен.

Липсващото/различното парче парче код е:
Код:
        uint32_t                rl_hwrev;
        uint32_t                rl_rxlenmask;
        int                     rl_testmode;
        int                     suspended;      /* 0 = normal  1 = suspended */
  #ifdef DEVICE_POLLING
        int


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 15, 2013, 00:33
Ясно.
A как да се ориентиран коя версия ползвам в момента?Като проверя двата файла:


Код
GeSHi (Bash):
  1. # grep FreeBSD /usr/src/sys/pci/if_rl.c
  2. __FBSDID("$FreeBSD: src/sys/pci/if_rl.c,v 1.170.2.1 2007/12/02 08:38:31 remko Exp $");
  3.  
  4. # grep FreeBSD /usr/src/sys/dev/re/if_re.c
  5. __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v 1.95.2.3 2007/12/15 02:57:18 yongari Exp $");
  6.  
  7.  

ми излизат 2 различни версии.

В сайта на D-Link намерих уж последния драйвър от 2011г, а вътре в папката за FreeBSD пише:

Код
GeSHi (Bash):
  1. This driver is modified by Realtek Semiconductor corp. and it has been tested OK
  2. on FreeBSD v5.1, FreeBSD v5.4, and FreeBSD v6.0.
  3.  
  4. $FreeBSD: src/sys/pci/if_rl.c,v 1.38.2.7 2001/07/19 18:33:07 wpaul Exp $


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: appmaster в Oct 15, 2013, 22:52
Ами не знам как точно стоят нещата с драйверите на тази карта, но не може ли да махнеш сегашния модул, за да може след това да свалиш и инсталираш последния драйвер от realtek или от някой пакет с дата 2011 година.
Смисъл защо не пробваш така да го направиш?

Ако може и да ни дадеш точния модел на картата, няма да е лошо, за да те насочим към драйвер.
Предполагам, че картата е от D-Link DGE-528T ревизия B или?

ПС: Намерих patch-a, който се опитваш да приложиш. Той е за FreeBSD 6.2 re драйверa.


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 16, 2013, 04:07
Ами не знам как точно стоят нещата с драйверите на тази карта, но не може ли да махнеш сегашния модул, за да може след това да свалиш и инсталираш последния драйвер от realtek или от някой пакет с дата 2011 година.
Смисъл защо не пробваш така да го направиш?

Ако може и да ни дадеш точния модел на картата, няма да е лошо, за да те насочим към драйвер.
Предполагам, че картата е от D-Link DGE-528T ревизия B или?

ПС: Намерих patch-a, който се опитваш да приложиш. Той е за FreeBSD 6.2 re драйверa.

Да, тази е картата, но не знам коя е ревизията.Прегледах А и B ревизия и тъй като за А нямаше, свалих за B :)
Предполагам няма команден :) начин как да се види ревизията?

Код
GeSHi (Bash):
  1. # dmesg |grep D-Link
  2. re0: <D-Link DGE-528(T) Gigabit Ethernet Adapter> port 0xa000-0xa0ff mem 0xcdddfc00-0xcdddfcff irq 22 at device 2.0 on pci1

Под махане на модул имаш предвид райвъра ли?
В интерес на инстината, тази карта е работила нормално до преди 4 дена, а уж никой нищо не е правил по машината.


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: appmaster в Oct 17, 2013, 02:40
(http://natnitnut.com/wp-content/uploads/2013/04/DGE-528T_Front.jpg)

В горната лява част на картата е написан модела на картата и веднага след него следва ревизията. Но ще трябва да отвориш машината, за да видиш ревизията по този начин.

Относно драйвера (модула) за картата. Пробвай да пуснеш някакви updates за самия freebsd, поне да е последната актуална версия на 7-цата.
Ако някой друг знае как точно да поправиш проблема, нека сподели опит/решение :)

ПС: Накрая май ще се наложи да пипаш source файловете в sys/dev и да правиш промени по тях, след което да прекомпилираш драйвера...


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: laskov в Oct 17, 2013, 09:19
lspci
Цитат
01:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:04.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)

PS: А между другото, защо не предположите, че има хардуерен проблем - кабел, чието качество не позволява работа на 1000 ?


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 18, 2013, 10:27
Мерси за инфото.
Опитах с pciconf -lv (няма lspci на freebsd-to) и излиза:

Код
GeSHi (Bash):
  1. re0@pci0:1:2:0: class=0x020000 card=0x43001186 chip=0x43001186 rev=0x10 hdr=0x00
  2.    vendor     = 'D-Link System Inc'
  3.    device     = 'dlg10028 Used on DGE-528T Gigabit adaptor'
  4.    class      = network
  5.    subclass   = ethernet

, но тази rev=0x10 нищо не ми говори :D
Ще проверя първо кабела по идеята на колегата @laskov пък после ще мисля за драйвъра ;)


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: Acho в Oct 18, 2013, 10:47
А не може ли просто да се смени картата с някаква друга и да се реши проблема ? То егати галимацията стана, за една кирлива LAN карта. Мушкай една друга PCI-ска гигабитова, и готово.


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 18, 2013, 11:51
А не може ли просто да се смени картата с някаква друга и да се реши проблема ? То егати галимацията стана, за една кирлива LAN карта. Мушкай една друга PCI-ска гигабитова, и готово.

Може, само че нямам физически достъп до ПС-то.Също така за да се смени, трябва машината да се спре, а това не е хич желателно.


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: edmon в Oct 18, 2013, 15:41
А не може ли просто да се смени картата с някаква друга и да се реши проблема ? То егати галимацията стана, за една кирлива LAN карта. Мушкай една друга PCI-ска гигабитова, и готово.

Може, само че нямам физически достъп до ПС-то.Също така за да се смени, трябва машината да се спре, а това не е хич желателно.

А да не работи на гигабит е желателно, еваларка :))) сполай ти!:)


Титла: Re: Проблем с patch за D-Link NIC
Публикувано от: mrowcp в Oct 19, 2013, 18:01
А не може ли просто да се смени картата с някаква друга и да се реши проблема ? То егати галимацията стана, за една кирлива LAN карта. Мушкай една друга PCI-ска гигабитова, и готово.

Може, само че нямам физически достъп до ПС-то.Също така за да се смени, трябва машината да се спре, а това не е хич желателно.

А да не работи на гигабит е желателно, еваларка :))) сполай ти!:)

Не знам дали има смисъл да ти отговарям, но ДА по-желателно е в конкретния случай.
Проблема се оказа... в кабела/RJ-то.

Темата е за ключ.
Мерси отново на помогналите със съвети, а не с остроумие.