WIN98SE Puzzle Solved!: Windows Protection Error, Corrupt setupx.dll?
***2/3/06 update*** Problem solved by re-installing Windows 98SE
Thanks everyone for all the help, especially I4one!
Bob
******************************************************
Arg! I'm having trouble booting my Windows 98SE based PC.
When I try to boot I get a black screen with the following message:
Windows protection error. You need to restart your computer
There haven't been any hardware or software changes to my system that I'm aware of that might have caused this problem.
Multiple restarts produce the same error.
I can start in Safe Mode.
I ran Norton Anitivirus and nothing was detected.
I ran Norton Disk Doctor and nothing changed
I ran Scandisk and nothing changed.
I ran msconfig and tried different "Selective Startup" combinations but that didn't help.
I ran the System File Checker and I got this message:
System file checker has identified that the following file may be corrupted:
C:\WINDOWS\SYSTEM\setupx.dll
When I pick the Restore option I found an apparent duplicate file in the following location:
C:\WINDOWS\Helpdesk\SFC\setupx.dll
But when I try to restore the file I get the following SFC error after a minute or so: This program has performed an illegal operation and will be shut down
I ran into the same problem on multiple attempts to restore the file.
Then I downloaded a copy of setupx.dll on another computer onto a floppy disk and tried to restore from that location. But my floppy drive doesn't work in Safe Mode. And my CD Drive also doesn't work in Safe Mode so I've been unable to retrieve the file from my original Windows 98 CD.
I'm not really sure what to try next.
Any suggestions?
Thanks!
Bob
aha! it's in Precopy2.cab
I could've swore i "viewed" (looked into), with Cabview.dll, those pesky 'mini.cab' and 'precopy1/2' CABs before i even tried my 'extraction'.
I have Setupx.dll in my \System folder as well (718KB)...and I too had trouble extracting while using the previous command -- "No Matching Files" is what i got too, but i thought perhaps it was diff in Win98SE, since i only have 98FE here. The Base4.cab technique will search "almost" every CAB in \Win98 - except for the ones that start with Mini, Precopy, Driver, and Net
In hindsite - i should've known better, but haven't had to use 'Extract' in a long time - and since SETUPX.DLL is directly related to RunDLL and INF files (Installation/Info files) - the Precopy2 contains almost all the INFs. BTW - Precopy1 and 2 contents are what get copied to the HDD during installation...there are also 'certain' files (such as WIN.COM) which NEED to be Extracted using "WIN.CNF" (<-- that's it's name in the CAB file it resides in)..it then needs to be REnamed to WIN.COM - but that's another story. I had tried that by extracting many "SETUP" files (using Setup*.*) and tried to find one of the correct size.
so... here's the extract command;
Extract /a /y E:\Win98\Precopy1.cab SETUPX.DLL /L C:\WINDOWS\SYSTEM
:) Hopefully she'll boot now :)
BTW - here's a list of "supposedly" all the files that can NOT be extracted (or don't 'reside') in the CAB files;
http://www.geocities.com/~budallen/9...File%20Checker
Code:
Control.ini Exchange32.ini Msbatch.inf
Msmail.ini Msoffice.ini Ndislog.txt
Powerpnt.ini Progman.ini Protocol.ini
Qtw.ini Ripaux.dll Setup.old
Site.ini Telephon.ini Wavemix.ini
Wininit.ini Index.dat Mstask.cnt
Mstask.hlp Drvidx.bin Mstask.inf
Setup.inf Classes.zip Tclasses.zip
Computerinfo.ocx Crypt32.dll Icwscrpt.exe
Ie32dsw.ocx Ie32dsw.txt Intro.dcr
Javaee.dll Javasntx.dll Jsproxy.dll
M5drvr32.exe M5drvr32.rst M5if32.dll
Mstask.dll Mstask.exe Mstinit.exe
Rnaph.dll Selectfiledlg.ocx Swadcmpr.x32
Swastrm.x32 Sysagent.exe Vmm32.vxd
Vsrevoke.dll Winoa386.mod Wintrust.hlp
Xobglu16.dll Xobglu32.dll
though - there are CAB files thast reside WITHIN other CAB files, such as the DirectX and Java Class files --> Win32ie4.cab, xmldso4.cab, iejava.cab, dajava.cab -- these end up in %Windir%\Downloaded Programs Files in a default Win98/IE4 install.
further still complicating things is the VMM32.VXD beast ((CONFIGMG.vxd), (NTKERN.vxd))-- which is built (from about 40-50 VxD files) during Setup...just look here;
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\VMM32Fil es
here's more for "to do" list
heh ... you should really forget about SFC as a Backup -- i guess it could be OK (especially when another Apps, you install overwrites DLLs). I've only ever used SFC as an extraction tool (1 file at a time in Win GUI) -- But note;
System File Checker Tool Extracts Incorrect File Versions (this was 'supposedly' fixed in 98SE - and our Extraction of SETUPX.DLL should NOT be an issue as there is no other SetupX.DLL anywhere in my CABs)...stupid MS articles. You posted the Date/TIme of SetupX, but not the File SIZE ..Check, and if it's 718KB (or 719KB), you're fine! as far as that file goes -- did you Extract other files ? (besides what I had said to)
I have seen NAV make mush out of a system, all on it's own - and NAV can even hijack SCANDISK.EXE and SCANDISK.INI (look in C:\WINDOWS\COMMAND for SCANDISK.old or similar) -- the 32bit version that you run in Windows' GUI is SCANDSKW.EXE and is located in \WINDOWS
Being able to boot into Safe Mode leads me to think that it's a 32bit Protected Mode Driver somewhere screwing it up -- perhaps this;
http://support.microsoft.com/kb/q151911/
1. For safe keeping -- "Write-Protect" your Win98 Bootup floppy (use the physical lever in the corner to LOCK it)
2. Go to https://europe.f-secure.com/download...se/tools.shtml
and d/l the F-Secure Anti-Virus for DOS
create a Boot floppy and Run it on the system
-- You can try their Full version as a "Free 30day evaluation" if you like;
https://europe.f-secure.com/download...ti-virus.shtml
3. ?? Using a NIC or Dialup ??
If a NIC, you may be able to Boot to "Safe Mode with Networking" and go to http://housecall.trendmicro.com (it'a an ActiveX online scanner) - d/l and scan
4. Boot to a "Command Prompt Only" and;
type in DELTREE C:\WINDOWS\TEMPOR~1\CONTENT.IE5 <enter>
type in DELTREE C:\WINDOWS\TEMP\*.* <enter>
type in DEL C:\WINDOWS\TEMP\*.* <enter>
type in DELTREE C\WINDOWS\LOCALS~1\APPLIC~1\*.* <enter>
-- ?? Are you using User Profiles ?? ...with a password at Bootup ? (C:\WINDOWS\Profiles\<usernames>)
-- ?? What version of IE is installed ??
I'd love to see your SYSTEM.INI and WIN.INI contents
--> Do a Safe Mode Boot -- Start | Run SYSEDIT
Copy and Paste each files contents here
Check your C:\WINDOWS\Downloaded Program Files folder for Unwanted ActiveX controls and Delete them
Start | Run MSCONFIG and choose "Startup" Tab - Disable (untick) ALL except "System Tray" and "Scan Registry"
-- you will end up re-enabling whatever you unticked
Sleep well - i'm pooped now too ;)
but this should keep you busy for a little while - hoopefully with good results, somewhere ;)
[EDII] ..oh - as afar as a surface scan, I'd use the HDD Manu utlities instead, but it "depends" on what the "Advanced/Custom" parameters are set to in SCANDISK.INI -- you 'may' really F yourself, if you let it repair MS-DOS mode name length errors - or let it relocate Blocks of Data. If you run Surface scan - do it in Safe Mode with these settings;
https://www.sharkyforums.com/images/...2006/01/10.png
Here's just one other "gotcha" to be aware of;
http://support.microsoft.com/kb/243450/EN-US/