2015-03-16 04:37:45 +0000 2015-03-16 04:37:45 +0000
123
123
Advertisement

Windows Updateのチェックが遅いのはなぜでしょうか?

Advertisement

私はWindows7のPCで自動更新をオフにしています。月に一度くらいのペースで一括でアップデートをしています。しかし、毎回「アップデートのチェック」に15分から30分かかります。なぜアップデートのチェックに時間がかかるのか理解できません。バックグラウンドで何が起きているのか気になる。ハッシュを計算しているのだろうか?自動更新を有効にしている私のPCは、それが起動するたびに同じ運命に苦しむのでしょうか(私が気づいていなかったことだけ)。

Advertisement

回答 (12)

103
103
103
2015-07-02 04:25:06 +0000

つまり、Windows Update は、ファイルとコンポーネントの依存関係/相互依存関係を判断し、古いファイル/コンポーネントのサイド・バイ・サイド・バージョンを維持し、個々のアップデート/コンポーネントをアンインストールしても、他のアップデート/コンポーネントを壊すことなく、他のアップデート/コンポーネントを壊さずにアンインストールできるようにしながら、上位互換性や他のことを考慮に入れながら、とんでもない努力をしなければならないのです。

  • Windows 7 の 64 ビット版は、各更新プログラムの 32 ビット版と 64 ビット版の両方を維持しなければなりません。

  • Windows は、各更新プログラムの [ GDR と LDR ](https://web.archive.org/web/20130527043402/http://technet.microsoft.com/en-us/library/cc756291(v=ws.10) の両方を維持しなければなりません。ここ数年の私の観察では、リリースされる更新プログラムの総数が増えるにつれて、更新プログラムのチェック時間がほぼ指数関数的に増加しています。私には、これはある種の再帰的アルゴリズムが採用されていることを示していると思います。

残念なことに、マイクロソフトはWindowsの内部について話すのが好きではないので、私たちは自分たちでそれを解明するか、推測するしかありません。

60
60
60
2015-07-02 19:58:00 +0000

この問題のいくつかの側面は、既存の回答の中で扱われていました。すでに述べられていることを繰り返すことなく、一般的な方法で原因を列挙することによって、それらを結びつけようとします:

  1. Microsoft Windows Update のメカニズムは非常に洗練されています。WU はハードウェアおよびソフトウェアの組合せの計り知れない数をサポートする必要があります
  2. WU は正しい順序の更新を適用する必要があります
  3. Windows 7は古いシステムであり、SP2は期限切れであり、おそらく非常に多くのアップデートのためになります 5.最後の年、マイクロソフトは非常に多くの慌ただしい修正をもたらした多数のセキュリティ問題を修正するために大きな圧力の下にあったし、修正の修正などのようにn'th世代への修正
  4. マイクロソフトは、一般的に指数関数的なアルゴリズムであるアップデートメカニズムを十分に最適化することができていませんでした。

Update Revisions . 以前にリリースされたアップデートに変更が加えられた場合、これはアップデートリビジョンと呼ばれ、ダウンロードの一部が変更されます。これは部分的な更新であり、完全な更新ではありません。これは、以前のリリースの完全な置き換えです。マイクロソフトでは、複数のリリースを 1 つのパッケージにまとめ、そのパッケージがカプセル化された更新プログラムを置き換えます。有効な更新プログラムのリストから削除された更新プログラムです。このような更新プログラムは、もはや適用されず、インストールのために検出されません。ほとんどの場合、更新プログラムは Superseded Update に置き換えられた後に期限切れとなります。

更新プログラムには依存性のメカニズムがあり、いくつかの更新プログラムは他の更新プログラムを先に適用する必要があります。WU は非常に壊れやすいので、まずシステムドライブのバックアップディスクイメージを取ってください)

WU の計算

膨大な数の組み合わせが考えられるため、Microsoft は WU サーバー上のすべてのアップデートを巨大なツリー形式で保存しています。どのアップデートを適用する必要があるかを決定することは、ツリーの剪定アルゴリズムによって行われ、クライアントのインストールされたハードウェアやソフトウェアだけでなく、すでにインストールされているすべてのアップデートを考慮します。これは完全に理解可能であり、例えば、更新A1を取るために、リビジョンA2を持っている、Aに応じて更新BがA1とA2の間にリリースされました。今、インストールの順序がA1-B-A2またはA1-A2-Bでなければならないかどうかを把握しに行く、間違った決定は致命的なことができます。パッチチューズデー(Microsoftが通常新しいソフトウェアアップデートをリリースする日)には、アウトバウンドトラフィックが毎秒500ギガビットを超えることがあります。私はWUのオプションの「更新をチェックするが選択させる」を使っていますが、私自身の経験では、更新をチェックするのに時間がかかる日や時間があり、延期が必要になることがあります。

Windows 7の長い歴史

Windows 7は2009年7月22日にリリースされました。約17ヶ月後の2011年2月22日にService Pack 1(SP1)が出てきました。

Service Pack の良いところは、Service Pack をインストールすると更新履歴が一掃されるので、Windows の新規インストール後と同じように、実質的に WU がゼロからスタートすることです。これはもちろん、考慮すべきアップデートの数が少ないので、すべての計算を非常に高速化します。

SP1 以降の既存のアップデートの数の多さが、今日の WU の計算がとても遅い理由を説明しています。マイクロソフトにとってこの問題は、より新しい Windows 8.1 や Windows 10 にアップグレードすることで “単純に "解決できるので、WU が考慮するアップデートの数が少なくなります。マイクロソフトは相変わらずWindows 7に多数のアップデートを適用し続けていますが、WUは時間が経つにつれて遅くなっていくだけです。もう一つは、WUのオプションである「アップデートをチェックするが選択させる」を使用して、早朝や深夜にアップデートをチェックすることです。マイクロソフトはまた、より最近のオペレーティングシステムを提供する上でのアクセントと、独自のポリシーに従って、そのWUサーバーの帯域幅を区画するようです, ので、我々はWindows 10がリリースされたら、Windows 7のための別のスローダウンを期待する必要があります, Windows 10のための不釣り合いに高速なアップデートと一緒に.

Good news : SP2 for Windows 7 (and 8.1) has arrived

Microsoft has published what is actually SP2 for Windows 7 and 8.1. このアップデートは、いくつかの未知の理由でWindows Updateから利用できなくなりますので、手動でダウンロードしてインストールする必要があります。

記事でそれを取得する方法について読む : マイクロソフトがWindows 7と8.1の更新をオーバーホール – しかし、それをサービスパックと呼ばないでください .

22
Advertisement
22
22
2016-01-16 18:23:17 +0000

この問題は何年にもわたって、道に沿ってさまざまな修正が行われてきましたので、ここではこの問題に対する私の更新されたガイドをご紹介します 2016年1月5日

以下のEDITセクションをチェックしてください、2016年5月現在のクリーンインストール後にWindows 7 SP1を完全にアップデートするはるかに速い方法があります。

これは私がSP1でW7を再インストールしたり、Windows Updateがアップデートのチェックで立ち往生している問題がある場合に行うことです。

Service Pack 1がインストールされていない場合は、このガイドに従う前にインストールしてください。 KB-3138612をダウンロード あとで見つけられる場所に保存してください SURツールをダウンロード 同じ場所に保存してください

Windowsがロードされる前にPCを再起動して、インターネットから切断してください。

一度起動したら、KB-3138612 をインストールしてください。再起動が必要な場合は、インターネットから切断したままにしてください。また、後からインストールする必要がある Windows Update の数を減らすことができます。

SUR パッケージをインストールした後、再起動してインターネットに接続し、手動で Windows Update を実行してください。これらの修正の後でも、コントロールパネルから手動で起動した場合、アップデートのチェックを終了するのに1時間もかかるW7のPCをいくつか見たことがあります。再起動して、再度コントロールパネルからWindows Updateを試してみてください。このツールは、他のMicrosoft fixitツールが失敗したときの問題を修正します。これは、クリーンインストール後にWindows 7を更新するためにそれをはるかに高速になります。この更新ロールアップは、2016年4月のパッチ火曜日に現在のシステムをもたらすでしょう。

これはWindows Updateを通してリリースされていません、あなたはそれを得るためにInternet Explorerを使用する必要があります、IEを開き、このアドレスに移動します

http://catalog.update.microsoft.com/v7/site/home.aspx

検索ボックス3125574を入力し、エンターキーを押します。

これで、このロールアップのすべてのバージョンが表示されます。必要なものを選択して、後で見つけられる場所にダウンロードしてください。

9
9
9
2016-04-08 04:28:59 +0000

スキャン中に ETW/WPR/WPAでCPU使用量を調べるを使うと、wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededから呼び出されるwuaueng.dll!CAgentUpdateManager::FindUpdatesからCPU使用量が来ているのがわかります。AddSupersedenceInfoIfNeededメソッドが一番遅い**。これは名前が示す通りのことを行い、提供された/インストールされたWindows 7の更新プログラムがまだ必要かどうか、または代替されているかどうか(古くなっている/新しいものに置き換えられている)を調べます。これは非常に遅いです。

2016年6月 からの最後のWindows Update Clientのアップデートでは、 Windows 7 July 2016 Update Rollupの一部 で、アップデートの検索が再び高速になりました。ダウンロード: - 32Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53335 - 64Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53332

新しい更新プログラムを検索するのに1分ちょっとしかかかりません。更新プログラムKB3172605のセットアップを高速化するには、WindowsUpdateサービス(net stop wuauserv)を停止してください。

このWUサービス停止のトリックは、複数のMSU更新プログラムをインストールするときに、多くのインストールを高速化します。ここでは、現在のパッチレベルであるために1つの大型アップデートだけを必要とします。この遅いチェックはもはや必要ありません。

3
Advertisement
3
3
2015-12-11 10:56:36 +0000

過去のXPアップデートの経験が示唆しているとすれば、彼らは時々 指数時間アルゴリズムをそこに滑り込ませる。一度何度もアップデートすると…永遠にかかります。現在のところ、Win 7 のアップデートも同じような状況にあります; 長い時間がかかりますが、この最近の遅さの公式な説明はまだありません。それは彼らが新しいものを持っているときにこれが “ちょうど起こる "ことは興味深いです (古いバージョンに)。皮肉屋の私は、誰かが意図的にそうなって欲しいと思っているのではないかと想像せずにはいられません。新しいバージョンが必要です。あるいは、ホリデーシーズンを始めるためのMSのやり方なのかもしれません。

ある種のWUの遅さに対するHotfixがありますが、これは自動的には提供されていません(つまり、アップデート自体を経由して)。 https://support.microsoft.com/en-us/kb/3102810 残念ながら、私の場合、それは本当の違いを作ることはできませんでした。また、それは10月から続いているので、おそらく最新の問題には対応していないでしょう。

2
2
2
2015-07-02 04:36:03 +0000

Jest dzisiaj około miliarda komputerów z systemem Windows. Każdy komputer PC posiada pewną kombinację sprzętu, akcesoriów, wersji systemu operacyjnego, języka, IE, wersji sterowników urządzeń, oprogramowania Microsoft na różnych poziomach poprawek, aktualizacji zabezpieczeń, itp. System Windows Update musi sortować wszystkie te kombinacje, aby zaoferować odpowiednie aktualizacje dla danego komputera. Każda aktualizacja posiada właściwości, w tym zależności i strukturę “nadrzędną”.

Pierwszym krokiem (pierwszym uruchomieniem) w skanowaniu jest określenie wersji systemu operacyjnego, SP, języka, producenta komputera PC, aby ustalić drzewo prawdopodobnych aktualizacji dla danego komputera. Na podstawie tego pierwszego skanowania, prawdopodobny zestaw identyfikatorów aktualizacji jest wysyłany do urządzenia, a lokalny klient oblicza, które aktualizacje są instalowane, zastępowane, itp. a następnie wysyła tę listę do serwera, a także buforuje lokalną kopię dla kolejnych skanów. Serwer odpowiada na zapytanie klienta o aktualizacje z opisami itp., które są wyświetlane w UI (w odpowiednim języku UI).

Raz dziennie, sprawdzana aktualizacja jest wykonywana w tle przez klienta Automatic Updates i odświeża lokalną pamięć podręczną zainstalowanych aktualizacji, dzięki czemu kolejne skanowania są tylko delta i szybkie. Są one przechowywane w folderze %windir%\softwaredistribution na komputerze.

Podobny proces jest wykonywany również dla wcześniej pobranych aktualizacji. Serwis nie będzie pobierał ponownie pakietów.

Znalazłem ten post, który pomoże nam przynajmniej zrozumieć co tak naprawdę dzieje się podczas wyszukiwania. Jest on pięknie napisany. Więc zamieszczam go jako taki. Możesz znaleźć oryginalny post na stronie tutaj

Zauważalna zmiana w czasie sprawdzania aktualizacji do instalacji była tam, gdy zmieniłem ustawienia aktualizacji Windows na Check for updates but let me choose whether to download and install them

1
Advertisement
1
1
2015-10-20 10:09:12 +0000

Windows Update と他のいくつかの Windows システムコンポーネントが Microsoft JET Blue データベースエンジンを使用しているため遅いのです。

1
1
1
2015-07-01 18:46:57 +0000

私の意見では、あなたの最善の策は、windowsのアップデートを有効にして、アップデートをダウンロードすることができますが、自動的にインストールされないオプションに切り替えることです。そのように、あなたはチェックやバックグラウンドファイルのダウンロードを待つことなくインストールしたいものを得ることができます。私はそれが単にWindowsのアップデートがユーザーへの顕著な影響を減らすことを念頭に置いて構築されたという事実に起因すると思います。それはアップデートをチェックしてダウンロードするためにBITSサービス(バックグラウンドインテリジェント転送サービス)を使用しています。

繰り返しになりますが、このサービスとの焦点はユーザーに混乱を与えない方法で動作することです。速度は、Microsoftがクライアントが毎月更新サービスをオンにしたりオフにしたりすることを意図していなかったので、設計上意図的に遅くなっています。この方法では、企業の管理者と同じように更新を拒否することができ、あなたが所有しているすべてのWindowsデバイスに更新を適用したり拒否したりすることができます。選択的に更新を行うことができるので、その煩わしさが軽減されます。

0
Advertisement
0
0
2018-05-08 16:10:00 +0000

ただ、もう一つデータポイントを追加します。最近、VistaのPCを持ち出すことになりました。私は手動でSP1からSP2にVistaをアップグレードしましたが、アップデートのチェックは永遠にかかります。

ググってみたところ、以下の更新プログラムのインストールを含む解決策を見つけました: http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista [http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista](http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista

手動で更新プログラムをダウンロードしてインストールした後、10分間更新プログラムチェックを実行したところ、200の更新プログラムが見つかりました。アップデートチェックを10分ほど実行したところ、200個のアップデートが見つかりました。これはVista用のものですが、Windows7にも同じようなものがあると思います。

-1
-1
-1
2015-10-24 20:34:13 +0000

私はこの問題を持っていたし、私がしたことは、インストールされたばかりのマシンで初めてWindows Updateを一晩実行させることでした。上手くやるコツ:

  • エネルギーオプションに行き、待機時間を「決して」に設定

  • Windows Updateの自動更新をオンにします。03:00AMのデフォルトの時間は、検索処理にも時間がかかるので大丈夫です

  • また、「Windows Update needs to update some components …」プロセスを最初に行うことをお勧めします(Windows 7の場合は200以上のアップデートと比較してすぐに行きます)

すべてが正しく更新されている場合は、パッチ(約200)の膨大な量がインストールされていたことがわかります。Windowsも同様にデフラグを行い、Windows Defenderのアップデート/スキャンを実行しました。

その後、残りのWindows Updateのサイクル(アップデートの検索-インストール-再起動-アップデートの検索-インストール-再起動-アップデートの検索… #アップデートが0になるまで)の作業が非常に速くなります。

-1
Advertisement
-1
-1
2015-11-30 00:37:40 +0000

ねえ、私は私の前の答えが良いにはなかったと思うが、私はPCを速く実行する方法についての良いアドバイスを与えた。Windows 7の新鮮なインストールでは、私はオリジナルを使用していますが、まだslipstreamedアップデートのインストールディスクを使用して、とにかく私はsugesstあなたが右の新鮮なインストールの後にインストールするKB3102810とKB3050256のアップデートを試してみてくださいこれらの2つは、検索とインストールの両方のアップデートの速度を大幅に向上させることができます。

-2
-2
-2
2015-03-16 06:31:45 +0000

ハッシュ化ではありませんが、そうですね、かなりチェックしています(一部のDLLのファイルバージョンと同じくらい深い)。どのシステムを使っていても遅いです。

解決策としては、オフにしておいて、あまり必要のない日や夜がある時はオンにして、強制的にアップデートのチェックをして、全部インストールさせる。

Advertisement
Advertisement