Slackware 13.1 i karta sieciowa Realtek 8139C/8139C+
Napisał: Patryk Krawaczyński
23/10/2010 w Debug Brak komentarzy. (artykuł nr 290, ilość słów: 210)
P
o instalacji systemu Slackware na serwerze / komputerze wyposażonym w kartę sieciową firmy Realtek – model 8139C / 8139C+ interfejs sieciowy ethX jest niedostępny i niewidoczny poprzez polecenie: ifconfig -a mimo, iż polecenie: lsmod zwraca załadowany sterownik 8139too.
Jeśli nasz serwer / komputer wyposażony jest w kartę (wynik: lspci):
00:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 20)
A interfejs sieciowy nadal jest niedostępny w systemie, należy prześledzić logi systemowe (/var/log/messages
) w poszukiwaniu frazy: 8139:
Oct 23 12:43:38 darkstar kernel: 8139too Fast Ethernet driver 0.9.28 Oct 23 12:43:38 darkstar kernel: 8139too 0000:00:04.0: This (id 10ec:8139 rev 20) is an enhanced 8139C+ chip, use 8139cp
Rozwiązaniem tego problemu niezależnie, czy korzystamy z wersji jądra huge, czy generic jest edycja listy blokowanych modułów (/etc/modprobe.d/blacklist.conf
) i zastąpienie frazy blacklist 8139cp tekstem blacklist 8139too:
# Alternate 8139 driver. Some 8139 cards need this specific driver, # though... # blacklist 8139cp blacklist 8139too
Wpis dotyczący blokady ładowania modułu 8139too powinien być umieszczany jedynie, jeśli nasza maszyna wyposażona jest tylko w karty sieciowe oznaczone kodem 8139C/C+. Oryginalny wpis blokujący ładowanie modułu 8139cp został umieszczony, ze względu na fakt, że jego ładowanie razem z modułem 8139too powodowało błędy w poprawnym ładowaniu sterownika urządzenia, za którego obsługę był odpowiedzialny tylko moduł 8139too.
Więcej informacji: polecenia: modinfo 8139too oraz modinfo 8139cp