Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
Temu Coupon Code $100 Off [acx292875] Fo...
Last Post: Star123
Today 10:57 PM
» Replies: 0
» Views: 10
Temu Coupon Code 40% Off [acx292875] For...
Last Post: Star123
Today 10:56 PM
» Replies: 0
» Views: 11
Exclusive Temu Coupon Code 40% Off [acx2...
Last Post: Star123
Today 10:54 PM
» Replies: 0
» Views: 7
Portugal Temu Discount Code 50% off [{ ...
Last Post: abhitiwari1019
Today 10:06 PM
» Replies: 0
» Views: 20
[REQUEST] Lenovo Thinkpad W540 & W541 (G...
Last Post: nameerfk1
Today 09:20 PM
» Replies: 51
» Views: 38343
HP Pro 3300 & 3400 (H61): Upgrade to Ivy...
Last Post: Hooper
Today 08:59 PM
» Replies: 138
» Views: 143598
Asus Rog Strix Scar 15 G533QS/G733QS Key...
Last Post: rakecikas
Today 02:55 PM
» Replies: 2
» Views: 2833
[Unlocked] Acer Aspire One D255E
Last Post: clearest
Today 02:38 AM
» Replies: 2
» Views: 5098
[REQUEST] Sony Vaio VPCEH & VPCEJ series...
Last Post: shum25
Yesterday 12:56 PM
» Replies: 245
» Views: 192828
Lenovo ThinkPad Edge E530: I'm trying to...
Last Post: MadBerry
Yesterday 12:40 PM
» Replies: 0
» Views: 112
[REQUEST] Sony Vaio SVT131 (R1xx0D4) BIO...
Last Post: dumbpartition
Yesterday 11:54 AM
» Replies: 3
» Views: 3013
Asus G513RC Bios hidden settings unlock
Last Post: ormcra
Yesterday 04:51 AM
» Replies: 0
» Views: 133
ACER Aspire 7736ZG BIOS microcode update...
Last Post: DeathBringer
Yesterday 02:04 AM
» Replies: 11
» Views: 521
Lenovo Legion 5 15ITH6H – “Device Freeze...
Last Post: laret
02-28-2026 09:32 AM
» Replies: 5
» Views: 261
sony vaio VGN-Z56MG insydeH20 bios unloc...
Last Post: DevilEpic2
02-28-2026 08:37 AM
» Replies: 0
» Views: 183
Modded BIOS for HP 6730b to support Q900...
Last Post: DeathBringer
02-27-2026 05:00 AM
» Replies: 6
» Views: 556
Asus P5Q Deluxe EFI
Last Post: maoshen1234
02-27-2026 12:55 AM
» Replies: 7
» Views: 18732
[REQUEST] Lenovo IdeaPad P400, P500, Z40...
Last Post: anto77562
02-26-2026 11:39 PM
» Replies: 686
» Views: 362747
[REQUEST] Lenovo Legion 5 (EFCNxxWW) BIO...
Last Post: SQ0O
02-26-2026 06:29 PM
» Replies: 53
» Views: 40211
[REQUEST] Lenovo G500(s) (7BCNxxWW) BIOS...
Last Post: INARIUS
02-26-2026 03:34 PM
» Replies: 65
» Views: 50045

AMIMMWIN.exe: handling duplicate module IDs
#1
Wotcher chaps, first post Smile hope I've put it in the right place...

I am experimenting with a couple of AMI BIOSes which are causing me difficulties because they have multiple modules with the same ID (0xE1), and AMIMMWIN, MMTOOL and so forth do not like this.

Extracting the modules I seem to be OK with since I can just copy the relevant chunk out of the BIOS image by hand using "cat foo.rom | tail -c +(start position + 1) | head -c (length)".

It's re-inserting them that is the problem since the tools only seem to allow me to insert the first one. On trying to insert the second, they complain that the module already exists in the BIOS image and there seems to be no way to specify that this is not a problem in this instance.

With option ROM modules (ID 0x20) or language modules (ID 0x21) they are distinguished from each other by their vendor:device IDs or country code:flags values. These ID 0xE1 modules, however, do not have such things, the segment:offset values are shown as 0 in all cases.

So, firstly, is there some incantation to persuade the tools to stop complaining? I can't find any such in the documentation or on Google.

If not, how about putting the modules in by hand? I can't find the format documented anywhere either. Does the BIOS simply scan through all the modules using data in the modules themselves to identify where each one starts and ends, in which case I could more or less just reverse my extraction method, or is there a table of start addresses or something which needs to be updated as well?

Or is my best bet likely to be something like hacking the binaries of the tools to disable the duplicate-module check?

Please don't suggest anything too Windows-specific as I am on Linux and am running the tools under wine (so I have the problem that most versions of them crash under wine on top of the problem of random BIOS corruption from the horrendous bugginess of the tools themselves... is this rubbish really what professional motherboard engineers make BIOSes with?) On the other hand I am not worried about flashing a dud image since I have a standalone programmer, so I can recover, it's just highly inconvenient because the programmer runs off the parallel port so is horribly slow).

Thanks in advance... Smile
find
quote
#2
Are you using insert or replace in MMtool? Insert will only insert a module with a different ID to those already in the rom. Replace will, as it's name suggests, replace the module.

Also which version of MMtool are you using?

[Image: x79sig.jpg]
| BitFenix Shinobi XL | i7-3820 5GHz | P9X79 PRO | 32GB DDR3 | 2x HD6970 | 240GB SSD |
www find
quote
#3
(02-08-2013, 02:20 AM)paradigital Wrote: Are you using insert or replace in MMtool? Insert will only insert a module with a different ID to those already in the rom. Replace will, as it's name suggests, replace the module.

That's exactly the problem. The BIOSes I'm fiddling with have two, or three, modules which have the same ID - and no segment:offset values to distinguish them, unlike PCI addon ROM modules. Whatever tool the BIOSes were created with must therefore have some method of getting around the unique-ID restriction.

(02-08-2013, 02:20 AM)paradigital Wrote: Also which version of MMtool are you using?

The most usable version seems to be 2221beta in "power" mode. Though mostly I am using AMIMMWIN 1.20 from the command line instead as it is more reliable. MMtool tends to crash under wine.
find
quote


Forum Jump:


Users browsing this thread: 1 Guest(s)