Windows system >> Windowsの知識 >  >> Windows Vistaシステムチュートリアル >> Windows Vistaのチュートリアル >> Vistaのシャットダウン速度を上げる

Vistaのシャットダウン速度を上げる

  

長い間、Windowsシステムの遅いシャットダウン速度が批判されてきました。ユーザーがシステムをシャットダウンするには長時間待たなければならないことが多く、この問題はWindows Vistaではよく解決できません。 - MicrosoftがWindows Vistaの[スタート]メニューの[電源]ボタンを従来のシャットダウンではなくスリープ状態にするように設定している可能性があります。結局のところ、睡眠の速度が保証されています。 - もちろん、これはWindowsシステム自体のメカニズムにも関連しています。shutdownコマンドが発行された後、Windowsはまずサービス、アプリケーション、およびプロセスがロードされたことを通知し、次にシステムをシャットダウンまたは再起動する前に1つずつシャットダウンする必要があります。シャットダウン前の動作としては、例えばページファイルのクリーニング等、ページファイル内の各ページに対する物理的な書き込み動作も含まれるが、これらの処理は省略することができず、システムの安定性に影響を与える。

したがって、ユーザーがWindows Vistaのシャットダウン速度を上げるためには、システムの安定性を確保するという前提のもとにできる最適化は、類似のサービス、アプリケーション、またはプロセスのシャットダウンをスキップすることではなく、閉じるまでの待ち時間を減らします。それで、私はWindows Vistaで何をすべきですか?

以前のWindowsシステムと同様に、レジストリを調整して対応するオプションを調整できます。

サービスをシャットダウンするまでの待ち時間を短縮する

Windows Vistaのシャットダウンプロセスでは、システムは最初にロードされたサービスにシャットダウンの警告を発行し、次にこれらのサービスが自動的に閉じるのを待ちます。シャットダウン信号が出された後、設定された待ち時間の後にシャットダウン信号が受け取られない場合、Windowsシステムは対応するサービス実装を強制的に閉じます。

Windows Vistaのシャットダウンを高速化するには、最初にシステムのデフォルトのシャットダウンサービスの待機時間を短くすることでこれを実現できます。レジストリエディタを開き、以下のレジストリキーを探します。

HKEY_LOCAL_MACHINE \\ System \\ CurrentControlSet \\ Control

右側のパネルに、 "WaitToKillServiceTimeout"という名前のレジストリキーがあります。ダブルクリックして変更し、その値をデフォルトの20000(ミリ秒単位)から5000や1000などの小さい値に調整します。WindowsVistaが5秒(5000)または1秒(1000)に設定されている場合サービス停止信号を受信しないと、警告ウィンドウがポップアップ表示され、サービスを中止できないことをユーザーに通知します。サービスを強制終了するか待機し続けるオプションは、ユーザーが選択するのを待っています。

アプリケーションとプロセスを閉じる前の待ち時間

サービスをシャットダウンする前の待ち時間と同様に、Windows Vistaはアプリケーションまたはプロセスを強制的に閉じる前に、プログラムまたはプロセスが自動的に待機するのを待ちます。シャットダウンの時間は、制限時間を超えた後に限り、Windowsシステムによって強制的に中止されます。

そのため、アプリケーションのデフォルトの終了時間または待機時間を短くすると、Windows Vistaのシャットダウンも速くなります。

設定方法は上記と同じです。レジストリで次のブランチを見つけます。

HKEY_CURRENT_USER \\ Control Panel \\ Desktop

右パネルの[WaitToKillAppTimeout]をダブルクリックして配置します。値がデフォルトの20000(単位はミリ秒)から小さい5000または1000に変更されているので、Windowsがshutdownコマンドを発行してから5秒または1秒待っても、アプリケーションまたはシャットダウン信号は受信されません。対応する警告信号がポップアップし、ユーザーが強制的に中止されたかどうかを尋ねます。

右側のパネルに "HungAppTimeout"というレジストリキーもあります。これは、ユーザーがプロセスまたはアプリケーションを強制的に閉じた後にオブジェクトが応答しない場合のシステムの待機時間に対応します。 。デフォルト値は "5000"で、これは "1000"に変更できます。

次に、次のレジストリブランチに移動します。

HKEY_USERS \\ .DEFAULT \\コントロールパネル\\デスクトップ\\

上記の操作を繰り返します。つまり、 "WaitToKillAppTimeout"と "HungAppTimeout"を変更します。 2つのレジストリキーの値

シャットダウンまたはログアウト時にアプリケーションまたはプロセスを自動的に中止する

ただし、 "HungAppTimeout"の値を小さい値に設定しても、Windows Vistaが制限時間を超えて待機するわけではありません。プログラムまたはプロセスは自動的に中止され、中止するかどうかを確認するためのダイアログボックスが表示されます。この方法が面倒すぎると感じた場合は、レジストリキーを変更して、Windows Vistaが待ち時間制限の後にプロセスを自動的に中断するようにすることができます。

次のレジストリブランチを見つけます。

HKEY_CURRENT_USER \\コントロールパネル\\デスクトップレジストリ

エントリに "AutoEndTasks"という名前のレジストリキーがあることがわかります。値は「0」で、「1」に変更すると、Windows Vistaはユーザーの確認なしにすべてのプロセスを自動的に終了します。

システムの安定性を重視する

上記の方法では、特定の状況下ではWindows Vistaのシャットダウン速度を大幅に高速化できます。ただし、 "WaitToKillServiceTimeout"、 "WaitToKillAppTimeout"、または "HungAppTimeout"に関係なく、これはWindowsシステムにとって非常に重要かつ不可欠なパラメータであり、不適切な設定はシステムの安定性または重要なユーザーのデータを失うことの影響に影響します。 。

"WaitToKillServiceTimeout"を例にとると、WaitToKillServiceTimeoutを使用するWindowsシステムの目的は、対応するサービスにバッファ時間を設定することです。これにより、実行中のサービスは保持されない場合、システムを閉じる前にキャッシュにデータを書き戻すことができます。十分なバッファ時間があると、データが失われ、予期しない結果が生じる可能性があるため、この期間を短くし過ぎるのは一般的に不適切であり、「0」に設定するのはさらに不適切です。

その他:上記の修正方法は、Windows 2000、Windows XP、およびWindows 2003にも適用できます。

Copyright © Windowsの知識 All Rights Reserved