Debian peut il dégrader les performances de ma carte WiFi

Bonjour à tous,

J’ai installé il y’a peu une distribution Debian 9 en double boot avec Windows sur ma machine (laptop).

J’ai l’impression que depuis l’installation de cette distribution mon ordinateur portable capte beaucoup moins bien le WiFi qu’avant. Je m’explique : avant lorsque j’étais dans ma chambre par exemple, je captais le Wifi à fond et tout était super fluide au niveau de la navigation sur internet. Maintenant dans cette même pièce j’ai à peine 20-25% de signal alors que j’en avais quasiment 100% avant. Le pire est que même en redémarrant sous Windows je me retrouve avec ce même symptôme.

Lorsque je suis dans mon salon, la ou la box se situe, j’ai aussi constaté une baisse des performances de ma carte wifi depuis mon installation de Debian en double boot.

Alors ma question est la suivante, lors de l’installation ou de la configuration de Debian. Y’a t’il la possibilité de modifié le système tellement en profondeur que cela pourrait avoir une incidence sur le Windows installé a coté? Modification directement au niveau du matériel ou quelque chose du genre.

Cela m’étonnerais beaucoup, je ne sais même pas si c’est possible, pourtant je ne vois que cela pour expliquer le phénomène que je constate.

Salut
Une impression c’est pas très scientifique.
Pour connaitre ta carte et le pilote utilisé:

lspci -nnk | grep -i network -A2

Pour vérifier les paramètre wifi:

sudo iwconfig

Par exemple tu peux être passé en mode économie d’énergie, mois je suis en “plein pot”

Power Management:off

et

nmcli dev wifi

Salut

Mon impression : ça vient du firmware, lequel est implanté par debian dans la puce.

Sans doute que l’autre système ne rèimplante pas le firmware qui faisait s’afficher 100% auparavant.

Cela étant, le pourcentage affiché ne correspond peut-être pas à la réalité (ni d’avant, ni d’après).

Je sais que le pourcentage affiché n’est pas forcément parlant. C’est pour ça que je parlais de mon “impression”. Et je constate vraiment une baisse des performances de ma carte wifi depuis l’installation de Debian.

Je ne pensais pas qu’il puisse aller assez profondément pour pouvoir influencer sur le Windows qui est à coté.

@jcsm33 quand tu parles du firmware, celui-ci est installé ou? C’est directement lié à la carte wifi? Ca expliquerait l’influence sur le Windows. Ou alors c’est lié uniquement à l’OS Debian? Dans ce cas la pas d’influence sur le Windows à coté.

Pour ma part je pense avoir installé ce qu’il fallait pour ma carte, voici les retours de commandes que tu demandes grandtoubab:

$ lspci -nnk | grep -i network -A2    
06:00.0 Network controller [0280]: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 32)
    Subsystem: Lite-On Communications Inc QCA6174 802.11ac Wireless Network Adapter [11ad:0807]
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci


$ nmcli dev wifi
*  SSID                MODE   CHAN  DÉBIT    SIGNAL  BARS  SÉCURITÉ    
   SFR-64e8            Infra  6     54 Mo/s  94      ▂▄▆█  WPA1 WPA2   
   wifi_cabinet        Infra  3     54 Mo/s  85      ▂▄▆█  WPA1        
   Livebox-7ea0        Infra  1     54 Mo/s  84      ▂▄▆█  WPA1 WPA2   
   FreeWifi            Infra  12    54 Mo/s  84      ▂▄▆█              
   FreeWifi_secure     Infra  12    54 Mo/s  84      ▂▄▆█  WPA1 802.1X 
   --                  Infra  12    54 Mo/s  84      ▂▄▆█  WPA2        
   FREEBOX_FARID_6K    Infra  12    54 Mo/s  77      ▂▄▆_  WPA1        
*  SFR-64e8            Infra  36    54 Mo/s  66      ▂▄▆_  WPA1 WPA2   
   Livebox-7ea0        Infra  108   54 Mo/s  55      ▂▄__  WPA1 WPA2   
   Livebox-3C8A        Infra  6     54 Mo/s  47      ▂▄__  WPA1 WPA2   
   Livebox-8F34        Infra  6     54 Mo/s  47      ▂▄__  WPA1 WPA2   
   orange              Infra  6     54 Mo/s  45      ▂▄__              
   LAPOSTEMOBILE-5390  Infra  6     54 Mo/s  45      ▂▄__  WPA1 WPA2   
   orange              Infra  6     54 Mo/s  37      ▂▄__              
   --                  Infra  11    54 Mo/s  32      ▂▄__  WPA2        
   FreeWifi            Infra  11    54 Mo/s  30      ▂___              
   freebox_AILAS       Infra  11    54 Mo/s  30      ▂___  WEP         
   FreeWifi_secure     Infra  11    54 Mo/s  30      ▂___  WPA1 802.1X 
   Bbox-300CD1         Infra  1     54 Mo/s  24      ▂___  WPA1 WPA2   
   LAPOSTEMOBILE-5390  Infra  36    54 Mo/s  24      ▂___  WPA1 WPA2   
   Livebox-8F34        Infra  132   54 Mo/s  22      ▂___  WPA1 WPA2   
   Livebox-4F3A        Infra  6     54 Mo/s  14      ▂___  WPA1 WPA2


# iwconfig 
wlp6s0    IEEE 802.11  ESSID:"SFR-64e8"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: 24:7F:20:A5:64:EF   
          Bit Rate=6 Mb/s   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=59/70  Signal level=-51 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:6  Invalid misc:75   Missed beacon:0

enp7s0    no wireless extensions.

lo        no wireless extensions.

Déja on voit que tu captes mieux tes voisins que ton émetteur repéré par * SFR-64e8
ton débit est vraiment pas bon
par exemple j’ai

      _Bit Rate=54 Mb/s   Tx-Power=5 dBm_

essai

sudo iwconfig wlp6s0 power off

Il s’agit du paquet non libre firmware-atheros qui fournit les binaires pour toute une famille de puces dont celle utilisée.

Une lecture des logs devrait faire apparaître le chargement du binaire dans la puce par le module ath10k_pci.

Il est possible que de son côté, l’autre système ne cherche pas à charger de nouveau un autre firmware à sa disposition.

Peut-être faut-il procéder avec l’autre système à une nouvelle installation du pilote de périphérique à chaque démarrage… bref, un autre monde.

EDIT

La même boîte propose deux canaux dont un avec le meilleur signal

*  SSID                MODE   CHAN  DÉBIT    SIGNAL  BARS  SÉCURITÉ    
   SFR-64e8            Infra  6     54 Mo/s  94      ▂▄▆█  WPA1 WPA2
*  SFR-64e8            Infra  36    54 Mo/s  66      ▂▄▆_  WPA1 WPA2

Bilan : canal 6 vaut mieux que 36

Ou plus simplement, arrêter et mettre complètement l’ordinateur hors tension (alimentation secteur et batterie débranchées), le firmware étant chargé dans une mémoire volatile. Puis redémarrer directement avec Windows.

canal 36 Frequency:5.18 GHz

canal 6 c’est la bande 2 Ghz

il y a surement moyen de faire un fichier modprobe pour que le module ath10k_pci ne s’interesse plus à la bande des 5 Ghz

Quelle fréquence est meilleure pour la santé ?

ce qui est meilleur pour la santé c’est d’être en filaire :joy: de toute façon on est tous arrosé en permanence par les voisins, c’est déjà foutu pour le cancer des noix :joy: vaut mieux mettre son sperme dans une banque dès qu’on peut :rofl:

1 J'aime

Pas vu de paramètre du module ath10K_pci qui le fasse. Ça m’aurait étonné d’ailleurs. A mon avis ce serait plutôt du côté du paramétrage de l’interface wifi. Par exemple la commande iwconfig a des options pour spécifier la fréquence, le canal ou la modulation. J’ignore comment ça se règle dans NetworkManager.

avec la commande iwconfig ça doit être possible


Dans son cas

sudo iwconfig wlp6s0 channel 6

Déjà pour valider que ça améliore sa réception wifi

Oui, parce que ce n’est pas persistant. Au mieux ça tiendra jusqu’à l’arrêt ou le redémarrage, au pire NetworkManager passera juste derrière pour remettre à son idée.

Bonjour à tous et merci pour vos réponses.

Alors si je comprends bien ma box émet sur deux canaux et mon pc ce connecte sur le moins bon des deux?

J’ai essayé la commande de @grandtoubab mais elle ne passe pas :

# iwconfig wlp6s0 channel 6
Error for wireless request "Set Frequency" (8B04) :
    SET failed on device wlp6s0 ; Device or resource busy.

j’ai aussi essayé celle préconisé plus haut :

Pour celle la c’est bon c’est passé, j’attends un peu pour voir si je sens une amélioration.

ok on ne peut pas changer le canal " à chaud"

essai par l’interface graphique
exemple dans gnome, clic sur le symbole wifi ( antenne radio)

clic sur le nom du réseau connecté pour faire apparaitre le sous-menu
clic sur sélectionner un réseau
attends qu’il ait fait son scan

et si tu vois apparaitre l’autre SFR-64e8 essai de te connecter dessus

par commande sans garantie :grinning:
lister la connection active pour vérifier que le nom est bien SFR-64e8

nmcli connection show --active

 nmcli c down id SFR-64e8

sudo iwconfig wlp6s0 channel 6

 nmcli c up id SFR-64e8

En cas de pb

systemctl restart NetworkManager

Alors ça ne veux vraiment pas.

En graphique ma box n’apparaît qu’une seule fois dans la liste des wifi.
En console, même en faisant un down de ma connexion, la commande “sudo iwconfig wlp6s0 channel 6” ne passe pas, j’ai le même message que précédemment, comme quoi le “Device or ressource is busy”

pour etre certain que le parametre région est bien initialisé

en root

iw reg set FR

tu dois avoir ça

cat /etc/default/crda
# Set REGDOMAIN to a ISO/IEC 3166-1 alpha2 country code so that iw(8) may set
# the initial regulatory domain setting for IEEE 802.11 devices which operate
# on this system.
#
# Governments assert the right to regulate usage of radio spectrum within
# their respective territories so make sure you select a ISO/IEC 3166-1 alpha2
# country code suitable for your location or you may infringe on local
# legislature. See `/usr/share/zoneinfo/zone.tab' for a table of timezone
# descriptions containing ISO/IEC 3166-1 alpha2 country codes.

REGDOMAIN=FR

vérifier que c’est toujours le meme identifiant wifi: wlp6s0

iwconfig

lister les canaux

iwlist wlp6s0 channel

Hier je suis rentré dans les paramètres de ma box et j’ai désactivé le WiFi 5Ghz pour ne laisser que le 2.4. Du coup maintenant je me connecte forcément sur le bon WiFi. Par contre le problème reste toujours le même.

A noté également que j’ai remarqué que le chanel du Wifi 2.4Ghz change régulièrement j’ai été en 6, puis en 11, puis en 4 et maintenant en 1.
Le WiFi 5Ghz restait quand à lui toujours sur le chanel 36.

Le fichier que tu demandes @grandtoubab ne contient pas le FR chez moi :

 cat /etc/default/crda 
# Set REGDOMAIN to a ISO/IEC 3166-1 alpha2 country code so that iw(8) may set
# the initial regulatory domain setting for IEEE 802.11 devices which operate
# on this system.
#
# Governments assert the right to regulate usage of radio spectrum within
# their respective territories so make sure you select a ISO/IEC 3166-1 alpha2
# country code suitable for your location or you may infringe on local
# legislature. See `/usr/share/zoneinfo/zone.tab' for a table of timezone
# descriptions containing ISO/IEC 3166-1 alpha2 country codes.

REGDOMAIN=

J’ai pourtant bien entré ta commande en root et elle est passée ou de moins je n’ai pas de retour indiquant le contraire.

Voici les autres retour :

iwconfig 
wlp6s0    IEEE 802.11  ESSID:"SFR-64e8"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 24:7F:20:A5:64:EE   
          Bit Rate=1 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=64/70  Signal level=-46 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:55   Missed beacon:0

enp7s0    no wireless extensions.

lo        no wireless extensions.





iwlist wlp6s0 channel 
wlp6s0    32 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          Channel 52 : 5.26 GHz
          Channel 56 : 5.28 GHz
          Channel 60 : 5.3 GHz
          Channel 64 : 5.32 GHz
          Channel 100 : 5.5 GHz
          Channel 104 : 5.52 GHz
          Channel 108 : 5.54 GHz
          Channel 112 : 5.56 GHz
          Channel 116 : 5.58 GHz
          Channel 120 : 5.6 GHz
          Channel 124 : 5.62 GHz
          Channel 128 : 5.64 GHz
          Channel 132 : 5.66 GHz
          Channel 136 : 5.68 GHz
          Channel 140 : 5.7 GHz
          Current Frequency:2.412 GHz (Channel 1)

Le signal aurait perdu en puissance ?

Ta box ne doit pas être réglée sur un canal fixe mais en automatique ce qui peut expliquer les sauts de fréquences

il est vrai que ce crda est problématique, en tout cas je n’étais pas satisfait du fonctionnement car le driver me laissait en US https://wireless.wiki.kernel.org/en/developers/regulatory/crda

le paquet crda doit etre installé
c’est basé sur une règle udev /lib/udev/rules.d/60-crda.rules qui lance un script /lib/crda/setregdomain

et c’est là que j’ai bidouillé pour forcer FR et vérifier le truc dans un log

cat /lib/crda/setregdomain

#!/bin/sh
#set -x
#set -e
echo > /var/log/crda.log
REGDOMAIN=FR
CRDA_CONF=/etc/default/crda
date >> /var/log/crda.log
[ -r "$CRDA_CONF" ] && . "$CRDA_CONF"
#[ -z "$REGDOMAIN" ] && exit 0
echo $REGDOMAIN >> /var/log/crda.log
exec /sbin/iw reg set "$REGDOMAIN"
root@debian:/# cat var/log/crda.log

Mon May 21 11:11:04 CEST 2018
FR
root@debian:/# 

Maintenant je fonctionne donc comme ça

root@debian:/# iw reg get
global
country FR: DFS-ETSI
	(2402 - 2482 @ 40), (N/A, 20), (N/A)
	(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
	(5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
	(57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#0
country US: DFS-FCC
	(2402 - 2472 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
	(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
	(5735 - 5835 @ 80), (N/A, 30), (N/A)
	(57240 - 63720 @ 2160), (N/A, 40), (N/A)

root@debian:/# 

Tu peux déja mettre FR à la main dans /etc/default/crda

Pour voir tous les parametres wifi

root@debian:/# iw list

tu verras quelles commandes autorise le driver dans la partie Supported commands car c’est toujours Power Management:on qui fait que tu fonctionnes à basse puissance car en théorie c’est modifiable

https://wireless.wiki.kernel.org/en/users/Documentation/iw#power_save