デルXPSのLinux:AX 201 Wi - Fiパフォーマンスを固定すること


私は、私のデルXPS 13 9310の上でLinuxで非常に満足です.私はFedoraの最新バージョンを使用しています(35、この文書の時点で、すぐに36にアップグレードする).
しかし、Wi - Fi接続は数ヶ月間、私はパフォーマンスがオフになっている省電力機能をはるかに優れていることを学んだ前に私は非常に困難を与えた.省電力で、私はしばしば左右のパケットを失うでしょう.これは典型的なpingセッションです.
[bowmanjd@lappy386 ~]$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=223 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=1.15 ms
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=15.3 ms
64 bytes from 192.168.0.1: icmp_seq=6 ttl=64 time=1.56 ms
^C
--- 192.168.0.1 ping statistics ---
6 packets transmitted, 4 received, 33.3333% packet loss, time 5075ms
rtt min/avg/max/mdev = 1.147/60.182/222.714/94.010 ms
最初の2つのドロップパケットに注意してください.時々、時々、より少ない.最初に、私はワイヤレスアクセスポイントを非難しました.最後に、私はXPSでWindowsにブートして、より良い無線パフォーマンスに気がつきました.明らかに、これはある種のドライバの問題です.
これには様々な解決策があるかもしれませんし、いつの日かカーネルに固定されるかもしれません.

NetworkManagerソリューション


NetworkManagerを使用してLinux distrosの場合は、新しい設定ファイルを/etc/NetworkManager/conf.d/ ディレクトリ.名前を付けるdisable_power_save.conf 内容は:
[connection]
wifi.powersave = 2
最初にルートを上げるsudo など.
一つのコマンドですべてを行うことができます.
printf "[connection]\nwifi.powersave = 2\n" | sudo tee /etc/NetworkManager/conf.d/disable_power_save.conf
次にNetworkManagerを再起動します.
sudo systemctl restart NetworkManager
pingでパフォーマンスをテストします.

無線LAN。PowerSave設定オプション


NetworkManagerは、ワイヤレスアダプタの設定のためのいくつかの設定可能なオプションを含むpowersave . あなたはread about them in the API documentation . そこで、我々は次の発見powersave オプション
  • nmhash設定します.
  • NMRound SettingCount Wireless ErrorSaveRange無視( 1 ) (現在設定されている設定には触れない)
  • 無効にする( Wi - Fiの省電力を無効にする)
  • ( NMRAM SettingCount )ワイヤレスでPowerSaveRangeを有効にする( 3 )
  • この場合、私は無効にするWi - Fiの省電力を設定します.したがって、設定ファイルで2の値を設定します
    [connection]
    wifi.powersave = 2
    

    無線カードに電源セーブ設定の検出と設定


    NetworkManagerの有無にかかわらず、AX 201と他のWi - Fiカードのパワーセーブ設定はiw コマンド.
    まず、ワイヤレスアダプタの名前を見つけるiw dev またはちょうど名前を得るために:
    iw dev | grep -o 'Interface.*'
    
    無線アダプタは“WL”から始まる.私はwlp0s20f3 , したがって、以下のように動作します.
    iw dev wlp0s20f3 get power_save
    
    NetworkManagerの設定を変更し、ネットワークワークマネージャを再起動した場合、結果は次のようになりますPower save: off .
    同様のコマンドを使えばPowerCountに戻ることができます.
    iw dev wlp0s20f3 set power_save on
    

    他の解決策を待つ


    もちろん、ドライバの解決策がすぐに新しいカーネルのリリースで来ることを願っています.上記の解決策は長期的には必要ないでしょう.あなたがこの問題を解決するために他の方法に遭遇した場合は、コメントを使用して自由に感じてください!

    その他の資源


  • Jean-Christophe Berthon's gist NetworkManagerスクリプトとメモで
  • javamarket's comments in this archlinux forum topic