MSFN Forum: [SOLVED] KB981957 (MS10-073) may cause XP BSOD 0xC000021a - MSFN Forum

Jump to content


Unattended CD/DVD Guide Homepage · MSFN Forum Rules

If you have questions about customizing Windows XP that are nLite-specific, please post them in the nLite forum, not here. If you have questions regarding the unattended installation of Windows XP, please post them in the Unattended Windows 2000/XP/2003 section.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[SOLVED] KB981957 (MS10-073) may cause XP BSOD 0xC000021a at least for Athlon XP machines... Rate Topic: -----

#1 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,861
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 27 October 2010 - 12:08 AM

After the most recent batch of MS updates, my machine started giving random STOP: 0xC000021a BSODs...
I eventually traced the problem to the newest Win32k.sys driver from KB981957. My machine uses an Athlon XP (actually an overclocked Athlon XP-M 2800+, running at what is the reported frequency supposedly used the very rare Athlon XP 3400+)... At least two other people have found the same problem, as per this post elsewhere. For now, I've rolled back KB981957, and intend to wait for the next Win32k.sys version to be released, before I update it again. But I decided to give you all a heads-up about it, so that you may solve this issue more easily, if it appears in your machines. And also to ask those having this issue to post here, so that we may gauge how serious is this issue.

Later edit: Interestingly enough, the BSODs happen haphazardly, not regularly, and take place at the end of Windows startup, when the desktop is already loaded and working and the system tray is being populated. Most of the time all goes well, but sometimes the blue theme suddenly breaks down and Windows reverts to the classic view all by itself, and then the BSOD ensues. While falling back to the previous win32k.sys eliminates this problem completely, Tripredacus must be right in that the problem is related to one or more of my autoruns, and seems to depend critically on the load order! :wacko:


#2 User is offline   Tripredacus 

  • K-Mart-ian Legend
  • Group: Super Moderator
  • Posts: 8,665
  • Joined: 28-April 06
  • OS:Server 2012
  • Country: Country Flag

Posted 27 October 2010 - 08:13 AM

If anyone is having this issue, posting a full crash dump may be a good thing just to verify it is not a problem with the update and perhaps some other program/driver that uses win32k.sys as a dependency.

#3 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,861
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 19 November 2010 - 09:45 PM

View PostTripredacus, on 27 October 2010 - 08:13 AM, said:

to verify it is not a problem with the update and perhaps some other program/driver that uses win32k.sys as a dependency.

Turns out you were right: I was using
fetnd5bv.sys v. 3.84.0.1 06/16/2009 07:28:47 46,592 bytes VIA Rhine II Fast Ethernet Adapter
while the MS Update site offered an update for it (which I postpone because I always image my System partition before updating drivers that are working).
When I updated the Ethernet driver, I recieved:
fetnd5bv.sys v. 3.85.0.1 06/25/2010 05:25:57 47,104 bytes VIA Rhine II Fast Ethernet Adapter
and then I was able to use the new Win32k.sys without further BSODs. :yes:
So, from this I conclude that MS only offers such drivers updates for a reason, even when they don't tell you so.
In any case the proble was a conflict with the previous (2009) VIA Ethernet Card Driver.

Later edit: I spoke the above too soon. Both the gdr and qfe branches of the Win32k.sys driver from KB981957 still give the issue after updating the the Ethernet driver, only less frequently than before.

Whatever it may be, however, it *is* solved by updating to either branch of the Win32k.sys driver from KB2436673, so MS did solve it, in the end. :yes:

Later edit: I spoke too soon, yet again... The BSOD remains... only it's less frequent, now. :(

#4 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,861
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 04 January 2011 - 07:56 PM

Turns out that both KB981957 and KB2436673 really have problems, due to some uninitialized variables. It seems that only when the user loads many programs on startup, as is my case, that the BSODs manifest themselves. Thanks to WildBill, who found out the problem and issued a patch for it, the problem is now really solved. WildBill's patch is findable here. Thanks, WildBill, you do rock! :thumbup

#5 User is offline   WildBill 

  • Senior Member
  • Group: Developers
  • Posts: 671
  • Joined: 09-August 05
  • OS:none specified
  • Country: Country Flag

Posted 11 January 2011 - 07:23 AM

Has anyone notified MS of the problem? Otherwise I'll have to keep issuing fixes every time they change the file...

This post has been edited by WildBill: 11 January 2011 - 07:24 AM


#6 User is offline   WildBill 

  • Senior Member
  • Group: Developers
  • Posts: 671
  • Joined: 09-August 05
  • OS:none specified
  • Country: Country Flag

Posted 24 January 2011 - 09:45 AM

Just as an FYI, I'm being told that this might be a problem in Vista as well. I don't have Vista and haven't looked into it, but I'm hearing that BSOD's started appearing with MS-073 on Vista and stopped when the hotfix was uninstalled.

#7 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 25 January 2011 - 08:17 PM

If someone has dumps of it occuring, then that person or organization should be notifying Microsoft. Telling them is one thing, but without data it makes it really hard to fix ;).

#8 User is offline   WildBill 

  • Senior Member
  • Group: Developers
  • Posts: 671
  • Joined: 09-August 05
  • OS:none specified
  • Country: Country Flag

Posted 25 January 2011 - 11:52 PM

I bundled my notes in my fix for XP. It amounts to a hugely complex and difficult change: :lol:

;==========================================================================
; Uninitialized variables fix for XPSP3 MS10-098 patch
;==========================================================================

;==========================================================================
; win32k.sys (SP3GDR)
;==========================================================================

; -------------------------------------------------------------------------
; xxxSetWindowLong
; -------------------------------------------------------------------------

$BF90AE3D: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop


; -------------------------------------------------------------------------
; _SetWindowWord
; -------------------------------------------------------------------------

$BF909FF7: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop


; -------------------------------------------------------------------------
; xxxSetClassData
; -------------------------------------------------------------------------

$BF90AC2C: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop




;==========================================================================
; win32k.sys (SP3QFE)
;==========================================================================

; -------------------------------------------------------------------------
; xxxSetWindowLong
; -------------------------------------------------------------------------

$BF90AE33: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop


; -------------------------------------------------------------------------
; _SetWindowWord
; -------------------------------------------------------------------------

$BF909F15: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop


; -------------------------------------------------------------------------
; xxxSetClassData
; -------------------------------------------------------------------------

$BF90AC06: 33C0                xor     eax, eax            ; Default to 0 if no match found
           90                  nop






#9 User is offline   WildBill 

  • Senior Member
  • Group: Developers
  • Posts: 671
  • Joined: 09-August 05
  • OS:none specified
  • Country: Country Flag

Posted 28 March 2011 - 08:59 PM

Hey all, just wanted to offer a little word of caution. I've mostly finished porting MS11-012 to Win2k and it appears that they have NOT yet fixed the uninitialized variables issue that was causing the BSOD's. Your mileage may vary, of course, since the nature of uninitialized stack variables is that the behavior is non-deterministic, but I would advise EXTREME caution with respect to that patch.

#10 User is offline   erpdude8 

  • MSFN Master
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,139
  • Joined: 24-November 04

Posted 30 March 2011 - 11:07 AM

just wondering, guys, does this problem happen only under AMD Athlon CPUs and not Intel processors?
I'm not getting any BSODs on my XP/Vista machines with the latest win32k.sys files installed. perhaps all my computers are using Intel CPUs.

#11 User is offline   vipejc 

  • Member
  • PipPip
  • Group: Members
  • Posts: 233
  • Joined: 03-February 11
  • OS:XP Home
  • Country: Country Flag

Posted 30 March 2011 - 04:04 PM

View Postdencorso, on 27 October 2010 - 12:08 AM, said:

After the most recent batch of MS updates, my machine started giving random STOP: 0xC000021a BSODs...
I eventually traced the problem to the newest Win32k.sys driver from KB981957. My machine uses an Athlon XP (actually an overclocked Athlon XP-M 2800+, running at what is the reported frequency supposedly used the very rare Athlon XP 3400+)... At least two other people have found the same problem, as per this post elsewhere. For now, I've rolled back KB981957, and intend to wait for the next Win32k.sys version to be released, before I update it again. But I decided to give you all a heads-up about it, so that you may solve this issue more easily, if it appears in your machines. And also to ask those having this issue to post here, so that we may gauge how serious is this issue.

Later edit: Interestingly enough, the BSODs happen haphazardly, not regularly, and take place at the end of Windows startup, when the desktop is already loaded and working and the system tray is being populated. Most of the time all goes well, but sometimes the blue theme suddenly breaks down and Windows reverts to the classic view all by itself, and then the BSOD ensues. While falling back to the previous win32k.sys eliminates this problem completely, Tripredacus must be right in that the problem is related to one or more of my autoruns, and seems to depend critically on the load order! :wacko:


This is a prime example why I rarely use Windows Update. Don't fix it if it isn't broken. Unless you absolutely need an update, don't run the risk. An unstable update can wreck havoc on a system, especially if you install a bunch of updates at a time and then have to pinpoint a problematic update. I use an AMD Athlon XP 3000+ with XP. :)

#12 User is offline   WildBill 

  • Senior Member
  • Group: Developers
  • Posts: 671
  • Joined: 09-August 05
  • OS:none specified
  • Country: Country Flag

Posted 02 April 2011 - 05:56 PM

I finished porting MS11-012 to 2k today and I can report that MS has not fixed the problem from this patch. Installing MS11-012 will IMHO almost certainly bring back the BSOD's.

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy