Ndiswrapper avec kernel 2.6.16

Bonjour,
Je suis sous Debian unstable et j’ai du vendredi passer au kernel 2.6.16 (j’avais une version 2.6.12)pour udev qui demande au minimum 2.6.15.
Le probleme est que pour l’instant je n’ai plus internet a cause de ndiswrapper qui ne marche pas.

J’ai du refabriquer le module ndiswrapper.
Mais il y a un problème au boot, voici un extrait
de dmesg:

ndiswrapper version 1.16 loaded (preempt=no,smp=no) ndiswrapper: driver bcmwl5a (Belkin,02/19/2004, 3.50.21.11) loaded PCI: Enabling device 0000:02:0c.0 (0104 -> 0106) ACPI: PCI Interrupt 0000:02:0c.0 -> GSI 16 (level, low) -> IRQ 193 ndiswrapper: using irq 193 Unable to handle kernel NULL pointer dereference at virtual address 00000001 printing eip: f0c0e020 *pde = 00000000 Oops: 0000 [#1] Modules linked in: ndiswrapper nls_iso8859_1 nls_cp437 vfat dm_mod ip6_tunnel ipv6 snd_ainstr_simple snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq snd_rawmidi snd_seq_device pc87360 hwmon_vid eeprom lm75 i2c_isa firmware_class nfs lockd nfs_acl sunrpc msdos fat bonding e1000 pktgen snd_intel8x0 snd_ac97_codec snd_ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_timer i2c_i801 psmouse snd soundcore shpchp pci_hotplug i2c_core floppy parport_pc parport serio_raw pcspkr rtc mousedev tsdev evdev intel_agp agpgart snd_page_alloc sd_mod usbhid ext3 jbd mbcache usb_storage scsi_mod ide_cd cdrom ide_disk uhci_hcd piix generic ide_core usbcore thermal processor fan CPU: 0 EIP: 0060:[<f0c0e020>] Tainted: P VLI EFLAGS: 00010202 (2.6.16-1-686 #2) EIP is at 0xf0c0e020 eax: ee5f62c8 ebx: ee66fc5c ecx: efeaf0c0 edx: 00000000 esi: df88f008 edi: df88f76c ebp: ee66fc64 esp: ee66fbe8 ds: 007b es: 007b ss: 0068 Process loadndisdriver (pid: 4326, threadinfo=ee66e000 task=dfc7ba90) Stack: <0>df88f0fc df88f008 00000000 ee66fc20 b0112d0c b1b2bfa0 00000003 00000000 00000000 00000003 ef480e90 00000086 ef480e88 00000246 ee66fc34 00000086 00000000 00000000 000a0008 f0c0dd38 00120010 f0c0dd44 00180016 f0c0dd20 Call Trace: [<b0112d0c>] __wake_up_common+0x29/0x49 [<f0bf517a>] miniport_init+0x76/0xf5 [<f0bf5c32>] NdisDispatchPnp+0x56/0x695 [<f0bf5c43>] NdisDispatchPnp+0x67/0x695 [<f0befaab>] get_current_nt_thread+0x79/0x7d [<f0bf15d2>] IoQueueThreadIrp+0xc/0x8e [<f0bf19fd>] IoBuildSynchronousFsdRequest+0x31/0x37 [<f0bf0f87>] IofCallDriver+0x28/0x4a [<f0bf24d7>] IoSendIrpTopDev+0x77/0xa8 [<f0bef720>] KeInitializeEvent+0x63/0x67 [<f0bf25de>] pnp_start_device+0x35/0x6d [<f0bf2885>] wrap_pnp_start_device+0x139/0x15a [<b01a95c0>] pci_device_probe+0x38/0x59 [<b01f934e>] driver_probe_device+0x42/0x8c [<b01f93ef>] __driver_attach+0x0/0x5c [<b01f9426>] __driver_attach+0x37/0x5c [<b01f8abf>] bus_for_each_dev+0x46/0x6c [<b01f9248>] driver_attach+0x14/0x18 [<b01f93ef>] __driver_attach+0x0/0x5c [<b01f8d78>] bus_add_driver+0x5b/0xe6 [<b01a9267>] __pci_register_driver+0x5e/0x82 [<f0be8feb>] wrapper_ioctl+0x3ee/0xdcf [<b015b7a4>] mntput_no_expire+0x14/0x60 [<b01524f2>] link_path_walk+0xb0/0xbb [<b01528b7>] do_path_lookup+0x17f/0x19a [<b01588bd>] dput+0x1b/0x111 [<b014deb2>] cp_new_stat64+0xea/0xfc [<b011988a>] current_fs_time+0x3e/0x58 [<b01547f1>] do_ioctl+0x3d/0x4e [<b01549f2>] vfs_ioctl+0x1f0/0x202 [<b0154a4a>] sys_ioctl+0x46/0x60 [<b01028bb>] sysenter_past_esp+0x54/0x75 Code: 54 07 00 00 00 80 be 2f 07 00 00 00 74 60 6a 02 8d 45 cc 50 ff 75 fc 8b c6 8d 5d f8 e8 68 ec ff ff 84 c0 74 42 8b 45 f8 8b 50 08 <80> 7a 01 00 8d be 34 07 00 00 8b cf 75 0e 0f b7 40 04 6a 20 50 <3>ndiswrapper (wrapper_init:134): loadndiswrapper failed (11); check system log for messages from 'loadndisdriver' Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: b025eaad *pde = 00000000 Oops: 0002 [#2] Modules linked in: ndiswrapper nls_iso8859_1 nls_cp437 vfat dm_mod ip6_tunnel ipv6 snd_ainstr_simple snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq snd_rawmidi snd_seq_device pc87360 hwmon_vid eeprom lm75 i2c_isa firmware_class nfs lockd nfs_acl sunrpc msdos fat bonding e1000 pktgen snd_intel8x0 snd_ac97_codec snd_ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_timer i2c_i801 psmouse snd soundcore shpchp pci_hotplug i2c_core floppy parport_pc parport serio_raw pcspkr rtc mousedev tsdev evdev intel_agp agpgart snd_page_alloc sd_mod usbhid ext3 jbd mbcache usb_storage scsi_mod ide_cd cdrom ide_disk uhci_hcd piix generic ide_core usbcore thermal processor fan CPU: 0 EIP: 0060:[<b025eaad>] Tainted: P VLI EFLAGS: 00010002 (2.6.16-1-686 #2) EIP is at wait_for_completion+0x40/0x83 eax: f0c0a038 ebx: f0c0a034 ecx: 00000000 edx: eeeb9df4 esi: 00000000 edi: eeeb9dfc ebp: eeeb9e04 esp: eeeb9de8 ds: 007b es: 007b ss: 0068 Process modprobe (pid: 4321, threadinfo=eeeb8000 task=dfc4d560) Stack: <0>00000001 dfc4d560 b01135be f0c0a038 00000000 f0c09fcc b02abec0 eeef5bf8 b01f8e5b f0c0a024 f0c09fcc f0c09fa0 f0b8b318 b01f97a8 f0c09fcc 00000002 b01a929a f0c09fcc 00000002 f0c08fa0 f0be8b6c f0c09fa0 eeeb9e54 eeef5800 Call Trace: [<b01135be>] default_wake_function+0x0/0x15 [<b01f8e5b>] bus_remove_driver+0x58/0x83 [<b01f97a8>] driver_unregister+0xb/0x15 [<b01a929a>] pci_unregister_driver+0xf/0x48 [<f0be8b6c>] loader_exit+0x6f/0x100 [<f0bf673d>] module_cleanup+0x5/0x34 [<f09610c5>] wrapper_init+0xc5/0xed [<b01295fe>] sys_init_module+0x1369/0x143f [<f08b1257>] journal_stop+0x183/0x18e [<b01372e1>] vma_prio_tree_insert+0x1a/0x35 [<b013ad31>] vma_link+0x85/0x8d [<b013c5fc>] do_mmap_pgoff+0x4ec/0x646 [<b01068c6>] sys_mmap2+0x60/0x8f [<b01028bb>] sysenter_past_esp+0x54/0x75 Code: ab 8d 55 f0 ab ab ab ab b8 00 e0 ff ff 21 e0 8b 00 83 4d e4 01 c7 45 ec be 35 11 b0 89 45 e8 8d 43 04 8b 48 04 89 45 f0 89 50 04 <89> 11 89 4d f4 b8 00 e0 ff ff 21 e0 8b 00 c7 00 02 00 00 00 fb <7>bond0: no IPv6 routers present
A ce moment là je doit faire [ CTL ]+C (pour arréter
modprobe qui plante je crois)

ndiswrapper est à la version 1.16.1

ndiwrapper -l me donne:

Installed drivers: bcmwl5a driver installed, hardware present

Un lsmod me dit que ndiswrapper est
chargé:

Si je fait modprobe ndiswrapper rien ne se passe (je suis obligé dee faire [ CTL ] +C)

Cela fait 2 jours que je cherche une solution pourriez-vous m’aider?
D’avance merci!
Camille

As tu regardé si par hasard, un pilote natif pour ton wifi n’existait pas maintenant en 2.6.16, pour eviter d’utiliser ndiswrapper ?
As tu essayé de trouver d’autres messages dans /var/log/messages ?
As tu réinstallé le .inf avec le nouveau ndsiwrapper ?

lspci me dit a prorpos de ma carte

et je n’est pas trouver de driver natif pour le kernel 2.6.16 (s’ils existent qu’on me le dise)

Je n’ai rien trouver de plus dans /var/etc/messages

Oui j’est destinstaller le .inf, supprimmé /etc/ndiswrapper et reinstaller le inf

Voila j’abbandonne pour le moment (j’ai vraiment besoin d’internet)
Je downgrade vers un kernel 2.6.15 pour essayer les drivers natif (bcm43xx que je n’ai pas reussi a faire marcher pour le kernel 2.6.16) je vous tient au courant

Tu n’es pas obligé de faire un downgrade complet tu installe juste un nouveau kernel sur lequel tu boot quand tu as besoin d’internet et tu peux en parallele rester sur ton 2.6.16 pour solutionner ton problème.

Je ne sais plus où et je n’arrive pas à le retrouver mais j’ai aperçu qu’il y avais peut-etre un probleme avec ndiswrapper sous le kernel 2.6.16 ca peut etre du a ça essaye de regarder par la :wink:

slt

perso j’ai un bmc4318 avec aussi un noyau 2.6.16
j’ai pas spécialement eu de pb pour l’install du driver (mais j’ai pris le tout dernier ndiswrapper sur sourceforge : ndiswrapper-1.16rc3)

y’a un tuto (qui vaut ce qu’il vaut) pour un 4306 la:
http://www.lusten.org/blog/2005/09/10/63-configuration-dune-carte-wifi-bcm4306-80211

si ca peut t’aider …

Merci pour les reponses
Jordi, de toute façon modprobe ndiswrapper me fait toujours une erreur de segmentation même avec le kernel 2.6.15
J’ai reussi a installer les drivers natifs sous la 2.6.15 mais dhclient ne me trouve pas le routeur (alors que iwlist le trouve :angry:)