Modify Award Bios to install OEM VISTA

  
                          In the Windows XP era, by modifying the BIOS and installing the OEM version of XP, let us feel the fun of genuine XP; but now Microsoft has introduced a new VISTA operating system, because VISAT adopts the new SLP2.0 authentication technology, that is, by verifying the BIOS. SLP certificates, logos, and hardware-related features; therefore, the previous method of modifying BIOS to install XP cannot be used for VISTA activation (XP uses SLP 1.0 authentication technology). However, SLP 2.0 technology also has weaknesses. We can use the information obtained from OEM hardware-various brands to port the verification data of SLP 2.0 to its own motherboard BIOS to realize the activation of VISAT. The purpose of the genuine VISAT function.
The following will explain how the AWARD BIOS installs the OEM version of the VISTA operating system. This article takes the Gigabyte GA-8I915G Pro motherboard as an example.
To modify the BIOS, you need to use CBROM, MODBIN and Ultraedit32 and BIOS update program. AWARD BIOS can be backed up or refreshed with AWDFLASH.
Related software downloads can be downloaded from the BIOS repair website program download: CBROM219 MODBIN2.01.01 Ultraedit32 acpislic.bin
After downloading the corresponding modification tool software, first find the motherboard BIOS file; BIOS file can be The motherboard manufacturer website can be downloaded, you can also use the refresh program to backup from your motherboard BIOS. For how to backup the BIOS file, the home page has been introduced in detail, and the mouse is not repeated here.
For the convenience of modification, it is best to put CBROM, MODBIN and Ultraedit32 and backup BIOS files in the same directory for easy operation; after BIOS file backup or download, since MODBIN only recognizes the BIN extension BIOS, if you download The BIOS file extension is not BIN and can be renamed to BIN. (Here, the mouse has to say a lot, a lot of motherboard manufacturers download the BIOS file, the extension is mostly the motherboard version number or other, so to use MODBIN to modify, be sure to first change the extension to BIN)
Because we To modify the ORIGINAL temporary file that MODBIN decomposes (in fact, the BIOS core file, mostly 128K), so you must run the MODBIN program in the WIN environment, although in the previous article, when introducing the modified BIOS, it must be pure In the DOS environment, in fact, the program after the MDOBIN6 version can be run under the WIN environment. In the file directory, run the MODBIN program directly, which will automatically detect the BIN file in the current directory. As shown below

Since MODBIN automatically selects the BIN file in the current directory, we can open the selected BIOS file by simply pressing Enter; after the BIOS file is opened, do not close the MODBIN program and return the MODBIN file directly. In the directory, you will see several files in the directory, the ORIGINAL.BIN file, which is the file we are about to modify.
Run the Ultraedit32 program, open the ORIGINAL.BIN in the directory, use the mouse to click Search - Find in the toolbar, enter RSDT in the search content (note that you want to search in ASCII), as shown below

Click Find. If you find the result shown in the figure below, this is the index of the ACPI table in the BIOS. Each table name is 4 bytes. Only the table whose table name is in this index will be recognized by the BIOS and copied to the relevant table. In the memory area. We must try to replace the less useful table to place the SLIC table.

If we find the ACPI table index shown above, there are several possibilities:
1) If the string found is long, it is like "RSDTFACPDSDTAPICSSDTSRATFACS". In this case, the choice is relatively large. After testing, SRAT can be safely replaced because this table is not used in the ACPI data area at all. Such replacement does not lose any ACPI related functionality.
2) If the string found is short, it is shaped like "RSDTFACPDSDTAPICMCFGFACS". In this case, the choice is small. The table used by ACPI must be replaced. After testing, MCFG can be replaced, and after replacement, no obvious problems arise. If there is no MCFG, but there is APIC, it can be replaced, but it may affect the operation of the installed operating system, and you need to reinstall the operating system immediately to work properly. This is similar to what happens when you turn on and off the APIC function in CMOS.
3) If you find fewer strings, look like "RSDTFACPDSDTFACS". In this case, it cannot be modified. These tables are all key tables of ACPI. Replacing any one will cause Windows to not work properly.
4) If you do not find the string, then your motherboard BIOS can not be modified, so far, huh, huh.
Since we have found fewer ACPI strings, there is no SRAT string, so we modify the MCFG table name; rename the MCFG string to SLIC, we just select the edit bar of the right button of Ultraedit32, starting with the M character of MCFG. Just type the SLIC character. After the modification is completed, click Toolbar--File--Save and save it according to the original file name of ORIGINAL.BIN.

After saving the changes, return to the MODBIN editing interface, select the FILE using the cursor keys, press Enter to confirm, select SAVE, save the BIOS file, and then exit MODBIN.
Next, we will use CBROM219 to add the contents of the SLIC table in the data area of ​​ACPI and modify the OEMID and OEMTableID of the RSDT table. In DOS environment (can also run in WINXP command line mode), run CBROM 8i9pdup.bin /acpitbl extract, when the system is separated, the system will prompt for the file name. At this time, we can directly press Enter and use the original file name to backup ( 8i9pdup.bin is the BIOS file name of the modified Gigabyte motherboard. Here you need to enter the actual file name you want to modify.

Run Ultraedit32, open the separated ACPITBL.bin file, modify the OEMID of the RSDT table and The OEMTableID is the corresponding string of the SLP flag. The OEMID is fixed at 6 bytes, the OEMTableID is fixed at 8 bytes, and the extra characters are padded with spaces.

Since we are installing the OEM VISTA of Asus, the OEMID is changed to _ASUS_OEMTableID to NOTEBOOK. After the modification is completed, select Toolbar--File--Save and save ACPITBL.bin as the original file name.
Then append the SLIC table data to the end of the ACPI data area. Run the command from the WINXP command line: copy acpitbl.bin/b + acpislic.bin/b acpitbl.bin. Abpislic.bin is the SLIC table data file, which contains the SLP certificate public key and SLP flag, and its file can be downloaded from here acpislic.bin (note that the file name must be added with the /B parameter when merging)

After that, add the acpitbl.bin to the BIOS file using CBROM and enter CBROM 8i9pdup.bin /acpitbl acpitbl.bin under the DOS command line.

After the addition is completed, you can use the refresh program to write the modified BIOS file to the BIOS of the motherboard. For the refresh process, please refer to the previous page of the homepage, where the mouse is not repeated.
After the BIOS is refreshed, we can check the correctness of the modification through the corresponding test software. We can use the latest version of Everest - EVEREST Ultimate v3.50.888 Beta to view the results. Start Everest, expand the "Mainboard" node on the left, and click on the "ACPI" item. The right side of the screen will display information about ACPI. Check whether there is a SLIC table and an RSDT table, and see if the OEMID and OEMTableID are the same as the string in the SLP flag. If the OEMID is displayed as _ASUS_OEMTableID is NOTEBOOK, the modification process is correct, you can install VISTA.

When installing the VISTA system, you are prompted to enter the OEM CD-KEY. You can enter or install the system and change the number when installing. The command to install the system after importing the certificate is as follows: You need to run the command prompt with the administrator. Smmgr.vbs -ilc <certificate path>\\oemcert.xrm-ms completes VISTA activation.
Note:
1, modify the BIOS has certain dangers, please be sure to do a backup of the motherboard BIOS file, use the programmer as much as possible, so that after the BIOS modification error, the programmer can be used to rewrite the BIOS.
2, when modifying, if you can't search the RSDT table with Ultraedit32, the BIOS file cannot be modified when you use the table. Please do not change it.
3, when merging files, do not forget to add /B parameter after the file to indicate that the file is added in binary.
4, when modifying the SLIC table, we must pay attention to the completeness and accuracy of the OEMID OEMTableID input.
Copyright © Windows knowledge All Rights Reserved