Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[gentoo-user-fr] Problème wifi avec un proc 64 bits.

4 réponses
Avatar
jerrek
Bonjour,

Je viens d'acheter un portable avec un proc en 64b dessus (P4 EM64T)
mais je rencontre certains problèmes avec le wifi.
J'ai suivi la doc proposée ici :
http://www.mumble.to/linux/d900t-install.html
Tout semble fonctionner nickel exepté que je n'ai pas de point d'entrée
pour le wifi :

# iwlist wlan0 scan
wlan0 Interface doesn't support scanning.

# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.

ndiswrapper version 1.1 loaded (preempt=yes,smp=no)
ndiswrapper (check_nt_hdr:145): Windows driver is not 64-bit; bad magic:
010B ndiswrapper (load_sys_files:456): unable to prepare driver
'neti2220' ndiswrapper (ndiswrapper_load_driver:92): loadndiswrapper
failed (6); check system log for messages from 'loadndisdriver'

Bon, je crois que ça suffit pour comprendre le problème, le driver qeu
j'ai récupéré n'est pas portable sur les proc 64 bits...

J'ai essayé de fouiller sur le CD d'installation et dans les drivers sur
windows, mais j'ai pas trouvé de fichiers qui pouvaient servir à
configurer tout ça...

Donc en gros, qu'est ce que je peux faire ?
Dois je recompiler mon système en 32 bits ou y a t'il un moyen pour
faire accépter au kernel les drivers 32 bits ?

J'ai vu que d'autres perosnnes avaient le même problème (avec fedora par
exemple).

Merci pour vos aides...

Fred

--
gentoo-user-fr@gentoo.org mailing list

4 réponses

Avatar
Thomas Jost
2005/6/17, jerrek :
Bon, je crois que ça suffit pour comprendre le problème, le driver qeu
j'ai récupéré n'est pas portable sur les proc 64 bits...

Donc en gros, qu'est ce que je peux faire ?
Dois je recompiler mon système en 32 bits ou y a t'il un moyen pour
faire accépter au kernel les drivers 32 bits ?



D'après le lien que tu as donné, ta carte wifi est une INPROCOMM 2220.
Si tu as un système compilé en 64 bits, il te faudra un driver 64 bits
pour cette carte (pas moyen de mettre un driver 32 bits dans un noyau
64 bits...).

En googueulant un peu, j'ai trouvé ça :
http://www.planetamd64.com/index.php?showtopice59&st=0&pb758. Sur
le 2ème post il y a un fichier attaché, apparemment c'est un driver
pour ta carte en 64 bits. Je ne l'ai pas testé (je n'ai pas cette
carte ;-)) mais apparemment ça marche...

Bonne chance !

--
There's no place like 127.0.0.1

--
mailing list
Avatar
jerrek
> En googueulant un peu, j'ai trouvé ça :
http://www.planetamd64.com/index.php?showtopice59&st=0&pb758. Sur
le 2ème post il y a un fichier attaché, apparemment c'est un driver
pour ta carte en 64 bits. Je ne l'ai pas testé (je n'ai pas cette
carte ;-)) mais apparemment ça marche...



Ok, merci, dans mes recherches, je n'étais pas tombé sur ce lien, merci,
je vais tester ça dessuite :)

Fred

--
mailing list
Avatar
jerrek
> > En googueulant un peu, j'ai trouvé ça :
> http://www.planetamd64.com/index.php?showtopice59&st=0&pb758.
> Sur le 2ème post il y a un fichier attaché, apparemment c'est un
> driver pour ta carte en 64 bits. Je ne l'ai pas testé (je n'ai pas
> cette carte ;-)) mais apparemment ça marche...

Ok, merci, dans mes recherches, je n'étais pas tombé sur ce lien,
merci, je vais tester ça dessuite :)




Bon, ben tout compte fait, ça ne fonctionne pas, je me retrouve avec
des messages d'erreurs que je n'arrive pas à comprendre...

Pour plus d'infos, voici les logs arrivant dans dmesg :

ndiswrapper version 1.1 loaded (preempt=yes,smp=no)
ndiswrapper: driver neti2220x64 (,17/01/2005,3.03.12.2006) loaded
PCI: Enabling device 0000:0a:05.0 (0000 -> 0003)
ACPI: PCI interrupt 0000:0a:05.0[A] -> GSI 17 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:0a:05.0 to 64
ndiswrapper (KfAcquireSpinLock:128): illegal spinlock:
ffff81006d888600(9459811017291773952) Unable to handle kernel NULL
pointer dereference at 0000000000000318 RIP: [<ffffc200122339da>]
PGD 6dcf6067 PUD 6df59067 PMD 0
Oops: 0000 [1] PREEMPT
CPU 0
Modules linked in: ndiswrapper snd_pcm_oss snd_mixer_oss snd_seq_dummy
snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device ohci_hcd ehci_hcd
snd_hda_intel snd_hda_codec snd_pcm snd_timer snd soundcore
snd_page_alloc usb_storage usbhid uhci_hcd usbcore atkbd psmouse libps2
libcrc32c crc_ccitt nls_utf8 nls_iso8859_15 nls_base r8169 crc32 nvidia
Pid: 11582, comm: loadndisdriver Tainted: P 2.6.11-gentoo-r10 RIP:
0010:[<ffffc200122339da>] [<ffffc200122339da>] RSP:
0018:ffff81006d80fbb0 EFLAGS: 00010202 RAX: 0000000000000001 RBX:
0000000000000000 RCX: 0000000000000000 RDX: ffffffff80322698 RSI:
00000000000000d0 RDI: 0000000000000000 RBP: 0000000000000000 R08:
000000004d435049 R09: 0000000000000012 R10: 0000000000000020 R11:
000000006d8c3d00 R12: 0000000000000408 R13: ffff810075e43000 R14:
0000000000000000 R15: 0000000000000002 FS: 0000000000000000(0000)
GS:ffffffff803eaa80(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES:
0000 CR0: 000000008005003b CR2: 0000000000000318 CR3: 000000006dec6000
CR4: 00000000000006e0 Process loadndisdriver (pid: 11582, threadinfo
ffff81006d80e000, task ffff81007dbf57a0) Stack: 0000000000000000
ffffc20012268000 0000000000000000 ffffc20012225670
ffff81006d80fcf4 0000000000000001 ffffc20000000000 ffffffff8853c00d
00000000000001c0 0000000000000002 Call
Trace:<ffffffff80118282>{mp_register_gsi+59}
<ffffffff885299c4>{:ndiswrapper:lin_to_win6+30}
<ffffffff801d74fb>{pci_request_region+208}
<ffffffff885255b1>{:ndiswrapper:miniport_init+106}
<ffffffff8851ab1d>{:ndiswrapper:ndiswrapper_add_one_pci_dev+318}
<ffffffff801d8f44>{pci_device_probe+133}
<ffffffff802212c3>{driver_probe_device+78}
<ffffffff802213cf>{driver_attach+69}
<ffffffff8022175c>{bus_add_driver+151}
<ffffffff80221c42>{driver_register+50}
<ffffffff801d8bff>{pci_register_driver+110}
<ffffffff8851b3cd>{:ndiswrapper:wrapper_ioctl+1236}
<ffffffff80182aa4>{filldir64+0} <ffffffff8017de3c>{link_path_walk+2723}
<ffffffff801822e9>{do_ioctl+113}
<ffffffff8018263f>{vfs_ioctl+819} <ffffffff8017085a>{__fput+328}
<ffffffff801826ae>{sys_ioctl+77}
<ffffffff8010d292>{system_call+126}

Code: 3b 86 48 02 00 00 89 44 24 30 0f 82 a6 fd ff ff 4c 8b 7c 24
RIP [<ffffc200122339da>] RSP <ffff81006d80fbb0>
CR2: 0000000000000318
<3>ndiswrapper (wrapper_init:1534): loadndiswrapper failed (9); check
system log for messages from 'loadndisdriver'

Ensuite, je ne sais pas où aller voir les logs de loadndisdriver.
Si quelqu'un aurait une idée sur comment faire pour avoir des indices
sur le problème ou même comment le résoudre, je suis preneur...
Sinon, je recompilerai en 32 bits...

Merci,

Fred

--
mailing list
Avatar
Thomas Jost
2005/6/20, jerrek :
Bon, ben tout compte fait, ça ne fonctionne pas, je me retrouve avec
des messages d'erreurs que je n'arrive pas à comprendre...

Pour plus d'infos, voici les logs arrivant dans dmesg :

ndiswrapper version 1.1 loaded (preempt=yes,smp=no)
ndiswrapper: driver neti2220x64 (,17/01/2005,3.03.12.2006) loaded
PCI: Enabling device 0000:0a:05.0 (0000 -> 0003)
ACPI: PCI interrupt 0000:0a:05.0[A] -> GSI 17 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:0a:05.0 to 64
ndiswrapper (KfAcquireSpinLock:128): illegal spinlock:
ffff81006d888600(9459811017291773952) Unable to handle kernel NULL
pointer dereference at 0000000000000318 RIP: [<ffffc200122339da>]
PGD 6dcf6067 PUD 6df59067 PMD 0
Oops: 0000 [1] PREEMPT



Ouuuh, le joli kernel oops... Je viens de lire la FAQ, il y a une
petite note sur le support du 64 bits : "Support for 64-bit drivers
has been added in version 1.0. Only Broadcom is known to work at this
time."

Déjà tu devrais essayer de mettre à jour ta version de ndiswrapper
(apparemment tu as la 1.1, la 1.2 est sortie début juin).

Ensuite, extrait de la FAQ sur le Wiki de ndiswrapper :
"If ACPI is enabled in the kernel, try disabling ACPI irq routing with
the boot commandline parameter acpi=noirq. To make sure you don't have
any IRQ issues, check the dmesg log immediately after booting e.g.,
with dmesg | grep -i disabled, which will show if any IRQs are
disabled."
Donc essaye de booter en passant l'option "acpi=noirq" à ton kernel
(tu peux éditer les paramètres de boot en tapant e dans Grub).

Sinon, tu peux éventuellement essayer Linuxant DriverLoader
(http://www.linuxant.com/driverloader/) qui fait basiquement la même
chose que ndiswrapper mais qui est propriétaire et payant (avec quand
même une période d'essai gratuite).

Bonne chance...

--
There's no place like 127.0.0.1

--
mailing list