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
[REQUEST] Lenovo B50-70 (9DCNxxWW) BIOS ...
Last Post: B50-70User
Today 12:47 PM
» Replies: 73
» Views: 51964
Asrock b660m steel legend, Help Add supp...
Last Post: ffrog911
Today 11:29 AM
» Replies: 2
» Views: 158
[REQUEST] Lenovo P580 (5ECNxxWW) Whiteli...
Last Post: Dudu2002
Today 07:22 AM
» Replies: 169
» Views: 85638
GA-H81M-DS2 rev. 2.1 Above 4g Decode
Last Post: NoobMaster2699
Today 06:59 AM
» Replies: 0
» Views: 61
[REQUEST] Lenovo helix 1 type 3xxx 's bi...
Last Post: maestropen
Today 05:53 AM
» Replies: 0
» Views: 83
[REQUEST] Medion Deputy P40 unlock / dis...
Last Post: Dudu2002
Yesterday 10:02 AM
» Replies: 1
» Views: 122
[REQUEST] Lenovo ThinkPad T510 (6METxxWW...
Last Post: deepTeNk
Yesterday 04:21 AM
» Replies: 59
» Views: 44285
[Request] Acer Aspire TC-281 B350 Ryzen ...
Last Post: Blagg2
12-05-2025 05:31 PM
» Replies: 0
» Views: 149
[Request] Fujitsu Celcius H770 Whitelist...
Last Post: kalu
12-05-2025 11:24 AM
» Replies: 0
» Views: 120
Compaq Presario R3000, HP Pavilion zv500...
Last Post: DeathBringer
12-04-2025 01:13 PM
» Replies: 28
» Views: 1261
hp 14-dq6002na raised power limits wante...
Last Post: Idkwhatimdoing
12-04-2025 01:02 AM
» Replies: 0
» Views: 171
[REQUEST] Toshiba Satellite C855-1QF-PSC...
Last Post: DeathBringer
12-03-2025 08:53 AM
» Replies: 1
» Views: 248
[REQUEST] Lenovo G50-70 (9ACNxxWW) White...
Last Post: rayz5
12-03-2025 06:14 AM
» Replies: 246
» Views: 136102
[REQUEST] Acer Nitro 5 AN515-58 BIOS Unl...
Last Post: Dudu2002
12-03-2025 03:07 AM
» Replies: 45
» Views: 62457
Enabling VT-d/VT-x on MSI Cubi 2 Bios
Last Post: janlugt
12-02-2025 07:12 PM
» Replies: 5
» Views: 373
BIOS for HP 250 G1 F45 Unlocked working ...
Last Post: Schibeki
12-02-2025 03:23 PM
» Replies: 0
» Views: 188
Can i cross-flash my...
Last Post: fr4nk1sh
12-02-2025 03:19 AM
» Replies: 2
» Views: 247
Any way to unbrick a chinese Windows Tab...
Last Post: huguito
12-01-2025 11:09 PM
» Replies: 0
» Views: 228
[REQUEST] Lenovo ThinkCentre M73z (FGKTx...
Last Post: lolo84
11-30-2025 05:35 PM
» Replies: 7
» Views: 302
BIOS Mod for Sony VGC RA940G (ASUS P5LP-...
Last Post: DTDeniz
11-30-2025 03:15 PM
» Replies: 10
» Views: 2821

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)