联想S10E添加SLIC成功后,我乐此不疲,毕竟这比当年用DMICFG修改字符串要复杂。深知自己水平有限,不敢折腾微机(S10E和一干老台式机长出一口气:可算逃离魔爪了),就把眼睛瞄向了虚拟机。
手头上正好有Virtual PC 2007 SP1,其BIOS是AMIBios,核心版本0800。用Resource Hacker打开文件Virtual PC.exe,导出Bios部分,大小为256K。
从网上找到两篇关于修改Virtual PC 2007 Bios的文章。
一是《关于
Microsoft
二是〈Add a SLP 2.0 SLIC and SLP 1.0 string to Virtual PC 2007〉,作者:Ruud,从论坛中搜到。
{dy}篇动态法修改,我照做了一遍未成功,看不懂汇编。第二篇是把SLIC表加载到FXXXXH(ROM区,应属于超级静态法三),虽然是关于SLIC2.0,但是把SLIC2.1信息加入也能显示成功。
具体步骤如下:
一、用Resource_Hacker 或eXeScope导出Virtual PC.exe中的Bios模块。
二、用MMTool v2.xx打开{dy}步导出的Bios文件,解压出1B模块。
三、确定SLIC表添加位置。
在1B模块文件中能找到Bios版本说明字符串“AMIBIOS 0800”,位置在137FDh偏移处。而开机运行后,我们在内存中的BIOS映射区只能找到1个字符串“AMIBIOS 0800”,被加载到内存000FF400h。由此字符串作为定位,我们想把SLIC表加载内存000FXXXXh中,则要在1B模块文件中确定安全空闲位置以添加SLIC表。
例如:我们想把SLIC表放置到字符串“AMIBIOS 0800”向前偏移200h的空闲处,即:137FDh – 200h = 135FDh。则添加的SLIC表将会被加载到内存000FF200h ( 000FF400h – 200h = 000FF200h )。
四、复制添加SLIC表,调整RSDT和XSDT。
1、复制其它厂商的SLIC2.1表(374字节),CTRL+B覆盖到135FDh。
2、查找字串“RSDT”(Offset
用SLIC2.1表中的OEM信息“LENOVOTC-5M
3、查找字串“XSDT”(Offset
用SLIC2.1表中的OEM信息“LENOVOTC-5M
至于修改SLP信息,用于Windows XP验证,这里不再赘述。
五、把修改后的Bios模块替换Virtual PC.exe文件中的Bios。
在MMTool中,用修改后的1B模块替换导出的Bios映像中的1B,生成新的Bios.rom。
在 Resource Hacker, 用生成的Bios.rom文件替换BIOS ‐> 13500 ‐> 1033 ,保存新的Virtual PC.exe执行文件。
至于较量7弟是否成功,大家测试。
已投稿到: |
|
---|