Problem ze sterownikiem karty sieciowej

Gdy jakieś urządzenie nie chce w Slackware działać...

Moderatorzy: Moderatorzy, Administratorzy

vitos
Użytkownik
Posty: 104
Rejestracja: 2005-10-30, 09:13
Lokalizacja: Pszów

Problem ze sterownikiem karty sieciowej

Post autor: vitos »

Czy ktoś z Was może wie, jaki sterownik karty sieciowej można wykorzystać zamiast sterownika eepro100 w kernelu 2.6.29 (eepro100 w 2.6.29 już nie występuje). Rzekomo funkcjonalność eepro100 przejął e100, ale niestety na tym sterowniku interfejs sieciowy nie chce wstać. Na stronie wsparcia IBM'a piszą, że należy korzystać z 3Com'owskiego sterownika 3c90x, ale tego w jądrze 2.6.29 także nie ma. Co prawda jest sterownik 3c59x, ale on także nie działa.

Czy ktoś może spotkał się z tym problemem i go rozwiązał ?

Dziękuję za wszystkie hinty.

Pozdrawiam
Witek
Awatar użytkownika
darjerz
Użytkownik
Posty: 1052
Rejestracja: 2004-05-28, 18:26
Lokalizacja: Wrocław

Re: Problem ze sterownikiem karty sieciowej

Post autor: darjerz »

A jak to jest karta sieciowa kolego? Gdybyś podał takie info a przynajmiej wynik lspci może i ktoś by Ci pomógł?
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Awatar użytkownika
marco70
Moderator
Posty: 1110
Rejestracja: 2006-10-26, 19:03
Lokalizacja: K...l
Kontakt:

Re: Problem ze sterownikiem karty sieciowej

Post autor: marco70 »

Masz takie pliki w /lib/firmware/e100 ?

Kod: Zaznacz cały

# modinfo /lib/modules/2.6.29.2/kernel/drivers/net/e100.ko
firmware:       e100/d102e_ucode.bin
firmware:       e100/d101s_ucode.bin
firmware:       e100/d101m_ucode.bin
version:        3.5.23-k6-NAPI
license:        GPL
author:         Copyright(c) 1999-2006 Intel Corporation
description:    Intel(R) PRO/100 Network Driver
srcversion:     515DED474AB13D673CAF33D
Kernel sam kompilowałeś ?
Ostatnio zmieniony 2009-05-07, 19:18 przez marco70, łącznie zmieniany 1 raz.
slackware64-15.0
vitos
Użytkownik
Posty: 104
Rejestracja: 2005-10-30, 09:13
Lokalizacja: Pszów

Re: Problem ze sterownikiem karty sieciowej

Post autor: vitos »

darjerz pisze:A jak to jest karta sieciowa kolego? Gdybyś podał takie info a przynajmiej wynik lspci może i ktoś by Ci pomógł?
Jasne, wybacz.

Kod: Zaznacz cały

root@serwer:~# lspci
00:00.0 Host bridge: Broadcom CNB20LE Host Bridge (rev 06)
00:00.1 Host bridge: Broadcom CNB20LE Host Bridge (rev 06)
00:01.0 VGA compatible controller: S3 Inc. Savage 4 (rev 06)
00:02.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08)
00:0f.0 ISA bridge: Broadcom OSB4 South Bridge (rev 51)
00:0f.1 IDE interface: Broadcom OSB4 IDE Controller
00:0f.2 USB Controller: Broadcom OSB4/CSB5 OHCI USB Controller (rev 04)
01:03.0 SCSI storage controller: Adaptec AIC-7892P U160/m (rev 02)
01:06.0 Ethernet controller: Intel Corporation 82544EI Gigabit Ethernet Controller (Copper) (rev 02)
Proszę nie patrzeć na kartę Intel Corporation 82544EI Gigabit Ethernet Controller, gdyż jest ona dołożona, i poprawnie działa pod sterownikiem e1000. Tutaj chodzi o kartę Intel Corporation 82557/8/9/0/1 Ethernet Pro 100, której 2 szt. znajdują się na płycie głównej (u mnie jedna jest wyłaczona, gdyż od strony LAN'u działa gigabitowa, a od strony internetu właśnie setka z płyty głównej.

Serwer to IBM xSeries 330 Type 8674 z kartą sieciową IBM 10/100 Etherlink Server Adapter

Ponadto w manualu tego serwera na stronie czwartej jest napisane lakonicznie
Two 10BASE-T/100BASE-TX Intel
Ethernet controllers
Jak wspominałem sterownik eepro100 z 2.6.27 grał, e100 z 2.6.29 już nie chce.

Witek

[ Dodano: 2009-05-08, 12:22 ]
marco70 pisze:Masz takie pliki w /lib/firmware/e100 ?

Kod: Zaznacz cały

# modinfo /lib/modules/2.6.29.2/kernel/drivers/net/e100.ko
firmware:       e100/d102e_ucode.bin
firmware:       e100/d101s_ucode.bin
firmware:       e100/d101m_ucode.bin
version:        3.5.23-k6-NAPI
license:        GPL
author:         Copyright(c) 1999-2006 Intel Corporation
description:    Intel(R) PRO/100 Network Driver
srcversion:     515DED474AB13D673CAF33D
Dokładnie takie same.

Kod: Zaznacz cały

root@serwer:/lib/modules/2.6.29/kernel/drivers/net# modinfo $(pwd)/e100.ko
filename:       /lib/modules/2.6.29/kernel/drivers/net/e100.ko
firmware:       e100/d102e_ucode.bin
firmware:       e100/d101s_ucode.bin
firmware:       e100/d101m_ucode.bin
version:        3.5.23-k6-NAPI
license:        GPL
author:         Copyright(c) 1999-2006 Intel Corporation
description:    Intel(R) PRO/100 Network Driver
srcversion:     515DED474AB13D673CAF33D
depends:        mii
vermagic:       2.6.29 SMP mod_unload PENTIUMIII GRSECURITY
parm:           debug:Debug level (0=none,...,16=all) (int)
parm:           eeprom_bad_csum_allow:Allow bad eeprom checksums (int)
parm:           use_io:Force use of i/o access mode (int)
marco70 pisze:Kernel sam kompilowałeś ?
Tak. Poza tym w konfiguracji kernela mam ustawione:

Kod: Zaznacz cały

Device Drivers --> Generic Driver Options --> Prevent firmware from being built [Y]
Zalecane ustawienie jest na [Y], nie wiem, czy z tym nie jest związany problem.

Witek

[ Dodano: 2009-05-12, 12:11 ]
Rozwiązanie problemu okazało się bardzo proste. Z drzewa kernela 2.6.27 wyciąłem sobie odpowiednie wpisy dotyczące sterownika eepro100 i wkleiłem w odpowiednie miejsca do 2.6.29.

Dotyczy to przekopiowania pliku /drivers/net/eepro100.c z katalogu, w którym znajdują się źródła kernela 2.6.27 do analogicznej lokalizacji w źródłach kernela 2.6.29, oraz dodania w plikach /drivers/net/Kconfig oraz /drivers/net/Makefile odpowiednich wpisów dotyczących sterownika karty eepro100, analogicznych jak wystepujące w 2.6.27. Po dokonaniu tych modyfikacji i uruchomieniu

Kod: Zaznacz cały

make menuconfig
w sekcji

Kod: Zaznacz cały

Device Drivers --> Network Drivers Support --> Ethernet (10 or 100Mbit)
kofiguracji kernela powinien pojawić się wpis o wyborze sterownika eepro100 do kompilacji.

Sterownik eepro100 na źródłach 2.6.29 kompiluje się poprawnie i po załadowaniu działa również poprawnie.

Pozdrawiam
Witek
Ostatnio zmieniony 2009-05-12, 11:15 przez vitos, łącznie zmieniany 8 razy.
ODPOWIEDZ