预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111857853A(43)申请公布日2020.10.30(21)申请号202010740942.9(22)申请日2020.07.29(71)申请人中科方德软件有限公司地址100190北京市海淀区中关村南四街4号4号楼(72)发明人郭亮侯玮玮董珍(74)专利代理机构合肥华利知识产权代理事务所(普通合伙)34170代理人蒋玉娇(51)Int.Cl.G06F9/4401(2018.01)G06F9/455(2006.01)G06F9/50(2006.01)G06F3/0481(2013.01)G06F3/0487(2013.01)权利要求书1页说明书5页附图1页(54)发明名称一种双系统无缝切换方法(57)摘要本发明公开了一种双系统无缝切换方法,具体涉及双系统切换技术领域,具体包括如下操作步骤:1、预留低地址内存空间→将物理显卡单独分配给一个虚拟机独占访问→将资源信息写入PCI设备配置空间→将设备真实PCI配置空间内容完整复制到虚拟配置空间,并修改BIOS中PCI设备探测与资源分配部分的代码→安装驱动测试;2、创建虚拟扩展屏→查找Windows虚拟机窗口→将虚拟机管理黑屏窗口移动到虚拟扩展屏。本发明在Linux宿主机与Windows虚拟机双系统应用场景中,使用显卡透传技术,解决了宿主机和虚拟机同时播放高清视频或者使用高端图形工具时,导致的播放高清视频效果不理想和使用高端图形工具不流畅的问题,并通过虚拟扩展技术提升双系统应用场景下的用户体验。CN111857853ACN111857853A权利要求书1/1页1.一种双系统无缝切换方法,其特征在于:具体包括如下操作步骤:步骤一:Linux操作系统在启动时将低地址内存空间预留出来,并在PHYSICAL_START变量设置系统启动时内核加载地址,缺省指向对应地址处;采用直接地址映射技术,通过虚拟机管理工具将物理显卡单独分配给一个虚拟机独占访问,使虚拟机上的操作系统直接驱动物理显卡,进行MMIO访问和DMA操作;步骤二:在系统初始化时,由BIOS根据一定的算法分配PCI设备所占有的资源,并将资源信息写入PCI设备配置空间;在注册pci-assign虚拟设备时将设备真实PCI配置空间内容完整复制到虚拟配置空间,然后修改BIOS中PCI设备探测与资源分配部分的代码;主机向虚拟机操作系统直接分配显卡;步骤三:宿主机向虚拟机操作系统直接分配显卡,并安装原厂驱动进行测试,用于检测Windows虚拟机显示效果;步骤四:Linux宿主机安装虚拟机管理工具,宿主机系统启动后,用户通过虚拟管理工具启动虚拟机或者设置虚拟机随宿主机开机自启动,Linux宿主机和Windows虚拟机通过双屏幕同时显示;步骤五:双系统启动后,宿主机首先创建虚拟扩展屏,其次自动查找虚拟机管理黑屏窗口,再将虚拟机管理黑屏窗口内容移动到虚拟扩展屏;步骤六:通过移动鼠标的方法在宿主机和虚拟机双屏幕之间进行系统切换测试,用于检测双系统切换的效果。2.根据权利要求1所述的一种双系统无缝切换方法,其特征在于:上述步骤一中,物理显卡直接分配给虚拟机的客户操作系统还可以使得虚拟机操作系统充分利用物理显卡原始驱动实现显卡效能的最大化发挥。3.根据权利要求1所述的一种双系统无缝切换方法,其特征在于:上述步骤二中,在虚拟机BIOS设置显卡各配置寄存器时,首先读取虚拟配置空间中的真实设备配置信息,优先为显卡分配虚拟机硬件资源,确保被透传的显卡与真实显卡保持一致的基地址寄存器配置信息。4.根据权利要求1所述的一种双系统无缝切换方法,其特征在于:上述步骤四中,通过虚拟机管理工具启动Windows虚拟机或设定虚拟机随宿主机开机自启动,使Linux宿主机和Windows虚拟机双系统均为启动状态。5.根据权利要求1所述的一种双系统无缝切换方法,其特征在于:上述步骤五中,将宿主机上的虚拟机管理黑屏窗口内容移动到虚拟扩展屏,除去了虚拟机窗口内部黑屏,且用户不需在宿主机端激活虚拟机管理窗口,只需要移动鼠标便可以在两个系统间进行无缝切换,确保切换过程无延时。2CN111857853A说明书1/5页一种双系统无缝切换方法技术领域[0001]本发明涉及双系统切换技术领域,更具体地说,本发明涉及一种双系统无缝切换方法。背景技术[0002]目前,虚拟化技术已成为业界的一个热点。人们不再仅仅满足于将虚拟机用于日常办公,简单的报表文字处理或浏览网页、专业3D软件、实时监控等高端应用场景也需要虚拟机架构来支撑。在这些应用场景中,显卡(GraphicsProcessingUnit,GPU)是不可或缺的。用户对图形处理和计算能力的要求与虚拟机GPU的处理能力之间的矛盾逐渐凸显。[0003]虽然虚拟化技术已经成熟,在日