1 | <?xml version='1.0' encoding='UTF-8'?>
|
---|
2 | <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
|
---|
3 | <topic xml:lang="en-us" id="ts_win2k-guest-install">
|
---|
4 | <title>Windows 2000 Installation Failures</title>
|
---|
5 |
|
---|
6 | <body>
|
---|
7 | <p>
|
---|
8 | When installing Windows 2000 guests, you might run into one of
|
---|
9 | the following issues:
|
---|
10 | </p>
|
---|
11 | <ul>
|
---|
12 | <li>
|
---|
13 | <p>
|
---|
14 | Installation reboots, usually during component registration.
|
---|
15 | </p>
|
---|
16 | </li>
|
---|
17 | <li>
|
---|
18 | <p>
|
---|
19 | Installation fills the whole hard disk with empty log files.
|
---|
20 | </p>
|
---|
21 | </li>
|
---|
22 | <li>
|
---|
23 | <p>
|
---|
24 | Installation complains about a failure installing
|
---|
25 | <filepath>msgina.dll</filepath>.
|
---|
26 | </p>
|
---|
27 | </li>
|
---|
28 | </ul>
|
---|
29 | <p>
|
---|
30 | These problems are all caused by a bug in the hard disk driver
|
---|
31 | of Windows 2000. After issuing a hard disk request, there is a
|
---|
32 | race condition in the Windows driver code which leads to
|
---|
33 | corruption if the operation completes too fast. For example, the
|
---|
34 | hardware interrupt from the IDE controller arrives too soon.
|
---|
35 | With physical hardware, there is a guaranteed delay in most
|
---|
36 | systems so the problem is usually hidden there. However, it
|
---|
37 | should be possible to also reproduce it on physical hardware. In
|
---|
38 | a virtual environment, it is possible for the operation to be
|
---|
39 | done immediately, especially on very fast systems with multiple
|
---|
40 | CPUs, and the interrupt is signaled sooner than on a physical
|
---|
41 | system. The solution is to introduce an artificial delay before
|
---|
42 | delivering such interrupts. This delay can be configured for a
|
---|
43 | VM using the following command:
|
---|
44 | </p>
|
---|
45 | <pre xml:space="preserve">$ VBoxManage setextradata <varname>VM-name</varname> "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1</pre>
|
---|
46 | <p>
|
---|
47 | This sets the delay to one millisecond. In case this does not
|
---|
48 | help, increase it to a value between 1 and 5 milliseconds.
|
---|
49 | Please note that this slows down disk performance. After
|
---|
50 | installation, you should be able to remove the key, or set it to
|
---|
51 | 0.
|
---|
52 | </p>
|
---|
53 | </body>
|
---|
54 |
|
---|
55 | </topic>
|
---|