Getting a Pentium D 805 to work with an Abit AS8

Don't ask how to over-clock.
Post Reply
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

I currently have an Abit AS8(865PE Chipset) with a P4 506 in it. I have an 805 on the way that I would like to run in it until i get a new board, but I know the AS8 wont boot if it doesnt recognize the cpu, because when i first got this board, i had to use an old 520 cpu to flash the bios before the 506 was recognized. Abit discontinued support without adding a Pentium D capable bios. Asus's similar board, the P5P800-SE(Also 865PE Chipset) supports the Pentium D, so I know the chipset will support the cpu. Is it possible to add the 805's microcode to the AS8's bios so that the board will boot? If so, how?
Denniss
BIOS Guru
Posts: 3153
Joined: Thu Mar 21, 2002 8:16 pm
Location: Near Hannover (CEBIT) Germany
Contact:

It may not only be Bios-ralated. The motherboad has to be able to support the power requirements of the new CPU as it's using more juice then the older CPU.
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

Ive got my 506 prescott @ 4.3ghz stable with no problems, so i would think it could handle a dual core. I havent received the cpu yet, but im pretty sure it wont post.
D_K_
New visitors - please read the rules.
Posts: 4
Joined: Sat Jul 29, 2006 10:15 pm

dwschoon
All microcodes in AS8 bios file you can simply see with any hex editor (offset 5EBE0 - 6AFDF). You need to add this CPUs: 0F44 and 0F47. You can extract their microcodes for example from AL8 bios.
So you need to extract original NCPUCODE.BIN, to add new microcodes and put modified NCPUCODE.BIN back. It can be done with Cbrom32. My version of cbrom32 - v1.49 can't add microcodes (adds empty list). Maybe it is too old. Maybe you can find newer version, or try to add microcodes by another way (maybe with hex editor if there are no CRCs in your bios).
But even after adding microcodes it is no guarantee, that your motherboard will support 2-core CPUs
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

Well, I downloaded the AS8 and the AL8 bios files and found both cbrom and cbrom32, but I cant seemt o get it to work. It tells me that there is no cpucode file in the bios. It seems both utilities have a lot of options for adding things, but I cant figure out how to get stuff out. I tried searching for a tutorial and cant seem to find one. This is what the bios file has


C:\DOCUME~1\DSCHOO~1\Desktop\cbrom606>cbrom32 as8_18.bin /d
CBROM32 V1.40 [04/30/04 release] (C)Phoenix Technologies 2001-2004

******** as8_18.bin BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K) 137BCh(77.93K) AS8_18.B00
1. XGROUP CODE 0FF30h(63.80K) 0B1D9h(44.46K) awardext.rom
2. ACPI table 03D49h(15.32K) 01794h(5.89K) ACPITBL.BIN
3. YGROUP ROM 0FD20h(63.28K) 04556h(17.33K) awardeyt.rom
4. GROUP ROM[ 0] 06620h(25.53K) 02BDBh(10.96K) _EN_CODE.BIN
5. PCI ROM[A] 06BC7h(26.94K) 04AFCh(18.75K) A.BIN
6. GV3 018FDh(6.25K) 00AECh(2.73K) PPMINIT.ROM
7. PCI ROM 0D000h(52.00K) 07C3Ch(31.06K) RTSROM_M.LOM
8. PCI ROM[C] 0A000h(40.00K) 05CF6h(23.24K) RTGBPXE.LOM
9. PCI ROM[D] 0D600h(53.50K) 080F4h(32.24K) RAID_OR_3003.BIN
10. OSB LOGO ROM 4B30Ch(300.76K) 0647Dh(25.12K) AS8_ABIT.BMP
11. OSB BMP ROM 03476h(13.12K) 00A36h(2.55K) AS8_C.BMP
12. OSB BMP1 ROM 0345Dh(13.09K) 00AFAh(2.74K) AS8_P4.BMP
13. OSB BMP2 ROM 0345Dh(13.09K) 00B02h(2.75K) AS8_P4HT.BMP
14. OSB BMP3 ROM 0418Ch(16.39K) 00BC8h(2.95K) AS8_P4E.BMP
15. OSB BMP4 ROM 0418Ch(16.39K) 00CA1h(3.16K) AS8_P4HE.BMP
16. OSB BMP5 ROM 0345Dh(13.09K) 009CEh(2.45K) AS8_CD.BMP
(SP) NCPUCODE 0C400h(49.00K) 0C400h(49.00K) NCPUCODE.BIN

Total compress code space = 5B000h(364.00K)
Total compressed code size = 58D4Eh(355.33K)
Remain compress code space = 022B2h(8.67K)

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PGA478 2E 0F29 |
edwin
The Hardware Archivist
Posts: 6286
Joined: Wed Mar 20, 2002 7:11 pm
Location: Netherlands
Contact:

(SP) NCPUCODE 0C400h(49.00K) 0C400h(49.00K) NCPUCODE.BIN
is what you're after.
edwin/evasive

Do not assume anything

System error, strike any user to continue...
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

I was thinking that maybe i could take the ncpucode.bin out of the al8 bios and put it in the as8 bios, but i cant figure out how to get cbrom32 to extract ncpucode.bin from the bios file. How do I do this?
D_K_
New visitors - please read the rules.
Posts: 4
Joined: Sat Jul 29, 2006 10:15 pm

dwschoon
NPUCODE.bin - is non-compressed microcodes. You can extract them with any HEX editor (for example - WinHex). Copy this code from AL8 bios: from offset 5E3E0 till offset 69FDF (file Al8_18.bin). If you will use Winhex - select this area, right click->"Edit"->"Copy Block into new file". Rename this file to ncpucode.bin.
cbrom32 works fine with compressed microcodes (old motherboards). But all new bioses (for modern CPUs) use non-compressed microcodes. Cbrom32 (v1.49) don't want to extract, add or replace them.
But I think microcodes will not help you. Also part of bios code must be rewritten. Microcodes can help if you want to add the same CPUs (one core, with/without hyper-threading)
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

I followed your instructions, and using winhex, I was able to extract the cpu code to a 47kb bin file. When i try to add it however, using /nc_cpucode with cbrom32, it appears to just erase the bin file out of the bios.

Here is before.

Code: Select all

              ********   as8_18.bin BIOS component ********

 No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  137BCh(77.93K)  AS8_18.B00
  1. XGROUP CODE       0FF30h(63.80K)   0B1D9h(44.46K)  awardext.rom
  2. ACPI table        03D49h(15.32K)   01794h(5.89K)   ACPITBL.BIN
  3. YGROUP ROM        0FD20h(63.28K)   04556h(17.33K)  awardeyt.rom
  4. GROUP ROM[ 0]     06620h(25.53K)   02BDBh(10.96K)  _EN_CODE.BIN
  5. PCI ROM[A]        06BC7h(26.94K)   04AFCh(18.75K)  A.BIN
  6. GV3                018FDh(6.25K)   00AECh(2.73K)   PPMINIT.ROM
  7. PCI ROM[B]        0D000h(52.00K)   07C3Ch(31.06K)  RTSROM_M.LOM
  8. PCI ROM[C]        0A000h(40.00K)   05CF6h(23.24K)  RTGBPXE.LOM
  9. PCI ROM[D]        0D600h(53.50K)   080F4h(32.24K)  RAID_OR_3003.BIN
 10. OSB LOGO ROM      4B30Ch(300.76K)  0647Dh(25.12K)  AS8_ABIT.BMP
 11. OSB BMP ROM       03476h(13.12K)   00A36h(2.55K)   AS8_C.BMP
 12. OSB BMP1 ROM      0345Dh(13.09K)   00AFAh(2.74K)   AS8_P4.BMP
 13. OSB BMP2 ROM      0345Dh(13.09K)   00B02h(2.75K)   AS8_P4HT.BMP
 14. OSB BMP3 ROM      0418Ch(16.39K)   00BC8h(2.95K)   AS8_P4E.BMP
 15. OSB BMP4 ROM      0418Ch(16.39K)   00CA1h(3.16K)   AS8_P4HE.BMP
 16. OSB BMP5 ROM      0345Dh(13.09K)   009CEh(2.45K)   AS8_CD.BMP
(SP) NCPUCODE          0C400h(49.00K)   0C400h(49.00K)  NCPUCODE.BIN

  Total compress code space  = 5B000h(364.00K)
  Total compressed code size = 58D4Eh(355.33K)
  Remain compress code space = 022B2h(8.67K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
PGA478 2E   0F29  |  PGA423 2C   0F25  |  SLOT1  04   0F43  |  SLOT1  0D   0F41
SLOT1  12   0F41  |  SLOT1  02   0F37  |  SLOT1  14   0F34  |  SLOT1  0E   0F34
SLOT1  08   0F34  |  SLOT1  0B   0F33  |  SLOT1  0A   0F32  |  SLOT1  0B   0F31
SLOT1  05   0F31  |  PGA478 12   0F30  |
After

Code: Select all

              ********   as8_18.bin BIOS component ********

 No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  137BCh(77.93K)  AS8_18.B00
  1. XGROUP CODE       0FF30h(63.80K)   0B1D9h(44.46K)  awardext.rom
  2. ACPI table        03D49h(15.32K)   01794h(5.89K)   ACPITBL.BIN
  3. YGROUP ROM        0FD20h(63.28K)   04556h(17.33K)  awardeyt.rom
  4. GROUP ROM[ 0]     06620h(25.53K)   02BDBh(10.96K)  _EN_CODE.BIN
  5. PCI ROM[A]        06BC7h(26.94K)   04AFCh(18.75K)  A.BIN
  6. GV3                018FDh(6.25K)   00AECh(2.73K)   PPMINIT.ROM
  7. PCI ROM[B]        0D000h(52.00K)   07C3Ch(31.06K)  RTSROM_M.LOM
  8. PCI ROM[C]        0A000h(40.00K)   05CF6h(23.24K)  RTGBPXE.LOM
  9. PCI ROM[D]        0D600h(53.50K)   080F4h(32.24K)  RAID_OR_3003.BIN
 10. OSB LOGO ROM      4B30Ch(300.76K)  0647Dh(25.12K)  AS8_ABIT.BMP
 11. OSB BMP ROM       03476h(13.12K)   00A36h(2.55K)   AS8_C.BMP
 12. OSB BMP1 ROM      0345Dh(13.09K)   00AFAh(2.74K)   AS8_P4.BMP
 13. OSB BMP2 ROM      0345Dh(13.09K)   00B02h(2.75K)   AS8_P4HT.BMP
 14. OSB BMP3 ROM      0418Ch(16.39K)   00BC8h(2.95K)   AS8_P4E.BMP
 15. OSB BMP4 ROM      0418Ch(16.39K)   00CA1h(3.16K)   AS8_P4HE.BMP
 16. OSB BMP5 ROM      0345Dh(13.09K)   009CEh(2.45K)   AS8_CD.BMP

  Total compress code space  = 5B000h(364.00K)
  Total compressed code size = 4C94Eh(306.33K)
  Remain compress code space = 0E6B2h(57.67K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
PGA478 2E   0F29  |
There must be another way to add code to the file. I am using cbrom32 v1.4
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

Ive thought about opening each bios file in the hex editor and copying the code from one to the other, but I am not sure where to put it in the as8 file. Im sure that if i just copied it to the same offset as in the al8 bios, it would be wrong. can you tell me where the cpu code starts and ends in the as8 file?
dwschoon
New visitors - please read the rules.
Posts: 7
Joined: Mon Jul 31, 2006 6:11 pm

I found those offset addresses in a post above, but it didnt work either. I copied from 5e3e0-69fdf in the al8 and overwrote from 5ebe0-6afdf in the as8. It just added compressed data.

AS8 before

Code: Select all

              ********   as8_18.bin BIOS component ********

 No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  137BCh(77.93K)  AS8_18.B00
  1. XGROUP CODE       0FF30h(63.80K)   0B1D9h(44.46K)  awardext.rom
  2. ACPI table        03D49h(15.32K)   01794h(5.89K)   ACPITBL.BIN
  3. YGROUP ROM        0FD20h(63.28K)   04556h(17.33K)  awardeyt.rom
  4. GROUP ROM[ 0]     06620h(25.53K)   02BDBh(10.96K)  _EN_CODE.BIN
  5. PCI ROM[A]        06BC7h(26.94K)   04AFCh(18.75K)  A.BIN
  6. GV3                018FDh(6.25K)   00AECh(2.73K)   PPMINIT.ROM
  7. PCI ROM[B]        0D000h(52.00K)   07C3Ch(31.06K)  RTSROM_M.LOM
  8. PCI ROM[C]        0A000h(40.00K)   05CF6h(23.24K)  RTGBPXE.LOM
  9. PCI ROM[D]        0D600h(53.50K)   080F4h(32.24K)  RAID_OR_3003.BIN
 10. OSB LOGO ROM      4B30Ch(300.76K)  0647Dh(25.12K)  AS8_ABIT.BMP
 11. OSB BMP ROM       03476h(13.12K)   00A36h(2.55K)   AS8_C.BMP
 12. OSB BMP1 ROM      0345Dh(13.09K)   00AFAh(2.74K)   AS8_P4.BMP
 13. OSB BMP2 ROM      0345Dh(13.09K)   00B02h(2.75K)   AS8_P4HT.BMP
 14. OSB BMP3 ROM      0418Ch(16.39K)   00BC8h(2.95K)   AS8_P4E.BMP
 15. OSB BMP4 ROM      0418Ch(16.39K)   00CA1h(3.16K)   AS8_P4HE.BMP
 16. OSB BMP5 ROM      0345Dh(13.09K)   009CEh(2.45K)   AS8_CD.BMP
(SP) NCPUCODE          0C400h(49.00K)   0C400h(49.00K)  NCPUCODE.BIN

  Total compress code space  = 5B000h(364.00K)
  Total compressed code size = 58D4Eh(355.33K)
  Remain compress code space = 022B2h(8.67K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
PGA478 2E   0F29  |  PGA423 2C   0F25  |  SLOT1  04   0F43  |  SLOT1  0D   0F41
SLOT1  12   0F41  |  SLOT1  02   0F37  |  SLOT1  14   0F34  |  SLOT1  0E   0F34
SLOT1  08   0F34  |  SLOT1  0B   0F33  |  SLOT1  0A   0F32  |  SLOT1  0B   0F31
SLOT1  05   0F31  |  PGA478 12   0F30  |
After

Code: Select all

              ********  as8_181.bin BIOS component ********

 No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  137BCh(77.93K)  AS8_18.B00
  1. XGROUP CODE       0FF30h(63.80K)   0B1D9h(44.46K)  awardext.rom
  2. ACPI table        03D49h(15.32K)   01794h(5.89K)   ACPITBL.BIN
  3. YGROUP ROM        0FD20h(63.28K)   04556h(17.33K)  awardeyt.rom
  4. GROUP ROM[ 0]     06620h(25.53K)   02BDBh(10.96K)  _EN_CODE.BIN
  5. PCI ROM[A]        06BC7h(26.94K)   04AFCh(18.75K)  A.BIN
  6. GV3                018FDh(6.25K)   00AECh(2.73K)   PPMINIT.ROM
  7. PCI ROM[B]        0D000h(52.00K)   07C3Ch(31.06K)  RTSROM_M.LOM
  8. PCI ROM[C]        0A000h(40.00K)   05CF6h(23.24K)  RTGBPXE.LOM
  9. PCI ROM[D]        0D600h(53.50K)   080F4h(32.24K)  RAID_OR_3003.BIN
 10. OSB LOGO ROM      4B30Ch(300.76K)  0647Dh(25.12K)  AS8_ABIT.BMP
 11. OSB BMP ROM       03476h(13.12K)   00A36h(2.55K)   AS8_C.BMP
 12. OSB BMP1 ROM      0345Dh(13.09K)   00AFAh(2.74K)   AS8_P4.BMP
 13. OSB BMP2 ROM      0345Dh(13.09K)   00B02h(2.75K)   AS8_P4HT.BMP
 14. OSB BMP3 ROM      0418Ch(16.39K)   00BC8h(2.95K)   AS8_P4E.BMP
 15. OSB BMP4 ROM      0418Ch(16.39K)   00CA1h(3.16K)   AS8_P4HE.BMP
 16. OSB BMP5 ROM      0345Dh(13.09K)   009CEh(2.45K)   AS8_CD.BMP
(SP) NCPUCODE          0C400h(49.00K)   0C400h(49.00K)  NCPUCODE.BIN

  Total compress code space  = 66C00h(411.00K)
  Total compressed code size = 58D4Eh(355.33K)
  Remain compress code space = 0DEB2h(55.67K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
PGA478 2E   0F29  |
Post Reply