发明名称 一种虚拟机系统及其显卡访问方法
摘要 本发明公开了一种虚拟机系统及其显卡访问方法。该方法包括:将真实显卡分配给GOS,且为所述GOS分配虚拟显卡,并加载相应的真实显卡驱动和虚拟显卡驱动;前台GOS通过真实显卡驱动访问真实显卡;后台GOS通过虚拟显卡驱动访问虚拟显卡。对于位于前台的GOS,其通过真实显卡驱动直接访问真实显卡,可以用到真实显卡的硬件加速特性,保证了显示性能;对于位于后台的GOS,其通过虚拟显卡驱动访问虚拟显卡,并由DM丢弃显卡访问数据,这样既保证了后台系统中需要访问显卡的应用程序的正常运行,又保证了不干扰前台系统的正常显示。
申请公布号 CN100568180C 申请公布日期 2009.12.09
申请号 CN200610139360.5 申请日期 2006.09.25
申请人 联想(北京)有限公司 发明人 刘永锋;刘春梅;陈军;柯克
分类号 G06F9/455(2006.01)I;G06F3/14(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 北京银龙知识产权代理有限公司 代理人 许 静
主权项 1.一种虚拟机系统,其特征在于:虚拟机系统中的虚拟机监视器VMM进一步包括资源转换模块,服务操作系统SOS进一步包括显示切换驱动,客户操作系统GOS进一步包括显示切换驱动和真实显卡驱动;GOS中的真实显卡驱动用于将GOS的显卡访问数据发送到VMM中的资源转换模块;VMM中的资源转换模块用于存储SOS为显卡分配的资源与GOS为显卡分配的资源二者之间的对应关系,并根据所述对应关系对来自GOS的显卡访问数据的输入输出IO地址以及存储器映射输入输出MMIO地址进行转换后发送到显卡,以及,接收显卡的中断请求IRQ,并根据所述对应关系将所述IRQ转换为GOS的中断号后发送给GOS中的真实显卡驱动;SOS中的显示切换驱动用于在接收到显示切换消息时,通过VMM中的通信模块发送切换到前台的消息到要切换到前台的GOS中的显示切换驱动;GOS中的显示切换驱动用于在接收到包含切换到后台的指令的消息时,启用虚拟显卡驱动,并禁用真实显卡驱动;以及在接收到SOS中的显示切换驱动通过VMM中的通信模块发送来的切换到前台的消息时,禁用虚拟显卡驱动,并启用真实显卡驱动;GOS中的真实显卡驱动进一步用于对所述IRQ进行相应的处理;虚拟机系统中的设备模型DM进一步用于在接收到虚拟显卡驱动通过VMM中的通信模块发送来的显卡访问数据时,丢弃该显卡访问数据;GOS中的显示切换驱动进一步用于在本GOS位于前台,且需要进行显示切换时,判断是否满足切换条件,在满足切换条件时,进行正常的切换;以及在切换条件不满足时,不进行切换。
地址 100085北京市海淀区上地信息产业基地创业路6号