Jestem świerzy w linuxie ale...
Kernel tainted oznacza załadowanie modułu nie na licencji GNU
polecam więc kompilacje modułów ze żródeł:
http://ipw3945.sf.netfragmenty z pliku INSTALL:
1 - pobierz źródłówki, mikrokod(firmware), demona do kontroli karty
2 - sprawdź opcje kernela
3 - usuń stare drivery
3 - skompiluj i zainstaluj moduł ieee80211
4 - skompiluj i zainstaluj moduł ipw3945
5 - ściągnij i zainstaluj mikrokod
6 - ściągnij i zainstaluj demona
....
Ja ze swoją sieciówką wifi miałem podobne problemy (chipset ralinka) - próbowałem
używać sterowników od producenta z kompaktu - po własnoręcznej kompilacji sterowników z sf wszystko jest ok.