I have problem with 4 step.
When i put command show me:
Who can edit bios instead of me? Link:
http://file.abit.com.tw/pub/download/bios/as8//as818.exe (you can extract 7-zip to have bin file).
_______________________________________________________
Don't feel bad, I hit my face on it too!
Each type of board is different. I was using an MSI K8N w nF3 chipset and AWARD BIOS. When I extracted the bios, the source I had was almost identical to the examples in ARTBIO's procedure.
I too encountered some issues when trying the procedure so I goofed around for a day just experimenting.. (DOH!) I found that the INTEL IASL compiler generated source code that would not re-compile without errors.
1st try:
Decompile with IASL.exe --> Compile IASL.exe = ERRORS
2nd try:
Decompile with IASL.exe --> Compile with ASL.exe = WARNINGS
3rd try:
Decompile with ASL.exe --> Compile with ASL.exe = NO ERRORS!
Now the Microsoft ASL uncompiler (disassembler) function will generate source code that is slightly different than the Intel IASL uncompiler (disassembler) function.. The file that INTEL generates has a .dsl file extention, the Microsoft ASL generates a file with a .asl extention. (but you can still edit with notepad..looks similiar to the .dsl file but the source does contain slight differences.)
Here is what I used to get a clean compile. (I have not tried out my modded bios yet so I still don't know if its gonna kill me or not)
1. Use the following tools.
- Microsoft ASL compiler ver 4.0 - must be installed
- HxD Hex Editor ver 1.7.7.0 - must be installed
- CBROM32 ver 196 - standalone .exe file
(I ended up not using the Intel IASL compiler)
2. Create a working directory.. C:\ACPI
3. Find your specific BIOS on the manufacturers website and download it. (MSI had a .zip pkg that contains a readme, an installer, and of course the BIOS, but MSI put a .1D0 extension on it instead of
.bin and thats fine... it will still work) COPY just the BIOS to your working Directory.
4. After you install the Microsoft ASL program, copy the ASL.EXE file from its program files directory into your C:\ACPI working directory.. Do the same for the CBROM32_196.exe file. SO NOW YOU HAVE THREE FILES in your C:\ACPI directory..
5. EXTRACT the ACPITBL.BIN file from your BIOS using CBROM32.
Start your command prompt... (start -> RUN -> CMD)
Command: cbrom32_196.exe W7025NMS.1D0 /ACPITLB extract
- you will be prompted for a name.. Just key in ACPITBL.BIN and press enter. A message "[ACPI] ROM is extracted to ACPITBL.BIN will be generated...
6. Now go to your desktop and Launch the HxD hex editor and open the ACPITBL.BIN. perform a FIND on DSDT to see where its at in the file. Now when you go to copy the DSDT portion of the table, be sure to start at the "D" in DSDT. (At first I mis-understood ARTBIO's instructions and copied the BYTES just before DSDT and that messed it up..) so START AT "DSDT" and with the left mouse button depressed drag it to the bottom of the dump.. you will see it highlight. Then select copy..
7. When you copy it to the DSDT.BIN file you must open it with
the HxD editor.. which keeps the DSDT.BIN file as a tab within the same HXD window.. so you have ACPITBL.BIN in one tab and DSDT.BIN in the 2nd tab..
When you 1st open the new DSDT.bin, all you will see is HEX number in the header.. when you paste the DSDT table from the original ACPITBL.BIN, just click in the window and the 1st byte should be at the 00 header.. just use normal paste.. cntl-V.. and save it.."NOW YOU HAVE A DSDT.BIN" file in your working directory.
8. From your DOS command line, use Microsoft ASL.EXE to "uncompile" the file to a .asl file.
Command: asl.exe /u DSDT.BIN
you will see a MS msg about the version and a copyright msg but nothing else.. You should now have a DSDT.asl file in your working directory. Make a backup copy of DSDT.BIN
9. Now use NOTEPAD to find the AGP entrys and perform your edit.. Please keep in mind that each bios can be written differently than the nf2 example that ARTBOI used. I got lucky in that my Award BIOS on my nf3 board was very similiar.. (but not exact)
Be very careful as you recode... (duh!) When you edit, DO NOT INCLUDE any blank lines in your code. The Notepad may wrap the source to make it look like there are blank lines, but they are empty lines so don't use spaces on lines by themselves.. but it is permissable to pad each line of source with spaces upto the first character of code, but do not pad spaces after the last non space character of each line of code... Also be very careful with the Brackets "{" "}" and the parentheses "(" ")" characters.
10. Once your confident that your new source is complete save the new source file as DSDTNEW.asl (You may want to make a copy of the original DSDT.bin file as the ASL re-compile will overwrite it..
11. Now compile your modified DSDTNEW.asl file from CMD prompt..
Command: ASL.EXE /Fa=DSDTNEW.ASM DSDTNEW.ASL
(I also generated an asm file to use for troubleshooting.. the asm file is basically a listing of the compile.. shows errors etc.. Don't be suprised if you mess up the brackets or parentheses on your first try..
(I did)
If your compile works it will generate a message..
"DSDTNEW.ASL:
asl<DSDT.BIN>: Image Size=18777, Image Checksum=0x5"
Your sizes may be different of course..
12. Now open up the new DSDT.BIN file (it just overwrote your original) with HxD editor and SELECT ALL. Then open up the original ACPITBL.bin file and REPLACE the section starting at DSDT all the way
to the end of the file... Use Copy Paste function..
13. Now release the old ACPITBL from the BIOS file... From the command line prompt..
Command: cbrom32_196.exe W7025NMS.1D0 /acpitbl release
NOTE: Your BIOS will probably be a different named file than the one in my example
This will release the file.. you should see a msg
[ACPI] ROM is release
14. Insert the new ACPITBL.BIN..
Command: cbrom32_196.exe W7025NMS.1D0 /acpitbl ACPITBL.BIN
(you will see a version message and
"Adding ACPITBL.BIN .. 35.4%" OR SOMETHING SIMILIAR..)
YOU NOW SHOULD HAVE A BIOS WITH A MODDED DSDT TABLE!
You are now at the same point I am... FLASH THE BIOS TIME...
I don't Flash BIOS often .. only time I did was with MSI flash utility, but I'm not sure I can use that for this.. so now I have get help on how to safely flash the bios manually...
Try this stuff out and see if you get any better results...