![]() |
Bootstrap and Bootlog Explaination |
BOOTLOG.TXT Sections for Determining Errors
Section and errors Corrective action
Loading real-mode drivers:
No XMS memory Verify that the section contains this
entry:loadsuccess=c:\windows\himem.sysIf not, verify the file and entry
in CONFIG.SYS
Incorrect MS-DOS version (message appears when driver loads) If
this error appears when loading drivers or programs that worked before,
verify that the section contains this entry:
loadsuccess=c:\windows\setver.exe.
Windows 95 doesn’t start on a SCSI hard drive Verify that the section
contains this entry:
loadsuccess=c:\windows\dblbuff.sys
IFSHLP.SYS message occurs Verify that the section contains this entry:
loadsuccess=c:\windows\ifshlp.sys
Loading VxDs:
Verify the loading, system, and device initialization of all VxDs by
checking the section for these entries:
loading vxd = ios
loadsuccess = ios
Cannot access D??SPACE drives Verify that the section contains this entry:loadsuccess = c:\dblspace.bin
Sharing violations occur Might be due to failure of the Vshare VxD to
load. The section might contain an entry such as:
loadfailed = vshare
System-critical initialization of VxDs:
System-critical initialization error occurs Verify that this section
contains entries such as:
syscritinit=ios
syscritinitsuccess=ios
Device initialization of VxDs:
Verify that the section contains entries such as:
deviceinit=ios
deviceinitsuccess=ios
Successful VxD initialization:
Verify that the section contains entries such as:
initcomplete=ios
initcompletesuccess=ios
The following table shows the kinds of entries in BOOTLOG.TXT to examine for information about the system startup process.
BOOTLOG.TXT entry Description
Error = Errors that were logged during startup
Fail = Failures that occurred during startup
Dynamic load success = Dynamically loaded VxDs
InitCompleteSuccess = Loaded VxDs
LoadStart = Indication of loading processes
LoadSuccess,
Loading Device,
Loading Vxd
LoadFailed = Indication that component failed to load
Syscritinit = System initialization actions
SysCritInitSuccess
Deviceinit = Device initialization actions
DeviceInitSuccess
Dynamic load device = Dynamic loading and initialization of devices
Dynamic init device
Initialization actions
Initing, Init Success, InitComplete, Init, InitDone
Status = Current status indicator
For example, if you see an entry such as DynamicInitDevice=PPPMAC but
there is no matching entry such as DynamicInitSuccess=PPPMAC, then that
VxD failed to load. If a driver in the Windows SYSTEM\IOSUBSYS directory
stalls when it is being initialized, you can sometimes successfully start
the system by renaming that file.
The following shows a sample BOOTLOG.TXT file:
Loading Device = C:\WINDOWS\HIMEM.SYS
LoadSuccess = C:\WINDOWS\HIMEM.SYS
Loading Device = C:\WINDOWS\EMM386.EXE
LoadSuccess = C:\WINDOWS\EMM386.EXE
Loading Device = C:\WINDOWS\SETVER.EXE
LoadSuccess = C:\WINDOWS\SETVER.EXE
Loading Device = C:\WINDOWS\COMMAND\ANSI.SYS
LoadSuccess = C:\WINDOWS\COMMAND\ANSI.SYS
Loading Device = C:\WINDOWS\IFSHLP.SYS
LoadSuccess = C:\WINDOWS\IFSHLP.SYS
Loading Vxd = VMM
LoadSuccess = VMM
Loading Vxd = nwlink.vxd
LoadSuccess = nwlink.vxd
Loading Vxd = vnetsup.vxd
LoadSuccess = vnetsup.vxd
Freeware, but copyright 1997, Vision 4 Ltd. Contact: support@vision4.co.uk,
Download HERE
Looks at your Windows95 BOOTLOG.TXT file and calculates the time taken
to load each driver etc, in order to help in locating any cause of lengthy
boot-up times.
This little application is extremely fast, extremely small and writes
absolutely nothing to you registry. 1 or 2 clicks of the mouse and you
problem files stand out like a big ugly zit on your nose::))
The displayed result can be sorted by loading duration, filtered to
show only those items with long durations or which reported failure, and
saved to a text file.
Installation
------------
BLA.EXE is a single 32-bit executable - no install or un-install needed
(just delete it when you're finished with it).
The program looks for your Boot Log as C:\BOOTLOG.TXT, and will warn
if the file is not found or is out of date. You can create a new
Boot Log file by choosing option [2] from the Windows 95 Startup Menu.
(Press F8 while booting in order to display the Startup Menu.
The BOOTLOG.TXT file contains a record of the current startup process for starting Windows 95. This file is created during Setup when the Windows 95 operating system is first started from Windows 95 Setup. This file shows the Windows 95 components and drivers loaded and initialized, and the status of each.
When you use the F8 option for interactive system startup, you can choose to create a boot log during system startup. You can also use the /b switch to create a boot log when running WIN.COM from the command line to isolate configuration problems. For information, see General Troubleshooting.
The information in BOOTLOG.TXT is written in sequence during startup, in roughly five major sections. Depending upon a specific error condition, you might need to examine multiple sections. Notice, however, that a loadfailed= entry means only that the related VxD refused to load.
For example, loadfailed=ebios indicates that the EBIOS driver did not detect EBIOS in the computer and so reported that it should not be loaded. The following table shows the sections to examine, and describes the possible errors and methods for correcting those errors.
Microsoft Windows 95
Microsoft Windows 98
When you review the Bootlog.txt file in the root folder on your hard disk, you may see the following lines even though your computer seems to function properly:
* LoadFailed = dsound.vxd
* LoadFailed = ebios
* LoadFailed = ndis2sup.vxd
* LoadFailed = vpowerd
* LoadFailed = vserver.vxd
* LoadFailed = vshare
* InitCompleteFailed = SDVXD
NOTE: The following lines may appear only in the Windows 98 Bootlog.txt file:
* Deviceinitfailed = MTRR
* SysCritInitFailed = JAVASUP
* DeviceInitFailed = MTRR
CAUSE
These load failures do not necessarily mean that there is a problem. It is common for some, if not all, of these to fail, depending on your system configuration.
DSOUND
Many sound drivers are DirectSound enabled. DirectSound is part of Microsoft DirectX, a set of libraries used by most newer Windows-based games. When a DirectSound-enabled sound driver is loaded, it attempts to register with the DirectSound library so that games can use it. If no DirectX-based games are installed on your computer, the DirectSound library fails to load. This is normal.
EBIOS
The extended BIOS driver did not find an extended BIOS, so it does not load.
NDIS2SUP.VXD
The NDIS 2 support driver did not find any NDIS 2 drivers to support, so it does not load.
VPOWERD
The Advanced Power Management (APM) driver determined that your computer does not support APM, so it does not load, or APM support may be disabled. To determine if you have inadvertently disabled APM in Device Manager, follow these steps:
1. In Control Panel, double-click System.
2. Click the Device Manager tab.
3. Double-click the System Devices branch to expand it.
4. Double-click the Advanced Power Management Support branch. (If this branch
does not exist, your computer does not support APM.)
5. Click the Settings tab.
6. Verify that the Enable Power Management Support check box is selected.
VSERVER.VXD
Vserver.vxd does not load statically so that it can save memory by loading later in the boot process only if it is needed. For example, Vserver.vxd might not be needed when you start a laptop computer while it is out of its docking station.
VSHARE
If you examine the Bootlog.txt file, you will notice that VSHARE loaded successfully earlier in the boot process. The second copy of VSHARE detects that VSHARE is already loaded and does not load.
FONT FAILURES
After the first boot of Windows 95/98, the Bootlog.txt file may list many font load failures. This is a normal occurrence. When Font Manager searches the hard disk for fonts, it may find them in several folders. After it finds them, it records the information so that future attempts to locate a font proceed more quickly.
INITCOMPLETEFAILED=SDVXD
Windows 95/98 automatically loads a miniature disk cache to increase the speed of the boot process. When the boot process is complete, the miniature disk cache is unloaded from memory. When it is unloaded, the above line is added to the Bootlog.txt file to indicate that the miniature disk cache has been removed from memory.
This is normal behavior.
SYSCRITINITFAILED=JAVASUP
The Java Support driver is not needed on your computer, so it did not load. Java is a programming language used on the World Wide Web (WWW). Microsoft Internet Explorer versions 3.0 and later include a Java subsystem.
DEVICEINITFAILED=MTRR
Memory Type Range Registers (MTRR) is a .vxd file responsible for manipulating
memory ranges. This file is loaded with DirectX 5.0, however, none of the
DirectX core components use the service provided by MTRR. Also, NTKERN
and some display drivers do use the service provided by MTRR to change
memory ranges.
(The Windows 95 Resource Kit pages 195-200)
1. Win95 verifies if your BIOS is P&P or not.
2. Determines which hardware profile you are using. (hardware detection is done here!)
3. Load any real mode drivers. (Old Config.sys/Autoexec.bat stuff)
4. Initialize static VxDs (including dynamic VxD support, the Virtual
Machine Manager, and the
real mode loader.) (VMM32.VXD!)
5. Loading Protected Mode OS. (This includes Protected Mode VxDs)
6. Loading Kernal32.dll, Krnl386.exe, GDI.exe, GDI32.EXE, User.EXE,
User32.EXE, fonts,
checking the Win.ini values, shell and destop.
NOTE:
VxD is a virtual device driver for a hardware device that is in the
W/S. These are for any cards and system resources built into the Mother
Board, and are machine specific. Because of the way the VMM32.VXD is designed,
it is dynamic and changes every time your hardware changes. The files that
go into this file are contained in the system\vmm32 subdirectory under
your windows sub.
To find out when/where the slowdown/stop occurs, F8 at the Starting Windows 95 message and do a bootlog startup. The bootlog.txt is in the root of the startup drive. (Usually the C:\) You can hit the reset button when you get to the slowdown and do a command prompt start from there.