Bugzilla – Bug 301088
iwl3945 not loaded at boot; does not work when loaded manually
Last modified: 2007-09-18 08:32:52 UTC
As $SUMMARY suggests, the iwl3945 module is not loaded at boot time. When I load it manually, NetworkManager still can't see it or use the interface. When I first installed the package, replacing *ipw3945*, it worked, think it stopped with the previous Factory update. messages extract from loading it manually and starting the network service: Aug 16 17:17:02 riggwelter kernel: iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 0.1.8 Aug 16 17:17:02 riggwelter kernel: iwl3945: Copyright(c) 2003-2007 Intel Corporation Aug 16 17:17:02 riggwelter kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17 Aug 16 17:17:02 riggwelter kernel: PCI: Setting latency timer of device 0000:03:00.0 to 64 Aug 16 17:17:02 riggwelter kernel: iwl3945: Detected Intel PRO/Wireless 3945ABG Network Connection Aug 16 17:17:02 riggwelter kernel: iwl3945: Tunable channels: 13 802.11bg, 23 802.11a channels Aug 16 17:17:02 riggwelter kernel: wmaster0: Selected rate control algorithm 'iwl-3945-rs' Aug 16 17:17:03 riggwelter kernel: wmaster0 renamed to eth0 Aug 16 17:17:38 riggwelter rcnetwork: Starting the DHCP DBUS Daemon Aug 16 17:17:38 riggwelter rcnetwork: Starting the NetworkManagerDispatcher Aug 16 17:17:39 riggwelter rcnetwork: Starting the NetworkManager Aug 16 17:17:39 riggwelter kernel: r8169: eth4: link down Aug 16 17:17:39 riggwelter kernel: ADDRCONF(NETDEV_UP): eth4: link is not ready Aug 16 17:17:39 riggwelter dhcdbd: Started up. Aug 16 17:21:27 riggwelter kernel: r8169: eth4: link up Aug 16 17:21:27 riggwelter kernel: ADDRCONF(NETDEV_CHANGE): eth4: link becomes ready Aug 16 17:21:28 riggwelter dhclient: eth0: unknown hardware address type 801 Aug 16 17:21:28 riggwelter dhclient: eth0: unknown hardware address type 801 Version info: riggwelter:~ # rpm -q iwl3945-ucode iwlwifi-kmp-default kernel-default iwl3945-ucode-2.14.1.5-4 iwlwifi-kmp-default-0.1.8_2.6.22.2_3-2 kernel-default-2.6.22.2-5
Huh, your interface wmaster0 gets renamed to eth0, that shouldn't happen anymore. You probably can help yourself by removing the bogus entries from /etc/udev/rules.d/70-persistent-net.rules. OTOH, Christian might be interested in the file for debugging purposes. Christian?
Created attachment 158353 [details] 70-persistent-net.rules Attached anyway, in case it helps. Clearing that certainly meant that when the module is loaded it works fine but it's still not detected so I had to load it manually.
What does: grep . /sys/bus/pci/devices/*/modalias print? What does: modinfo iwl3945 | grep alias print?
riggwelter2:~ # grep . /sys/bus/pci/devices/*/modalias /sys/bus/pci/devices/0000:00:00.0/modalias:pci:v00008086d000027A0sv00001043sd00001237bc06sc00i00 /sys/bus/pci/devices/0000:00:01.0/modalias:pci:v00008086d000027A1sv00000000sd00000000bc06sc04i00 /sys/bus/pci/devices/0000:00:1b.0/modalias:pci:v00008086d000027D8sv00001043sd00001123bc04sc03i00 /sys/bus/pci/devices/0000:00:1c.0/modalias:pci:v00008086d000027D0sv00000000sd00000000bc06sc04i00 /sys/bus/pci/devices/0000:00:1c.3/modalias:pci:v00008086d000027D6sv00000000sd00000000bc06sc04i00 /sys/bus/pci/devices/0000:00:1d.0/modalias:pci:v00008086d000027C8sv00001043sd00001237bc0Csc03i00 /sys/bus/pci/devices/0000:00:1d.1/modalias:pci:v00008086d000027C9sv00001043sd00001237bc0Csc03i00 /sys/bus/pci/devices/0000:00:1d.2/modalias:pci:v00008086d000027CAsv00001043sd00001237bc0Csc03i00 /sys/bus/pci/devices/0000:00:1d.3/modalias:pci:v00008086d000027CBsv00001043sd00001237bc0Csc03i00 /sys/bus/pci/devices/0000:00:1d.7/modalias:pci:v00008086d000027CCsv00001043sd00001237bc0Csc03i20 /sys/bus/pci/devices/0000:00:1e.0/modalias:pci:v00008086d00002448sv00000000sd00000000bc06sc04i01 /sys/bus/pci/devices/0000:00:1f.0/modalias:pci:v00008086d000027B9sv00008086sd000027B9bc06sc01i00 /sys/bus/pci/devices/0000:00:1f.1/modalias:pci:v00008086d000027DFsv00001043sd00001237bc01sc01i8a /sys/bus/pci/devices/0000:01:00.0/modalias:pci:v000010DEd000001D7sv00001043sd00001212bc03sc00i00 /sys/bus/pci/devices/0000:02:00.0/modalias:pci:v000010ECd00008168sv00001043sd000011F5bc02sc00i00 /sys/bus/pci/devices/0000:03:00.0/modalias:pci:v00008086d00004222sv00008086sd00001001bc02sc80i00 /sys/bus/pci/devices/0000:04:01.0/modalias:pci:v00001180d00000476sv00001043sd00001237bc06sc07i00 /sys/bus/pci/devices/0000:04:01.1/modalias:pci:v00001180d00000552sv00001043sd00001237bc0Csc00i10 /sys/bus/pci/devices/0000:04:01.2/modalias:pci:v00001180d00000822sv00001043sd00001237bc08sc05i00 /sys/bus/pci/devices/0000:04:01.3/modalias:pci:v00001180d00000592sv00001043sd00001237bc08sc80i00 riggwelter2:~ # modinfo iwl3945 | grep alias alias: pci:v00008086d00004227sv*sd*bc*sc*i* alias: pci:v00008086d00004222sv*sd*bc*sc*i* This is before loading the module.
What does this print (all in one line)?: /sbin/modprobe --first-time -n -v pci:v00008086d00004222sv00008086sd00001001bc02sc80i00
*** This bug has been marked as a duplicate of bug 304652 ***