本发明专利技术涉及硬件检测技术,具体公开了一种CPU型号识别方法和硬件检测系统。该硬件检测系统通过客户端查询服务器端的硬件特征数据库,得到与客户端硬件信息数据匹配的客户端硬件参数信息,所述客户端硬件参数信息包括CPU型号识别结果;其中,所述服务器端被配置有:存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一CPU型号;所述客户端被配置有:运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及解析器,用于从所述CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。采用本发明专利技术的技术方案,可以搜索出与待识别CPU匹配的CPU型号信息,提高了CPU识别的准确性、完整性。
【技术实现步骤摘要】
本专利技术涉及硬件检测技术,具体涉及一种CPU型号识别方法和硬件检测系统。
技术介绍
目前,人们在购买用户设备、优化用户设备配置、了解用户设备的应用环境等诸多需求中需要详细了解用户设备的各种硬件信息(例如CPU、主板、内存、显卡、显示器、硬盘、网卡、声卡,以及所有接入的USB设备等信息),因而对硬件检测工具存在很大的需求。现有技术中,一些操作系统为用户提供了查看用户设备主要硬件信息的工具,如Windows系统的“设备管理器”和“系统信息”工具。具体而言,用户可以右击桌面上的“我的电脑”,从快捷菜单中选择“属性”命令,打开“系统属性”窗口以查看当前用户设备的主要硬件信息;或者从控制面板中打开“系统属性”窗口,切换到“硬件”标签页,点击“设备管理器”按钮以查看当前用户设备的主要硬件信息。此外,用户还可以从Windows系统的开始菜单中的附件选项下找到“系统工具”,然后选择“系统信息”以查看当前用户设备的主要硬件信息;或者,在“运行”对话框中直接输入“msinfo32. exe”以查看当前用户设备的主要硬件信息。通过这些工具,可以得到用户设备上CPU、内存、主板等主要硬件的基本信息。目前,大多数硬件检测工具可以通过intel IA32架构下的CPU信息汇编指令(CPUID指令)得到较为完整的CPU信息数据,其中包括CPU类型、型号、制造商信息、商标信息、序列号、缓存等一系列CPU相关的信息。对于Intel新型号的CPU而言,这些硬件检测工具在检测CPU的型号时,都是通过CPUID指令获取CPU的Processor Brand String (处理器商标字符串)来识别CPU型号,这是因为Processor Brand String中一般会包含CPU的型号信息。例如,酷睿2P8400的CPU,通过CPUID指令获取Processor Brand String时,会返回 InteI (R) Core (TM) 2 Duo CPU P8400i 2. 26GHz。又如,15 750 的 CPU,它对应的Processor Brand String会返回 Intel (R)Core (TM) i5 CPU 75002.67GHz。这样,可以通过分析这些Processor Brand String中的相应信息,就可以获取到正确的CPU型号。但对于Intel某些型号的CPU而言,调用CPUID指令所返回的ProcessorBrandString中并没有包含型号信息,比如Core i5 2540Μ CPU返回的Processor BrandString 就是 Intel 002. 60GHz ;Core i5 3470 CPU 返回的 Processor Brand String 是Inteli3. 20GH ;Core i7 3960X Extreme Edition CPU 返回的 Processor Brand String 则是Intel @3. 30GHz。这些返回信息中都没有包含CPU的型号信息,因而也就无法据此正确识别并显示CPU的型号,由此导致硬件检测结果的完整性及可信度大打折扣。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的CPU型号识别方法和硬件检测系统。依据本专利技术的一个方面,提供了一种CPU型号识别方法,包括运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一 CPU型号;其中,得到待比较CPU数据集的步骤之后,包括判断该待比较CPU数据集中是否包括CPU型号信息;若是,提取相应的CPU型号信息作为CPU型号识别结果;若否,从CPU特征数据库中搜索与该待比较CPU数据集的CPU型号信息作为CPU型号识别结果。可选地,该待比较CPU数据集包括若干个CPU信息数据子集,其中,每个CPU信息数据子集汇集对CPU的EAX寄存器进行一次赋值,运行CPUID指令后所得到的相应数据。可选地,该CPU型号识别方法具体包括对CPU的EAX寄存器赋值;运行CPUID指令,得到与该赋值对应的CPU信息数据子集;将该CPU信息数据子集合并到当前的待比较CPU数据集之中;搜索CPU特征数据库中是否存在与该待比较CPU数据集匹配的CPU型号信息,若是,以该CPU型号信息作为CPU型号识别结果,并结束;若否,重复上述步骤。可选地,第一顺序将CPU的EAX寄存器赋值为处理器商标字符串对应的输入值,运行CPWD指令后得到的处理器商标字符串作为第一顺序CPU信息数据子集。可选地,从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息的步骤包括依据该CPU特征数据库中的记录索引,将该CPU特征数据库中的数据记录逐条与该待比较CPU数据集进行比对;至可以唯一区分CPU型号时结束比对,并以该CPU特征数据库中当前数据记录对应的CPU型号信息作为CPU型号识别结果。可选地,该CPU特征数据库中,通过提取一组唯一区分特定CPU型号的CPU特征数据建立与已知CPU关联的相应数据记录。可选地,该组唯一区分特定CPU型号的CPU特征数据为处理器商标字符串、CPU系列、CPU扩展系列、CPU型号、CPU步进编号、CPU频率及缓存容量大小中的一个数据或多个数据的组合。可选地,该组唯一区分CPU型号的CPU特征数据包括处理器商标字符串、CPU系列、CPU扩展系列、型号、CPU步进编号、CPU频率和缓存容量大小;将CPU特征数据库中的某条数据记录与CPU信息数据集进行比对的顺序为第一顺序比对处理器商标字符串;第二顺序比对CPU系列、CPU扩展系列、CPU型号、CPU步进编号及CPU频率;第三顺序比对缓存容量大小;其中,某一顺序可以唯一区分CPU型号时结束比对。可选地,通过比对待比较CPU数据集和CPU特征数据库而无法识别CPU型号时,进一步获取主板南桥芯片型号信息,并在CPU特征数据库中搜索与该主板南桥芯片型号匹配的CPU型号信息,当该主板南桥芯片型号支持的CPU频率与CPU特征数据库中某条数据记录的CPU频率匹配时,以该条数据记录对应的CPU型号信息作为CPU型号识别结果。根据本专利技术的另一方面,提供了一种硬件检测系统,通过客户端查询服务器端的硬件特征数据库,得到与客户端硬件信息数据匹配的客户端硬件参数信息,客户端硬件参数信息包括CPU型号识别结果;其中,服务器端被配置有存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;客户端被配置有运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及解析器,用于从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。根据本专利技术的CPU型号识别方法和硬件检测系统,可以方便地获取用户设备的各种CPU型号信息,由此克服现有硬件检测工具对CPU型号识别不准确、不完整的问题,取得提高CPU识别准确性、完整性的有益效果。具体而言本专利技术实施例通过收集各种已知型号CPU无法通过Pr本文档来自技高网...
【技术保护点】
一种CPU型号识别方法,包括:运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一CPU型号;其中,所述得到待比较CPU数据集的步骤之后,包括判断该待比较CPU数据集中是否包括CPU型号信息;若是,提取相应的CPU型号信息作为CPU型号识别结果;若否,从CPU特征数据库中搜索与该待比较CPU数据集的CPU型号信息作为CPU型号识别结果。
【技术特征摘要】
1.一种CPU型号识别方法,包括 运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及 从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一 CPU型号; 其中,所述得到待比较CPU数据集的步骤之后,包括判断该待比较CPU数据集中是否包括CPU型号信息; 若是,提取相应的CPU型号信息作为CPU型号识别结果; 若否,从CPU特征数据库中搜索与该待比较CPU数据集的CPU型号信息作为CPU型号识别结果。2.如权利要求1所述的方法,该待比较CPU数据集包括若干个CPU信息数据子集,其中,每个CPU信息数据子集汇集对CPU的EAX寄存器进行一次赋值,运行CPnD指令后所得到的相应数据。3.如权利要求2所述的方法,具体包括 对CPU的EAX寄存器赋值; 运行CPUID指令,得到与该赋值对应的CPU信息数据子集; 将该CPU信息数据子集合并到当前的待比较CPU数据集之中; 搜索CPU特征数据库中是否存在与该待比较CPU数据集匹配的CPU型号信息, 若是,以该CPU型号信息作为CPU型号识别结果,并结束; 若否,重复上述步骤。4.如权利要求3所述的方法,第一顺序将CPU的EAX寄存器赋值为处理器商标字符串对应的输入值,运行CPUID指令后得到的处理器商标字符串作为第一顺序CPU信息数据子集。5.如权利要求1所述的方法,所述从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息的步骤包括 依据该CPU特征数据库中的记录索引,将该CPU特征数据库中的数据记录逐条与该待比较CPU数据集进行比对; 至可以唯一区分CPU型号时结束比对,并以该CPU特征数据库中当前数据记录对应的CPU型号信息作为CPU型号识别结果。6.如权利要求1所述的方法,该CPU特征数据库中,通过提取一组唯一区分特定CPU型号的CPU特征数据建立与已知CPU关联的相应数据记录。7.如权利要求6所述的方法,该组唯一区分特定CPU型号的CPU特征数据为处理器商标字符串、CPU系列、CPU扩展系列、CPU型号、CPU步进编号、CPU频率及缓存容量大小中的一个数据或多个数据的组合。8.如权利要求6所述的方法,该组唯一区分CPU型号的CPU特征数据包括处理器商标字符串、CPU系列、CPU扩展系列、型号、CPU步进编号、CPU频率和缓存容量大小;将CPU特征数据库中的某条数据记录与CPU信息数据集进行比...
【专利技术属性】
技术研发人员:何世伟,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。