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

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: kellerman в Oct 29, 2007, 12:56



Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 29, 2007, 12:56
Сложих си ново ядро - 2.6.18.1 на Слак 10.2 , но имам проблем с разпознаването на етернет картата..
 Със старото ядро автоматично си я разпознава и си взима адреса и настройките, но с това неще.. При компилирането сложих вси1ките модули за етернет адаптерите, но на
ифконфиг-а  не я виждам.. само луъпбак и ппп ..
А като се опитам да заредя модула с
# modprobe eth0 -> Fatal: module eth0 not found !!!

Как мога да разбера кой модул да заредя за етернета ??
Мерси предварително ..


Титла: Проблем с Етернет адаптер
Публикувано от: neter в Oct 29, 2007, 14:35
Дай изход от командата lspci


Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 29, 2007, 15:49
#lspci

10:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express ( rev 11 )

това е в изода от командата което касае етернет контролера ..
Поразтърсих се малко и прочетох, че за тови вид карта трябва  модул ' tg3' ..   в ядрото при компилирането липсва подобен модул .. дали може да се дръпне от някъде и да се стартира ??


Титла: Проблем с Етернет адаптер
Публикувано от: ray в Oct 29, 2007, 16:09
Здравейте,

Новото ядро ти ли си го компилира ?
Ако да, каква конфигурация ползва за него?
1.Сравни изхода от 'lsmod' за двете ядра (старото и новото);
2.Сравни и разликите между разпакетираните: /proc/config.gz (ако го има).
Дай тук изходите/резултатите от горните операции.
3.Дай и 'ifconfig -a' за двете (въпреки че е в повече).
PS: опитай с '#modprobe tg3'
Успех. Румен


Титла: Проблем с Етернет адаптер
Публикувано от: neter в Oct 30, 2007, 01:03
Да поясня - командата modprobe зарежда модул (драйвер) за дадена хардуерна част, а не вдига интерфейс, нито конфигурира въпросният хардуер. Когато компилираш собствено ядро, не е нужно да добавяш всички модули, които има в наличност в списъка. Една от целите на компилирането на собствено ядро е да орежеш въпросното ядро, за да стане по-малко и да работи по-бързо. Когато ти потрябва в допълнение някой модул, тогава го зареждай с modprobe или прекомпилирай ядрото наново (изборът е твой). В случая, би трябвало да е достатъчно да заредиш модула tg3 с командата
Примерен код
modprobe tg3

както отбеляза @ray. Рядко се налага свалянето на допълнителни модули. Преди да тръгнеш да се ровиш в нета, за да намериш откъде да го изтеглиш, поглеждай първо в /lib/modules/ЯДРО/kernel/drivers/ за наличността му. В слуая, модулът tg3 се намира в /lib/modules/ЯДРО/kernel/drivers/net/. Всички модули, които се намират в /lib/modules/ЯДРО/kernel/drivers/ могат да се заредят с командата
Примерен код
modprobe модул

като в командата не трябва да изписваш разширението .ko на файла ;)


Титла: Проблем с Етернет адаптер
Публикувано от: ivo1204 в Oct 30, 2007, 02:09
Ако това е модула ( tg3 ) , при конфигурирането на ядрото е:
Network device support->Ethernet (1000 Mbit) ->Broadcom Tigon3 support (TIGON3).
Отвори си файла:
/boot/config-2.6.18.1 и търси ред ( Например с kwrite->edit->find ):
CONFIG_TIGON3=m
както са ти казали : "modprobe tg3" , за да го заредиш , да провериш дали го има интерфейса : "ifconfig -a" , да видиш дали модула е за този интерфейс : "ethtool -i eth0 "(това го дай на старото ядро ,да видиш дали това е модула).
Иначе това нормална карта ли е или е wireless ?

P.P
Това ядро ( 2.6.18.1) е от 14 Октомври 2006 г. , та хич не е ново ...





Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 30, 2007, 15:10
мерси за отзивите :)
 не, че съм решил проблема... картата си е нормална етернет катра според вида на лаптопа - "NetXtreme Gigabit PCI Express Ethernet Controller "..

в отчаянието си заредих всичките възможни модули които има като възможност в ядрото и резултата беше същият ..
  # ifconfig -a
      lo  
      tunl0

 но няма eth0  интерфайса ...
 пронбах с редактиране на config файла, както препоръча ivo1024, но положението си остава същото ...
 ако си заредя старото ядро 2.4.31  всичко си е ОК ..

@ нетер
  в  /lib/modules/2.6.18.1/kernel/net/ipv4/    има три модула
   tcp_cubic.ko    tcp_htcp.ko    tcp_westwood.ko

  ще пробвам и с тях и ще кажа какво е положението..дано вече да е успешен опита :)


Титла: Проблем с Етернет адаптер
Публикувано от: neter в Oct 30, 2007, 16:12
Модулите за мрежата не са в /lib/modules/2.6.18.1/kernel/net/ipv4/, а са в /lib/modules/2.6.18.1/kernel/drivers/net/. Чети внимателно, не зареждай онези модули в ipv4. Освен това, не е за препоръчване да се зареждат всички възможни модули, защото могат да се получат конфликти и картата ти да не тръгне, независимо че сред зареденото множество модули присъства и правилният ;)


Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 30, 2007, 16:33
мда, само, 4е при мен явно нещата са някак по- различно :)
  /lib/modules/2.6.18.1/kernel/drivers/firmware
  /lib/modules/2.6.18.1/kernel/net/ipv4/

 така са подредени директориите :)

а и вече установих, че и да заредя всички модули резултата е същият ...
просто вече не знам какво да направя ..

  в # lspci
   10:00.0  Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express ( rev 11 )

 вижда се като устройство , но нещо неможе да проработи ..


Титла: Проблем с Етернет адаптер
Публикувано от: deltaplaner в Oct 30, 2007, 17:02
kellerman, мога да ти препоръчам да конфигурираш новото ядро, като вземеш базата от старото. За целта:

1. Зареди старото ядро
2. cp /proc/config.gz  /your_new_kernel_source_dir/
3. cd /your_new_kernel_source_dir
4. gunzip ./config.gz
5. mv config .config
6. make oldconfig

При make oldconfig ще ти бъдат зададени въпроси само за новите опции, които не присъстват в старата версия на ядрото. След това вече си пусни да се компилира новото ядро.





Титла: Проблем с Етернет адаптер
Публикувано от: ivo1204 в Oct 31, 2007, 00:31
@kellerman,
Цитат
пронбах с редактиране на config файла, както препоръча ivo1024, но положението си остава същото ...
 ако си заредя старото ядро 2.4.31  всичко си е ОК ..

Цитат
Отвори си файла:
/boot/config-2.6.18.1 и търси ред ( Например с kwrite->edit->find ):
CONFIG_TIGON3=m

Нямах в предвид ,да редактираш този файл , това няма и смисъл, защото файла е просто копие на конфигурацията ( как е конфигурирано ядрото ).Но в него ,ако имаш реда "CONFIG_TIGON3=m",то значи че твоето ядро би трябвало да има модула "tg3" ( /lib/modules/2.6.18.1/kernel/drivers/net/tg3.ko ) :

Цитат
Поразтърсих се малко и прочетох, че за тови вид карта трябва  модул ' tg3' ..   в ядрото при компилирането липсва подобен модул .. дали може да се дръпне от някъде и да се стартира ??

и тогава ,като ти казваме @ray, @neter и аз:
Цитат
Примерен код
  modprobe tg3

  както отбеляза @ray.
би трябвало да го зареди този модул.Чак когато се зареди подходящият модул (tg3 ) , тогава ще се появи и интерфейса (eth0).


Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 31, 2007, 00:49
най - накрая оправих проблема :)
 след като пробвах всички методи предложени от вас без никакъв успех просто реших да пробвам с друго ядро :)
 сложих 2.6.20 и всичко си работи идеално ...
 не знам защо така ае получи с 2.6.18.1 , но просто не успях да подкарам етернета ..
 след като вече всичко е ОК може да считаме проблема за приключен ..
 Мерси на всички които се отзоваха с идеи :)


Титла: Проблем с Етернет адаптер
Публикувано от: kellerman в Oct 31, 2007, 00:53
@ иво1024

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


Титла: Проблем с Етернет адаптер
Публикувано от: ivo1204 в Oct 31, 2007, 01:28
Начи 2.6.18.1 е много старо ( 14.Октомври. 2006 ).
Това , че модула го е нямало , подозирам ,че си приложил "make oldconfig"  , или нещо такова. Пищеше за този проблем преди известно време. Получава се изпускане на опции. Както и да  ,  радвам се ,че си се оправил. Поздрави!