[发明专利]无盘工作站启动阶段预安装网卡驱动的方法有效
申请号: | 201910790595.8 | 申请日: | 2019-08-26 |
公开(公告)号: | CN110618822B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 蒋关平;吴建华;李广斌;蔡翔;毛兴龙;郭月丰;金昊宇 | 申请(专利权)人: | 杭州顺网科技股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71;G06F9/4401 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 王琛 |
地址: | 310013 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作站 启动 阶段 安装 网卡 驱动 方法 | ||
1.一种无盘工作站启动阶段预安装网卡驱动的方法,其特征在于:利用网卡PNP功能在客户机无盘系统启动开始阶段获取到网卡的硬件ID并发送给服务端,服务端根据硬件ID下发网卡驱动程序及相关网卡信息给客户机,借由客户机无盘系统的网卡PNP功能完成网卡驱动的加载;
在无盘启动过程中实现网卡PNP功能,首先要将网卡资源从镜像中分离出来,即要了解从网卡插入计算机到网卡可以工作的中间过程;
无盘系统启动时会枚举每个总线下的设备,并建立设备链,进而为这些设备加载对应的设备驱动;在枚举设备过程中若碰到当前设备为总线设备,系统就会继续枚举该总线下的其他设备,一直会把所有的设备都枚举到,并尝试为其安装对应的设备驱动;
网卡位于PCI总线下,其驱动程序包内包含网卡驱动程序以及对应的inf文件,inf文件包含驱动名称和位置、驱动版本信息以及注册信息,系统在安装网卡驱动程序时会解析该inf文件,并将其复制到%SystemRoot%\inf目录下;
所述inf文件中以节划分内容,节的顺序不是固定的,节的内容也不相同,因此需利用自然语言处理技术按一定的规则将整个inf文件中的信息转化成操作指令,并将编写好的inf解析代码以及网卡驱动程序存放于服务端;
将网卡驱动程序包存放到4g高位空间,并将其地址存入到iPXE物理内存上的前1M内存空间内,并加上独有的标记信息;
当Windows内核加载以后,利用系统程序netpnp64.sys从iPXE物理内存上的前1M内存空间内搜寻之前放入的标记信息,拿到网卡驱动程序包的存放地址,进而取得网卡驱动的inf文件;
通过对inf文件进行解析,获取需要在注册表中填入的信息,确定在注册表中填入的位置,进而在注册表中添加启动的网卡信息,并将获取到的IP、子网掩码、网关、DNS信息填入。
2.根据权利要求1所述无盘工作站启动阶段预安装网卡驱动的方法,其特征在于:无盘系统在安装网卡驱动时,先从注册表中读取驱动程序在硬盘上的位置,然后再加载驱动程序运行;系统要的是一个文件路径,而之前通过搜寻解析标记信息已知了网卡驱动程序包在内存中的位置,所以在制作镜像的过程中提前在对应硬盘位置放入一个假的驱动文件—iCafe8Net0.sys,即等同于一个过滤驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州顺网科技股份有限公司,未经杭州顺网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910790595.8/1.html,转载请声明来源钻瓜专利网。