[发明专利]无需重新引导的显示驱动程序升级有效
申请号: | 200680040157.0 | 申请日: | 2006-10-03 |
公开(公告)号: | CN101297284A | 公开(公告)日: | 2008-10-29 |
发明(设计)人: | M·J·安德鲁斯;M·A·玛木伦;S·A·内内;Y·M·巴卡特;A·A·齐特 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/00 | 分类号: | G06F17/00 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无需 重新 引导 显示 驱动程序 升级 | ||
背景
升级一硬件专用显示驱动程序(即,可以用来控制与一个硬件相关联的视 频图形显示的显示驱动程序)总是需要重新引导。这种硬件专用显示驱动程序 可以被称为独立硬件厂商(IHV)显示驱动程序。
在之前的操作系统中,不可能在无需重新引导的情况下升级显示驱动程 序。这些操作系统中的图形体系结构并不支持如下事实:即,显示驱动程序会 完全“停止”运行,并随后动态地升级为全新的显示驱动程序。例如,通常需 要释放驱动程序资源以便改为新的驱动程序。在之前可用的操作系统中,无法 释放资源。因此,用户必须关机来释放资源。为了使操作系统的内核侧认识到 新的驱动程序的存在,用户必须重新引导。并且,驱动程序一般由多个客户端 使用。在之前可用的操作系统中,无法阻止客户端使用该驱动程序。因此,如 果不能阻止客户端使用驱动程序,则不能改变该驱动程序。重新引导系统会迫 使所有客户端均停止使用该驱动程序(即,从其断开)。
然而,所希望的是,显示驱动程序能够在无需重新引导情况下得到升级, 同时维持诸如2D等的特定功能和操作系统的状态。
概述
正如此处所公开的,一当前正在运行的硬件专用显示驱动程序可被动态地 切换到新的显示驱动程序,而同时该硬件仍在运行。这一方法可以包括三个步 骤。首先,根据升级当前正在运行的驱动程序的请求,操作系统停止该驱动程 序的运行。第二,系统切换到中间或临时显示驱动程序。该中间显示驱动程序 可以是随操作系统提供的默认驱动程序(如随微软的WINDOWS操作系统提 供的VGA驱动程序等)。第三,启动新的硬件专用驱动程序。恢复3D状态, 并且GPU继续正常工作,且具有全部功能。这样,可以在无需重新引导的情 况下更新硬件专用显示驱动程序。
附图简述
图1是用于在无需重新引导的情况下升级显示驱动程序的方法的流程图;
图2是用于停止当前正在运行的硬件专用显示驱动程序的方法的流程图;
图3是用于启动新的硬件专用显示驱动程序的方法的流程图;
图4显示了其中可以实现本发明的各方面的示例性计算环境的框图;
说明性实施例的详细描述
图1是用于在无需重新引导的情况下升级硬件专用显示驱动程序的方法 的流程图。在10处,操作系统可以检测到用户已请求了显示驱动程序升级。 用户可以通过例如将已升级的显示驱动程序从网络下载到主机计算机的存储 器中,或将已升级的驱动程序从CD上传到主机计算机的存储器中来作出这一 请求。
为将已升级的显示驱动程序安装到主机计算机上,用户可以在主机计算机 上运行所谓的“设置引擎”。在20处,该设置引擎将与该已升级的显示驱动 程序相关联的文件复制到主机计算机的存储器中。应了解,在现有系统中,这 一新的显示驱动程序文件被存放在存储器中的某个地方,并且在下一次启动时 被检测到并被使用。在这里所公开的系统中,该新文件可以如先前的系统中一 样被复制,并被存储在存储器中,直到启动该新驱动程序(如下面的详细描述)。
在30处,停止当前正在运行的硬件专用驱动程序。下面将结合图2详细 描述用于停止当前正在运行的硬件专用显示驱动程序的方法。
在40处,将控制切换到中间显示驱动程序。该中间显示驱动程序可以是 随操作系统提供的默认驱动程序(如随微软的WINDOWS操作系统提供的 VGA驱动程序等)。当停止当前正在运行的硬件专用显示驱动程序时,没有 显示驱动程序在系统上运行。这会导致黑屏及不愉快的用户体验。为了避免这 种情况,现在启动并使用已加载到系统中的VGA驱动程序。在安装新的硬件 专用驱动程序之前,使用该VGA驱动程序来显示桌面。
为了使硬件能够向屏幕绘出任何内容,必须为该硬件分配某些资源。这些 资源由操作系统分配给图形硬件。因此,在30处,在停止当前正在运行的驱 动程序时,仍将分配足够的资源,以使默认驱动程序能临时运行。例如,可以 保持对某一存储器和I/O资源的分配。应了解,这与在大多数栈中发生的情况 不同。对于多数设备而言,在停止驱动程序后,所有资源都被释放,因为在停 止驱动程序后,会禁止对硬件的使用。
在50处,启动已升级的硬件专用驱动程序。下面将结合图3详细描述用 于启动新的硬件专用显示驱动程序的方法。因此,可以在无需重新引导的情况 下更新硬件专用显示驱动程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680040157.0/2.html,转载请声明来源钻瓜专利网。