Windowsの通信遅延やオンラインゲーム切断の原因であるSNPサービスを停止する方法

スポンサーリンク

WindowsにはSNPと称されるネットワーク最適化サービスがデフォルトで適用されています。このサービスは、CPU負荷を下げる為に、LANカードに実装されるチップにネットワーク制御をさせているのですが、LANドライバにも多く依存関係にありますので、LANドライバが不完全な状況だとインターネットに不具合が生じる様子です。
もしも次の様な症状が出るようであれば、SNPサービスをコマンドプロンプト管理者モードから無効化に切り替えて、通信が安定するかをご確認下さい。
対象WindowsバージョンはNECサポート情報Scalable Networking Pack (SNP) の使用上の注意事項についてをご覧ください。備考、NECの技術資料内にはNEC製品にのみ対応の修正ツール情報などが含まれます。OEMパソコンや他メーカーのパソコンご利用の方は、コマンドプロンプトで作業する、”netsh
int tcp set global”TCP/IP のグローバルパラメータ変更で対応下さい。

SNPが働いているかを確認する

基本的に出荷時またはOSセットアップ完了後の状態ではSNP有効の状態です。コマンドプロンプトから状態の方を確認頂けます。netsh
int tcp show globalをタイプしてEnter。TCP グローバル パラメーターの次の項目で確認いただけます。
以下の結果が表示されていればSNPが働いていると言うことになります。何れか一つでも有効または自動設定であればSNPによる通信不安定の影響を受けるということです。

  • Receive-Side Scaling 状態 : enabled
  • Chimney オフロード状態 : automatic
  • NetDMA 状態 : enabled(Windows Server 2012/Windows 8では実装されません。)

SNP無効化の状態であれば、それぞれdisabledと言う結果となります。

  • Receive-Side Scaling 状態 : disabled
  • Chimney オフロード状態 : disabled
  • NetDMA 状態 : disabled


SNPサービスを無効化にする

Windowsバージョン別でレジストリエディタを開いて変更を加えたり、コマンドプロンプト管理者モードを起動しnetsh int tcp set globalコマンドでそれぞれを無効化にするか、マイクロソフトのFix it 既定の SNP 機能をオフにする更新プログラム(対象OSはServer 2003 / R2 / Storage Server 2003 / R2)を使って無効化にする事が出来ます。
コマンドプロンプト内で、”netsh int tcp set global”TCP/IP のグローバルパラメータを指定するのですが、VISTAとServer2008でグローバルコマンドを実行すると不具合を招くとありますので、マイクロソフト提供の修正プログラムを適用してから作業頂いたほうが望ましいです。
手順、スタート>アクセサリ>コマンドプロンプトを右クリックし、管理者モードでコマンドプロンプトを起動します。Windows8の方はコマンドプロンプトを起動するにはを参考に、コマンドプロンプトを管理者として開くから起動して下さい。

コマンドプロンプト管理者モード内で、以下の3つのコマンドを実行してSNPを無効化にする事が可能です。

netsh int tcp set global chimney=disabledとタイプしてEnter
C:\Windows\system32>netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabledとタイプしてEnter
C:\Windows\system32>netsh int tcp set global rss=disabled
Windows Server 2012/Windows 8は不要です。VISTA/SERVER2008の方はレジストリエディタより無効化下さい。
netsh int tcp set global netdma=disabledとタイプしてEnter
C:\Windows\system32>netsh int tcp set global netdma=disabled

上手く出来ない場合は、グローバルパラメータコマンドをコピーして、コマンドプロンプト左上のアイコンをクリックして貼付けして下さい。

レジストリエディタを起動するには、スタートから検索ボックスまたは、ファイル名を指定して実行よりregedit.exeをタイプしてEnterで起動出来ます。

レジストリエディタを開いたら、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parametersを開きEnableTCPAをダブルクリックして開きます。

値を1から0に変更し、OKボタンで閉じてNetDMA無効化作業完了です。

変更を加えたらnetsh int tcp show globalとタイプして、グローバルパラメータ情報でSNPサービス全てdisabled(無効化)に切り替わっているかを確認の上パソコンを再起動して作業完了となります。

SNP無効化でサーバ不具合が解決した事例

オンラインゲーム系サーバの問題点なのですが、ゲームだからといって見逃せない重要な案件だと思います。最初フリーズすると言うことで、パソコンのデバイス上の問題なのかもと考えたのですが、オフラインでコンテンツが問題なく稼働している様子でしたのでSNPを無効化にしてもらった所、劇的にサーバレスポンスが良くなったそうです。

東方心綺楼ネットワーク対戦のポ… 投稿者:Poporu 投稿日:2013/06/13(Thu) 06:13:35 No.23343
初めまして、質問させてください。東方心綺楼というゲームで、ネットワーク対戦でサーバーを立てたいのですが、サーバーを立てるとなぜか対戦中にフリーズしてしまいます。素人なりにググって色々試しました。稀に対戦中止まらず完走することもあるんです。そこで初めから色々見直してひとつ気になることがあったので、ご質問させてください。
気になったのが、ウイニングイレブン回線チェックツールのことです。
自分の場合
[判定結果] ○判定のいずれかのモードでご利用下さい
自動設定モード: ○ 利用可能です
手動設定モード: ○ 利用可能です
・接続時間の短い手動設定モードが利用できそうです
と出ます。
いろいろ調べてみるとこのツールの画像で
[判定結果] ○判定のいずれかのモードでご利用下さい
自動設定モード: ○ 利用可能です(ホスト可)
手動設定モード: ○ 利用可能です(ホスト可)
・接続時間の短い手動設定モードが利用できそうです
みたいな画像を見かけました。(ホスト可)というのが表示されなければ、そもそもサーバーを立てても自分のようにフリーズしたり正常に対戦できなかったりするのでしょうか?もし自分もツールに(ホスト可)を表示するには、どうすればいいのでしょうか?
環境的には、
OS:Windows7
ルーター:なし
JCOM160M契約
セキュリティーソフト:カスペルスキー
Windowsファイアーウォールは、無効にしております。
IPv6のチェックは、外している状態です。
(無知なもので必要なことが抜けてましたらご指摘ください。)
よろしくお願いいたします。
Re: 東方心綺楼ネットワーク対戦… kagemaru – 2013/06/13(Thu) 09:38:01 No.23347
管理人のkagemaruです。問題点、コンテンツ名、通信時のトラブルの症状詳細、ポートチェック結果、お手数おかけします。
インターネットもJCOMさんですし、ルータは経由していない状態で、ファイアウォールも停止しIPv6も外しているので、双方向通信が切れると言うことは無いと思うのですが
東方心綺楼をオフラインで問題なくゲームが動作するならパソコンの性能面は問題ないはずです。
後は、Windows7のこちらの問題の可能性もあるのかもしれませんが(SNPサービスの無効化)
http://itpro.nikkeibp.co.jp/article/COLUMN/20100824/351391/
とりあえず、パソコン側に無線アダプタやhamachiそれにvirtualprivatenetworkadapter等の不必要なLANアダプタ存在しないか、あれば右クリック無効化で安定するかもしれないので確認してもらってもいいでしょうか。
ネットワーク接続画面を出して頂いて


ここの項目で確認頂けます。
https://www.akakagemaru.info/port/ntt/2009-windwosco0015.gif
お手数ですが一度確認してもらってもいいでしょうか。
Re: 東方心綺楼ネットワーク対戦… Poporu – 2013/06/13(Thu) 13:43:28 No.23355
早速のご回答ありがとうございます。
言われたようにやってみたら20戦中1回だけという・・
すごい結果になりました。
ご指摘された不要なものは付けてなくSNPサービスの無効化だけで
すごい結果になりました。
本当にありがとうございます。感謝致します。
もう一つお願いがあるのですが、この現象、東方心綺楼で結構な人が苦しんでる症状なのですが、このSNPサービスの無効化の事を掲示板報告で一例として書いていいでしょうか?
すごく感動しました・・2日ずっとググってダメだったので感謝です。
Re: 東方心綺楼ネットワーク対戦… kagemaru – 2013/06/13(Thu) 14:10:38 No.23356
こんにちは、SNP無効化で通信が安定されたんですね。ほんとうによかったです。はい、ITPROさんの記事を紹介して大丈夫ですよ。ポート開放の問題は私に振って頂いて大丈夫です。
確認頂いて本当にありがとうございました。

説明は以上です。ネットワーク接続 (IP自動取得やネット不安定の確認)に戻る

コメント

  1. 小鶴 より:

    はじめまして。質問させていただきます。
    少し前からデスクトップPCからCall of Dutyのオンラインサービスに接続できなくなってしまいました。アカウントがBanされたのかと思いましたが、別のPC(ノートPC)からは接続できました。また、別のアカウントでも同様の症状が出ることも確認されました。
    試しにプロキシを通してみると、何故かデスクトップPCでも接続できるようになりました。また、かなり前のバックアップからOSを起動してゲームを立ち上げると、プロキシを介さずともオンラインサービスに接続できることが確認できました。
    回線については、引っ越して別の回線に変わりましたが(倉敷ケーブルテレビ→ギガプライズ)、状況は変わりませんでした。
    また、セキュリティソフトが邪魔しているのかと思い一度ファイアウォール等を無効にして試しましたが、これもだめでした。
    上記SNPも無効にしましたが、これも効果がありませんでした……レジストリが壊れているのでしょうか。
    OS:Win7 64bit
    ルータ:なし
    セキュリティソフト:Norton
    どうぞ、よろしくお願いいたします。

    • kagemaru より:

      はじめまして、インターネット回線を変えてオンラインゲームに繋がらなくなるのはSNPでは無いです。Proxyを通すと繋がる、他のパソコンだと繋がる。
      単純に不具合の出ているパソコンのLAN環境に何らかの問題があるのでは無いでしょうか?ノートンをアンインストールして
      TCP/IPを初期化
      http://support.microsoft.com/kb/299357/ja
      それでもCall of Dutyのオンラインサービスに繋がらない場合はエラーメッセージ出ている場合教えてください。または単純にログイン出来ない場合はCall of Dutyのゲームを起動してオンラインルームに繋がらない等の症状であればCall of Dutyを再インストールしてみてください。

タイトルとURLをコピーしました