デュアルブートelementaryOS LokiとWindows 10を搭載したラップトップを持っています。最近まで、すべてが問題ありませんでしたが、突然elementaryOSのWi-Fiが非常に遅くなります(約0.5Mビットのダウンロード、ほとんどの速度テストではアップロードテストも開始されません)。イーサネットを使用すると、通常の80 MBitのダウンロードが得られます。私はWindowsでも試してみましたが、Wifiを介してまだ25 MBitです。
編集:
lspci -knn | grep Net -A2
01:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
Subsystem: Intel Corporation Centrino Advanced-N 6235 AGN [8086:4060]
Kernel driver in use: iwlwifi
uname -a
Linux tobias-530U3BI-530U4BI-530U4BH 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16:32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
インテルwifiカードを介した接続を改善するには、次の方法があります。
/etc/modprobe.d/iwlwifi.conf
次の内容で:
options iwlwifi 11n_disable=1
options iwlwifi swcrypto=1
options iwlwifi 11n_disable=8
options iwlwifi bt_coex_active=0
TL; DR:4.17.x(およびそれ以降)のカーネルは、ストック構成のiwlwifiドライバーで高速を達成するようです。
Linux(ストックカーネルを含むUbuntu 18.04LTS-4.15.0-30-genericおよび4.15.18-041518-generic)でストック構成を使用すると、非常に遅いwifiも発生していました。私のセットアップは、Windows 10では最大55MB/sでしたが、Linuxでは最大3MB/sでした。カードが重要な場合、Dell XPS 15 9570のAC9260です。
私は他の場所で推奨されているすべてのもの(電源管理、11n_disable modprobe引数など)を試しましたが、何も機能しませんでした。これらの変更をすべて元に戻したので、私の構成はUbuntu 18.04LTSのインストール後の構成でした。
私はUKUU(ubuntuカーネルアップデータパッケージ、別のディストリビューションを使用する場合は、別のカーネルアップグレードメカニズムが必要です)をインストールし、4.17.x-mainline(現在は4.17.14-041714-generic)にアップグレードしました。他の変更はありません。 Linuxで現在47MB/sを達成しています。私の帯域幅テストは、今のところWin10と同等のパフォーマンスを得ることができなかったと言うほど科学的ではありませんが、git bisectがないために何がそれを解決したかを確認できない場合でも、単純なカーネルアップグレードが機能するため、これは解決済みの問題であると考えます。
[2019/01/30を編集して、4.19.xおよび4.20.xシリーズで引き続き成功していることを報告しました-4.15.xにはこのドライバーのパフォーマンスの問題があり、4.17.x以前にいつか修正されたようです。それ以来大丈夫だった。]
私の解決策は、PCを5GHzではなく2.4GHz wifiチャネルに接続することを強制することです。 Wi-Fi速度が1 Mbpsから90 Mbpsに急上昇します。
PCが接続しているwifiチャネルを確認するには:Sudo iwlist channel
PCを強制的に2.4GHz wifiチャネルに接続するには、ルーターの異なる帯域に異なる名前を設定できます。または、PC側で他の方法を見つけます。
私のケースの詳細:Dell Inspiron、デュアルブート(ubuntu 18.04.2 LTS、およびWindows 10)wifiとwinはうまく機能します。 ubuntuでのwifiは非常に遅いです。 ubuntuを私の携帯電話の鍋に接続すると、wifi速度がうまく機能します(これにより、解決策を見つけるためのヒントが得られます)。
私にとって有効だったのは、アンテナアグリゲーションを有効にすることでした。行options iwlwifi 11n_disable=8
を/etc/modprobe.d/iwlwifi.conf
に追加する