リモートデスクトップがしょっちゅうフリーズしていたが克服しました

掲題の通りです。

皆さんもリモートワークと称し、リモートデスクトップで会社のPCに接続し、艱難辛苦を乗り越えて作業をされていると存じます。そして私も同じく、やたらとリモートデスクトップがフリーズする現象に苦労していましたが、ついに解決しました。もう半年近くフリーズしておらず、効果てきめんです。私の方法を記載しておきます。

結論を先に記載しておきますが、私の環境で有効だった方法はレジストリの「fClientDisableUDP」を1に設定するという方法でした。

 

環境

  • OS → 自宅:Windows 10 Home 64bit、勤務先:Windows 10 Business 64bit
  • 接続形態 → 下記図のように、自宅PCにインストールしたVPNソフトで接続し、リモートデスクトップで拠点にあるノートPCに接続する形態です。
  • 両方の端末ともに有線で接続されている
  • 自宅はルータに直接ケーブルを刺している。勤務先は不明(恐らくL2スイッチに接続されているものと思われる)
  • ※勤務先のPCは借り物なのでほとんど設定をいじれません

f:id:suzumushiX:20201116211550p:plain


事象

  • Teamsによる会議中、リモートデスクトップ画面がフリーズする。頻度はまちまちだが多く、1時間の会議で1回~6回ほど発生する。
  • フリーズ中は画面上のリモートデスクトップタブ以外、マウスクリックが一切効かない
  • フリーズ中でも相手の声は聞こえるものの、画面が一切更新されなくなる(これが意外と厄介で、フリーズしたことに気が付かず会議がどんどん進んでしまう。)
  • フリーズ中はこちらの声は届かないようである
  • そしてTeams会議していなくても、Teams自体を起動していなくても低頻度だがフリーズする(2日に1回程度)
  • 他の人が良く遭遇していた「RDPがいきなり終了し切断される」には一度も遭遇しなかった
  • リモートデスクトップの接続タブのアンテナのようなマークをクリックすると「リモートコンピューターへの接続の品質は非常に良好で、UDPは有効になっています。」と表示されている。

 

試した方法

ローカルグループポリシーエディタを起動してWDDMを無効化する

 → ダメでした。

 → この件でGoogle検索すると真っ先に出てくる方法ですが、そもそもHome Editionにはgpedit.mscがインストールされておらず、別手段を以てしてgpedit.mscをインストールし、しかる後に当該手段を実施しても事象が改善されたようには見えませんでした。

 → もしかしたらPro版だとうまくいくのかもしれません。

 

RDPトランスポートプロトコルを編集。TCPを指定する

 → ダメでした。

 → これも検索結果によく出てくるgpedit.mscを使って設定する方法ですが、やはりうまくいきませんでした。

 → この方法も私がPro版であれば、もしくは勤務先側にも設定もいれればうまくいくのかもしれません(対向は社用PCなので設定を変更できない)

 → そして相変わらず「リモートコンピューターへの接続の品質は非常に良好で、UDPは有効になっています。」と表示されているため、設定はうまくいかないようです。

 

Windows 10 Homeは最新ですか?アップデートを行ってください。

→ こういう当たり前の事象をさも回答のように載せないでほしい…書くまでもないが、解決するはずがねえ!

 

Windows PowerShellにてコマンドを実行しレジストリを編集。UDPを無効化する

 → これはうまくいきました。設定以来約半年、フリーズ件数は0です。

 → これもgoogle検索で出てくるものですが、やや後ろのほうに出てきます。

 → しかも自宅PC側への対応だけで効果がでました。これは私達のような借り物のPCで業務を行う者にとって福音です。

※手順は下記になりますが、設定の切り戻し方法を検証していません。レジストリの内容を変更するため自己責任でお願いいたします。

  1. Windows PowerShell(管理者)」または「コマンド プロンプト(管理者)」を起動。
  2. 右記に記載したコマンドから「」を外したものを張り付け、Enterで実行する。「reg add "HKLM\software\policies\microsoft\windows nt\Terminal Services\Client" /v fClientDisableUDP /d 1 /t REG_DWORD」
  3. リモートデスクトップの接続タブのアンテナのようなマークをクリックしたさい、UDPを使用していますという旨のメッセージが表示されないことをかくにんします。

なお、レジストリエディタで同じ項目をいじっても同じ効果が得られると推察されます。パスは下記ですがこちらも(検証していないため)自己責任でお願いいたします。

コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client\fClientDisableUDP の値のデータを「1」(16進数で設定されていました)

 

最後に

私の仕事はリモートのメリットもデメリットも混在している状態なので微妙ですが、うちの現場のリモートワークはしばらく続きそうな雰囲気です。業務はともかく気軽に飲みに行けないので早く落ち着いてほしいものですけどねぇ。