Problem mit NDIS und PRISM 802.11g Wireless Adapter (3890)

Consystor

New Member
Hallo!

Ich habe ein Problem mit NDIS und einem 'PRISM 802.11g Wireless Adapter (3890)' und habe auch schon in die FreeBSD mailing lists geschrieben, wie auch in ein anderes Forum - leider ohne Erfolg.
Und zwar muss ich bei einer Konfiguration mit 'ifconfig ndis0 inet 192.168...'' etwa 5 MINUTEN warten, bis iconfig alles fertig konfiguriert hat.

--------------------------------

Mein System: Medion MD41300 Notebook mit P4 3.06GHz HT CPU
Windows Treiber für den WLAN chip, den ich mit NDIS nutze:
http://www1.medion.de/downloads/download.pl?id=1870&type=treiber&filename=wlanwid2010win2kxp.exe〈=de

pciconf -lv
ndis0@pci3:6:0: class=0x028000 card=0x001417cf chip=0x38901260 rev=0x01 hdr=0x00
vendor = 'Intersil Americas Inc (Was: Harris Semiconductor)'
device = 'ISL3890 PRISM GT 802.11g 54Mbps Wireless Controller'
class = network


FreeBSD 6.1-PRERELEASE #2: Sun Mar 12 23:36:01 CET 2006

--------------------------------

Was ich gemacht habe:
- Ich habe einen neuen kernel mit (aber auch ohne) SMP support, mit NDSAPI etc. gebaut
Meine Kernelconfig: http://net.razik.de/temp/RAZIK2006-03-12-6
- Ich habe ein kernel modul mit 'ndisgen PRISMA00.inf PRISMA00.sys' erstellt: PRISMA00_sys.ko
- In meiner rc.conf steht die folgende Zeile:
ifconfig_ndis0="inet 192.168.0.7 netmask 255.255.255.0 ssid razik.de wepmode mixed wepkey 1:0xABCDEF... deftxkey 1"
(Ob ich WEP nutze oder nicht ändert nichts am Problem...)

Da es mir aufgrund einer Fehlermeldung nicht möglich ist das PRISMA00_sys.ko Modul beim Start des Systems automatisch zu laden, habe ich die folgende loader.conf:
kernel="kernel.6.0-STABLE"
snd_ich_load="YES"
linux_load="YES"
nvidia_load="YES"
wlan_wep_load="YES"


--------------------------------

Nach einem Systemsart lade ich das Modul manuell mit 'kldload PRISMA00_sys' und bekomme:
ndis0: mem 0xd2004000-0xd2005fff irq 18 at device 6.0 on pci3
can't re-use a leaf (BusType)!
ndis0: NDIS API version: 5.1


40 Sekunden später erscheint:
ndis0: Ethernet address: 00:60:b3:9d:46:dc

Nach dem Laden des Moduls sehe ich (mit 'ps ax'), dass ifconfig automatisch gestartet wird (? durch /etc/pccard_ether ?)
und versucht ndis0 so zu konfigurieren, wie es in der rc.conf drin steht.
Dieser Konfigurationsvorgang von ifconfig dauert ca. 5 Minuten.

--------------------------------

Aber auch wenn ich die Zeile in rc.conf lösche, das PRISMA00_sys Modul lade und danach selbst mit 'ifconfig ndis0...' konfiguriere, muss ich ca. 5 Minuten warten.

--------------------------------

Ob ich 'machdep.hyperthreading_allowed=1' oder 0 setze macht auch keinen Unterschied.

Nachdem die 5 Minuten rum sind bekomme ich von 'ifconfig ndis0':

ndis0: flags=8843 mtu 1500
inet6 fe80::260:b3ff:fe9d:46dc%ndis0 prefixlen 64 scopeid 0x4
inet 192.168.0.7 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:60:b3:9d:46:dc
media: IEEE 802.11 Wireless Ethernet autoselect
status: associated
ssid razik.de channel 9 bssid 00:13:10:27:e4:c8
authmode OPEN privacy ON deftxkey 1 wepkey 1:104-bit txpowmax 100
protmode CTS


Normalerweise funktioniert die Netzwerkverbinung danach ohne Probleme.
Aber weiß vielleicht jemand, was ich tun könnte, um diese lange Konfigurationszeit von ifconfig zu verkürzen?
Das geht so langsam, dass ich nebenher mit ifconfig zuschauen kann, wie er nach und nach die IP, ssid, channel... setzt. Es geht von Option zu Option mehrere Sekunden..

Grüße,
Lukas

PS:
Der WLAN chip wird vom wi Treiber von FreeBSD 6 nicht unterstützt.
Auch nicht vom p54u von prism54.org, da dieser nur USB Karten unterstützt.
Und der prism54 Treiber von green.homeunix.org funktionierte bei mir zwar unter FreeBSD 5 aber nicht unter 6.
 
öööhm... gleiche Probleme hier... würd mich aber über Erfahrungsaustausch (oder schlichtweg ideen) bezüglich Lösung sehr freuen!!

FreeBSD - 6.2p4
 
Zurück
Oben