Originally posted by drksh at 2004-6-11 12:46 PM:
从elake给的汇编代码看,这个程序只是通过70,71断口修改了CMOS的0x6a字节(或0x80). 这个字节应该是控制是否进行miniPCI设备ID检查的开关。这个程序没有任何硬件或者BIOS的EEPROM操作,应该是绝对安全的.
我在不久前曾通过直接修改BIOS成功搞定了MiniPCI的1802问题. 如果1802.com对你的本本无效,你可以考虑这个办法.
附: 我以前做的的笔记 (sorry, 是E文,不想翻了。)
Crack the IBM's BIOS:
1. Download and extract BIOS files
a) If you have a floppy disk, download the Diskette version BIOS from IBM.
The program will write the BIOS files to a floppy disk.
b) If you have no FD, download the windows version.
Execute the program, but don't really flash (go to the final step).
You can find the image file in the temp directory like
C:\Document and Settings\USER\Local Settings\Temp\????\1IUJ09US.IMG
Extract the files in the image to a FAT partition can be accessed by DOS
with WinImage.
2. Get the uncompressed BIOS image:
a) Boot to DOS
b) phlash16 /x /BU $0186000.FL1
c) then you have "BIOS.BAK"
3. Hex Edit BIOS.BAK, change the default pciid to that of your wifi card.
(60 12 73 38 68 16 06 04)
PCI_ID: 1260:3873/1668:0406 -> ...
4. Modify the Checksum
For example, the PCI ID of your wifi card is: 14e4:4320/1028:0001.
And the original checksum is: 08D6CDFF.
Notice that the order of the 4 bytes to calculate checksum should be opposite to the address order. For example, 4 bytes like "12 34 56 78" in address order, should be "0x78563412" for calculation of checksum. The final checksum is again the reversed order of the calculation.
Suppose the address of the original PCI ID is MOD 4. Then
0xFFCDD608+0x38731260+0x04061668-0x432014E4-0x00011028 = 0xF925D9C4
New CKSM: C4D925F9
5. Flash bios
phlash16.exe /cs /x NEWBIOS.img
Here, the switch "/cs" will let the program do a checksum check, and guarrantee the calculated new Checksum is correct. Otherwise, the program just exit with an error mesg and will not flash the bios.