You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note that the latest 274x BIOS (2.11) seems to not be available for download from the Adaptec / MicroSemi. Their page has version 2.10. This patch *does not apply to version 2.10*. You can obtain the ROM image by reading it from an controller that has the latest version. The ROM chip is an OTP chip labelled `549306-00 D BIOS 7D00 (c) 1993`.
28
+
The same applies to 284x - only BIOS version 1.01 is available on Adaptec site while controller may have version 2.0. Please note that BIOS version "downgrade" (even non-patched one) can cause problems in controller behavior and use the same or newer BIOS versions than you currently have.
27
29
28
30
You can run `omfpatch 274x-211.bin bios16k.map 274x-211.obj` to create a patched BIOS image for the 2740.
29
-
You can run `omfpatch 284x-101.bin bios1632.map 284x-101.obj` to create a patched BIOS image for the 2840.
31
+
You can run `omfpatch 284x-101.bin bios1632.map 284x-101.obj` to create a patched BIOS image for the 2840 BIOS v1.01.
32
+
You can run `omfpatch 284x-20.bin bios1632.map 284x-20.obj` to create a patched BIOS image for the 2840 BIOS v2.0.
30
33
31
34
The patched BIOS identifies itself as "2.11 EDD 1.0" instead of just "2.11 Release" to indicate the *extended disk drive* specification.
32
35
36
+
Patches for new BIOS versions
37
+
-----------------------------
38
+
39
+
If your BIOS version doesn't match any of the provided patches you can try creating your own patch by finding the corresponding offsets in your BIOS image. That's an example how 284x 2.00 patch was created:
40
+
1. Create copy of asm file for similar controller model (for example 284x-201.asm).
41
+
2. Get the data located within offset variable in known BIOS version, 4 bytes is enough.
42
+
`ResetLocalStateOfs = 0C80h` - in version 1.01 of the BIOS you can find such values: `06 51 8A 46`
43
+
3. Find the offset of these 4 bytes in your BIOS version - they should be not far from the original offset.
44
+
In BIOS v2.0 these files are located within offset `0CA8h` - 28h or 40dec bytes later.
45
+
4. Replace the offset in your asm file with the value you just found.
46
+
5. Repeat steps 2-4 for every variable, usually if you find the first offset "delta" every other will be the same or similar.
47
+
48
+
To compile your new patch file use the command `jwasm -Zm 284x-201.asm`.
0 commit comments