
ネットワーク上の他のすべてのコンピューターと比較してダウンロード速度が非常に遅い家族の PC のトラブルシューティングを試みています。
他のすべてのコンピューターは、ダウンロード速度が約 23Mb/s、アップロード速度が約 4Mb/s です。しかし、このコンピューターはダウンロード速度が 0.1Mb/s 以上、アップロード速度が 4Mb/s です。
最初はこれは Wi-Fi の問題だと思いましたが、ローカル NAS 上のファイルにアクセスすると、上りと下りで 35MB/秒の速度が得られました。
さらにトラブルシューティングを進めたところ、有線接続では問題は発生しないものの、異なるチップセット(または内蔵 PCI アダプター)を搭載したさまざまな USB Wi-Fi ドングルを使用すると問題が発生することがわかりました。
Ubuntuからの接続もテストしましたが、問題はなかったので、ハードウェアの問題は除外できると思います。
ドライバーを削除して最新バージョンを再インストールしましたが、効果はありませんでした。
これらすべてから、これはインターネット ダウンロードにのみ影響する一部のソフトウェアの問題であると考えられます。調べてみると、多くの人が AMD クイック ストリーム/同期の問題を抱えているようですが、このマシンにはインストールされていません。
カードのドライバーがロードされないためセーフ モードでテストできなかったのですが、問題の原因となっているソフトウェアのトラブルシューティングを行うにはどうすればよいですか。
編集: 部品の詳細を追加しました
- オペレーティング·システム:ウィンドウズ10
- マザーボード:ギガバイト B150M-HD3
- プロセッサ:I5-6500
- PCI Wi-Fi カード:ASUS PCE-AC56、2015年9月19日付けのドライバーAsus 7.35.317.0を使用
- USB Wi-Fi アダプター(同じ問題): Netgear WNDA3100v2 ドライバー バージョン Netgear 5.100.68.29、日付 2010 年 10 月 13 日
- ルーター:ASUS DSL-AC68U
セーフ モードでテストしましたが、同じ問題がまだ発生しており、sfc スキャンを実行しましたが、エラーは見つかりませんでした。
答え1
簡単で素早い解決策はありませんが、少なくとも機能するはずのアイディアはあります。まず、確認すべき些細なことをいくつか挙げます。すでに実行されていると思いますが、念のため確認しておくと安心です。使用している OS については触れられていませんが、Ubuntu ではないので Windows だと思います。そうでない場合は、このソリューションの詳細を OS に合わせて変更してください (たとえば、PowerShell の代わりに bash などを使用する、ユーティリティを同等のものに置き換えるなど)。
簡単なテスト
- NetLimiter など、ダウンロード速度を制限するために意図的に設定されたものがインストールされていないことを確認してください。
- ネットワーク使用状況を確認する実行中のすべてのプロセスatypeが提案したように、それを確認してくださいすべて低い。
- 実行して
tracert
、遅延が本当に内部で発生しているかどうか (ルーターなどではないかどうか) を確認します。NAS への速度は良好であるとおっしゃっています (実際には内部の問題である可能性は低くなります)。そのため、何らかの理由で帯域幅を圧迫している別のポイントがルートにある可能性があります。
有罪のプロセス/サービスを見つけるための複雑なテスト
これには少しのコーディングが必要ですが、それほど大変なことではありません。
基本的に、実行中のプロセス/サービスを1つずつ停止して、ダウンロード速度が向上するかどうかを確認します。そのためには、例に示すようにWindows APIを使用する必要があります。ここ(GetDiskFreeSpaceW
必要な関数に変更するだけです)。
プロセス
- 実行中のプロセスをすべて一覧表示するには取得プロセス。
リストをループし、各プロセスに対して次の操作を実行します。
比較して、これがスクリプトを実行しているプロセスではないことを確認します
$pid
(親/祖先プロセスも確認する必要があるかもしれませんが、よくわかりません)。プロセスを停止するには、
DebugActiveProcess
Windows API関数。また、これ役に立つかもしれません。ここで数秒待つのはおそらく良い考えですが、これをスキップしても問題ないかもしれません。
プロセスを無効にしたら、ダウンロード帯域幅をテストします。このページPowerShell でこれを行う方法の例をいくつか示します。これが最も簡単な方法のようです。
$a=Get-Date; Invoke-WebRequest http://client.akamai.com/install/test-objects/10MB.bin|Out-Null; "$((10/((Get-Date)-$a).TotalSeconds)*8) Mbps"
試すこともできますこのスピードテストスクリプト; Python で書かれているので、必要に応じて別の OS でも実行できるはずです。
帯域幅が希望のしきい値 (たとえば 1 Mbps、自分で決めてください) を超える場合、このプロセスがダウンロード速度を制限しています。その名前やプロセス ID などを出力して、ループを停止します。
を呼び出してプロセスを再開します。デバッグアクティブプロセス停止Windows API の機能。
サービス
ダウンロード速度を制限しているのはプロセスではなくサービスである可能性があります。この場合、プロセスの場合と同じことを実行できますが、異なるAPI関数を使用する必要があります(サービスの一時停止そして履歴書サービス) であり、スクリプトはサービスではないため、自分自身を停止していないことを確認する必要はありません。
注意点
停止しないようにすべき、あるいは停止できない重要なシステム プロセスやサービスがあるかもしれません。前者の場合は除外リストを作成する必要があり、後者の場合は API 呼び出しが失敗する可能性があることを考慮する必要があります (実際には、いずれにしてもそうする必要があり、失敗した場合は警告を出力して続行する必要があります)。
これらすべてがあなたが望んでいたよりも大変な作業であることは承知していますが、これが私にとってあなたにとって最善のアイデアです。これがあなたの問題解決に役立つことを願っています。
答え2
セーフモードでネットワークを起動する、Microsoft 以外のすべての製品を無効にします。
起動後も問題が続く場合は、Windows自体に問題があります。 sfc /scannow 検査として。これで何も見つからない場合は、より強力な対策が必要です。お知らせください。
起動後に問題が解消された場合は、インストールされている製品に問題がある可能性があります。 自動実行 スタートアップ製品を選択的に無効にして、テストとして通常どおり再起動し、問題がなければ再度有効にします。このような問題のほとんどは、セキュリティ ソフトウェアとウイルス対策ソフトウェアによって発生します。
答え3
実行してresmon.exe
ネットワークタブを選択します。どのプロセスが最も帯域幅を消費しているかがわかります。または、TCPビューSysinternals スイートから。
答え4
この回答はタイトルの質問に直接答えるものではありませんが、たとえ投票で却下されたとしても、私の問題に対する最終的な解決策であり、他の人々が多くのトラブルを回避するのに役立つかもしれないので、ここに含めたいと思いました。
トラブルシューティングの最後の手段として、携帯電話にホットスポット接続してスピードテストを実行したところ、下り 24Mb/s、上り 24Mb/s という結果が出ました。これにより、さらに Google で検索すべきことがいくつか見つかり、Asus フォーラムでこのスレッドを見つけました。
要約すると、ルーターのファームウェア バージョン 2.0 以降では3.0.0.4_376_2187
、一部の Windows クライアントで問題が発生し、初期速度が高くなってから平均 0.1 Mb/s 未満の小さなスパイクにまで低下するパターンが発生します。
ユーザーが発見した回避策アオレングム802.1Q
とをVLANID=0
有効にすることでした802.1P=0
これを設定してルーターを再起動すると、問題は解決しました。
少し注意すべき点ですが、ISP で初期の VDSL の問題をトラブルシューティングしたときに、これを802.1Q
無効にする必要があると言われました (これはルーターのデフォルトだったと確信しています)。設定が何をするのか十分に理解していませんが、有効にするとすべて正常に動作するようです。
この問題が解決されてとても嬉しく思います。このイライラする問題のトラブルシューティングにご協力いただき、ありがとうございました。