Windows 7とWindows XPのデュアルブート— Windows 7のブート時間が異なるのはなぜですか?


9

Windows 7とWindows XPをデュアルブートしたときの奇妙な動作に気づきました。

Windows 7 から再起動ている限り、すべて正常です。

ただし、Windows XPを起動してからXPからWindows 7に起動する場合、起動プロセスが少し異なります。

  • ブートステージは遅くなります(つまり、Windowsロゴが光るステージの所要時間は約2倍になります)。Windowsは、XPから来るたびに、さらに多くの作業を行っているようです。
    ただし、余分な時間はCPU時間です。その時間中、ハードディスクにはあまりアクセスされません。

  • ログインプロセスが高速になりました(すべてがすでにロード/プリフェッチされているかのように)

  • 全体として、プロセスは少し遅くなります。

私の推測では、それはNTFSに関連する何かに関係していると思いますが、実際には証拠はありません。

誰がこれを引き起こすのか知っていますか?(Windows XP SP3およびWindows 7 x64 SP1を使用しています。)

更新:

Windows 8からWindows 7に再起動したところ、遅延が発生したようです...


XP後のW7の起動に影響があるかどうかはわかり
Moab

@Moab:これは非常に興味深い読みですが、そうです、私は両方のOSでシステムの復元とバックアップ/シャドウコピー関連のものも無効にしていることがわかりました。
user541686

1
しかし、他の改ざんXPがW7インストールに対して何をしているのか不思議に思います。
モアブ

@モアブ:ハハ。推測を危険にさらす必要があった場合、それはTxFに関連している可能性があると思います-一部のログファイルが削除されているか何かで、Windowsが大量のものをチェックする原因になりますか?しかし、実際には
わかり

1
コールドリブートは、ハードウェアをより完全に初期化します。たとえば、Windows / Linux間のウォームリブートでは、間違った時間が表示される場合があります。時々、コールドリブートがこのような問題の唯一の解決策です。
harrymc

回答:


5

XPと7の相違点により、ハードウェアアダプターとレジスターの初期化を改善する必要があるため、ウォームリブートを実行しているようです。つまり、コールドリブートを意味します。

両方のブートモードは次のように定義されています。

コールドブート(コールドスタート):電源オフ状態からの起動。
ウォームブート(ウォームスタート):電源を切らにコンピュータ再起動します。

Microsoftの記事「コールドブートとウォームブート」には、いくつかのヒントがあります。

CTRL + ALT + DELキーの組み合わせを押すことで実行されるウォームブートは、INT19h ROM BIOSルーチンを介してコンピューターを再起動します。通常、このウォームブート手順では、完全なブートプロセスは行われません。通常は、電源投入時の自己診断(POST)を省略して時間を節約します。さらに、ウォームブートでは、コンピューターのアダプタースロットにあるすべてのアダプターをリセットできないことがよくあります。

すべてのアダプターが正しくリセットされるようにするには、電源スイッチを使用してコンピューターの電源をオフにする必要があります。電源を10秒間オフにしておくと、マザーボード上のすべてのコンデンサが放電する時間が確保され、ハードディスクドライブが回転を停止する機会が与えられます。

ウォームブート用にリセットされないすべてのアダプタの完全なリストはありません。私は経験上、クロックがその1つであることを知っています。そのため、クロックを異なる方法で使用するWindowsとLinuxの間でウォームブートすると問題が発生する可能性があります。

どうやら、このような違いは、XPとWindows 7だけでなく、8にも存在します。


1
Microsoftの記事は、MS-DOSとDOS + Windows向けに書かれています。ここで説明している2つのような完全に保護されたモードのオペレーティングシステムがソフトウェア制御で再起動する方法は、かなり異なります。
JdeBP 2012年

@JdeBP:私が言ったように、それは現在の技術に拡張されなければならないヒントを与えます。そもそも、これに関するドキュメントはあまりなく、実際にはほとんどありません。ただし、考え方は同じです。ウォームブートで一部のアダプタと回路が再初期化されません。上記で引用したWindows / Linuxの起動の問題は現在のものです。
harrymc

真実ではない。私が述べた理由により、それを現在の技術に拡張することは非常に欠陥があります。そして、ACPIとEFI仕様から始まり、チップセットデータシートとIntelアーキテクチャマニュアルからPCIローカルバス仕様に至るまで、この主題に関するドキュメントはたくさんあります。
JdeBP 2012年

@JdeBP:Mehrdadが見ていることは起こらないはずなので、仕様はここでは役に立ちません。ウォームブートは、主にPOSTをスキップすることを前提としています。明らかに、Microsoftはさらに(おそらく)仕様を尊重せずに、ディスクコントローラの完全な再初期化をスキップしています。
harrymc

1
@kinokijuf:これは、「WindowsがEFIを使用しない」ステートメントを正しくしません。結局のところ、「WindowsはBIOSを使用せず、x86バージョンのみが使用する」
user1686

0

私が思いつくことができる唯一の論理的な結論は、ページファイルがWindows 7とXPの間で異なって管理されていること、特にシステムによって割り当てられたサイズです。

これが本当に問題であるかどうかをテストするために、ページファイルをまったく使用しないようにシステムを構成してみてください。

以下は私の理論をサポートする抜粋です。

ソース

RAMに等しいページファイルサイズ:Windows 7より前のバージョンでは、デフォルトのページングファイルサイズはWindowsのバージョンによって異なる方法で決定されていました。ただし、一般的に、ページングファイルのサイズが「システム管理」として構成されている場合、そのサイズは通常、RAM x(1より大きい数)またはRAM +(ある数)として計算されます。

Windows 7およびServer 2008 R2では、デフォルトのサイズはマシンにインストールされているメモリの量と同じです。これに対するあなたの直感的な反応はおそらく私のものと同じです–完全なメモリダンプを成功させるには、ページングファイルがRAMより少し大きい必要があります。どれくらい大きいかは、実行しているWindowsのバージョンやその他の要因に戻る可能性がありますが、300 MBは一般に、完全なダンプを取得するための十分なパディングと見なされます。

以下は、ページファイルを無効にするのに役立つリンクです

XPでページファイルを 無効にするW7でページファイルを無効にする


どのオペレーティングシステムでページファイルを使用していません。
user541686 2012年

@Mehrdad多分それはあなたの問題です。
kinokijuf 2012年

@kinokijuf:いいえ、違います。
user541686 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.