前言的前言#
この記事は 2020 年 8 月に書かれ、約 3 年前のものです。文中の一部の内容はもはや参考にならず、一部の理念も時代遅れになっていますので、この記事を参考にしないでください。
前言#
昨夜江辺春水生、艨艟巨舰一毛轻
2015 年 7 月 29 日、マイクロソフト社は史上最も包括的なオペレーティングシステムである Windows 10 を正式にリリースしました。しかし、包括的であることは往々にして肥大化をもたらします。本記事の意義は、すべての不必要なサービスを排除し、ソフトウェアを使用せずにシステム全体を最適化し、システムを軽快にし、新しいコンピュータを活用し、使うほどに遅くなる古いコンピュータを救うことです。
システム設定#
WIN10 XBOX を無効にする#
Win 10 の更新後、WIN10 XBOX 機能が追加されました。この機能はデフォルトで有効になっていますが、ほとんどの人はこれを使用しません。何度もテストを行いました。
電源設定を優れたパフォーマンスに変更する#
管理者モードで Windows Powershell を実行し、以下のコードを入力します。
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
そして、適切な電源プランを選択します。
不要な Windows サービスを無効にする#
Windows サービスとは、Windows NT オペレーティングシステムでバックグラウンドで実行されるコンピュータプログラムのことです。概念的にはUnixデーモンに似ています。Windows サービスは、サービスコントロールマネージャ(Windows サービスを管理するコンポーネント)のインターフェースルールとプロトコルに従う必要があります。
Windows サービスは、オペレーティングシステムの起動時に実行され、Windows が実行されている間、バックグラウンドで継続的に実行されるように構成できます。サービスは手動または特定のイベントに基づいて起動することもできます。Windows NT オペレーティングシステムには、多くのサービスが含まれており、3 つのユーザーアカウント環境(システム、ネットワークサービス、ローカルサービス)で実行されます。これらの Windows コンポーネントは通常、Windows サービスホスティングプロセスを使用します。Windows サービスは専用のユーザーアカウントで実行されるため、ユーザーがログインしていないときでもアクティブになります。
ユーザーシステムに自動起動タイプのサービスが多すぎると、システムのバックグラウンドで過剰なリソースを消費する可能性があります。もちろん、異なるシステムサービス項目に応じて異なる起動タイプを設定する必要があります。すべてを無効に設定するのではなく、適切に設定することが重要です。
サービス名 | 詳細情報 | 推奨 |
---|---|---|
Connected User Experiences and Telemetry | ユーザー体験フィードバックサービス、エラー情報を収集するために使用され、ハードディスクに大きな負担をかけるため、多くの低スペックコンピュータのカクつきの原因 | 無効 |
Andrea ST Filters Service | サウンドカードドライバに付属するサービス | 人による |
Base Filtering Engine | 基本フィルタリングエンジン、ファイアウォールプログラム | 人による |
Bluetooth Handsfree Service | Bluetooth サービス | Bluetooth デバイスがない場合は無効にできます |
Desktop Window Manager Session Manager | デスクトップ Aero 効果と 3D 効果が依存するサービス | 無効 |
Diagnostics シリーズ | 障害診断サポートの診断操作を実行するための診断実行サービス、Connected User Experiences and Telemetry に似た効果があります。(グループポリシーを検出分析し、Windows が使いやすいかを追跡) | 無効 |
Distributed Link Tracking Client | 異なるコンピュータ間の NTFS ファイルリンクの変更を監視 | 非 LAN ユーザーは無効にすることを推奨 |
Fax | コンピュータまたはネットワーク上の利用可能なファックスリソースを使用してファックスを送受信する | 無効 |
Function Discovery Provider Host | ネットワーク共有デバイスを自動的に発見 | 非 LAN ユーザーは無効にすることを推奨 |
HomeGroup Listener | 家庭グループを管理し、複数のコンピュータを持つ家庭が音楽、文書、ビデオ、さらにはプリンターなどを簡単に共有できるようにする | 無効 |
HomeGroup Provider | 家庭グループの設定と維持に関連するネットワークタスクを実行 | 無効 |
Microsoft .NET Framework NGEN .net サポートサービス | 手動 | |
Offline Files | オフラインキャッシュファイルサービス | |
Print Spooler | 後で印刷するためにファイルをメモリにロードする | プリンタがインストールされていない場合は無効にできます |
Problem Reports | 問題フィードバックサービス | 無効 |
Program Compatibility Assistant Service | プログラム互換性アシスタント | 無効 |
Smart Card | コンピュータによるスマートカードの読み取りアクセスを管理 | UPS がインストールされていないユーザーは無効にできます |
SysMain | 以前の SuperFetch、機械式ハードディスクには一定の効果がありますが、SSD にはあまり効果がなく、CPU 使用率が 100% に急上昇する原因となることがよくあります。使用しているハードディスクが SSD のみで、物理メモリが大きい場合は、無効にすることを検討できます。 | 無効にするとディスク使用率が効果的に低下します |
Windows Search | Windows 検索サービス、ファイルの迅速な検索を実現します。しかし、これはシステムバックグラウンドで「水道メーターをチェックする」サービスであり、多くの場合、コンピュータが待機中のときにハードディスクのランプが点灯しているのはこのサービスの「功績」です。また、Win10 の新しいバージョンの「アクティビティ履歴」もこのサービスに依存しています。SSD をインストールしていて、「アクティビティ履歴」に無関心な場合は、特に低スペックコンピュータにおいて、無効にすることを検討できます。 | システムの検索を使用しない場合は無効にできます |
windows update | 無効、更新が必要ない場合は無効にできます | |
Windows バックアップ | Windows バックアップと復元機能を提供 | 手動起動 |
xbox | 無効 |
一部のデスクトップ効果を無効にする#
不要なバックグラウンドアプリを無効にする#
HPET#
高精度イベントタイマー(HPET)は、個人用コンピュータで使用されるハードウェアタイマーです。これはインテルとマイクロソフトが共同開発し、2005 年頃から個人用コンピュータのチップセットに統合されました。
一般的に、良い CPU を持っている場合は HPET を無効にすることを試みると、10-15fps の向上やスタッターの解消 / 減少が得られる可能性があります。システムが非常に安定していても、HPET の設定を調整することで、どのシステムにも良い向上が得られます。HPET を変更することで、ゲーム起動時のクラッシュなどの問題も解決できます。
HPET が有効かどうかを確認する#
管理者モードで CMD を実行します。
bcdedit /enum //useplatformclock項目を見つけ、useplatformclockがyesまたはnoであることを確認します。もし「NO」に設定されている場合、これはWindowsで無効になっていることを意味し、「YES」に設定されている場合、Windowsで有効になっています。
推奨設定#
以下は推奨設定であり、システムに応じて正しい設定を見つけ、追加のスムーズさ / フレーム数を得たり、微停滞 / 停滞を修正したりします:)
- BIOS で HPET を有効にし、WINDOWS で HPET を有効にする(推奨)
- BIOS で HPET を無効にし、WINDOWS で HPET を無効にする(推奨)
- BIOS で HPET を有効にし、WINDOWS で HPET を無効にする(推奨しない、悪いことです)
- BIOS で HPET を無効にし、WINDOWS で HPET を有効にする(推奨しない、ソフトウェアの電磁干渉 / タイミングを引き起こす可能性があります)
HPET を無効にする#
システムによって異なるため、有効にするか無効にするかは利点があります。
bcdedit /set useplatformclock No //またはbcdedit /set useplatformclock false
bcdedit /set disabledynamictick Yes
上記のコマンドで HPET を無効にできない場合は、次のコマンドを試してください。
bcdedit /deletevalue useplatformclock
そして、bcdedit /enum
で有効 / 無効を確認します。
HPET を有効にする#
bcdedit /set useplatformclock true
不要なスタートアップ項目を無効にする#
タスクマネージャを開き、肉眼で見えるスタートアップ項目を無効にします。
マウス加速度を無効にする#
)]
ネットワーク最適化#
管理者モードで CMD を起動し、次のコマンドを入力します。
netsh int tcp set global dca=enabled //ダイレクトキャッシュアクセス(DCA)
netsh int tcp set global autotuninglevel=normal //受信ウィンドウ自動調整レベル
netsh int tcp set supplemental template=internet congestionprovider=ctcp //追加の輻輳制御プロバイダー
netsh int tcp set global timestamps=enabled //RFC 1323 タイムスタンプ
Windows 10 ハードウェアアクセラレーション GPU を有効にする#
- レジストリを開く
- コンピュータ \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers に移動
- HwSchMode のデフォルトキーの値を 1 から 2 に変更(1 はハードウェアアクセラレーション GPU スケジューリングを無効にし、2 は GPU スケジューリングを有効にします)
- コンピュータを再起動します。