Thanks,but when I typed Code: flash855 7zxh_slic.f4 flash855 is a bios flashing problem by GIGABYTE. flash855 tells me can not load the module. I think flash855 has some bios check. Is there any walk around?
You do it from DOS (obviously) And DOS only understands 8.3 file name As you can see 7zxh_slic is 9 (NINE) characters, so the message is kind of correct - can not load the module as such module does NOT exist Just rename it to it 7zxh_s.f4 & then do and it will work just fine sebus
Tried,but the message is: As AMIBIOS core version is 0627,I think I can not use AFUDOS but only use amiflash :-( However it seems amiflash can not handle this mod bios,even only SLP inserted.
PC-chips M848ALU v2.1 ( aka ECS Elitegroup) core 7 AMIbios Hi ! I've just used v1.55 of the tool with .net 3.5 SP1 to mod the last BIOS (m848a16.rom - 256k core 7) available on the pc-chips website for this m/b. It is actually reporting as 'BIOSFUNCTIONLOCK ELITEGROUP' with a corresponding ID of 001131. Amitool dims the manufacturer drop-down and only allows selection of SSV2 for this BIOS ROM. I selected an OEM SLIC+SLP and matching cert. - which it verifies. It claims success and produces the _SLIC.rom file. It has placed the SLIC table at the start of the rom image in 0xFF space. I flashed this after first re-flashing the unmodded M848A16.rom and bootblock (aminf342.exe m848a16.rom /p /b /n from a WinME boot floppy). The PC then goes through POST OK and the OEM SLP string appears at the top of the boot screen below the BIOS tag and date. The XP bootloader menu appears and I select XP, as before. XP then re-boots. Tried safe mode - some drivers are loaded then a re-boot - same behaviour. This may be a stupid question, but, should any pre-existing OS continue to work after the BIOS has been SLIC-ed ? My intention is to have a dual-boot XPSP3+7 system. Reverting the BIOS gets me back a booting system. RWE 1.4 showed me ACPI tables: (id, OEM id, OEM Table ID) RSDP, "AMI<SP><SP><SP>", - RSDT, "AMIINT", "SiS740XX" FACP, "AMIINT", "SiS740XX" APIC, "AMIINT", "SiS740XX" FACS, -, - DSDT, "SiS", "740" i.e. all arbitrarily different ! Here is the amitool log - do I need some advanced options to get this to work ? MTIA ! Code: Original BIOS size 262144 bytes (256K) 30CF6 Module 2 Padded size 29406 (Actual size 29406 Original size 41856) 305D9 Module 8 Padded size 1801 2BDE9 Module 0 Padded size 18396 (Actual size 18396 Original size 23640) 28858 Module 3 Padded size 13693 (Actual size 13693 Original size 19582) 25CC9 Module 4 Padded size 11131 (Actual size 11131 Original size 17654) 24589 Module 1 Padded size 5932 (Actual size 5932 Original size 7428) 24224 Module 6 Padded size 849 1A872 Module A Padded size 39326 (Actual size 39326 Original size 65536) 1579F Module D Padded size 20671 (Actual size 20671 Original size 27673) 1542F Module F Padded size 860 (Actual size 860 Original size 39026) 13F95 Module 10 Padded size 5254 (Actual size 5254 Original size 13702) 13622 Module 12 Padded size 2399 (Actual size 2399 Original size 2820) 12B29 Module 13 Padded size 2789 (Actual size 2789 Original size 3602) 126CC Module 3C Padded size 1097 (Actual size 1097 Original size 1436) 124D8 Module 32 Padded size 480 (Actual size 480 Original size 767) 11C74 Module 31 Padded size 2128 (Actual size 2128 Original size 4529) 11C58 Module C Padded size 8 1170A Module 60 Padded size 1338 (Actual size 1338 Original size 4096) 103FF Module 52 Padded size 4855 (Actual size 4855 Original size 11517) A2D4 Module 20 Padded size 24855 (Actual size 24855 Original size 40960) A28C Module 50 Padded size 52 A23E Module 51 Padded size 58 9AA0 Module 2A Padded size 1930 (Actual size 1930 Original size 3237) Extended headers are present 8 bit checksums in extended headers Bootblock at 3C000 length 4000 NVRAM at 38000 length 4000 Main BIOS checksum is correct Hewlett-Packard SLP 1.0 string added Module 02 written 41856 bytes Module 02 written New 02 Module is 14 bytes too big Zero area 1 Module 02 written New 02 Module is 55 bytes too small Module 02 written New 02 Module is 39 bytes too small Module 02 written New 02 Module is 26 bytes too small Module 02 written New 02 Module is 13 bytes too small Module 02 written New 02 Module is 12 bytes too small Module 02 written New 02 Module is 10 bytes too small Module 02 written New 02 Module is 7 bytes too small Module 02 written New 02 Module is 7 bytes too small Module 02 written New 02 Module is 6 bytes too small Module 02 written New 02 Module is 5 bytes too small Module 02 written New 02 Module is 3 bytes too small Module 02 written New 02 Module is 4 bytes too small Module 02 written New 02 Module is 2 bytes too small Module 02 written New 02 Module is 1 bytes too small Module 02 written New 02 Module is correct size Calculated 02 checksum does not match actual checksum 02 Checksum corrected 02 copied to original BIOS Successfully inserted 02 module containing SLP1.0 string (SSV2 style) 0F module size is 39026 bytes SLIC module size is 374 bytes SLIC module checksum is 0 OEM Activation 2.1 SLIC Scanning for space to insert SLIC There is space to insert SLIC in ROM image at 10 RSDT table found at 9419 ACPI module written New ACPI Module is 1 bytes too big Remove creator ID code RSDT table found at 9419 ACPI module written New ACPI Module is 3 bytes too small Calculated 0F checksum does not match actual checksum 0F Checksum corrected 0F copied to original BIOS SLIC inserted at 10 Module checksums adjusted BIOS checksum preserved Main BIOS checksum is correct 30CF6 Module 2 Padded size 29406 (Actual size 29406 Original size 41856) 305D9 Module 8 Padded size 1801 2BDE9 Module 0 Padded size 18396 (Actual size 18396 Original size 23640) 28858 Module 3 Padded size 13693 (Actual size 13693 Original size 19582) 25CC9 Module 4 Padded size 11131 (Actual size 11131 Original size 17654) 24589 Module 1 Padded size 5932 (Actual size 5932 Original size 7428) 24224 Module 6 Padded size 849 1A872 Module A Padded size 39326 (Actual size 39326 Original size 65536) 1579F Module D Padded size 20671 (Actual size 20671 Original size 27673) 1542F Module F Padded size 857 (Actual size 857 Original size 39026) 13F95 Module 10 Padded size 5254 (Actual size 5254 Original size 13702) 13622 Module 12 Padded size 2399 (Actual size 2399 Original size 2820) 12B29 Module 13 Padded size 2789 (Actual size 2789 Original size 3602) 126CC Module 3C Padded size 1097 (Actual size 1097 Original size 1436) 124D8 Module 32 Padded size 480 (Actual size 480 Original size 767) 11C74 Module 31 Padded size 2128 (Actual size 2128 Original size 4529) 11C58 Module C Padded size 8 1170A Module 60 Padded size 1338 (Actual size 1338 Original size 4096) 103FF Module 52 Padded size 4855 (Actual size 4855 Original size 11517) A2D4 Module 20 Padded size 24855 (Actual size 24855 Original size 40960) A28C Module 50 Padded size 52 A23E Module 51 Padded size 58 9AA0 Module 2A Padded size 1930 (Actual size 1930 Original size 3237) Extended headers are present 8 bit checksums in extended headers Bootblock at 3C000 length 4000 NVRAM at 38000 length 4000 Main BIOS checksum is correct SLIC performed successfully. BIOS file is F:\SLIC BIOS MODDING\BIOS M848ALU V2.1\M848A16_SLIC.ROM
Since you cannot boot into the OS for diagnosis I can only guess what could be a problem. Core 7 bioses are sometimes tricky. Basically the OS isn't affected when a SLIC'ed bios is applied.... -common patch method of 0F module causes trouble. -SLIC at biosimage got lost during flash procedure (call of it caused reboot) -SLP alternation of module 02 causes some unkown trouble. Try it again without to choose the SLP file to exclude module 02 problems.(SLIC mod only, use Asus SLIC). Also don't choose one for further tests (you may do that after the SLIC should work with the alternate method.) Not working? Then tick 'use alternate method' and re-try. If that all shouldn't resolve the issue you need to try a different SLIC location...(manual location for SLIC insertion).. unfortunately your Bootblock isn't empty to fit in a SLIC. Potential address is any FFh range that can cover 176h +1 bytes (the SLIC plus checksumbyte 89h), the default setting is not the start address, it's address 0x10 PS don't flash the bootblock when trying different mods, it's not necessary /B
Hi Yen ! Thank you so much for taking the trouble to reply ! It is much appreciated. OK - I did a mod using the SLIC 2.0 ASUS.BIN and it's matching Vista cert. I didn't select an SLP file. That bluescreens XP in the early boot - can't read the info - it disappears too fast. Here is the log for that. Code: Original BIOS size 262144 bytes (256K) 30CF6 Module 2 Padded size 29406 (Actual size 29406 Original size 41856) 305D9 Module 8 Padded size 1801 2BDE9 Module 0 Padded size 18396 (Actual size 18396 Original size 23640) 28858 Module 3 Padded size 13693 (Actual size 13693 Original size 19582) 25CC9 Module 4 Padded size 11131 (Actual size 11131 Original size 17654) 24589 Module 1 Padded size 5932 (Actual size 5932 Original size 7428) 24224 Module 6 Padded size 849 1A872 Module A Padded size 39326 (Actual size 39326 Original size 65536) 1579F Module D Padded size 20671 (Actual size 20671 Original size 27673) 1542F Module F Padded size 860 (Actual size 860 Original size 39026) 13F95 Module 10 Padded size 5254 (Actual size 5254 Original size 13702) 13622 Module 12 Padded size 2399 (Actual size 2399 Original size 2820) 12B29 Module 13 Padded size 2789 (Actual size 2789 Original size 3602) 126CC Module 3C Padded size 1097 (Actual size 1097 Original size 1436) 124D8 Module 32 Padded size 480 (Actual size 480 Original size 767) 11C74 Module 31 Padded size 2128 (Actual size 2128 Original size 4529) 11C58 Module C Padded size 8 1170A Module 60 Padded size 1338 (Actual size 1338 Original size 4096) 103FF Module 52 Padded size 4855 (Actual size 4855 Original size 11517) A2D4 Module 20 Padded size 24855 (Actual size 24855 Original size 40960) A28C Module 50 Padded size 52 A23E Module 51 Padded size 58 9AA0 Module 2A Padded size 1930 (Actual size 1930 Original size 3237) Extended headers are present 8 bit checksums in extended headers Bootblock at 3C000 length 4000 NVRAM at 38000 length 4000 Main BIOS checksum is correct 0F module size is 39026 bytes SLIC module size is 374 bytes SLIC module checksum is 0 OEM Activation 2.0 SLIC Scanning for space to insert SLIC There is space to insert SLIC in ROM image at 10 RSDT table found at 9419 ACPI module written New ACPI Module is 2 bytes too big Remove creator ID code RSDT table found at 9419 ACPI module written New ACPI Module is correct size Calculated 0F checksum does not match actual checksum 0F Checksum corrected 0F copied to original BIOS SLIC inserted at 10 BIOS checksum preserved Main BIOS checksum is correct 30CF6 Module 2 Padded size 29406 (Actual size 29406 Original size 41856) 305D9 Module 8 Padded size 1801 2BDE9 Module 0 Padded size 18396 (Actual size 18396 Original size 23640) 28858 Module 3 Padded size 13693 (Actual size 13693 Original size 19582) 25CC9 Module 4 Padded size 11131 (Actual size 11131 Original size 17654) 24589 Module 1 Padded size 5932 (Actual size 5932 Original size 7428) 24224 Module 6 Padded size 849 1A872 Module A Padded size 39326 (Actual size 39326 Original size 65536) 1579F Module D Padded size 20671 (Actual size 20671 Original size 27673) 1542F Module F Padded size 860 (Actual size 860 Original size 39026) 13F95 Module 10 Padded size 5254 (Actual size 5254 Original size 13702) 13622 Module 12 Padded size 2399 (Actual size 2399 Original size 2820) 12B29 Module 13 Padded size 2789 (Actual size 2789 Original size 3602) 126CC Module 3C Padded size 1097 (Actual size 1097 Original size 1436) 124D8 Module 32 Padded size 480 (Actual size 480 Original size 767) 11C74 Module 31 Padded size 2128 (Actual size 2128 Original size 4529) 11C58 Module C Padded size 8 1170A Module 60 Padded size 1338 (Actual size 1338 Original size 4096) 103FF Module 52 Padded size 4855 (Actual size 4855 Original size 11517) A2D4 Module 20 Padded size 24855 (Actual size 24855 Original size 40960) A28C Module 50 Padded size 52 A23E Module 51 Padded size 58 9AA0 Module 2A Padded size 1930 (Actual size 1930 Original size 3237) Extended headers are present 8 bit checksums in extended headers Bootblock at 3C000 length 4000 NVRAM at 38000 length 4000 Main BIOS checksum is correct SLIC performed successfully. BIOS file is F:\SLIC BIOS MODDING\BIOS M848ALU V2.1\M848A16_SLIC.ROM I tried an Ubuntu 9.04 live CD to see if it will boot the PC with this ASUS 2.0 SLIC and it does go all the way to the desktop and appears to work. I installed some linux extra called acpitool from the package manager (networking OK !), but that cannot give ACPI table info. I do not know of an Ubuntu package that can show ACPI tables I have built a BartPE plugin inf file to try to get RW-Everything to boot from a CD-based PE environment. I am testing this at the moment. The BartPE desktop boots and appears to work. I'll have another go with the ASUS 2.0 SLIC with 'use alternate method' and post back. I'm starting to think that there's perhaps something I can do by attempting a repair-install from the XPSP2 install CD, but that would mean making a slipstream SP3 version to match my current install. I have the XP saved as a Ghost disk image, so I don't mind taking some risks. OK ! That's on the to-do list ! When you say 'any FFh range', do you mean any block of bytes in the ROM image that all have the hex value FFh ? Do I have to keep to any alignment ? i.e. start address divisible by 2,4,8, &c. ? thanks ! I only used the /b switch when flashing the first copy of the manufacturer's un-modded BIOS. The pc-chips document tells you to. I won't be risking any bootblock-SLIC flashes - that's a step too far for me !
Since bartPE is working a rw everything report of your acpitables would be handy....there could be a problem with the acpitables...we need to know if the SLIC appears. Then we can think about what way to mod next... A new address can be any 'free' address yes since the pointer to it is set at RSDT. Another thing: Have you loaded the setup defaults after you've flashed the mod? (at first bootup) If not then try it please....
OK . I have found a way to get the ACPI data by loading some extra tools into Ubuntu from a live CD. I have made a guide for other people in the next post about how to do that. I tried ASUS SLIC 2.0 - no SLP mod and XP still bluescreens. The reason is because the RSDT [edit] checksum is incorrect according to the Ubuntu acpidump tool and the Intel IASL disassembler. View attachment 6474 forum has shrunk this pic too small, so here is the png in a 7z View attachment 6477 Code: [000h 000 4] Signature : "RSDT" /* Root System Description Table */ [004h 004 4] Table Length : 00000030 [008h 008 1] Revision : 01 [009h 009 1] Checksum : 2F /* Incorrect checksum, should be 24 */ [00Ah 010 6] Oem ID : "_ASUS_" [010h 016 8] Oem Table ID : "Notebook" [018h 024 4] Oem Revision : 00001000 [01Ch 028 4] Asl Compiler ID : " " [020h 032 4] Asl Compiler Revision : 0100000B [024h 036 4] ACPI Table Address 0 : 4FFF0030 [028h 040 4] ACPI Table Address 1 : 4FFF00C0 [02Ch 044 4] ACPI Table Address 2 : FFFC0010 Smoking gun ! I have attached two 7-zip archives. m848a-unmod.7z is the acpi data from the unmodded BIOS, m848a-asus-slic20-noSLP-alt-bad.7z is the data from the latest bad mod. The bad file contains a 0-byte entry for a corrupt table with non-printing characters which Ubuntu has relabelled ????.dat along with the other tables. The bios detects an invalid CMOS checksum every time I flash the BIOS and automatically loads setup defaults. Then I go into the Ami Hiflash (SiS 1.54) utility and change my settings back to the way they were for the XP installation. View attachment 6475 View attachment 6476
Guide to getting ACPI table data from an Ubuntu Live CD Download and burn an Ubuntu DESKTOP x86 Live CD and see if your machine will boot from it after a bad BIOS mod. These instructions used Ubuntu 9.04. Code: System->Administration->Synaptic Package Manager ---Settings->Repositories->Tab 'Ubuntu Software' --------tick 'Community-maintained Open Source software (universe)' --------close ---click 'Reload' ---quit Applications->Accessories->Terminal --->sudo apt-get install acpidump --->sudo apt-get install iasl --->sudo acpidump > acpi.dat --->acpixtract -a acpi.dat --->iasl -d RSDT.dat --->iasl -d RSDP.dat ---> Places->Home Folder %insert a USB thumb drive - the window for it appears on the desktop %drag and drop the files from the Ubuntu home folder window to the USB %click on the tiny eject button to the right of the USB drive icon in the L window pane. %reboot. View attachment 6479 Here's a screenshot in a 7-zip of what you should see. View attachment 6480
i was just curious to why all other bios mods work for me except dynamic? i have a asrock P55 Extreme. has anyone got it to work?
PC-chips M848ALU v2.1 ( aka ECS Elitegroup) core 7 AMIbios no progress here. I found the 0xFF areas of the ROM image; they are 00000-09a97 38000-3bfff (NVRAM ?) The first area seems to be unmapped on my PC. Even though it is a 256k ROM, only the FFFE:0000 and FFFF:0000 segments actually contain the same data as the ROM flash file. The FFFC:0000 and FFFFD:0000 segments are all 0xff when I look at them with RWE. Add that to the RSDT checksum bug, and I'm stuffed. I tried the module option. Then I looked inside the SLIC-ed flash file with mmtool2 to see the new module, but it was just the same as the un-modded file - no module, even though it said 'SUCCESS'. Shame. I thought it might work.
Hi andyp there is a problem with version 1.55. I got an exception when I select the SLIC bin file. I think there is a problem with VerifySLIC routine... Previous versions work fine.
It seems there are two issues regarding SLIC. The checksum issue, which causes IMO the bluescreen and the lost SLIC. I did some tests. It seems andy's tool's alternate method patches the same way the 0F module. I don't know what should be the difference as I have missed the developement of it. If you check insert SLIC as module it will be inserted as module 23 and MMtool shows it at last position. No module? So you mean it was lost during flash operation as well? Hmmm.... It seems the entry of the SLIC at RSDT is correct, but it points to an empty FFh byte region..also the checksum of RSDT isn't corrected for some reason.. The success rate of core 7 bioses isn't high, because it behaves very sensitive regarding module manipualtions....also the ACPI tables are programmed in a complete different way....(sloppy?) Maybe Andy can tell what's the difference at the alternate method.
Alternate is just a different way of patching code. I don't think this will be do-able. The way to fix the SLIC pointing to FFh is to do a bootblock mod, however there isn't enough space in the bootblock. Sorry, Andy
Hi andyP, I am trying to mod a Compaq S4500UK mobo is ASUS A7N8X-LA focus version Bios version 3.21, but it says Bios checksum not Valid. I found an advanced setting saying ignore bad checksum and the slic insert seemed to work but after flash mobo is dead just spinning fans. Got a new bios chip so up and running. Can you mod the bios for me as I don't really want to chance another trip to badflash.com again. Thanks Hal slic.log inc Version 1.55 Manufacturer - ASUS Original BIOS size 524288 bytes (512K) 40260 Module 8 Padded size 1940 40A08 Module C Padded size 8 8 Module 1B Padded size 143484 (Actual size 143484 Original size 279038) 2309C Module 20 Padded size 36116 (Actual size 36113 Original size 56320) 2BDC4 Module 20 Padded size 30072 (Actual size 30070 Original size 65536) 33350 Module 21 Padded size 17364 (Actual size 17363 Original size 39811) 3773C Module 21 Padded size 17052 (Actual size 17051 Original size 39636) 3B9F0 Module 4 Padded size 16260 (Actual size 16260 Original size 27156) 42260 Module 21 Padded size 15456 (Actual size 15455 Original size 33843) 45ED8 Module 18 Padded size 5716 (Actual size 5716 Original size 16091) 41260 Module FE Padded size 2092 (Actual size 2089 Original size 153686) 47544 Module E Padded size 1996 (Actual size 1996 Original size 153686) 40A24 Module 19 Padded size 1436 (Actual size 1436 Original size 4868) 41AA0 Module 1A Padded size 1332 (Actual size 1330 Original size 9890) 3F98C Module 6 Padded size 756 (Actual size 755 Original size 1626) 3FC98 Module 6 Padded size 756 (Actual size 755 Original size 1626) 3FFA4 Module 80 Padded size 72 (Actual size 70 Original size 77) Bootblock at 70000 length 10000 Boot block checksum is correct No extended boot block Main BIOS checksum not valid Thanks again
Which method did you try?? I am not sure there is an easy answer. The safest (but still risky) would be to select manufacturer as MSI (and do SSV2) - this would leave the checksum unchanged. Andy