• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] broadcom-wl powermanagement, Dell M2400, Workaround

grb

Newbie
Hoi, Gemeinde,

bei meinem DELL Precision M2400 mit Broadcom BCM-4312 WLAN Karte unter opensuse 11.4 und dem broadcom-wl Treiber beobachtete ich seit kurzem, dass der Durchsatz des WLAN bei entfernen des (Strom-) Netzkabels um den Faktor 10 zurückging. Die Ping-Zeiten hatten sich entsprechend erhöht.

Ursache für dieses Verhalten war, dass das Powermanagement des Chips beim Übergang von Powered- in Battery-Mode von opensuses Powermanagement in Powersave-Mode geschaltet wurde. Dies geschieht über den Treiber wl, und man kann das wie folgt verhindern:

1. Befehlszeile öffnen (ALT+F2)
2. KWrite als Systemadmin aufrufen (kdesu kwirite)
3. Datei /usr/lib/pm-utils/power.d/wireless öffnen
4. Zeile suchen: *) iwconfig_batt="power on" (war hier Zeile 41)
5. Davor folgende Zeilen einfügen:
wl)
printf "wl-driver recognized: Powermanagement skipped"
return 1;;
Das printf-Statement gibt die Meldung aus in /var/log/pm-powersave.log.
6. Datei speichern. Die Änderungen werden sofort wirksam.
7. Ausprobieren: iwconfig <Schnittstelle> (hier ist es eth1) ergibt

mit Stromnetz:

eth1 IEEE 802.11bg ESSID:"XXXXXXXXXXXX"
Mode:Managed Frequency:2.452 GHz Access Point: xx:xx:xx:xx:xx:xx
Bit Rate=54 Mb/s Tx-Power:24 dBm
Retry min limit:7 RTS thr:eek:ff Fragment thr:eek:ff
Power Management:eek:ff
Link Quality=5/5 Signal level=-41 dBm Noise level=-57 dBm
Rx invalid nwid:0 Rx invalid crypt:24 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

ohne Stromnetz:

eth1 IEEE 802.11bg ESSID:"XXXXXXXXXXXX"
Mode:Managed Frequency:2.452 GHz Access Point: xx:xx:xx:xx:xx:xx
Bit Rate=54 Mb/s Tx-Power:24 dBm
Retry min limit:7 RTS thr:eek:ff Fragment thr:eek:ff
Power Management:eek:ff
Link Quality=5/5 Signal level=-41 dBm Noise level=-57 dBm
Rx invalid nwid:0 Rx invalid crypt:24 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Wenn anstelle 'Power Management:eek:ff' so etwas wie 'Power Managementmode:All packets recieved' steht, hat's nicht funktioniert.

Zu beachten ist noch, dass dieser Workaround solange funktioniert, bis das Paket pm-utils upgedated wird. Dann muss man die Änderung wiederholen.

Frohes Probieren,

Gunnar.
 
Oben