Virtual PC 2007添加SLIC表经验-AMI Bios_无名平民_新浪博客

 

联想S10E添加SLIC成功后,我乐此不疲,毕竟这比当年用DMICFG修改字符串要复杂。深知自己水平有限,不敢折腾微机(S10E和一干老台式机长出一口气:可算逃离魔爪了),就把眼睛瞄向了虚拟机。

手头上正好有Virtual PC 2007 SP1,其BIOSAMIBios,核心版本0800。用Resource Hacker打开文件Virtual PC.exe,导出Bios部分,大小为256K

从网上找到两篇关于修改Virtual PC 2007 Bios的文章。

一是《关于 Microsoft Virtual PC 添加SLIC表及修改过程中的》,作者:Yangzai网址:

二是〈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_HackereXeScope导出Virtual PC.exe中的Bios模块。

二、用MMTool v2.xx打开{dy}步导出的Bios文件,解压出1B模块。

    MMTool v3.xx版本则提示载入ROM映像错误,这可能也是用AMIToolAMI SLIC MOD工具)修改不能成功的原因。

 

 Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios

 












三、确定SLIC表添加位置。

1B模块文件中能找到Bios版本说明字符串“AMIBIOS 0800”,位置在137FDh偏移处。而开机运行后,我们在内存中的BIOS映射区只能找到1个字符串“AMIBIOS 0800”,被加载到内存000FF400h。由此字符串作为定位,我们想把SLIC表加载内存000FXXXXh中,则要在1B模块文件中确定安全空闲位置以添加SLIC表。

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios







例如:我们想把SLIC表放置到字符串“AMIBIOS 0800向前偏移200h的空闲处,即:137FDh – 200h = 135FDh。则添加的SLIC表将会被加载到内存000FF200h000FF400h – 200h = 000FF200h )。

四、复制添加SLIC表,调整RSDTXSDT

1、复制其它厂商的SLIC2.1表(374字节),CTRL+B覆盖到135FDh

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios


















2、查找字串“RSDT”(Offset  2882Ch),把RSDT表长度 + 4h。原长度为 28(字串“RSDT”后的16进制数值),改为2C4h+28h=2Ch)。我不明白为什么要增加RSDT表长度,难道仅仅是为了后面的指定加载内存地址。

SLIC2.1表中的OEM信息“LENOVOTC-5M   ”(14字节)替换“A M I OEMRSDT”。从字串“RSDT”首字母“R”向后数40字节(28h),即Offset 2854h,修改为00F20F00 (根据上面确定的SLIC表在内存中的加载位置:000FF200h,高低位反转)。

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios



3、查找字串“XSDT”(Offset  2892Ch),把XSDT表长度 + 8h。原长度为 2C(字串“XSDT”后的16进制数值),改为342Ch+8h=34h)。为什么又增加长度,还要+8h,哪位神能告诉我。

SLIC2.1表中的OEM信息“LENOVOTC-5M   ”(14字节)替换“A M I OEMXSDT”。从字串“XSDT”首字母“X”向后数44字节,即Offset 2854h,修改为00F20F00

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios

 



至于修改SLP信息,用于Windows XP验证,这里不再赘述。

 

五、把修改后的Bios模块替换Virtual PC.exe文件中的Bios

MMTool中,用修改后的1B模块替换导出的Bios映像中的1B,生成新的Bios.rom

Resource Hacker, 用生成的Bios.rom文件替换BIOS ‐> 13500 ‐> 1033 ,保存新的Virtual PC.exe执行文件。

 

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios

Virtual <wbr>PC <wbr>2007添加SLIC表经验-AMI <wbr>Bios

























至于较量7弟是否成功,大家测试。

已投稿到:
郑重声明:资讯 【Virtual PC 2007添加SLIC表经验-AMI Bios_无名平民_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——