Are you sure you do not have the mentioned version of the Intel Graphics driver installed? It might be disabled so it does not show in DxDiag.
In my case this was the reason for SP1 not being offered by Windows Update. I once used the onboard graphics so the Intel driver was installed at some time. Then I added a PEG graphics card and disabled the onboard device. So the driver was present but could not show up in DxDiag. I enabled the onbord graphics card again in bios and after rebooting Windows Update found an update for the Intel driver. I installed it and after rebooting and searching for updates again SP1 was offered as it should.
OP Update: This turns out to be the answer. Even though i didn't have the Intel GMA adapter "installed" i did have the "old" driver on my system. Disabling my nVidia PCI Express video card in the BIOS, and enabling the built-in (Intel) adapter, and the Intel graphics card was then installed in Windows:
A check of available updates in Windows Update showed me an update to the driver for my Intel GMA graphics adapter:
Applying the update, restarting, and now i have Windows 7 Service Pack 1 available on Windows Update:
It's unfortunate that no Windows Update Log, or the Event Log, showed that the presence of an old version of a driver is preventing the publishing of an update. i would have hoped that the issue could have been debugged, rather than inferred.
It took me a while to cut this one down. I created a blog post on my website with detailed instructions and links to the updates you'll need to download. It'll take you about 10 minutes and you should have Windows Updates working again.
http://www.geekallday.com/windows-xp-sp3-update-issues/
I'll also list the updates here that are required.
- Microsoft .NET Framework 3.5
- Internet Explorer 8
- Update for Windows XP (KB927891)
- Windows Update Agent 3.0
- Security Update for Windows XP (KB2510531)
- Security Update for Internet Explorer 8 for Windows XP (KB2797052)
- Security Update for Internet Explorer for Windows XP (KB2799329)
- Cumulative Security Update for Internet Explorer 8 for Windows XP (KB2898785)
Here are the steps on what order and how to install these updates.
I recommend installing the updates in order; some updates are required to be installed before you can move on to the next update.
Microsoft .NET Framework 3.5
The First update you’ll install is Microsoft .NET Framework 3.5. Accept the agreement and press next until it starts installing. This update can take some time to install so please be patient.
Internet Explorer 8
The next update you’ll install is Internet Explorer 8. Most fresh installs of Windows XP SP3 come with Internet Explorer 6 by default. You’ll need to make sure you “uncheck” install updates as searching for updates is still non functional at this point in time. I suggest you reboot your PC after the installation of Internet Explorer 8.
Update for Windows XP (KB927891)
This is the update to fix or prevent the SVCHOST.exe 99% CPU usage issue. First thing you need to do is make sure your Automatic Updates is set to off.. To check the status of your Automatic Updates go to your Control Panel, Switch to Classic View, double click on Automatic Updates and make sure it’s checked to off. If you had to turn Automatic Updates off, I recommend rebooting your PC. After the reboot go ahead and install this update. I would leave Automatic Updates off until the end of this fix; once you have Windows Updates working again I’ve had no issues turning it back on.
Windows Update Agent 3.0
Install Windows Update Agent 3.0. This update will fix the Error you get when trying to run windows Updates. If you attempt to run windows Updates again you’ll be prompted to install the latest addition of Windows Update. Go ahead and proceed with this update. The update will install successfully but you may notice that Windows Update will continue to loop while searching for updates. If that’s the case you can proceed with the next set of updates.
Internet Explorer 8 Security Updates
If you’re still having issues with Windows Updates looping while checking for updates you should continue with the installation of the remaining 4 Internet Explorer 8 security updates. After installation of all updates you should now have a working Windows Update session.
Best Answer
Fix
Microsoft released a Windows Update Client Update which is part of the July 2016 Update Rollup to fix the long hang at Windows Update scan.
Download:
32 Bit
64 Bit
Stop Windows Update service. This speeds up the setup of MSU updates and the useless steps from Moab are not required (reboot causes that the WU service is stopped until it gets started via trigger when Internet is available). This can be done from the command line, or from the Service Manager window.
Try the downloaded update and see if it speeds up the installation of Updates.
To be able to install the update you first need to install the April 2015 servicing stack update for Windows 7 and Windows Server 2008 R2 update (again, stop WU service before trying to install the MSU).
Download (April 2015 servicing stack update):
32 Bit
64 Bit
Workaround 1
If this is still not helping to search for new updates, use WSUSOffline to get all the updates.