Updated : Ubuntu 12.04.1 : Wifi probleem door zuinigheid.

Oplossing twee gevonden, na wat speurwerk op het internet.

In /usr/lib/pm-utils/power.d/wireless (een uitvoerbaar script) wordt bepaald of er power management wordt toegepast. En in dat script wordt een keuze gemaakt, een keuze die ik naar mijn hand ga zetten:

In een terminal :  gksudo gedit /usr/lib/pm-utils/power.d/wireless

En dan vind je onderaan in het script:

case $1 in
true) wireless_powersave on ;;
false) wireless_powersave off ;;
*) exit $NA ;;
esac

Vervang de on ook in off (oftewel, wat je ook kiest, je kiest voor uit! ) en je bent van de droppende of trage verbindingen af indien je daar last van had!

case $1 in
true) wireless_powersave off ;;
false) wireless_powersave off ;;
*) exit $NA ;;
esac
————————————————–
En na de laatste update werkt onderstaande niet meer 🙁 Ik zoek nog even verder..
————————————————–
Inmiddels heb ik 12.04.1 geinstalleerd. Omdat ik iets wilde veranderen aan de partitionering van mijn harde schijf heb ik dit keer gekozen voor een compleet schone installatie. Na het kopieren van de volledige home partitie naar een externe disk heb ik met gparted SDA opnieuw ingedeeld en begon ik aan de installatie. Dit keer heb ik ‘voorzichtig’ gedaan met tweaks en aanpassingen en thema’s. Vooralsnog kan ik met de standaard instellingen prima uit de voeten en het standaard thema is niet slechter dan de thema’s die je er ‘extra’ bij kunt zetten. Sterker nog, de interface voelt beduidend sneller (alweer ja) ten opzichte van mijn vorige setup. Waarschijnlijk dat het knutselen hem toch wat trager had gemaakt. Verder alles naar wens? Jazeker, op het volgende na: het draadloos netwerk. Het viel me al een keer op toen ik thuis met de laptop op schoot wat zat te sponzen op internet, de verbinding was erg traag. Wat rondneuzend op internet en verder testend kwam ik er al snel achter dat op het moment dat ik de stroom aansloot de verbinding weer prima was. Powermanagement! Nou ja, daar ben ik voor, een langere tijd met de accu toe kunnen is fantastisch, maar als meer dan het dubbele van die extra tijd op gaat aan wachten op trage verbindingen.. Dan schiet je een beetje door lijkt me. Dus, wat nu? Het volgende commando in een termial (ctrl alt t) schakelt de powermanagement op je wifi kaart (tot een sleep/reboot) tijdelijk uit:

sudo iwconfig eth1 power off

Nu geldt voor mij dat de wifi adapter eth1 genoemd wordt, maar dat kan eventueel verschillen. Als je alleen het commando iwconfig geeft in een terminal dan weet je het al snel zeker.
Prima, probleem opgelost als het zo uitkomt. Totdat ik aan de gang moest met een draadloos netwerk bij ons op het werk. Dit netwerk bestaat uit meerdere accespoints die een SSID delen en een extra unit met een afwijkende SSID. Om op de verschillende configuratiepagina’s te komen wissel ik gewoonlijk tussen de verschillende SSID’s, maar vandaag miste ik knetterhard 1 van de accespoints. En alleen op de laptop, de andere apparaten (tablet/telefoon) hadden geen enkel probleem. Denkend aan de problemen met de wifi van de week keek ik eerst daar naar. het commando :

iwconfig eth1

leverde :
Mode:Managed  Frequency:2.452 GHz
Access Point: 58:6D:8F:62:92:3D
Bit Rate=65 Mb/s
Tx-Power:24 dBm
Retry min limit:7
RTS thr:off
Fragment thr:off
Power Managementmode:All packets received
Link Quality=5/5
Signal level=-57 dBm
Noise level=-95 dBm
Rx invalid nwid:0  Rx invalid crypt:129  Rx invalid frag:0 Tx excessive retries:1  Invalid misc:0   Missed beacon:0
Power management ingeschakeld zag ik, maar zou dat nu het probleem zijn? Bleek wel dat de webinterface van de cisco controller onnoemelijk traag laadde en dus heb ik in een andere terminal eens een ping gestart naar de controller op 192.168.0.5. En dat leverde :
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_req=6 ttl=64 time=12838 ms
64 bytes from 192.168.0.5: icmp_req=7 ttl=64 time=12444 ms
64 bytes from 192.168.0.5: icmp_req=8 ttl=64 time=11687 ms
64 bytes from 192.168.0.5: icmp_req=10 ttl=64 time=10823 ms
64 bytes from 192.168.0.5: icmp_req=11 ttl=64 time=12286 ms
From 192.168.0.59 icmp_seq=61 Destination Host Unreachable
From 192.168.0.59 icmp_seq=64 Destination Host Unreachable
64 bytes from 192.168.0.5: icmp_req=12 ttl=64 time=56948 ms
64 bytes from 192.168.0.5: icmp_req=13 ttl=64 time=57441 ms
64 bytes from 192.168.0.5: icmp_req=14 ttl=64 time=82274 ms
64 bytes from 192.168.0.5: icmp_req=15 ttl=64 time=81663 ms
From 192.168.0.59 icmp_seq=97 Destination Host Unreachable
en zo verder….
Kortom, verre van stabiel…. En na het uitschakelen van de power management met :

sudo iwconfig eth1 power off

mcvries@McUbuntu:~$ ping 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_req=1 ttl=64 time=26.0 ms
64 bytes from 192.168.0.5: icmp_req=2 ttl=64 time=1.19 ms
64 bytes from 192.168.0.5: icmp_req=3 ttl=64 time=5.95 ms
64 bytes from 192.168.0.5: icmp_req=4 ttl=64 time=113 ms
64 bytes from 192.168.0.5: icmp_req=5 ttl=64 time=173 ms
64 bytes from 192.168.0.5: icmp_req=6 ttl=64 time=33.2 ms
64 bytes from 192.168.0.5: icmp_req=7 ttl=64 time=1.77 ms
En spotify begon ook meteen weer te spelen. Het bizarre is, dat terwijl dit allemaal speelt ik de voeding gewoon aangesloten heb, maar de laptop is al wel vier dagen up, en ondertussen wel van de stroom afgeweest, dus misschien dat dat het veroorzaakt heeft. Kortom, ik wil wel graag definitief van deze instelling af en daar heb ik wat op gevonden en wel:
In het bestand /etc/rc.local kun je commando’s opnemen die je vlak voor het inloggen als root wilt laten uitvoeren. rc.local aanpassen als root:

sudo gedit /etc/rc.local

En het volgende voor exit 0 invoegen :   iwconfig eth1 power off
Resultaat:
___________________________________________________
!/bin/sh -e
#
# rc.local #
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0” on success or any other
# value on error. #
# In order to enable or disable this script just change the execution
# bits. #
# By default this script does nothing.
iwconfig eth1 power off
exit 0
_______________________________________________________
Na een reboot, of een periode van sleep is Powermanagement dan nog steeds uit en kan ik op volle snelheid wifi-en.

2 gedachten over “Updated : Ubuntu 12.04.1 : Wifi probleem door zuinigheid.

  1. ringo

    ondanks het een gebruiks vriendelijke linux is en toch wel een zwaar stock paardje is van xfce tot unity, met mijn lmde gebruikt het toch minder geheugen of het xfce is of mate, of cinnamon :), werkt mijn wifi usb niet gelijk op ubuntu, dat vind ik jammer eigenlijk ondanks debian gebasseerd is. terwijl bij andere debian versies zoals solusos en lmde wel werkt , van op de rt2870usb is ondersteund vanaf kernel 3 out of the box

    Reageren
    1. McVries Bericht auteur

      Als ik het geheugen gebruik tussen solusos en ubuntu vergelijk, dan zit solusos inderdaad standaard op 30 procent van ubuntu. Ik heb solusos dan ook op een van de eerste EEEpc’s geinstalleerd. Ikey Doherty heeft er een heel mooi systeem van gemaakt.

      Reageren

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Houd mij op de hoogte van nieuwe reacties. Of abonneer jezelf op deze discussie zonder te reageren.