Help - Search - Members - Calendar
Full Version: Microcode updates - UPDATE.SYS
MSFN Forums > Microsoft Software Products - Discussion & Support > Windows 95/98/98SE/ME > Windows 9x Member Projects
Pages: 1, 2

   
Google Internet Forums Unattended CD/DVD Guide
Petr
It may - (or not?) be good idea to add also updated driver with micocode updates for Intel processors. It is very simple patch replacing not so often used microcodes with new ones.

UPDATE.SYS is now updated in each service pack for Windows 2000/XP/2003, but was never updated for Windows 98/SE/ME.

For processors before P4 Prescott, each microcode update had the size 2000 bytes without header and 2048 with header, and it was specific for every stepping and for every platform (socket).

Starting P4 Prescott, some updates are bigger and most updates are intended for all platforms with the same core stepping. It means different handling in the driver. The number of microcodes included in UPDATE.SYS for different windows versions is:

Windows 98: 7
Windows 98 SE: 27
Windows ME: 49
Windows 2000 SP4: 81
Windows XP SP2: 94
Windows 2003 SP1: 101

There is only limited space in the current driver so some limitation has to be applied.

Updated UPDATE.SYS for Windows 98 SE, version changed to 4.10.2223
http://old.winpack.org/nsp_petr/mc/update_sys-w98se.zip
Contains 26 microcodes for Pentium II, Pentium III and Celeron with cores: Deschutes / Covington / Mendocino / Katmai / Coppermine / Tualatin in Slot 1 and FCPGA-370 packages and for Pentium 4 Willamette and Northwood. No Xeon, EE and mobile processors.

Updated UPDATE.SYS for Windows Me, version changed to 4.90.3001
http://old.winpack.org/nsp_petr/mc/update_sys-wme.zip
48 microcodes, more platforms, also EE, mobile and Pentium M.
It is functional in Windows 98 SE too.

I've added also one 2048 byte microcode for Pentium 4 Prescott stepping C0, CPUID 0F33, I have not tested whether the code can use the right mask compare of the platform ID or used simlple comparison.

It should not be so big problem to prepare patch of the original UPDATE.SYS not to distribute Microsoft code.

Microcode updates are also contained in BIOSes (Award BIOSes shows PATCH ID: during boot), but very often they are not up to date. For example Gigabyte has no Northwood D1 microcodes in BIOS for my motherboards (GA-8PE667 Ultra2).

The success of the microcode update can be seen either by Intel® Processor Frequency ID Utility:
http://www.intel.com/support/processors/tools/frequencyid/
but please be sure to use the right version.
Version 7.2 (fidenu32.msi), the newest, supports Win98SE to WXP and does NOT support Pentium 4.
Version 7.1 (fidenu31.msi), the previous, supports Win98SE to WXP and does support Pentium 4.
Version 5.6 was the last version that supported Windows 95 and 98 Gold.

New Intel® Processor Identification Utility
http://support.intel.com/support/processors/tools/piu/
supports the whole Pentium 4 processor family but only on Windows 2000 and XP.

Always it is possible to use bootable (DOS) version of these utilities.

In the registry, this is how looks successful update from microcode 21 (in BIOS) to 2E by UPDATE.SYS:

[HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0]
"VendorIdentifier"="GenuineIntel"
"Identifier"="x86 Family 15 Model 2 Stepping 9"
"Update Status"=dword:00000000
"Update Signature"=hex:00,00,00,00,2e,00,00,00
"Previous Update Signature"=hex:00,00,00,00,21,00,00,00

I have not found any information about meaning of "Update Status", my observation is the following:

[HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0]
"VendorIdentifier"="AuthenticAMD"
"Identifier"="AMD-K6™ 3D processor"
"Update Status"=dword:00000001

Status 1 seems to mean that the CPU does not support microcode update.

[HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0]
"VendorIdentifier"="GenuineIntel"
"Identifier"="x86 Family 15 Model 2 Stepping 7"
"Update Status"=dword:00000002

Status 2 seems to mean that there is no suitable microcode in UPDATE.SYS present.

Status 6 can be seen for the second logical CPU for Pentium 4 Hyper-Threading processors. (In WXP, not tested with W98)
MDGx
Excellent work, Petr. thumbup.gif

I've added links to iexpress installers [exe] for your drivers:
- Windows ME
- Windows 98 SE
Respectively:

* Unofficial Windows ME Updated CPU Microcode UPDATE.SYS 4.90.3001 Fix
includes most current Intel CPUs:
http://www.msfn.org/board/?showtopic=44388
Direct download [190 KB, English]:
http://www.mdgx.com/files/MEUPDSYS.EXE

* Unofficial Windows 98 SE Updated CPU Microcode UPDATE.SYS 4.10.2223 Fix
includes most current Intel CPUs:
http://www.msfn.org/board/?showtopic=44388
Direct download [100 KB, English]:
http://www.mdgx.com/files/98UPDSYS.EXE

I'm also going to add the WinME driver to 98SE2ME.

Thanks.
Gape
QUOTE (Petr @ Apr 20 2005, 04:49 PM)
It may - (or not?) be good idea to add also updated driver with micocode updates for Intel processors. It is very simple patch replacing not so often used microcodes with new ones.

Windows 98: 7
Windows 98 SE:  27
Windows ME: 49
Windows 2000 SP4: 81
Windows XP SP2: 94
Windows 2003 SP1: 101

There is only limited space in the current driver so some limitation has to be applied.

Updated UPDATE.SYS for Windows 98 SE, version changed to 4.10.2223
http://www.code.cz/x/update_sys-w98se.zip
Contains 26 microcodes for Pentium II, Pentium III and Celeron with cores: Deschutes / Covington / Mendocino / Katmai / Coppermine / Tualatin in Slot 1 and FCPGA-370 packages and for Pentium 4 Willamette and Northwood.  No Xeon, EE and mobile processors.
*

Petr, that's excellent work, Thanks! I think I'll add this work into the SP.

I have a question. To add new microcodes into UPDATE.SYS, which old microcodes are removed/replaced?
Petr
QUOTE (Gape @ Apr 21 2005, 07:57 AM)
I have a question. To add new microcodes into UPDATE.SYS, which old microcodes are removed/replaced?
*


I can be seen in properties of the file.
Original UPDATE.SYS:
1632-0,2,611-0,b27,612-0,c6,616-0,c6,617-0,c6,619-0,d2,633-0,36,634-0,37,650-4,19,650-20,2e,650-80,2f,650-1,32,651-1,30,652-1,14,652-8,15,652-4,29,652-2,8,653-1,1,653-4,4,660-1,4,665-10,1,66a-2,3,66a-8,7,66a-20,6,671-4,14,672-4,21,672-1,4

Modified UPDATE.SYS:
650-1,40,651-1,40,652-1,2a,653-1,10,660-1,a,665-10,3,672-1,10,673-1,e,681-1,d,681-10,11,683-1,13,683-10,14,686-1,7,686-10,8,68a-10,1,6b1-10,1c,6b4-10,1,f07-1,12,f0a-1,13,f0a-4,14,f12-1,2d,f12-4,2e,f13-4,5,f24-4,1e,f27-4,37,f29-4,2e,f33-d,b

(CPUID-Platform,revision)

Or, in more detail form:

Original UPDATE.SYS:

1632 0 2 10.6.1998 Pentium II OverDrive Processor PGA
611 0 b27 18.12.1996 Pentium Pro Processor B0 CPGA
612 0 c6 10.12.1996 Pentium Pro Processor C0 CPGA
616 0 c6 10.12.1996 Pentium Pro Processor sA0 CPGA
617 0 c6 10.12.1996 Pentium Pro Processor sA1 CPGA
619 0 d2 18.2.1998 Pentium Pro Processor sB1 CPGA
633 0 36 23.9.1998 Pentium II Processor (?) Klamath C0 PGA (?)
634 0 37 23.9.1998 Pentium II Processor (?) Klamath C1 PGA (?)
650 1 32 10.6.1998 Pentium II / Celeron Processor Deschutes / Covington dA0 SECC / SEPP
650 4 19 12.12.1997 Pentium II Xeon Processor (?) Deschutes dA0 SECC (?)
650 20 2e 11.2.1998 Mobile Pentium II Processor (?) Deschutes dA0 Micro-PGA1 (?)
650 80 2f 11.2.1998 ?????????????????????????????? Deschutes dA0 ??????????????
651 1 30 10.6.1998 Pentium II / Celeron Processor Deschutes / Covington dA0 SECC/SECC2 / SEPP
652 1 14 10.6.1998 Pentium II Processor Deschutes dB0 SECC/SECC2
652 2 08 8.4.1998 Mobile Pentium II Processor (?) Deschutes dB0 Mini-Cartridge
652 4 29 16.9.1998 Pentium II Xeon Processor Drake B0 SECC
652 8 15 10.6.1998 Mobile Pentium II Processor (?) Deschutes dB0 MMC1/MMC2 (?)
653 1 01 14.10.1998 Pentium II Processor Deschutes dB1 SECC/SECC2
653 4 04 29.7.1998 Pentium II Xeon Processor Drake B1 SECC
660 1 04 5.6.1998 Intel Celeron Processor Mendocino mA0 SEPP
665 10 01 27.8.1998 Intel Celeron Processor Mendocino mB0 PPGA
66a 2 03 5.8.1998 Mobile Pentium II Processor mdxA0 Mini-Cartridge
66a 8 07 26.2.1999 Mobile Pentium II / Celeron Processor mdbA0 MMC1/MMC2
66a 20 06 19.8.1998 Mobile Pentium II / Celeron Processor mdpA0 Micro-PGA1
671 4 14 11.8.1998 ?????????????????????????????? SECC (?)
672 1 04 29.10.1998 Pentium III Processor Katmai kB0 SECC2
672 4 21 30.10.1998 Pentium III Xeon Processor Tanner B0 SECC, SECC330


Modified UPDATE.SYS:

650 1 40 25.5.1999 Pentium II / Celeron Processor Deschutes / Covington dA0 SECC / SEPP
651 1 40 25.5.1999 Pentium II / Celeron Processor Deschutes / Covington dA0 SECC/SECC2 / SEPP
652 1 2a 12.5.1999 Pentium II Processor Deschutes dB0 SECC/SECC2
653 1 10 28.6.1999 Pentium II Processor Deschutes dB1 SECC/SECC2
660 1 a 5.5.1999 Intel Celeron Processor Mendocino mA0 SEPP
665 10 3 5.5.1999 Intel Celeron Processor Mendocino mB0 PPGA
672 1 10 22.9.1999 Pentium III Processor Katmai kB0 SECC2
673 1 e 10.9.1999 Pentium III Processor Katmai kC0 SECC2
681 1 d 21.9.1999 Pentium III Processor Coppermine cA2 SECC/SECC2
681 10 11 21.9.1999 Pentium III Processor Coppermine cA2 FC-PGA
683 1 13 6.2.2001 Pentium III Processor Coppermine cB0 SECC2
683 10 14 6.2.2001 Pentium III / Celeron Processor Coppermine cB0 FC-PGA / PPGA
686 1 7 5.5.2000 Pentium III Processor Coppermine cC0 SECC2
686 10 8 5.5.2000 Pentium III / Celeron Processor Coppermine cC0 FC-PGA / PPGA
68a 10 1 2.11.2000 Pentium III / Celeron Processor Coppermine cD0 FC-PGA / PPGA
6b1 10 1c 15.2.2001 Pentium III / Celeron Processor Tualatin tA1 PPGA-370
6b4 10 1 10.1.2002 Pentium III / Celeron Processor Tualatin tB1 PPGA-370
f07 1 12 16.7.2002 Pentium 4 Processor Willamette B2 PPGA-423 INT2
f0a 1 13 16.7.2002 Pentium 4 Processor Willamette C1 PPGA-423 INT2
f0a 4 14 16.7.2002 Pentium 4 Processor Willamette C1 PPGA-478 FC-PGA2
f12 1 2d 2.5.2003 Pentium 4 Processor Willamette D0 PPGA-423 INT2
f12 4 2e 2.5.2003 Pentium 4 Processor Willamette D0 PPGA-478 FC-PGA2
f13 4 5 8.5.2003 Pentium 4 / Celeron Processor Willamette E0 PPGA-478 FC-PGA2
f24 4 1e 5.6.2003 Pentium 4 Processor Northwood B0 PPGA-478
f27 4 37 4.6.2003 Pentium 4 / Celeron Processor Northwood C1 PPGA-478
f29 4 2e 11.8.2004 Pentium 4 / Celeron Processor Northwood D1 PPGA-478
f33 d b 12.5.2004 Pentium 4 / Celeron Processor Prescott C0 All

Or you can display microcodes yourself by using ctmc utility ftp://ftp.heise.de/pub/ct/ctsi/ctmc10.zip - just type "ctmc update.sys". Warning - ctmc utility does not support long filenames and does not work under WinXP. It also supports 2048 byte microcode only.

Petr
Gape
Thanks Petr!

Are these microcodes for only Intel processors?

I think Xeon / Pentium Pro microcodes are useless for Windows 98 / ME, they can be replaced. But what about "Mobile Pentium II" microcodes? Still lots of users have old Pentium II laptops with Windows 98.
Petr
QUOTE (Gape @ Apr 21 2005, 09:02 AM)
Thanks Petr!

Are these microcodes for only Intel processors?

I think Xeon / Pentium Pro microcodes are useless for Windows 98 / ME, they can be replaced. But what about "Mobile Pentium II" microcodes? Still lots of users have old Pentium II laptops with Windows 98.
*


Then suggest another microcode to remove. It's no problem to change it. Or to use UPDATE.SYS from ME (I know, not for SESP).

I has to be noticed that the microcode update is done by the BIOS too, and UPDATE.SYS will replace the microcode only if it has newer than is in the BIOS.

I have no expericence with notebooks so I don't know if they have microcode support up to date or not.

I do have experience with Gigabyte desktop boards with 440BX chipset, and only latest Coppermine P III processors does not have the latest version in one model.

Petr
Petr
QUOTE (Gape @ Apr 21 2005, 09:02 AM)
Are these microcodes for only Intel processors?
*


I forgot to reply - UPDATE.SYS supports Intel processors only.

Petr
Gape
QUOTE (Petr @ Apr 21 2005, 09:50 AM)
I forgot to reply - UPDATE.SYS supports Intel processors only.
*

Why UPDATE.SYS size doesn't match with the original?

Your UPDATE.SYS: 60,576 bytes.
Original UPDATE.SYS: 60, 592 bytes.

Do you know any good free patching program (supports silent patching)?
Petr
QUOTE (Gape @ Apr 21 2005, 02:43 PM)
Why UPDATE.SYS size doesn't match with the original?

Your UPDATE.SYS: 60,576 bytes.
Original UPDATE.SYS: 60, 592 bytes.

Do you know any good free patching program (supports silent patching)?
*


Because the version information was also edited - especially DataVersion filed. It could be possible to prepare file with equal size if you wish - but the list will not be perfect.

I know no suitable patching program but I believe it sure exists. 20 years ago I wrote something similar in 8080 assembler for CP/M-80 :-) and it was very simple. With current development tools such a single purpose patcher can be written within one hour by experienced programmer I believe.

Regards,

Petr
eidenk
QUOTE
This utility is used for patching files. First you (or somebody else) must  create a .pth patch script or .exe minipatcher by comparing two files (old and new one) and then anybody who has the old file can patch it by using the patcher with the patch script or a standalone minipatcher.

crayzee's patcher

I don't know if it's good but it seems to do what you are after.
Petr
QUOTE (Gape @ Apr 21 2005, 02:43 PM)
Why UPDATE.SYS size doesn't match with the original?

Your UPDATE.SYS: 60,576 bytes.
Original UPDATE.SYS: 60, 592 bytes.

*

So I have prepared new patched file by hex editor only, not by Restorator, i.e. it has equal size and the difference is just in microcodes and in the version info data.

Here it is:
update_sys-w98se-same_size.zip

I don't know if there are some checksums in the header but the driver works as it is.

Petr
erpdude8
QUOTE (Petr @ Apr 20 2005, 08:49 AM)
The success of the microcode update can be seen either by Intel® Processor Frequency ID Utility:
http://www.intel.com/support/processors/tools/frequencyid/
but please be sure to use the right version.
Version 7.2 (fidenu32.msi), the newest, supports Win98SE to WXP and does NOT support Pentium 4.
Version 7.1 (fidenu31.msi), the previous, supports Win98SE to WXP and does support Pentium 4.
Version 5.6 was the last version that supported Windows 95 and 98 Gold.

New Intel® Processor Identification Utility
http://support.intel.com/support/processors/tools/piu/
supports the whole Pentium 4 processor family but only on Windows 2000 and XP.

Always it is possible to use bootable (DOS) version of these utilities.

*


Intel ONLY offers the LATEST release of the Intel® Processor Frequency ID Utility which is version 7.2. So you won't be able to find any previous versions of the utility there.

If you need version 7.1 of that tool go to this page:
http://www.msfn.org/comments.php?shownews=9020

As for Win95 support, versions of Intel® Processor Frequency ID Utility starting from version 4.5 (not 5.6) no longer support Win95 as stated in Intel's support page:
http://support.intel.com/support/processor...b/CS-007636.htm
Also no longer available from Intel.

If you want to use much older versions of Intel® Processor Frequency ID Utility in Win95/98 you'll have to do a search on them at some search sites if you're lucky enough to find them.

At least the bootable version of the tool is available at the Intel web site.
Petr
QUOTE (erpdude8 @ Apr 27 2005, 07:56 PM)
If you need version 7.1 of that tool go to this page:
http://www.msfn.org/comments.php?shownews=9020

or
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu31.msi
QUOTE
As for Win95 support, versions of Intel® Processor Frequency ID Utility starting from version 4.5 (not 5.6) no longer support Win95 as stated in Intel's support page:
http://support.intel.com/support/processor...b/CS-007636.htm
Also no longer available from Intel.

It seems you are right with Windows 95. I have no system to test it.

I use version 5.6 and it works fine on Windows 98 Standard Edition. I quote from the readme.txt file:
QUOTE
2.  Supported Operating Systems
===============================

The Intel Processor Frequency ID Utility v5.6 - Windows version
supports the following Microsoft* operating systems:

  Windows 98 (all versions)
  Windows ME (all versions)
  Windows 2000 Professional/Server/Advanced Server (all service
  packs)
  Windows XP Home/Professional (all service packs)
Version 5.6 is here for download:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu25.exe

Version 4.5 suitable for Windows 95 is here:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu19.exe

QUOTE
If you want to use much older versions of Intel® Processor Frequency ID Utility in Win95/98 you'll have to do a search on them at some search sites if you're lucky enough to find them.

No, all of them are here: ftp://aiedownload.intel.com/df-support/3084/eng/
QUOTE
At least the bootable version of the tool is available at the Intel web site.
*


Regards,

Petr
erpdude8
Found version 5.6 of Intel Processor Frequency ID Utility here:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu25.exe
Last version to work under Win98 Gold [1st edition]. Version 6 & higher require Win98 SE.

And for those using the very obsolete Win95 OS, one could try version 4.0 found here:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu18.exe
The next release after 4.0 is 4.5 which dropped Win95 support.

It's just that intel doesn't seem to mention the old versions anymore at their site.
erpdude8
I've been thinking Petr, how 'bout modifying or updating the update.sys file from Win98 first edition-gold to support or recognize Pentium 3 and Pentium 4 processors.
Petr
QUOTE (erpdude8 @ May 21 2005, 07:13 AM)
I've been thinking Petr, how 'bout modifying or updating the update.sys file from Win98 first edition-gold to support or recognize Pentium 3 and Pentium 4 processors.
*


UPDATE.SYS in Windows 98 Standard Edition contains 7 microcodes only. What cpuid/socket combination would you choose?
Here is an overview how many microcodes are contained in various Windows versions:
UPDATE.SYS 4.10.1998 (Windows 98) 7 microcodes
UPDATE.SYS 4.10.2222 (Windows 98 SE) 27 microcodes
UPDATE.SYS 4.90.3000 (Windows ME) 49 microcodes
UPDATE.SYS 5.00.2195.6655 (Windows 2000 SP4) 81 microcodes
UPDATE.SYS 5.1.2600.2508 (xpsp.040806-1825) 94 microcodes
UPDATE.SYS 5.2.3790.1830 (srv03_sp1_rtm.050324-1447) 101 microcodes

If you have no licensing problem, you can use UPDATE.SYS from SE or ME.

Petr
erpdude8
QUOTE (Petr @ May 21 2005, 02:02 AM)
If you have no licensing problem, you can use UPDATE.SYS from SE or ME.


*


nah. not comfortable putting UPDATE.SYS from 98se/ME under 98fe. might ruin a 98 FE system. oh well, thanks for responding.
jasinwa
I don't wanna sound dumb but I have to! What is this updated update.sys going to do for me and my pc?

Is there a reason I want it?

Thx!!
Petr
QUOTE (jasinwa @ Jun 3 2005, 04:23 PM)
I don't wanna sound dumb but I have to! What is this updated update.sys going to do for me and my pc?

Is there a reason I want it?

Thx!!
*


You may want it if your motherboard BIOS does not update the CPU to the latest microcode update version.

Please read this therad if you don't know how to get your current update version.

Petr
Petr
QUOTE (erpdude8 @ Jun 3 2005, 03:57 PM)
nah.  not comfortable putting UPDATE.SYS from 98se/ME under 98fe.  might ruin a 98 FE system.  oh well, thanks for responding.
*


I don't think that you would ruin your system.

It is easy to put any microcode to UPDATE.SYS - if you know what you need, let me know.

Petr
cdillon
QUOTE (Gape @ Apr 21 2005, 06:43 AM)
QUOTE (Petr @ Apr 21 2005, 09:50 AM)
I forgot to reply - UPDATE.SYS supports Intel processors only.
*

Why UPDATE.SYS size doesn't match with the original?

Your UPDATE.SYS: 60,576 bytes.
Original UPDATE.SYS: 60, 592 bytes.

Do you know any good free patching program (supports silent patching)?
*



There is a totally free binary diff/patcher originally written for FreeBSD, but has been ported to Windows.

See http://www.daemonology.net/bsdiff/

You will see a link to the Windows port on that page.
MDGx
These are the new URLs for UPDATE.SYS for both 98SE + ME, this time with installers, no need to copy them manually to %windir%\system32\drivers anymore, also posted here:
http://www.msfn.org/board/?showtopic=46581
and here:
http://www.mdgx.com/web.htm

* Unofficial Windows ME Updated CPU Microcode UPDATE.SYS build 4.90.3001 Fix includes most current Intel CPUs:
http://www.msfn.org/board/?showtopic=44388
Direct download [166 KB, English]:
http://www.mdgx.com/files/MEUPDSYS.EXE

* Unofficial Windows 98 SE Updated CPU Microcode UPDATE.SYS build 4.10.2223 Fix includes most current Intel CPUs:
http://www.msfn.org/board/?showtopic=44388
Direct download [139 KB, English]:
http://www.mdgx.com/files/98UPDSYS.EXE
erpdude8
QUOTE (Petr @ Jun 4 2005, 07:42 AM)
QUOTE (erpdude8 @ Jun 3 2005, 03:57 PM)
nah.  not comfortable putting UPDATE.SYS from 98se/ME under 98fe.  might ruin a 98 FE system.  oh well, thanks for responding.
*


I don't think that you would ruin your system.

It is easy to put any microcode to UPDATE.SYS - if you know what you need, let me know.

Petr
*



yeah I take back what I said earlier; one might use update.sys v4.10.2223 under a Win98 FE system. however, Win98 FE can't properly identify Intel pentium 3 & higher cpus & higher intel chipsets on newer mobos. Win9x users using non-intel motherboards should download & install the latest motherboard drivers.

Win95 & 98 fe users who have Intel MBs or MBs with intel 430Tx, 440xx, 800 or 8xx series chipsets MUST download & install v3.20.1008 of the Intel® Chipset Software Installation Utility here:
http://downloadfinder.intel.com/scripts-df...&OSFullName=All Operating Systems&lang=eng

those using Win98 SE or WinME w/ Intel MBs or MBs with the intel chipsets mentioned earlier should get v6.30.1007 of the Intel® Chipset Software Installation Utility here:
http://downloadfinder.intel.com/scripts-df...ystems&lang=eng

For those Win98se/WinME users looking for the update.sys updates, see MDGx's web page:
http://www.mdgx.com/web.htm
or use the download links from MDGx's recent post.
RJARRRPCGP
What about Athlon XPs?



QUOTE (Petr @ Apr 20 2005, 09:49 AM) *
Updated UPDATE.SYS for Windows 98 SE, version changed to 4.10.2223
http://www.winpack.org/sp20/mc/update_sys-w98se.zip
Contains 26 microcodes for Pentium II, Pentium III and Celeron with cores: Deschutes / Covington / Mendocino / Katmai / Coppermine / Tualatin in Slot 1 and FCPGA-370 packages and for Pentium 4 Willamette and Northwood. No Xeon, EE and mobile processors.


Bad link!! (Error 404) realmad.gif
LLXX
QUOTE (RJARRRPCGP @ Feb 5 2006, 08:56 PM) *
What about Athlon XPs?



QUOTE (Petr @ Apr 20 2005, 09:49 AM) *

Updated UPDATE.SYS for Windows 98 SE, version changed to 4.10.2223
http://www.winpack.org/sp20/mc/update_sys-w98se.zip
Contains 26 microcodes for Pentium II, Pentium III and Celeron with cores: Deschutes / Covington / Mendocino / Katmai / Coppermine / Tualatin in Slot 1 and FCPGA-370 packages and for Pentium 4 Willamette and Northwood. No Xeon, EE and mobile processors.


Bad link!! (Error 404) realmad.gif
The files have moved to here: http://www.mdgx.com/web.htm#98SE

Win2K/XP have a K6.SYS and K7.SYS which updates AMD's microcodes.
Petr
QUOTE (LLXX @ Feb 6 2006, 07:56 AM) *
Win2K/XP have a K6.SYS and K7.SYS which updates AMD's microcodes.


Are you sure? I have looked into these files and it looks like they do just power manageent, not microcode update.

While UPDATE.SYS contains references to
\REGISTRY\MACHINE\HARDWARE\DESCRIPTION\SYSTEM\CENTRALPROCESSOR\
Update Status
Update Signature
Previous Update

AMDK6.SYS and AMDK7.SYS just to
\Registry\Machine\System\CurrentControlSet\Services\AmdK7\Parameters

Petr
Petr
I have also found this MSKB article: http://support.microsoft.com/default.aspx?scid=kb;ja;418116 (in Japanese only) describing the function of these drivers:

QUOTE (translated by SysTran)
processr.sys --- General-purpose processor driver (Intel Mobile Pentium 4 SpeedStep and the like cover)
p3.sys --- Concerning Intel Mobile Pentium III SpeedStep (including ultralow voltage edition,) & Intel Banias, after the market developing of Banias correspondence schedule

amdk6.sys --- AMD K6-2 system PowerNow!
amdk7.sys --- AMD Athlon4/Duron PowerNow!
crusoe.sys --- Transmeta Crusoe LongRun
viac3.sys --- Furthermore VIA C3 LongHaul (after Windows XP RTM maintenance discontinuance) 


Petr
MDGx
QUOTE (RJARRRPCGP @ Feb 5 2006, 07:56 PM)
Bad link!! (Error 404) realmad.gif
Please see this post [right above yours newwink.gif]:
http://www.msfn.org/board/?s=&showtopic=44...ndpost&p=341762
RJARRRPCGP
Are AMD users screwed?
krick
Hmmm....

Could lack of Pentium M microcode in 98SE be what causes my system to crash?...

http://www.msfn.org/board/index.php?showtopic=79784

It's a Pentium M 730 (Dothan) running on an Intel 865PE based board.
I maybe upgrading to an Intel 875P based board shortly.
Petr
QUOTE (krick @ Aug 24 2006, 03:58 AM) *
Hmmm....

Could lack of Pentium M microcode in 98SE be what causes my system to crash?...

http://www.msfn.org/board/index.php?showtopic=79784

It's a Pentium M 730 (Dothan) running on an Intel 865PE based board.
I maybe upgrading to an Intel 875P based board shortly.


I don't think so.

Try to check the microcode update revision, for CPUID 6D8, the latest microcode update is rev. 20 dated 2004-07-22.

Petr
erpdude8
QUOTE (krick @ Aug 23 2006, 09:58 PM) *
It's a Pentium M 730 (Dothan) running on an Intel 865PE based board.
I maybe upgrading to an Intel 875P based board shortly.


can you be a little more specific on the Intel 865 board, krick? is it Intel D865PERC, D865PERL or D865PESO board?

check the Intel web site for the latest downloads for your Intel 865 board.

if you are going to upgrade to Intel 875P board, you better be using Win2000 or XP. Intel doesn't have drivers for Intel 875P board for Win98/ME unless it is specifically the Intel D875PBZ board. the D875PBZ board can be used under Win98se/ME/2000/XP.
LLXX
Intel 865PE-based mobo, not an Intel-made one.

As far as I know the 875 chipsets are nearly identical to the 865s, but with additional hardware features such as PAT and support for ECC memory.
erpdude8
QUOTE (LLXX @ Aug 26 2006, 11:36 PM) *
Intel 865PE-based mobo, not an Intel-made one.

As far as I know the 875 chipsets are nearly identical to the 865s, but with additional hardware features such as PAT and support for ECC memory.


ic
jamesdean
http://www.winpack.org/sp20/mc/update_sys-wme.zip <- BAD LINK

Please post a new one! Thanks
erpdude8
QUOTE (erpdude8 @ Apr 27 2005, 01:32 PM) *
Found version 5.6 of Intel Processor Frequency ID Utility here:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu25.exe
Last version to work under Win98 Gold [1st edition]. Version 6 & higher require Win98 SE.

And for those using the very obsolete Win95 OS, one could try version 4.0 found here:
ftp://aiedownload.intel.com/df-support/3084/eng/fidenu18.exe
The next release after 4.0 is 4.5 which dropped Win95 support.

It's just that intel doesn't seem to mention the old versions anymore at their site.


even better, download and run the freeware CPU-Z tool from this site:
http://www.cpuid.com/cpuz.php
this tool can do it all. CPU-Z can get info about your processor, memory, mobo and the BIOS that your mobo is using. better than using the Intel CPU ID utilities and better than using the BIOS Agent tool to get info about the motherboard's BIOS.
Petr
QUOTE (erpdude8 @ Dec 22 2006, 10:09 PM) *
even better, download and run the freeware CPU-Z tool from this site:
http://www.cpuid.com/cpuz.php
this tool can do it all. CPU-Z can get info about your processor, memory, mobo and the BIOS that your mobo is using. better than using the Intel CPU ID utilities and better than using the BIOS Agent tool to get info about the motherboard's BIOS.


CPU-Z does not display microcode revision so it is useless for this purpose.

Petr
erpdude8
QUOTE (Petr @ Dec 22 2006, 06:25 PM) *
CPU-Z does not display microcode revision so it is useless for this purpose.

Petr


that's too bad. oh well angel.gif
LLXX
O RLY?


That was a D0 before microcode was updated - this was confimed by replacing update.sys with older one which didn't have the microcode for my CPU.
Petr
QUOTE (LLXX @ Dec 23 2006, 12:28 PM) *
O RLY?


That was a D0 before microcode was updated - this was confimed by replacing update.sys with older one which didn't have the microcode for my CPU.


Are you sure? I don't think that this could be possible.

"D1" just means stepping "D1" of Northwood P4 Processor, it is given by the 0F29 family/model/stepping.

For example:

(for CPUs in 478 and 775 pin packages)
0F24 = Northwood B0 stepping, latest microcode update 1E
0F25 = Northwood M0 stepping, latest microcode update 2B
0F27 = Northwood C1 stepping, latest microcode update 37
0F29 = Northwood D1 stepping, latest microcode update 2E
0F33 = Prescott C0 stepping, latest microcode update 0C
0F34 = Prescott D0 stepping, latest microcode update 17
0F41 = Prescott E0 stepping, latest microcode update 17
0F43 = Prescott-2M N0 stepping, latest microcode update 05
0F49 = Prescott G1 stepping, latest microcode update 03
0F4A = Prescott-2M R0 stepping, latest microcode update 04
etc.

The relation between steppings and CPUIDs can be found here: http://processorfinder.intel.com/List.aspx...c=&OrdCode=

It is possible to detect the microcode revision by CPU-Z but only indirectly and with older versions of CPUID (up to 1.35). Go to Tools -> Registers Dump and in the cpuz.txt file find the CPU information
CODE
Name                Intel Pentium 4
Code name            Northwood
Specification            Intel(R) Pentium(R) 4 CPU 2.40GHz
Family/Model/Stepping        F29
Extended Family/Model        0/0
Brand ID            9
Package                mPGA-478
Core Stepping            D1
and then MSR registers dump:
CODE
MSR 0000002C            00000000    12110012
MSR 0000002A            00000000    00000000
MSR 00000017            000A0000    00000000
MSR 000001A0            00000000    00000089
MSR 0000008B            0000002A    00000000
- the microcode version is stored in MS 8B and it is 2A in this example.

Other utility that displays the microcode revision is Everest.

Petr
Max_04
Excuse me, microcode updates are for all languages (in particular in italian)?
Max_04
QUOTE (Max_04 @ Jan 29 2007, 11:23 PM) *
Excuse me, microcode updates are for all languages (in particular in italian)?


It's language indipendent, right?
In 98 SE SP is there this update?
fuzzyeric
Would it be reasonable to make a new application that detects your processor and stepping and constructs an UPDATE.SYS to match? Then this constructed update.sys would be found/used on every subsequent boot...
asiekierka
QUOTE (fuzzyeric @ Feb 16 2007, 09:05 PM) *
Would it be reasonable to make a new application that detects your processor and stepping and constructs an UPDATE.SYS to match? Then this constructed update.sys would be found/used on every subsequent boot...

Best to use one at finishing the installation.

Like:
If processor is one found in Win98SE UPDATE.SYS - leave it.
If processor is one found in WinME updated UPDATE.SYS - replace it with WinME one.
If processor is one found in another WinME updated UPDATE.SYS (i mean ones with the dual/quad-core stuff and newest processor) - replace it with that one.
QUOTE
It should not be so big problem to prepare patch of the original UPDATE.SYS not to distribute Microsoft code.


I think yes, then we could add all the stuff in one UPDATE.SYS biggrin.gif
erpdude8
QUOTE (Max_04 @ Feb 7 2007, 10:40 AM) *
QUOTE (Max_04 @ Jan 29 2007, 11:23 PM) *
Excuse me, microcode updates are for all languages (in particular in italian)?


It's language indipendent, right?
In 98 SE SP is there this update?


no, Max_04. UPDATE.SYS is NOT language independent. If you look at the Properties of update.sys on the Version tab and click on Language, it will tell you if it is for a certain Language. if it says "Language Neutral" then it is language independent.

in this case, update.sys is NOT language independent. the update.sys patches provided at MDGx's web site are in English.

if you can make Italian versions of the updated update.sys files for Win98se/ME, please do so.
Max_04
QUOTE (erpdude8 @ Mar 2 2007, 05:52 PM) *
QUOTE (Max_04 @ Feb 7 2007, 10:40 AM) *
QUOTE (Max_04 @ Jan 29 2007, 11:23 PM) *
Excuse me, microcode updates are for all languages (in particular in italian)?


It's language indipendent, right?
In 98 SE SP is there this update?


no, Max_04. UPDATE.SYS is NOT language independent. If you look at the Properties of update.sys on the Version tab and click on Language, it will tell you if it is for a certain Language. if it says "Language Neutral" then it is language independent.

in this case, update.sys is NOT language independent. the update.sys patches provided at MDGx's web site are in English.

if you can make Italian versions of the updated update.sys files for Win98se/ME, please do so.


Total commander says that UPDATE.SYS of MDGX and Petr Mirrors are same file.
Therefore your consideration is false.
celtish
What is UPDATE.SYS for? Sorry to appear so dim but what's been said in this thread so far is a little above my head. I've got 'AMD Athlon™ XP 2100+ 1733 Mhz MAX: 3000 Mhz' on my machine' blink.gif

MDGx
To my knowledge, Petr added only Intel Pentium III/IV strings into UPDATE.SYS, so if you are using an AMD CPU, it won't make any difference.

But I suggest using the WinME UPDATE.SYS 4.90.3001 [modded by Petr], because in my experience is 100% compatible with Win98 SE, and may have more AMD CPUs listed than the Win98 SE UPDATE.SYS.

* Unofficial Windows ME Updated CPU Microcode UPDATE.SYS 4.90.3001 Fix includes most current Intel CPUs:
http://www.msfn.org/board/?showtopic=44388
Direct download [168 KB, English]:
http://www.mdgx.com/files/MEUPDSYS.EXE

To install it on 98 SE:
1. Extract UPDATE.SYS from MEUPDSYS.EXE by running from a DOS box [example using C:\TEMP as extract folder]:

MD C:\TEMP

if not present on your computer. Then run:

MEUPDSYS.EXE /C /Q /T:C:\TEMP

2. Copy UPDATE.SYS to %windir%\system32\drivers .
3. Reboot.

P.S.:
UPDATE.SYS 4.90.3001 installs also as part of 98SE2ME options 1 + 2:
http://www.msfn.org/board/?showtopic=46349

HTH
galahs
I have a Pentium 2 Overdrive (replaces the Pentium Pro)


Does that mean I should stay way clear of this update since it is implied its support was removed from this update???
Google Internet Forums Unattended CD/DVD Guide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.