Windows 7 Error Recovery is a punch in the nuts for techies

committed to database on December 2, 2008 at 9:36 pm Eastern Standard Time 36 comments digg this

Today, while in a class, I installed some software in Windows 7. You know, to pass time. A reboot later, I was greeted by a driver-induced bugcheck, making me doubt the whole “Windows Vista applications will work fine on Windows 7” word going around... (but that’s another story)

I already knew what the problem was, so no big deal... I figured I’d just mash F8 a few times and boot up into the Last Known Good Configuration to prevent the culprit driver from loading and be on my way...

 Clippy is back!

... but it wasn’t that easy. As you can see above, there is absolutely no way to return to the Windows boot choices menu from this newfangled Error Recovery menu. Don’t let the menu above trick you – my choices were really [keep crashing] or [waste my time detecting the already-known problem].

Biting my lip, I let Windows run the Startup Repair utility...

Do you want to apply an overzealous fix?

System Restore?! Oh come on. I just want to restore a working service Control Set! I tried clicking [Cancel] but that just put me in a never-ending progress bar loop.

I gave up and clicked [Restore].

Surprisingly it worked, as Bryant indicated... but that’s not the point. After everything was said and done, I felt like I just jumped through a bunch of technical support hoops to fix a problem I already knew how to fix on my own but couldn’t.

I will be finding a way to turn this “feature” off ASAP.

Punk'd.
A reader suggested I click [Send Feedback]...

  1. Anonymous December 2, 2008 at 10:14 pm

    You can do it Rafael!

  2. Bryant December 2, 2008 at 10:20 pm

    Ugh, I think our trackback system is fried.

    Anyway, Raf… wow. Clippy’s application in the first shot is epic.

  3. T Man December 2, 2008 at 10:44 pm

    Or, instead of turning it off, click that little Send Feedback link so that MS can improve it in the future.

  4. werejag December 2, 2008 at 11:34 pm

    lol m$ improve windows????

    you gotta be kidding right?

  5. danz December 3, 2008 at 12:20 am

    @werejag: Really? an “m$”? That really helps us believe your point

    Anyway, it doesn’t seem too hard to add those boot options, altough the error recovery seems very nice for users who aren’t too tech savy

  6. loop December 3, 2008 at 12:54 am

    yea..i found this earlier today also after installing a new blu ray drive in vista and messing around with my ahci settings in the bios…its like windows repair for dummies…just might save microsoft some headaches in the future if it pans out

  7. garyk December 3, 2008 at 2:05 am

    what happens if you would have pressed reset? could you have been able to get the old boot menu?

  8. epobirs December 3, 2008 at 3:26 am

    Aw, poor techies. More stuff aimed at getting regular humans up and running after a failure and taking you out of the loop.

    The fact that it worked really is the point. As a techie, I can take some pride in knowing how to root around under the hood but I’d rather spend my on-site time helping users to get new apps working or learning how better to use their systems than applying minor fixes. Especially if the process can be automated. If it works, it is a good thing.

    Besides, it’s not even Beta. Adding a third choice for the traditional option is not a big deal if the case can be made for its need. But try not to sound whiney about it.

  9. anonymuos December 3, 2008 at 7:42 am

    Problem is it also repairs Vista installations. Now I had a dual boot setup and was switching between 2 primary partitions (making only 1 active at a time), one with Vista and other with Windows 7. But because it also “repaired” the Vista partition when it wasn’t active, things got screwed up and now Vista doesn’t work properly. I’ve tried repairing Vista from the Vista DVD, manually creating BCD entries, tried everything with both partitions active one at a time.

  10. wisher December 3, 2008 at 7:46 am

    Wow, I am not the one playing with my PC at classes :-)
    However you should consider that this is still a pre beta software. Things should be fixed. You could tell microsoft the error you encuntered to get it fixed in the definitive version.

  11. JJ December 3, 2008 at 9:50 am

    LKGC works along the same lines as System Restore, except that System Restore includes multiple snapshots. Backups of startup files are saved, along with critical registry entries and such. It’s practically the same, and yet you sit there and chew about it even after it fixed your computer.

  12. Bryant December 3, 2008 at 10:16 am

    Everyone who just read JJ’s above comment, please scrub your brains clean.

    Last Known Good Configuration reverts only the current control set to a previous control set (a backup retained whenever a change is made to the control set).

    What is a control set? Basically the relevant hardware/driver and services information needed to get Windows up and running.

    System Restore, on the other hand, looks at many other things in addition to just the control sets, including which applications are installed. This also means that if a person reverts to an older system restore point, some additional things may be lost which would have otherwise been preserved had the LKGC option existed.

  13. AndyB December 3, 2008 at 11:49 am

    Could you imagine being an end-user and having to choose between…

    Your System Failed to start-up would you like to…
    “Go back to Last Known Good Configuration” OR “System Restore”?

    I’ve been programming for 12+ years and even I wouldn’t know which one to use i given the choice (until I saw Bryant’s comment)

    I guess this goes back to the problem with Simple/Normal Users vs. Advanced Power Users…someday Joel will make a blog about how there are 10 different ways to repair Windows (like his post on sleep vs. hibernate vs. hybrid sleep vs. shut off) and people like me don’t see what the problem is with more options (as long as there is some HELPful Description)

  14. JonLaslow December 3, 2008 at 12:17 pm

    @AndyB: It would be nice if they left the screen as-is, however still provided the option to “Press F8 to return to the Startup Options menu”, or some such thing in the bottom gray bar. Normal users are still defaulted to the best option for them, but power users can still play around with the various other ‘legacy’ options that we all know and (mostly) love.

  15. Rafael December 3, 2008 at 5:10 pm

    @All: As JonLaslow pointed out, the point of my post was to highlight the fact I had *no choice* but to use the wizard, which forced me to use System Restore, which in the real world, could cause data loss. Maybe I should have blogged about how when your machine crashes, you can’t even get into safe mode…?

  16. JonLaslow December 3, 2008 at 6:09 pm

    @Rafael: In Vista, the use of Startup Repair is governed by a file called ‘bootstat.dat’ in the %windir% directory. The only processes (that I’m aware of, anyways) that write to it are winload.exe (setting the value ‘LASTBOOTSUCEEDED’ to ‘FALSE’), and the Service Control Manager, setting the same value to ‘TRUE’. As such, if the boot process is interrupted after winload.exe is run and before SCM kicks in, the value is left at false Start Repair is called on boot (if WinRE is installed on the hard drive – if not, it’s called when you try to load WinRE).

    If you’re feeling brave, and if this file is present in Windows 7, you could attempt to deny access to the ‘bootstat.dat’ file and see that will prevent the value from being changed and Startup Repair from being called. No idea if it would work, but maybe something to go on in lieu of a proper workaround or an actual change by Microsoft.

  17. JRB December 3, 2008 at 8:18 pm

    If you select “Start Windows Normally” you can press F8 and bring up the normal boot menu… Just like in vista.

  18. Dan December 3, 2008 at 9:16 pm

    F5 might also being up the alternate boot menu. It USED to be different from F8 but I think nowadays (XP/Vista) they do the same thing. Who knows, it’s worth a try though.

    JRB’s suggestion also sounds helpful.

    You could also try booting from a BartPE (or a Windows PE with regedit on it), mounting the SYSTEM registry hive, and replacing the “CurrentControlSet” key with one of the “ControlSetXXX” keys (I assume lower numbers are older). I believe this is essencially what LKGC does (probably uses the most recent).

  19. DiDo FRGT/10 December 4, 2008 at 4:44 am

    lol! Does that last pic means what I think it means?

    Anyway, I think Microsoft is trying to help end users resolve their system problems with the need of an expert, hope I’m not stating the obvious, though I’m sure they’ll bring back the other options in future versions.

    btw, I’m using that Norton Antivirus Gaming Edition you posted eariler, surprisingly it doesn’t overkill the system, though the activation messages are annoying. Just thought you should know.

  20. DiDo FRGT/10 December 4, 2008 at 4:45 am

    without the need*

  21. Run Windows 7 from an external USB harddisk December 4, 2008 at 7:45 am

    I also found several troubles when installing Windows 7 to run from an external USB drive:

    http://runwin7fromusb.blogspot.com

  22. Thunderbuck December 4, 2008 at 12:12 pm

    Wonder if Recovery Console can be installed…

  23. Neil December 4, 2008 at 5:40 pm

    Neowin now has an article on the “bootscreen” of build 695X, and people are going crazy over it, they have already had over 5000 views of the article ( including two from me as well ). If this hysterya continues on the same way just imagine what will happen when and if Microsoft release a public beta of it !!

  24. Nabeel December 5, 2008 at 11:55 am

    Where’s safe mode??

  25. Divyanshu December 10, 2008 at 4:50 pm

    All the best!

    and plz publish it here once ur done :)

  26. Edootjuh December 13, 2008 at 7:35 am

    I noticed there is a recoveryenabled entry in BCDEDIT for Windows 7 entries. Could it be that if you set this to no, it won’t do this?

  27. Emir December 21, 2008 at 7:20 am

    My bootloader of 7 broke, so I had to place my Windows Vista DVD in my computer and asked it to repair the damaged bootloader.

    Then, I noticed that the Recovery Options were no longer available. Is there a fix for this?

  28. Emir December 21, 2008 at 7:24 am

    Vista’s fix on the bootloader overwrote 7’s.

  29. akash3656 December 22, 2008 at 11:53 pm

    RAFEEL GO HERE: http://www.mydigitallife.info/2008/12/11/press-space-bar-to-quick-access-windows-boot-manager/

    I haven’t tested this out because I’m having a windows 7 6956 WITHOUT the recovery tool.
    IMO, I think the recovery tool is good tool Microsoft made for average computer people(read: noobs)
    BTW, these “recovery tools” came with vista on some OEMs like Dell.
    LIKE I SAID I DID NOT TEST THIS OUT….

  30. lildudespider January 12, 2009 at 10:07 am

    I agree with what rafael said, as i have started to use windows 7 myself, the operationg system is made to be as simple as possible for every user

    however some useres liek rafael liek to contro levery aspect of their operatign system, to fix this you shouldent post on your website, you should forward the option directly to microsoft. the operating system is still in beta for an estimated half year, and changes can still be made, you can be the difference

  31. Chris January 15, 2009 at 6:30 am

    it’s all like it wasd before.. my w7 also crashed – when starting up press Space Bar or Hit F8
    both of them will bring up the Startmenu with the regular boot choices…

    the third way to get in to safe mode just hit and hold the CTRL key while booting up..

    this has never changed on MS Windows Systems

    hth

  32. чимчим May 21, 2009 at 3:51 am

    Просто отлично! На самом деле любопытно написано. :)