无盘工作站启动阶段预安装显卡驱动的方法技术

技术编号:23287747 阅读:64 留言:0更新日期:2020-02-08 17:54
本发明专利技术公开了一种无盘工作站启动阶段预安装显卡驱动的方法,其主要逻辑是通过提供一种安装好显卡驱动的机器,进行显卡资源(注册表和显卡文件)的提取。该技术提前将显卡资源写入到网络盘,使得无盘客户机在运行起来之后,可以直接用驱动去创建显卡文件符号到C盘,并去导入注册表,之后等待操作系统起来后便可以顺利加载显卡驱动。这种方式极大地提高了网吧客户机驱动安装与升级的效率,使客户机可以摆脱需要单独U盘拷贝安装的限制,实现批量客户机无盘同步安装的效果,并且之后的驱动升级与更新也只需要在无盘服务端操作即可,极为高效的节省网吧资源,提高网络资源应用效益。

The method of pre installing video card driver in the start-up stage of diskless workstation

【技术实现步骤摘要】
无盘工作站启动阶段预安装显卡驱动的方法
本专利技术属于计算机无盘启动
,具体涉及一种无盘工作站启动阶段预安装显卡驱动的方法。
技术介绍
无盘启动技术,一般是指通过网络下载系统镜像并启动的计算机,无盘工作站(Client)本身并没有硬盘,即本地是没有系统镜像的,系统镜像存储于服务端(Server)。Client通过其自身网卡Rom中的启动代码,使用DHCP协议获取IP地址,使用TFTP协议下载镜像或引导文件,构建镜像或引导文件的运行环境,使Client通过服务端的镜像启动,它并非传统的无盘工作站,因为使用该技术的PC在网络方式下的运行速度甚至比有盘还要快。从传统应用来说,通常用户在无盘环境上安装显卡驱动,需要开通超管模式并安装显卡驱动到C盘,保存还原点之后客户机起来才能生效;然而在win7以上版本,不同厂商的同型号显卡即使安装了相同驱动程序,还是需要开通超管模式并由操作系统确认所安装的驱动程序,才能正常使用显卡驱动,这样大大的增加维护成本;因此未来解决这一问题,提高驱动安装的效率,需要研发出无盘服务端自动更新无盘工作站应用资源方法。本文档来自技高网...

【技术保护点】
1.一种无盘工作站启动阶段预安装显卡驱动的方法,其特征在于:利用显卡PNP功能在客户机无盘系统启动开始阶段获取到显卡的硬件ID并发送给服务端,服务端根据硬件ID下发显卡驱动程序及相关显卡信息给客户机,借由客户机无盘系统的显卡PNP功能完成显卡驱动的加载;/n在具体实施过程中服务端需对显卡资源进行提取,即根据显卡的硬件ID导出注册表,进而提取显卡资源文件进行匹配,并将提取到的显卡资源文件打包后进行分发。/n

【技术特征摘要】
1.一种无盘工作站启动阶段预安装显卡驱动的方法,其特征在于:利用显卡PNP功能在客户机无盘系统启动开始阶段获取到显卡的硬件ID并发送给服务端,服务端根据硬件ID下发显卡驱动程序及相关显卡信息给客户机,借由客户机无盘系统的显卡PNP功能完成显卡驱动的加载;
在具体实施过程中服务端需对显卡资源进行提取,即根据显卡的硬件ID导出注册表,进而提取显卡资源文件进行匹配,并将提取到的显卡资源文件打包后进行分发。


2.根据权利要求1所述无盘工作站启动阶段预安装网卡驱动的方法,其特征在于:所述显卡驱动程序及相关显卡信息可以预先放置在安装目录中、或由用户自行导入、或从IDC服务端自动获取,同时用户也可以在服务端对显卡属性进行个性化设置和调整。


3.根据权利要求1所述无盘工作站启动阶段预安装网卡驱动的方法,其特征在于:当对象为NVIDIA显卡资源时,其提取方案如下:
A1.根据显卡硬件ID,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\硬件ID的文件,并将其命名为pci.reg;
A2.打开pci.reg,将其路径后缀Enum\PCI\硬件ID全部替换成Services\PostPNP\Parameters\video并保存;
A3.打开pci.reg,查找Driver值为{4d36e968-e325-11ce-bfc1-08002be10318}\0001,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001的文件,并将其命名为class.reg;
A4.打开pci.reg,查找Service值为nvlddmkm,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvlddmkm的文件,并将其命名为services.reg;
A5.将pci.reg、class.reg以及services.reg三份注册表合成为system.reg;
A6.打开显卡的inf文件,解析DestinationDirs分组,得到SysWOW64、System32、drivers三个目录下总的文件分组列表;
A7.根据当前系统和硬件ID前缀得到显卡程序安装的分组,根据显卡程序安装分组得到显卡驱动文件的分组列表;
A8.根据显卡驱动文件的分组列表得到显卡驱动文件在SysWOW64、System32、drivers三个目录下的分组,然后根据文件分组得到相应的文件地址,进而提取显卡驱动文件。


4.根据权利要求1所述无盘工作站启动阶段预安装网卡驱动的方法,其特征在于:当对象为AMD显卡资源时,其提取方案如下:
B1.根据显卡硬件ID,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\硬件ID的文件,并将其命名为pci.reg;
B2.打开pci.reg,将其路径后缀Enum\PCI\硬件ID全部替换成Services\PostPNP\Parameters\video并保存;
B3.打开pci.reg,查找Driver值为{4d36e968-e32...

【专利技术属性】
技术研发人员:潘江峰余林李广斌梁军蔡翔郭月丰
申请(专利权)人:杭州顺网科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1