LINUX.ORG.RU

Сообщения о загрузке модулей в Slackware 9


0

0

Недавно поставил Slackware. Более-менее освоился, но что-то не в порядке с модулем для сетевой карты. При загрузке ОС кроме всего прочего на экран пишется вот это:

insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz failed
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod 8139cp failed
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: init_module: No such device
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz failed
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod 8139cp failed
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: init_module: No such device
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz failed
insmod: /lib/modules/2.4.20/kernel/drivers/net/8139cp.o.gz: insmod 8139cp failed

Из dmesg:

8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)

При всем при этом сетевая карта (Realtek) работает нормально.

в /etc/modules.conf:
alias eth0 8139too
alias char-major-195 nvidia

Что надо сделать чтобы не было этих дурацких надписей во время загрузки?

★★★★★

Возможно, модуль грузится два раза. Первый отрабатывает нормально, а второй уже нет. Проследи внимательно по всем конфигам где и как грузятся модули.

Насколько я помню, в Slackware частенько модули грузятся прямым вызовом modprobe из rc-скриптов, а не только прописыванием модуля в /etc/modules.

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

В rc.modules кроме всего прочего происходит проверка на существование /etc/rc.d/netdevice и его выполнение, если он есть. У меня этого файла нет, а далее по тексту rc.modules идут закомментированные команды modprobe для различных сетевых карт, поэтому я просто снял комментарий с "/sbin/modprobe 8139.too". Что интересно, ошибки во время загрузки связаны с 8139.cp, хотя нужный модуль - 8139.too (если верить тому, что показывает lsmod). Посмотрел dmesg и вот какая странность:
первые строки, связанные с драйвером карты:

8139too Fast Ethernet driver 0.9.26
eth0: RealTek RTL8139 Fast Ethernet at 0xd0823000, 00:50:fc:ed:df:8d, IRQ 11
eth0:  Identified 8139 chip type 'RTL-8139C'

потом после isapnp и проч.:

eth0: Setting half-duplex based on auto-negotiated partner ability 0000.

и сразу после этого:

8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)

(УЖЕ 8139CP!!!)

потом идет что-то про usb и заканчивается:


8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)
8139cp: 10/100 PCI Ethernet driver v0.3.0 (Sep 29, 2002)


rc.modules вызывается из rc.S, больше я не нашел мест, от куда могли бы грузиться модули для сетевых карт. Вообщем, пока мало что понятно.


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

А что в слаквари нет modprobe.conf?

P.S. существует два драйвера на 8139.

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

>Попробуй chmod -x /etc/rc.d/rc.modules

>PS В 2.6.х не нужно никаких modprobe.conf, modules.conf, rc.modules и тп

Это действительно глючит hotplug, сообщеня появляются при выполнении /etc/hotplug/pci.rc
chmod сейчас попробую. Только у меня ядро 2.4.20, так что наверное модули из rc.modules грузятся.

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

>chmod сейчас попробую
Ой... что-то я стормозил :) Зачем мне делать chmod -x, если он запускается во время загрузки...

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

в /etc/hotplug/pci.rc при передачи параметра start выполняется вот эта ф-ция:

pci_boot_events ()
{
LISTER=`type -p pcimodules`
if [ "$LISTER" = "" -o ! -f /proc/bus/pci/devices -o ! -x pci.agent ]; then
echo $"** can't synthesize pci hotplug events"
return
fi

# make sure the pci agent will run
ACTION=add
PCI_CLASS=0
PCI_ID=0:0
PCI_SLOT=0:0.0
PCI_SUBSYS_ID=0:0
export ACTION PCI_CLASS PCI_ID PCI_SLOT PCI_SUBSYS_ID

# Alternatively, parse /proc/bus/pci/devices to find
# which pci slots don't have drivers. That's messy to
# parse, and hides PCI_CLASS and PCI_SUBSYS_ID. At
# least PCI_CLASS is used by common drivers (USB hcds).

# these notifications will be handled by pcimodules
for BUS in `cd /proc/bus/pci;find * -type d -print`; do
for SLOT_FUNC in `cd /proc/bus/pci/$BUS; echo *`; do
PCI_SLOT=$BUS:$SLOT_FUNC
: hotplug pci for $PCI_SLOT
/sbin/hotplug pci
done
done
}
я не очень представляю, как это все работает, но наверное
сообщения появляются при выполнении цикла for BUS ...

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

Ура! После занесения 8139cp в blacklist сообщения исчезли и в dmesg нет упоминания про 8139cp. Благодарю всех за внимание.

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