Carregamento de módulos durante o boot
Olá!
Estou com o seguinte problema: uma placa-mãe com chipset sis. Bem, está quase tudo
funcionando, mas a rede onboard não funciona durante o boot; depois que o sistema está
rodando, preciso retirar manualmente o módulo do kernel (com rmmod), para depois carregá-lo
de novo.
Aqui estão os passos que faço logo após o boot, para ver se ajuda.
Obrigado!
coruja:/tmp# dmesg | grep -A 8 sis190
sis190 Gigabit Ethernet driver 1.2 loaded.
ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low) -> IRQ 58
PCI: Setting latency timer of device 0000:00:04.0 to 64
0000:00:04.0: Read MAC address from APC.
0000:00:04.0: Unknown PHY transceiver at address 0.
ts: Compaq touchscreen protocol output
0000:00:04.0: SiS 190 PCI Fast Ethernet adapter at f8940c00 (IRQ: 58), 00:16:ec:c7:3e:ef
eth0: GMII mode.
eth0: Enabling Auto-negotiation.
coruja:/tmp# ifconfig eth0
eth0: erro obtendo informações da interface: %s: dispositivo não encontrado
coruja:/tmp# ifup eth0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0.
coruja:/tmp# lsmod
Module Size Used by
snd_rtctimer 4064 0
ipv6 228064 12
button 6928 0
ac 5508 0
battery 9924 0
dm_snapshot 15840 0
dm_mirror 19600 0
dm_mod 50776 7 dm_snapshot,dm_mirror
loop 15496 0
snd_intel8x0m 16268 0
joydev 9408 0
tsdev 7808 0
snd_intel8x0 30620 0
snd_ac97_codec 83360 2 snd_intel8x0m,snd_intel8x0
snd_ac97_bus 2688 1 snd_ac97_codec
snd_seq_dummy 4164 0
snd_seq_oss 29120 0
evdev 9408 2
snd_pcm_oss 39200 0
snd_mixer_oss 15552 1 snd_pcm_oss
psmouse 35336 0
sis190 19972 0
snd_seq_midi 8544 0
snd_rawmidi 23200 1 snd_seq_midi
snd_seq_midi_event 7488 2 snd_seq_oss,snd_seq_midi
snd_seq 46224 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_seq_device 8140 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
floppy 53668 0
parport_pc 32612 0
parport 33672 1 parport_pc
rtc 12788 1 snd_rtctimer
serio_raw 6980 0
mii 5696 1 sis190
sis_agp 8708 0
agpgart 30216 1 sis_agp
usbhid 37856 0
shpchp 33312 0
pci_hotplug 29056 1 shpchp
pcspkr 3392 0
snd_pcm 68996 4 snd_intel8x0m,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 21316 3 snd_rtctimer,snd_seq,snd_pcm
snd 47524 11 snd_intel8x0m,snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_pcm_oss,snd_mixer_oss,snd_rawmidi,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore 9568 1 snd
snd_page_alloc 9928 3 snd_intel8x0m,snd_intel8x0,snd_pcm
ext3 120392 5
jbd 52968 1 ext3
mbcache 8644 1 ext3
ide_cd 36576 0
cdrom 33056 1 ide_cd
ide_disk 15168 10
generic 5316 0 [permanent]
ehci_hcd 28488 0
ohci_hcd 18564 0
usbcore 113412 4 usbhid,ehci_hcd,ohci_hcd
sis5513 12680 0 [permanent]
ide_core 110984 4 ide_cd,ide_disk,generic,sis5513
thermal 13896 0
processor 29128 1 thermal
fan 5124 0
coruja:/tmp# rmmod sis190
coruja:/tmp# modprobe sis190
coruja:/tmp# dmesg | tail -15
ACPI: Power Button (FF) [PWRF]
ACPI: Power Button (CM) [PWRB]
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: PCI interrupt for device 0000:00:04.0 disabled
sis190 Gigabit Ethernet driver 1.2 loaded.
PCI: Enabling device 0000:00:04.0 (0000 -> 0003)
ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low) -> IRQ 58
PCI: Setting latency timer of device 0000:00:04.0 to 64
0000:00:04.0: Read MAC address from APC.
0000:00:04.0: Unknown PHY transceiver at address 0.
0000:00:04.0: SiS 190 PCI Fast Ethernet adapter at f898ac00 (IRQ: 58), 00:16:ec:c7:3e:ef
eth0: GMII mode.
eth0: Enabling Auto-negotiation.
coruja:/tmp# ifconfig eth0
eth0 Encapsulamento do Link: Ethernet Endereço de HW 00:16:EC:C7:3E:EF
BROADCASTMULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
IRQ:58 Endereço de E/S:0xdead
Se comparo as entradas do kern.log, as diferenças são relativas ao mii (que não sei o que
é) e uma linha "PCI: Enabling device" que não ocorre no boot:
1) No boot:
Jan 17 08:31:51 coruja kernel: sis190 Gigabit Ethernet driver 1.2 loaded.
Jan 17 08:31:51 coruja kernel: ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low)
-> IRQ 58
Jan 17 08:31:51 coruja kernel: PCI: Setting latency timer of device 0000:00:04.0 to 64
Jan 17 08:31:51 coruja kernel: 0000:00:04.0: Read MAC address from APC.
Jan 17 08:31:51 coruja kernel: 0000:00:04.0: Unknown PHY transceiver at address 0.
Jan 17 08:31:51 coruja kernel: ts: Compaq touchscreen protocol output
Jan 17 08:31:51 coruja kernel: 0000:00:04.0: SiS 190 PCI Fast Ethernet adapter at f8940c00
(IRQ: 58
), 00:16:ec:c7:3e:ef
Jan 17 08:31:51 coruja kernel: eth0: GMII mode.
Jan 17 08:31:51 coruja kernel: eth0: Enabling Auto-negotiation.
2) Depois:
Jan 17 17:23:09 coruja kernel: ACPI: PCI interrupt for device 0000:00:04.0 disabled
Jan 17 17:23:15 coruja kernel: sis190 Gigabit Ethernet driver 1.2 loaded.
Jan 17 17:23:15 coruja kernel: PCI: Enabling device 0000:00:04.0 (0000 -> 0003)
Jan 17 17:23:15 coruja kernel: ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low)
-> IRQ 58
Jan 17 17:23:15 coruja kernel: PCI: Setting latency timer of device 0000:00:04.0 to 64
Jan 17 17:23:15 coruja kernel: 0000:00:04.0: Read MAC address from APC.
Jan 17 17:23:15 coruja kernel: 0000:00:04.0: Unknown PHY transceiver at address 0.
Jan 17 17:23:16 coruja kernel: 0000:00:04.0: SiS 190 PCI Fast Ethernet adapter at f898ac00
(IRQ: 58
), 00:16:ec:c7:3e:ef
Jan 17 17:23:16 coruja kernel: eth0: GMII mode.
Jan 17 17:23:16 coruja kernel: eth0: Enabling Auto-negotiation.
Jan 17 17:24:46 coruja kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jan 17 17:24:56 coruja kernel: eth0: mii ext = 000b.
Jan 17 17:24:56 coruja kernel: eth0: mii lpa = 45e1 adv = 01e1.
Jan 17 17:24:56 coruja kernel: eth0: link on 100 Mbps Full Duplex mode.
Jan 17 17:24:56 coruja kernel: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jan 17 17:25:07 coruja kernel: eth0: no IPv6 routers present
(
Reply to: