Startup Process |
If your computer fails to complete startup, it might stop, or it might display an error message. This section discusses ways to troubleshoot problems that can prevent Windows 2000 from starting.
The first step in figuring out what causes a startup problem is to determine if the problem occurs before or after the operating system takes control. If you do not see the bootstrap loader screen, the problem might be due to hardware failure. Possible causes also include a faulty MBR or partition table, or a damaged boot sector.
Damage can have several causes, including viruses. Viruses use BIOS calls to install themselves, so they are operating-system independent. Windows 2000 traps BIOS calls while it is running, but cannot protect itself when the computer is multiple-booted by using
If the problem occurs after selecting Windows 2000 from the bootstrap loader screen, files that are needed by the operating system might be missing or corrupt. For more information, see "Options to Use When a System Does Not Start" later in this chapter.
This section describes the problems that might occur between the time you turn the computer on until you see the bootstrap loader screen. Symptoms of problems in this group include the following:
Table 15.4 lists symptoms, possible trouble causes and sources of more detailed information.
Table 15.4 Startup Problems
If You See Messages About or Suspect a Problem with . . . | Possible Problem |
Source for More Information |
---|---|---|
POST routine | The POST routine is inaccessible. | "Hardware Problems" later in this chapter. |
System partition | There is no system partition on the first hard disk. | "Disk Concepts and Troubleshooting" in this book. |
Master boot record | The MBR is corrupt. | "Disk Concepts and Troubleshooting" in this book. |
Partition table | The partition table is invalid. | "Disk Concepts and Troubleshooting" in this book. |
Multiple-booting between Windows 2000 and |
Bootsect.dos must be restored. | Windows 2000 Server Help. |
Boot.ini | The Boot.ini file is missing. | "Problem Occurs after the Bootstrap Loader Starts" later in this chapter. |
Bootstrap loader screen | NTLDR, is missing or corrupt. | "Problem Occurs after the Bootstrap Loader Starts" later in this chapter. |
CMOS | The CMOS is corrupt, or the CMOS battery is run down. | "Disk Concepts and Troubleshooting" in this book. |
Hardware | If you have installed new hardware or new drivers, they could be causing the problem, or a hardware component has malfunctioned. | "Hardware Problems" later in this chapter. |
You might not be able to start your computer to troubleshoot the problem. If all of your volumes are formatted by using NTFS, you cannot use
This section describes problems that might occur after NTLDR starts executing until you successfully log on to Windows 2000.
NTDETECT detects installed hardware components.
There is a debug version of Ntdetect.com on the Windows 2000 Resource Kit companion CD, called Ntdetect.chk. If Ntdetect.com fails to detect all of the hardware that you think it should find, you can use Ntdetect.chk to help isolate the problem. Typically, a mouse or a disk controller is the cause of the problem.
To use the debug version of Ntdetect:
The utility Installd, included on the Windows 2000 Resource Kit companion CD, performs the same functions.
Ntdetect.com has the hidden, system, and read-only attributes set when you install Windows 2000. Clear these attributes to make the file visible.
After Ntdetect.chk displays information about the components, press ENTER to continue. Ntdetect.chk next displays information about the current nodes for the controllers and peripherals. Press ENTER at the end of each screen.
When you have finished using Ntdetect.chk, rename Ntdetect.com to Ntdetect.chk and rename Ntdetect.bak to Ntdetect.com.
The Boot.ini file has a /MAXMEM switch which you can use specify the maximum amount of RAM that Windows 2000 can use. You can use this switch to troubleshoot memory parity errors, mismatched SIMM speeds, and other memory-related problems. To use this switch, the memory must be contiguous. Never specify a value less than 32 for Windows 2000 Professional.
Include this switch at the end of the ARC path specified in the [operating systems] section of the Boot.ini file. In the following example Windows 2000 Professional is restricted to using only the first 32 MB RAM.
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\winnt="Windows 2000 Professional" /fastdetect /MAXMEM=32
Note
For Windows 2000 Server, use a minimum of 64 MB.
For more information about troubleshooting memory problems, see "Troubleshooting Strategies" in this book.
You can add the /SOS switch to the Boot.ini file to have NTLDR display the kernel and device driver names while they are being loaded. Use this switch if Windows 2000 does not start up and you think a driver is missing or corrupted. For information about changing Boot.ini switches, see "Boot.ini Switches" earlier in this chapter.
If a device fails to initialize during the POST routine, you might not be able to gain access to it. If you have not changed or added devices since the last startup, check for the following:
If you have changed hardware or device drivers since the last startup, the problem might be with the new configuration. You should check that:
During the startup process, the Hardware Profile/Configuration Recovery menu provides options for using alternative configurations. If you have checked the above items and Windows 2000 does not complete startup, try using one of the other configuration options listed in the Hardware Profile/Configuration Recovery menu.
For more information about hardware problems, see "Troubleshooting Strategies" in this book, or see the Microsoft Knowledge Base link on the Web Resources page at http://windows.microsoft.com/windows2000/reskit/webresources.
Note
On NTFS volumes, you need to use Windows
If you use the Windows 2000 Setup floppy disks, try using the following utilities: