When you are troubleshooting a problem with your Windows especially a Windows Start up problem, the best place to start would be to create a Boot Log. This would create a file named Ntbtlog.txt in the C:\Windows directory with the list of drivers that tries to load. It adds entries for every successfully loaded driver referred by “Loaded Driver” and failed drivers reffered by “Did not load driver”.
This could define the root cause of the problem. It could be a device driver or a startup item that Windows tries loading at the startup. Once identified you can then fix the driver or startup item by either disabling it or updating to a proper version.
To Create a bootlog,
1. Restart the computer and press F8 when Windows start booting. This will bring up the startup options.
2. Select “Enable Boot Logging” option and press enter.
3. Windows prompts for you to select a Windows Installation (even if there is only one windows installation)
This boots windows normally and creates a boot log named ntbtlog.txt and saves it to C:\Windows (%systemroot%) folder which can later be accessed to see if there was a troublesome driver.
You can also enable boot log by adding the /BOOTLOG switch to the operating system entry in the boot.ini file as follows:
This file is in the C:\ (root) and is visible only when “Hide protect operating system files (Recommended)” option is unchecked from “Tools – Folder Options” when in the C:\ drive. Also, the file is set as Read-Only so uncheck the “read-only” option from right-click and Properties.