Author Topic: Updating The CPU Microcode Discussion Thread
halnovemila
Avatar Image
New Member
Member # 3987

Icon 1 posted April 21, 2008 11:33 AM      Profile for halnovemila     Send New Private Message       Edit/Delete Post 
Well, this is my first post here.
Found this forum after a Google search looking for a AMIBCP version that was able to open and edit the 4CoreDual-SataII ROM BIOS.

I was looking for the tool because i was in the need to find a way to disable ACPI support or APIC support or to add E8400 support to the latest available 4CoreDual-SataII BIOS.

This mobo doesn't support any CPU with FSB > 1066 so no E6x50 neither E8XXX are supported now and in future either.
Anyhow i bought and mounted Core2 Duo E8400 (ES) CPU on the mobo thinking that the worse i can espect was an underclocked CPU.
Actually the PC booted fine, but in a short time i found myself fighting to get a WindowsXP installation to complete; what i mean is that every installation attempt hangs the PC soon after the first reboot after the text based setup phase. [banghead]

After hours of Trial&Error attempts i found that the only way to get WindowsXP ( Vista as well ) installation to complete was to force the O.S. to use "Advanced Configuration and Power Interface (ACPI) PC" HAL; all other HAL get the OS hang while loading.

So now WindowsXP is installed and running smoothly and all the onboard device drivers are installed and properly running...
the E8400 CPU is, obviously, underclocked.
So... what's the main problem?

The "Advanced Configuration and Power Interface (ACPI) PC" HAL isn't able to handle Multiprocessor ( Multi core ) HW and therefore, even if WindowsXP detects and list two CPUs on the device manager tree, the OS is unable to use the second core!

The only difference i found from the working "ACPI PC" HAL and the rest of all the other "not working" HAL was that the former isn't APIC aware ( Advanced Programmable Interrupt Controller ), while the latter are.
My guess was that if i was able to disable APIC by BIOS i could get a Multiprocessor HAL to work.

Got AMIBCP ver. 3.13 and MMTool ver. 3.19 from this site and after a brief look at the tools menus and tabs i found that i could be able to add E8400 CPU microcode to the BIOS. [Cool]
It wasn't what i was minded to do ( find a way to disable APIC or ACPI ) but it worth a try.

So i downloaded the 4Core1333-eSATA2 BIOS from Asrock and extracted the E8400 microcode
 -

Then loaded the 4CoreDual BIOS and replaced ( got error if tring to "insert" ) two microcode slots with the ones previously extracted

4CoreDual-Sata2 Bios ver. 1.90a - BEFORE
 -

4CoreDual-Sata2 Bios ver. 1.90a - AFTER
 -

Flashed the new BIOS on the mobo and, after had take a long breath, rebooted...

Wow! i've done it!
The POST was OK and the CPU microcode loaded! [roll]
Checked with CodeUp

BEFORE
 -

AFTER
 -

Unfortunately that wasn't enought to get any WindowsXP Multiprocessor HAL working!

So i'm still at the starting point.

However i've found the string "ACPI Aware O/S Enable/Disable ACPI Support for Operating System." inside the Multi Language BIOS module (#21)...
Does it mean that the BIOS provide user interface hidden ACPI support switch?

Link to the 4CoreDual-Sata2 modded BIOS with E8400 microcode

Any comments/advice will be appreciated.
Thanks.

Alessio ( from Italy )

Posts: 4 | From: Rovigo - Italy | Registered: Apr 2008
Twobombs
Senior Member
Member # 3355

Icon 1 posted April 21, 2008 12:01 PM      Profile for Twobombs     Send New Private Message       Edit/Delete Post 
Perhaps offtopic, Poly can move cut-paste with this.
There are several kernels avaliable for post w2k OSes. Even though you've succesfully added uCode, the ACPI, and quite possibly the SMbios isn't impressed. I recommend to try and use the MPS instead of the ACPI kernel. This is a trick that i've used back in the BP6 days of P3 upgrade.

--------------------
Busy lowlevel modding KFN5D-SLI (AMI) BIOS http://valid.x86-secret.com/show_oc.php?id=275136

Posts: 119 | From: NL | Registered: May 2007
halnovemila
Avatar Image
New Member
Member # 3987

Icon 1 posted April 21, 2008 01:06 PM      Profile for halnovemila     Send New Private Message       Edit/Delete Post 
Well... my post was first published on the related motherboard topic... then Polygon told me to copy the post to this topic to have more chance for help.

I agree that i could be a little off-topic here as at now my main problem is no more to add CPU microcode to the BIOS but to find a way to add ACPI or APIC support switch to the BIOS setup UI.

Original motherboard BIOS doesn't show any option to turn off ACPI support and therefore MPS HAL doesn't work either.

However, as you pointed, my attempt to add E8400 support to the BIOS could be far to be complete; so if there is someone that is able to do the further needed steps or to give me some advise on the issue i will appreciate it a lot.

Unfortunately my programming knowledge isn't very deep ( even if assembler is not completely unknown to me ), and i do not know anything about BIOS internal structure... so if anyone has the willing to drive me some steps ahead, please don't expect too much from me! [Wink]

Regards

Posts: 4 | From: Rovigo - Italy | Registered: Apr 2008
Polygon
Avatar Image
Platinum Member
Member # 1

Icon 2 posted April 21, 2008 02:36 PM      Profile for Polygon     Send New Private Message       Edit/Delete Post 
Start reading at the top of the BIOS Workshop. There is no other way to learn... :}

--------------------
Too Many Computers,... Too Little Time .....  - Damn 9500 Phenom!

Posts: 23105 | From: Fire Island, NY | Registered: Feb 2003
Twobombs
Senior Member
Member # 3355

Icon 1 posted April 21, 2008 02:43 PM      Profile for Twobombs     Send New Private Message       Edit/Delete Post 
Also for reverse engineering/bugfix purposes it might be wise to download a linux (live) distro and after booting look into the /var/log/messages or bootlog , those things. Especially the BIOS handoff to the OS will prove to be interesting and show where, if anything, goes wrong.

--------------------
Busy lowlevel modding KFN5D-SLI (AMI) BIOS http://valid.x86-secret.com/show_oc.php?id=275136

Posts: 119 | From: NL | Registered: May 2007
halnovemila
Avatar Image
New Member
Member # 3987

Icon 1 posted April 22, 2008 06:18 AM      Profile for halnovemila     Send New Private Message       Edit/Delete Post 
quote:
Originally sent by Polygon :
Start reading at the top of the BIOS Workshop. There is no other way to learn... :}

Honestly, from one of the most known "Guru" of the BIOS mod i would like to have received a reply like this:
"Let me see if it is possible..."
and then...
"Yes it is... follow the tut you can find here..."
or
"No it is not, you are out of luck".

I'm looking for help for simple tasks here, just to try to solve my issue;
I'm not minded to become a BIOS mod "Guru".

I think that, if someone asks me "How do i change my Network interface IP address in WindowsXP?" , it would not be a fair reply if i say "Start reading this 400 pages Japanes language manual on how to become a Windows 2003 Server System Administrator".

Before to post asking for help i *have* read *a lot* of foreign language amazing posts here on how to mod a Bios, and it had costs to me many hours and a lot of efforts on translating and understanding ( a lot of thing i read are just *not* understandable for an average PC user, but still hard to understand for a experienced PC user with some programming knowledge as i am ).

However i think i was just wasting my time because:
  • 1st - a lot of what i read is relative to AWARD Bios... but i don't know if it applies to AMI also
  • 2nd - a lot of what i read is relative to how to add a UI menu item... but i don't know if there is any BIOS code that take care of the newly created item.
  • 3nd - I'm not able, nor i will never be, to *write* and add code to the BIOS... my goal is just to unhide the ACPI switch UI option... *if* it is there and is just hidden
  • 4th - I read a post where Polygon states that there are NOT UI hidden option, most of the "unused" labels inside the Multilanguage module are "just" pieces of "generic" UI menu but without any BIOS code linked to them.

So, please, *who* *have* *the* *knowledge*, if you take care of people coming here for help, take a look at my BIOS issue and tell me what you think.

I would switch from a "help request" to a "Mod request" if the related Motherboard Topic wasn't closed yesterday by the Forum Administator.

Any help will be greatly appreciated.
Thanks.

Alessio
.

Posts: 4 | From: Rovigo - Italy | Registered: Apr 2008
  This topic comprises 2 pages: 1  2   

Comments are welcome.
To post your comment follow this link: http://www.blogger.com/comments