Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10のレジストリエディタ(regedit)でネットワーク速度を上げる8つの方法

Windows 10のレジストリエディタ(regedit)でネットワーク速度を上げる8つの方法

「ネットワーク機能が劇的に向上する」「インターネット速度が爆速になる」と謳うアプリは数多く存在します。しかし、その多くは見た目だけ華やかなインターフェースを備え、実際にはほとんど効果がないままお金だけを奪っていく代物です。中にはマルウェアが仕込まれているケースさえあります。

実は、こうした有料アプリに頼らなくても、Windows 10に標準搭載されているレジストリエディタ(regedit)を使えば、ネットワーク速度を無料で改善できます。この記事では、誰でも試せる8つのレジストリ設定を詳しく解説します。

注意:以下で紹介するすべての調整にはレジストリの編集が伴います。誤った削除や変更を行うと、パソコンの動作に支障をきたす可能性があります。作業を始める前に必ずレジストリのバックアップを取ってください。バックアップの手順としては、「ファイル」メニューから「エクスポート」を選択し、任意の場所に保存するだけで完了します。

1. IRPStackSize(I/O要求パケットのスタックサイズ)

IRPStackSizeは、コンピュータが同時に使用できる36バイトの受信バッファの数を表す値です。この値を増やすことで、一度に受信できるデータ量が増加し、通信効率が向上します。

回線速度が10Mbpsを超える高速なインターネット接続をお使いの方は、特に大きなメリットを実感できるでしょう。逆に、それより遅い回線の場合は変化がほとんど感じられないため、この項目はスキップしても構いません。

通常、システムはネットワークスタックに15個のIRPを割り当てています。最大50まで設定可能ですが、まずは32を試してみるのがおすすめです。

レジストリ上のキーの場所は以下の通りです。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanman\Server\Parameters
Windows 10のレジストリエディタ(regedit)でネットワーク速度を上げる8つの方法

regeditウィンドウの右側ペインで「IRPStackSize」という名前のDWORD(32ビット)値を新規作成し、基数を「10進」に変更してから値を「32」に設定してください。

2. SizReqBuf(生受信バッファのサイズ)

SizReqBufは、サーバー環境における生受信バッファのサイズを決定する値です。この設定は、高遅延環境で何かをホストする際の性能に直結します。

例えば、ゲームサーバーを運用していて多くのプレイヤーからラグの苦情が寄せられている場合、この値を調整することでラグの影響を軽減できます。Webサイトやその他のサービスをホストしている場合や、インスタントメッセンジャーやDirect Connect経由でファイルを送信する場合にも効果があります。

通常、システムはこのバッファを16384バイトに設定しています。ほとんどのサーバーにとって十分な値ですが、メモリ容量が少なく大量のリクエストに追いつけない場合もあります。

レジストリ上のキーの場所は以下の通りです。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanman\Server\Parameters

右側ペインで「SizReqBuf」というDWORD値を作成します。物理メモリが512MBを超えるサーバーの場合は「17424」に設定してください。512MB未満の場合は、根本的には新しいPCへの買い替えを検討すべきですが、当面の対策として「4356」に設定することができます。

3. DefaultTTL(パケットの生存時間)

TTL(Time to Live)は、ルーターに対して「パケットを配達しようと試みる時間がどれだけ続いたら諦めて破棄するか」を指示する値です。この値が大きすぎると、配達に失敗したパケットを待つ時間が長くなり、ネットワーク全体の生産性が低下します。

値を設定しない場合、Windowsはトランザクションの完了まで128秒間待機します。何か作業中にサーバーとの接続が突然不安定になると、パソコンの動作が著しく重くなる原因となります。

レジストリ上のキーの場所は以下の通りです。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

「Parameters」キーの下に「DefaultTTL」というDWORD値を作成し、1〜255の範囲で値を設定します。最適なのは「64」ですが、パケットをより早く破棄したい場合はさらに小さい値を指定しても構いません。

4. Tcp1323Opts(TCP拡張オプション)

Tcp1323Optsは、「RFC 1323(高性能TCP拡張)」を3通りの方法で利用できるようにする値です。タイムスタンプとネットワークウィンドウスケーリングに関わる設定で、TCP接続がサーバーと受信ウィンドウサイズをネゴシエートできるようになり、最大1GBまでの受信ウィンドウを指定可能になります。

レジストリの以下の場所へ移動してください。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Windows 10のレジストリエディタ(regedit)でネットワーク速度を上げる8つの方法

レジストリエディタの右側ペインに「TCP1323Opts」というDWORD値が表示されているはずです(存在しない場合は新規作成してください)。右クリックして値を「1」に変更しましょう。

5. MaxFreeTcbs(空きTCP制御ブロックの最大数)

MaxFreeTcbsは、少し扱いが難しい値です。物理メモリの容量と帯域幅に関するパフォーマンスに応じて、コンピュータが任意の時点で処理できるアクティブなTCP接続の数を決定します。

値が大きすぎると、同時に多数の接続がコンピュータと通信するため、TCPトランザクションを正しく処理できなくなる可能性があります。逆に小さすぎると、希望する数の接続をホストしたり要求したりできなくなります。この設定はハードウェアや回線環境によって最適値が変わるため、PCやインターネット接続をアップグレードした際には、数値を見直すとよいでしょう。

以下のパスへ移動してください。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

MaxFreeTcbs」というDWORD値を作成または編集し、値を「65536」に設定します。低スペックの古いPCを使用している場合は、「16000」程度のより小さい値に設定するとよいでしょう。

6. MaxUserPort(ユーザーポートの最大値)

アプリケーションがWindowsに利用可能なポートの開放を要求すると、OSは1024番から「MaxUserPort」と呼ばれる上限値までの範囲から1つのポートを選択します。ポートは、インターネットやローカルネットワークを介してTCP/UDP接続を確立するために必要なものです。

デフォルトでは5000に設定されていますが、5000〜65534の範囲で任意の数値に変更できます。選択肢が数千しかない状態よりも、6万以上の選択肢があれば、プログラムははるかに速くポートを見つけられるようになります。

「MaxUserPort」を配置する場所は、以下のレジストリパスです。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

MaxUserPort」というDWORD値を作成し、値を「65534」に設定すれば完了です。

7. GlobalMaxTcpWindowSize(グローバルTCPウィンドウサイズ)

長い名前の値ですが、10Mbps以上の大容量回線をお使いで、頻繁にデータをアップロードする方なら、変更する価値は十分にあります。この値は、確認応答(ACK)パケットを受信せずにコンピュータから送信できるデータ量を表します。

インターネット上で小さなデータ塊を送信するたびに、コンピュータはACKパケットを待つ必要があります。これは「問題なし!もっと送って!」という合図のようなものです。しかし、遅延やピアリングの品質が悪い環境では、この待ち時間がボトルネックになることがあります。そこで、この値を編集してACKパケットを待たずに送信できるデータ量を増やしましょう。

以下のレジストリパスに「GlobalMaxTcpWindowSize」というDWORD値を作成します。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

値を「65535」に設定すれば完了です。これにより、コンピュータは確認応答を待たずに64KBのデータを送信できるようになります。設定後にネットワーク速度が低下したと感じたら、値を削除するか、128KB(131072)に引き上げてみてください。

8. MTU(最大転送単位)

MTUは下り(ダウンロード)速度よりも上り(アップロード)速度に大きく影響しますが、上り速度の最適化も同じくらい重要です。一度に大きなデータ塊を送れるようにすることで、通信効率が向上します。通常、この数値はネットワークカードによって自動的に設定されますが、回線速度に合わせて手動で調整することも可能です。

この値の設定は少し手間がかかります。まず、自分の回線でパケット断片化を発生させない最適なMTU値を特定する必要があります。

コマンドプロンプトを開き、以下のコマンドを入力してください。

ping -f -l <mtu> <ゲートウェイアドレス>

「<mtu>」には88〜4294967295の範囲の数値を入力し、「<ゲートウェイアドレス>」にはネットワークアダプタがインターネット接続に使用しているゲートウェイのIPアドレスを指定します。ゲートウェイがわからない場合は、コマンドラインで ipconfig を実行し、インターネット接続に使用しているアダプタの項目にある「デフォルトゲートウェイ」の値を確認してください。

Windows 10のレジストリエディタ(regedit)でネットワーク速度を上げる8つの方法

pingを実行した際、応答に「パケットはフラグメント化する必要がありますが、DF が設定されています(Packet needs to be fragmented but DF set)」というメッセージが含まれていれば、数値が大きすぎるということです。

断片化が発生しない範囲で、できるだけ大きな数値を選べば、それが最適なMTUとなります。

次に、この数値を設定するために、レジストリの以下のパスへ移動します。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Interface ID

「Interface ID」の部分は、お使いのネットワークインターフェースのGUIDに置き換えてください。「Interfaces」キーの下に表示される各GUIDを順番にクリックし、regeditウィンドウ右側の情報を見ながら、インターネット接続に使用しているネットワークインターフェースの詳細と一致するものを探してください。PCをルーターとして使っている場合など、複数のネットワークインターフェースがインストールされていることがある点に注意しましょう。

該当するインターフェースが見つかったら、「MTU」というDWORD値を追加し、pingテストで特定した数値を設定します。これで多くの問題が解消されるはずです。

まとめ

以上のレジストリ調整を活用すれば、Windows 10のネットワーク速度を大幅に改善できます。有料アプリにお金を払う前に、まずはこれらの無料の方法を試してみてください。なお、レジストリ操作に不安がある場合は、必ず事前にバックアップを取り、慎重に作業を進めることをおすすめします。

  1. インターネットのアップロード速度を上げる7つの方法【今すぐ試せる】

    オフィスワークでもリモートワークでも、快適なインターネット環境には十分なアップロード速度が欠かせません。ファイルや動画を共有相手に素早く届けるためには、安定した通信速度が必要です。「アップロードが遅くて困っている」「もっと早く作業を終えて余暇を楽しみたい」という方は必見です。この記事では、メールやクラウドサービスへのアップロード速度を改善するための実践的な方法をご紹介します。 まずはスピードテストを実行し、Wi-Fi接続が正常に動作しているかを確認しましょう。確認できたら、以下の対策を順番に試してみてください。 アップロード速度を上げる7つの方法 1. ルーターのファームウェアを確認する ファ

  2. コマンドプロンプトでWindowsレジストリを編集する方法を徹底解説

    Windowsレジストリは、MicrosoftのWindows OS上で動作するPCの設定やアプリケーションの各種構成情報を保存するデータベースです。すべてのアプリがレジストリに設定情報を保存するわけではありません(XMLファイルや独立した実行ファイルに保存するものもあります)が、レジストリはWindows PCが正常に動作するうえで重要な役割を担っています。Windowsでは、アプリやプログラムの設定を変更したい場合に、これらのレジストリを編集できます。本記事では、レジストリの基本的な仕組みと、コマンドプロンプトを使った編集方法について詳しく解説します。Windowsレジストリの仕組みWin