Microsoft 互換性テレメトリから CPU 使用率が高い問題を解決する方法
Microsoft Compatibility Telemetry が暴走してCPUを大量に消費するのは、かなり厄介な問題です。これは、システムの互換性を維持し、Microsoft に情報を報告するだけのバックグラウンドプロセスである場合もありますが、環境によっては、特に理由もなくCPU使用率を80%も消費してしまうことがあります。少し奇妙に感じるかもしれませんが、コンピューターの動作が重かったり、異常に熱くなったりする場合は、これが原因かもしれません。幸いなことに、この状況を抑える方法はいくつかあります。CPU使用率が高くなる原因によって、効果的な方法とそうでない方法があるため、試行錯誤が必要です。また、注意点として、これらのオプションは、Windows のスムーズな動作を維持するのに役立つ一部の診断機能を無効にする可能性があります。問題がなければ、先に進んでください。
Microsoft 互換性テレメトリの高 CPU を修正するには?
Windows 設定で診断データを制限する
当然のことながら、Windowsは必要以上に負荷をかけざるを得ません。設定から、システムがMicrosoftと共有する診断データの量を減らすことができます。任意の診断データを削減することで、リソースの消費を抑えることができます。
- 押すWin + Iと設定が開きます。
- [プライバシーとセキュリティ]に移動します(場合によっては[プライバシー] > [診断とフィードバック]に移動します)。
- 完全診断データまたはオプション診断データではなく、必須診断データを設定します。オプション診断データの送信オプションが表示されている場合は、オフにしてください。
- 診断データの削除オプションがある場合はクリックします。これにより、問題の原因となっている可能性のある蓄積された情報が消去される可能性があります。
これは基本的に、テレメトリ処理に過負荷をかける可能性のある余分な情報をWindowsに送信しないように指示するものです。場合によっては、データが少ないほどCPU使用率も低くなります。個人的な経験では、一部のマシンでは最初はうまくいかないものの、再起動後に実際に改善することがあります。
接続ユーザーエクスペリエンスとテレメトリサービスを無効にする
このサービスは、互換性テレメトリを含む一部のテレメトリ操作のバックボーンのようなものです。無効にすると、そのプロセスが完全に遮断され、CPU負荷が軽減されます。ただし、一部の機能が動作しなくなったり、報告されるデータ量が減少したりする場合がありますのでご了承ください。
- 実行を開くWin + R
- 入力し
services.mscてEnterキーを押します。Windowsのサービスリストが開きます。 - 「Connected User Experience and Telemetry」を見つけてダブルクリックします。
- スタートアップの種類を「無効」に変更し、「停止」をクリックします。
- 「適用」と「OK」を押します。いくつかの設定でこの方法がうまく機能することを確認しています。場合によっては、CPU スパイクを修正するのに十分です。
グループ ポリシー エディターからのテレメトリを許可しない
ProまたはEnterpriseエディションをご利用の場合は、グループポリシーを利用することで、テレメトリ関連の機能をより細かく停止できます。この方法にご満足いただける場合は、より永続的な解決策となる可能性があります。
- [実行] ( Win + R) を開き、
gpedit.mscと入力して Enter キーを押します。 - [コンピューターの構成] > [管理用テンプレート] > [Windows コンポーネント] > [データ収集とプレビュー ビルド]に移動します。
- [テレメトリの許可]または[診断データの許可]をダブルクリックします。
- 「無効」に設定して「適用」をクリックします。確かに、Windowsは診断情報を送信しないことを警告しますが、CPUにとっては良いことです。
- 適用するには再起動してください。それが彼女が書いたすべてである場合もあります。
レジストリ エディターを使用してテレメトリを無効にする
Windows Homeをお使いの場合、グループポリシーは使用できません。問題ありません。レジストリを直接編集してテレメトリをオフにすることは可能です。ただし、間違えると動作がおかしくなる可能性があるので注意してください。必ず事前にレジストリをバックアップしてください。
- [実行] ( Win + R) を開き、
regeditと入力して Enter キーを押します。 - 次の場所に移動します:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection - AllowTelemetry DWORDがない場合は、右クリックして [新規] > [DWORD (32 ビット値)]を選択し、AllowTelemetry という名前を付けます。
- 値を0に設定します。設定によっては、この無音状態が非常にうまく機能するようです。
- 次に、次の場所に移動します。
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\DataCollection - AllowTelemetryキーがある場合は削除してください。または、お好みで0に設定してください。ただし、注意しないと、このキーをいじると動作が不安定になる可能性があるので注意してください。
タスク スケジューラから Microsoft 互換性テレメトリを無効にする
テレメトリはスケジュールされたタスクとして実行されることが多いので、そこで終了させるのも効果的です。少し扱いにくいですが、他のすべてが失敗した場合でも使えるでしょう。
- 「ファイル名を指定して実行」(Win + R)を開き、
taskschd.mscと入力してEnterキーを押します。これがタスクスケジューラです。 - タスク スケジューラ > Microsoft > Windows > アプリケーション エクスペリエンスに移動します。
- 互換性テレメトリなどの関連タスクを見つけて右クリックし、無効にします。1台のマシンでは、2つの異なるタスクでこの操作を行う必要がありました(Windowsのバージョンによって異なります)。
CompatTelRunner.exe を削除します。
これを永久に停止することに固執していて、診断を気にしないのであれば、ファイルを削除しても構いません。ファイルは にあります%WinDir%\System32\CompatTelRunner.exe。ただし、当然ながら、Windows はTrustedInstallerでこのファイルを所有しているので、まず所有権を取得する必要があります。これは少し面倒です。
- 管理者としてログインします。
- 「実行」を開いて、 と入力します
cmd。 を押してCtrl + Shift + Enter管理者権限を取得します。 - 所有権と権限を取得するには、次のコマンドを実行します。
takeown /f “%WinDir%\System32\CompatTelRunner.exe” /aicacls “%WinDir%\System32\CompatTelRunner.exe” /Grant Administrators:f
- 完全な制御権を取得したら、 を使用して削除する
del “%WinDir%\System32\CompatTelRunner.exe”か、名前を変更してバックアップを保存しますren “%WinDir%\System32\CompatTelRunner.exe” CompatTelRunner.old。
システムファイルの削除には常にリスクが伴うので注意してください。しかし、慎重に行えば、かなりクリーンな修正になります。これは少し極端な方法ですが、環境によっては、テレメトリプロセスによるCPU使用率の上昇を完全に防ぐ唯一の方法となる場合もあります。
テレメトリによるCPU使用率の上昇は、必ずしも簡単に解決できるとは限りません。多くの場合、これらの方法をいくつか組み合わせることで、最良の結果が得られます。ただし、Windowsはこれらの設定をかなり執拗に行うため、変更後は再起動が必要になることが多いことを覚えておいてください。この方法が役に立つことを願っています。他のマシンでは効果があったので、次に不運なマシンに遭遇した時も効果があるかもしれません。