what is the celeron D microcode?

Only for programmers and BIOS gurus with technical questions.
Post Reply
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

My pt-865pe-a mobo stops every time when I entered " Exit After Saving BIOS Changes "

http://www.wimsbios.com/phpBB2/topic9927.html#47927

To solve this problem, I used cbrom and ctmc, but failed.



Q1. Which is the celeron D micorcode of the below?

Q2. How can I extract not cpucode.bin but NCPUCODE.BIN ? Is it possible?

Q3. Besides BIOS problem, What should I more check over ?

D:\Test\MicroCode>cbrom sf1x118.bin /d
cbrom V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007

******** sf1x118.bin BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K) 137C3h(77.94K) SF1X118.BIN
1. XGROUP CODE 0B300h(44.75K) 07B09h(30.76K) awardext.rom
2. ACPI table 03A25h(14.54K) 015B8h(5.43K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp
4. YGROUP ROM 04E10h(19.52K) 03259h(12.59K) awardeyt.rom
5. GROUP ROM[ 0] 040C0h(16.19K) 01EACh(7.67K) _EN_CODE.BIN
6. LOGO BitMap 2583Ch(150.06K) 031A0h(12.41K) hjc648fx.bmp
(SP) NCPUCODE 0F400h(61.00K) 0F400h(61.00K) NCPUCODE.BIN

Total compress code space = 37000h(220.00K)
Total compressed code size = 341D3h(208.46K)
Remain compress code space = 02E2Dh(11.54K)

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PGA478 14 0F0A | PGA478 2E 0F12 | PGA478 01 0F21 | PGA478 08 0F23
PGA478 1E 0F24 | PGA478 05 0F13 | PGA478 2B 0F25 | PGA478 37 0F27
PGA478 2E 0F29 | PGA423 20 0F25 | PGA423 21 0F24 | PGA478 12 0F30
SLOT1 0A 0F32 | SLOT1 0B 0F31 | SLOT1 0B 0F33 | SLOT1 0E 0F34
SLOT1 02 0F37 | SLOT1 08 0F34 | SLOT1 05 0F41 | SLOT1 14 0F34
SLOT1 0D 0F41 | SLOT1 04 0F43 |
D:\Test\MicroCode>
cp
BIOS Guru
Posts: 1914
Joined: Mon Oct 21, 2002 9:07 pm
Location: Germany

A1: depends on your processor. 0F4x maybe. post the cpu sspec#
A2: no, it is not possible. you can however try to replace it directly in the system bios but that's kinda tricky.
A3: is you bios already the latest? is the cpu officially supported? did the board work with another cpu before?
If you email me include [WIMSBIOS] in the subject.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

A3: is you bios already the latest? is the cpu officially supported? did the board work with another cpu before?
I could't find the newest BIOS, but except Stop problem after F10, there is no problem.

And other answers are the above that I linked.

Below is the original BIOS contents which is I backup before.
******** 865a.bin BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K) 13891h(78.14K) 865A.BIN
1. XGROUP CODE 0C5A0h(49.41K) 08B68h(34.85K) awardext.rom
2. CPU micro code 04000h(16.00K) 03F9Fh(15.91K) CPUCODE.BIN
3. ACPI table 04298h(16.65K) 01993h(6.39K) ACPITBL.BIN
4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp
5. YGROUP ROM 06150h(24.33K) 040FBh(16.25K) awardeyt.rom
6. GROUP ROM[ 0] 03D40h(15.31K) 01C5Dh(7.09K) _EN_CODE.BIN
7. VGA ROM[1] 0C000h(48.00K) 06B05h(26.75K) SDG_2831.DAT
8. GROUP ROM[ 5] 004F0h(1.23K) 002A4h(0.66K) SDG_2831.VBT

Total compress code space = 32000h(200.00K)
Total compressed code size = 2EAD6h(186.71K)
Remain compress code space = 0352Ah(13.29K)

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PGA478 17 0F29 | PGA478 2E 0F12 | PGA478 01 0F21 | PGA478 08 0F23
PGA478 1E 0F24 | PGA478 05 0F13 | PGA478 15 0F25 | PGA478 37 0F27
PGA478 17 0F29 |
D:\Test\MicroCode>
Last edited by rogon3 on Mon Mar 31, 2008 11:32 pm, edited 1 time in total.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

And below is edited one, original+first I quoted

Strangely, there are no "slot1 things" ,
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

D:\Test\MicroCode>cbrom 865a.bin /d
cbrom V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007

******** 865a.bin BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K) 1388Fh(78.14K) 865AB.BIN
1. XGROUP CODE 0C5A0h(49.41K) 08B68h(34.85K) awardext.rom
2. ACPI table 04298h(16.65K) 01993h(6.39K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp
4. YGROUP ROM 06150h(24.33K) 040FBh(16.25K) awardeyt.rom
5. GROUP ROM[ 0] 03D40h(15.31K) 01C5Fh(7.09K) _EN_CODE.BIN
6. VGA ROM[1] 0C000h(48.00K) 06B05h(26.75K) SDG_2831.DAT
7. GROUP ROM[ 5] 004F0h(1.23K) 002A4h(0.66K) SDG_2831.VBT
8. CPU micro code 04800h(18.00K) 0479Bh(17.90K) cpucode.bin

Total compress code space = 32000h(200.00K)
Total compressed code size = 2F2D2h(188.71K)
Remain compress code space = 02D2Eh(11.29K)

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PGA478 17 0F29 | PGA478 2E 0F12 | PGA478 05 0F13 | PGA478 01 0F21
PGA478 08 0F23 | PGA423 21 0F24 | PGA478 2B 0F25 | PGA478 37 0F27
PGA478 2E 0F29 |
D:\Test\MicroCode>
Last edited by rogon3 on Sat Apr 12, 2008 5:37 pm, edited 1 time in total.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

Below is the way I followed, and I can't find whre it was in wim's bios

And this is what I want to know, too
4. Copy all microcodes in your "microcode" directory.
Then remove all files except the newest version from every microcode.
I understand it ilke this. for example, if tere are 3 0f25s, I left newest dated 0f25, and delete the other 0f25s, is it right?
The microcode update is really simple... I tried it some times with my Shuttle SS51G...

1. "cbrom.exe bios.bin /cpucode extract"
Extract cpucode.bin to your harddrive.

2. "ctmc.exe cpucode.bin /store"
Extract the microcode files from cpucode.bin.

name of the microcode files: xxxxyyzz.bin
xxxx - CPU ID
yy - Plattform ID
zz - Microcode version

Copy all this files in an extra directory like "microcode".

3. Now repeat step 1. and 2. with a new BIOS with new microcodes.

4. Copy all microcodes in your "microcode" directory.
Then remove all files except the newest version from every microcode.

5. In your "microcode" directory type:
"copy /b *.bin cpucode.bin"

6. Check your new cpucode.bin with: "ctmc.exe cpucode.bin"
There should be a smiley next to the checksum.

7. "cbrom.exe bios.bin /cpucode release"
Remove the cpucode.bin from the BIOS.

8. "cbrom.exe bios.bin /cpucode CPUCODE.BIN"
Insert the new cpucode.bin in your BIOS.

9. "cbrom.exe bios.bin /d"
Check if cpucode.bin is back in place...
cp
BIOS Guru
Posts: 1914
Joined: Mon Oct 21, 2002 9:07 pm
Location: Germany

the displayed socket type (slot1, ppga478, etc) is just derived from the platform id stored within the microcode update file.
you can only add and remove microcodes with a size of 2kB. they are stored within the microcode update file you can add/remove with cbrom. the file is called cpucode.bin sometimes. all microcode updates with sized other than 2kB are stored within NCPUCODE.BIN which is embedded into the system file of the bios. the reason is that they hardcoded the size of the microcode update to 2kB while the specs said that it could be (almost) any size. it wasn't a real problem as long as the microcode updates were 2kB but Intel had to increase their size with new processors. and the whole thing just exploded right into Award's face. bingo!
the ID shown by cbrom is the revision of the microcode update.
I understand it ilke this. for example, if tere are 3 0f25s, I left newest dated 0f25, and delete the other 0f25s, is it right?
yes. and you only need the lastest file (most recent revision) because it includes all changes made by former revisions.

again: if you don't post the sspec# of your cpu i can not tell you which microcode update you really need and if you are able to include it at all.
If you email me include [WIMSBIOS] in the subject.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

Thank you CP

I don't know "sspec#" means exactly.

My cpu is Prescott celeron D315, Everest shows below

cpuID : 00000F41h

FlaformID : 1Fh / MC 04h [soket478]

BrandID[intel] : 00h[uknown]

Stepping : E0


If you need more info, I will.

CP, thank you 8) again.
cp
BIOS Guru
Posts: 1914
Joined: Mon Oct 21, 2002 9:07 pm
Location: Germany

take a look at the microcode list:
http://www.wimsbios.com/phpBB2/topic9117.html

0x0F41 microcode updates are ~5k so you can not put them into the cpucode.bin or any other file you can add with cbrom.

btw. the microcodes are loaded with your OS, too. this applies at least to Windows and Linux (with special tools).
If you email me include [WIMSBIOS] in the subject.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

CP, thak you.

Your meaing is, there is no way to solve my problem by myself, and...

Only "speciall tool" can help my problem ?

"speciall tool" = a kind of rom writer ?
cp
BIOS Guru
Posts: 1914
Joined: Mon Oct 21, 2002 9:07 pm
Location: Germany

Your meaing is, there is no way to solve my problem by myself, and..
as far as i got it your problem is that the board stops at bootup saying the cpu isn't supported, right? a microcode update won't help you in this case. a microcode update is just for updating the microcode of the cpu and that is done quite late in the boot process...
"speciall tool" = a kind of rom writer ?
no. a hex editor would do. you'd have to extract the 'system bios' and patch the microcodes right in place overwriting the old ones obviously.
anyway, as i already wrote: the microcodes are usually loaded when the OS is loaded and they only fix MINOR bugs in the CPUs.
If you email me include [WIMSBIOS] in the subject.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

as far as i got it your problem is that the board stops at bootup saying the cpu isn't supported, right? a microcode update won't help you in this case. a microcode update is just for updating the microcode of the cpu and that is done quite late in the boot process...
I'm sorry, really.

I'm not an english user, so my poor english made you misunderstood.

the problem is system stops every times only when I select "exit after saving bios changes" in it's bios item. but that's all.

Every in this case, it forced me press ctrl+alt+del keys to reboot, then it works fine, changed bios items were all saved. :?

However, when I set p4 1.6a or northwood celeron2.0 on my mobo, there is no problem. - those cpus are all i have which I can test -

This made me thought that updating cpu microcode could cure my mobo

I have winhex, what should I do? please help me

I have the same ugly 3 mobos :cry:
cp
BIOS Guru
Posts: 1914
Joined: Mon Oct 21, 2002 9:07 pm
Location: Germany

again: a microcode update will not fix this. your mainboard needs a bios update.
If you email me include [WIMSBIOS] in the subject.
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

again: a microcode update will not fix this. your mainboard needs a bios update.
CP, thank you for your answers.

At last, It's time for give up. :cry:

What if I change my cpu, not northwood, but prescott core? ie, celeron d320 or any other 478pin prescott celeron D, or prescott p4, dose it in vain?
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

Because of my m/b manufacturer closed few yrs ago, there is no way to update BIOS for free.

Of course I don't konw it could be for pay.

Today morning, I decide to using modbin6. and changed some BIOS settings .

But I don't flash, yet.

In my case, is it helpful?

Before flashing, tell me about what I should beware of, or known.

- Changes

1. cpu L3 cache : unsellectable -> sellectable, enable

2. HyperThreding : unsellectable -> sellectable, enable

3. boot from lan,... ring,... : enable ->disable

4. ACPI Mode : S1, unsellecable -> S3, sellectable

5. system temp. : none -> show
.
.
.
.

Can I alive? :?: :?: :?:
rogon3
BIOS Newbie
Posts: 18
Joined: Mon Feb 11, 2008 12:40 pm

Today I did it.

Result : No effect what I wanted.

If anyone who has "08/29/2006-Springdale-G-6A79AD49C-00" BIOS ID, notify me, please.
Post Reply