AMI legacy BIOS里添加2个VBIOS的问题

来源:互联网 发布:2017淘宝买家秀福利 编辑:程序博客网 时间:2024/06/05 19:14

有时候需要同时支持3种类型以上的显示器输出,一个VBIOS无法同时支持这些设备时,就需要包两个VGA BIOS进去,

然后让用户根据显示器的类型来选择从哪一个VBIOS来启动。

 

在AMI legacy code里有2种方法可以实现:

方法1

1. 使用user_romtoken来包vBIOSB,使用PCI devicesdl来包vBIOSA

 

2. dim_func_2dim_2_do_c000_scan这个label前面使用解压程序把vBIOSB解压,然后copyC0000h的位置

  去就好,不用加code跳进C000:0003的地方去执行。

 

注意事项:

1.Copy的时候不用再开C000shadow ram W,否则会hang2A

2. rep的计数器只认cx,不认识ecx

3.vBIOSBmodule ID一定不能和其它的重复

 

方法2:
1. 使用user_rom来包vBIOSB
       USER_ROM1_DESTSEG =device ID
       USER_ROM1_DESTADDR=vendor ID
2. 把di-pci.asm里的copy_pci_rom_to_shadow程序里的
   PCI_OPTION_ROM_ID换成MKF_USER_ROM1_MODULEID

 


 

原创粉丝点击