首页> 中国专利> 远程设置CMOS参数的系统、装置及方法

远程设置CMOS参数的系统、装置及方法

摘要

一种远程设置CMOS参数的方法,包括以下步骤:远程控制在所述待设置目标机运行CMOS设置子系统;通过所述CMOS设置子系统读取BIOS芯片中的BIOS代码,生成BIOS代码文件,根据所述BIOS代码模拟出人机交互界面,通过所述人机交互界面获取用户设置的CMOS参数,将用户设置过CMOS参数的BIOS代码文件写入到BIOS芯片中;远程控制重新启动所述待设置目标机。采用上述方法,无需待设置目标机上带BMC芯片,也无需搭建额外的硬件电路,因此能够节省成本,适用于普通的计算机。此外,还提供了一种远程设置CMOS参数的系统及用于远程设置CMOS参数的装置。

著录项

  • 公开/公告号CN102736908A

    专利类型发明专利

  • 公开/公告日2012-10-17

    原文格式PDF

  • 申请/专利权人 研祥智能科技股份有限公司;

    申请/专利号CN201110093932.1

  • 发明设计人 陈志列;郭齐运;

    申请日2011-04-14

  • 分类号G06F9/44;

  • 代理机构广州华进联合专利商标代理有限公司;

  • 代理人何平

  • 地址 518057 广东省深圳市南山区高新中四道31号研祥科技大厦

  • 入库时间 2023-12-18 06:52:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-21

    专利权的转移 IPC(主分类):G06F 9/44 专利号:ZL2011100939321 登记生效日:20230710 变更事项:专利权人 变更前权利人:研祥智能科技股份有限公司 变更后权利人:研祥智慧物联科技有限公司 变更事项:地址 变更前权利人:518057 广东省深圳市南山区高新中四道31号研祥科技大厦 变更后权利人:518000 广东省深圳市南山区粤海街道麻岭社区高新中四道31号研祥科技大厦1701

    专利申请权、专利权的转移

  • 2017-06-06

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20110414

    实质审查的生效

  • 2012-10-17

    公开

    公开

说明书

【技术领域】

本发明涉及计算机技术领域,尤其涉及一种远程设置CMOS参数的系统、 装置及方法。

【背景技术】

CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体) 是一种大规模应用于集成电路芯片制造的半导体材料。在计算机及通信领域, 通常将CMOS RAM(互补金属氧化物半导体随机存储器)简称为CMOS。即 CMOS通常指可读可写的随机存储芯片,用来保存计算机系统中重要的硬件配 置信息和用户自定义参数,如CPU(Central Processor Unit,中央处理器单元) 的频率、内存的时序、系统的日期、硬盘的状态、软驱的规格、用户设定的可 引导设备的启动顺序等等。

由于开机时系统会读取CMOS中的硬件配置信息来对系统自身做初始化, 读取用户自定义的参数来实现一些特殊的功能。因而CMOS中保存的参数很重 要,不能轻易丢失。通常CMOS由系统一块独立的后备电池供电,这样无论是 正常关机或系统意外掉电,CMOS中保存的硬件信息和用户自定义参数都不会 丢失。

BIOS(Basic Input Output System,基本输入输出系统)通常是存放在只读 的ROM(Read Only Memory,只读存储器)芯片中的可执行的二进制代码。这 些可执行的二进制代码包括系统最重要的基本输入输出程序、系统配置信息、 开机上电自检和初始化程序以及为运行时的操作系统和应用程序提供的中断服 务等。系统开机后会将BIOS中的硬件配置、系统默认参数以及用户自定义参数 加载到CMOS中,供用户设定和修改。后面再开机时,一些重要的参数系统会 直接从CMOS中读取,从而加快开机速度。

由于刚出厂的CMOS芯片,其内容是由芯片厂家写入的一组无效的“FF” 或者“00”,这对系统无任何实际意义。因而,在第一次开机运行BIOS程序时, BIOS会报告CMOS数据出错,提示用户按相应热键从BIOS加载一组默认值, 该默认值是一组针对系统硬件的默认参数,把这组默认参数写入CMOS芯片, 从而完成对CMOS的初始化。这些默认参数可以保证系统进行正常的硬件初始 化,按照默认的启动顺序选择启动设备,将控制权递交给启动设备中的操作系 统,并为操作系统和运行在操作系统中的应用程序提供底层的中断服务程序。 也就是说,BIOS会为CMOS提供有效的初始化默认值数据,该数据能保证系统 正常运行和工作。

此外,BIOS提供了一个人机交互的操作界面,供用户根据实际需求设置 CMOS参数,通常开机后在运行BIOS程序时,会提示用户按热键“DEL”或“F2” (不同的BIOS厂家,设置的热键可能不同,根据BIOS的提示按相应热键即可) 进入BIOS提供的人机交互界面从而对CMOS参数进行设置。设置完成后,按 相应热键进行保存后退出,此时,用户在BIOS提供的这一人机交互界面中设定 的参数已被写入到CMOS芯片中,先前BIOS写入CMOS芯片的相应默认参数 已被覆盖掉。也就是说,用户可以在BIOS提供的人机交互界面对CMOS参数 进行设置。

当用户设定了错误的CMOS参数造成系统不能正常开机时,用户可通过先 断开系统交流电,然后拔掉为CMOS供电的电池或通过短接集成在主板上的跳 线开关,实现清除CMOS参数的操作。这样CMOS芯片中的内容又恢复为芯片 出厂时的默认值“FF”或“00”。开机时当BIOS检测到这一状况后,会报告用 户CMOS数据出错,提示用户按相应的热键从BIOS中加载默认值,或系统自 动从BIOS中加载默认值,从而对CMOS重新做一次初始化。

传统的这种设置CMOS参数的方法,由于需要用户按相应的热键进入到 BIOS提供的人机交互界面才能对CMOS参数实现设置,因此用户必须到待设置 的目标机的工作现场,如果是批量的机器,且分散在距离很远的不同的多个地 方,则更加不方便,同时也提高了成本。并且传统的这种设置CMOS参数的方 法,需要完全依赖于外接的硬件输入输出设备(如键盘、显示器等),若没有外 接的硬件输入输出设备,则用户无法按自己的需求完成CMOS参数的设置。

针对这些缺陷,传统的设置CMOS参数的方法也有采用BMC(Baseboard  Management Controller,基板管理控制器)来实现CMOS参数的设置。从功能上 讲,BMC类似于CPU,它有自己的内存和BIOS(通常称为BMC Firmware,基 板管理控制器固件),由BMC以及属于BMC的内存和BIOS,可组成一个BMC 系统。该方法将使用了BMC芯片的多台电脑,通过网络或者串口互连,然后以 其中一台电脑作为控制台来对其他电脑的BMC发命令。这种方式通过搭建额外 硬件逻辑线路实现了即使待修改CMOS的目标机没有外接的硬件输入输出设 备,也可以通过向其BMC发命令来实现对CMOS参数的设置。

然而,这种采用BMC实现CMOS参数设置的方法,由于BMC是一块非常 昂贵的芯片,它本身的价格通常比一般的CPU价格还要高,通常用于中高端服 务器,因此成本很高,一般的电脑都不会带BMC芯片,而没有BMC芯片,上 述方法则无法实现。此外,该方法由于需要搭建额外的硬件逻辑线路,实现起 来复杂,并且也提高了成本。

【发明内容】

基于此,有必要提供一种能降低成本的远程设置CMOS参数的系统。

一种远程设置CMOS参数的系统,包括远程控制终端和待设置目标机,所 述远程控制终端通过网络与所述待设置目标机连接并用于远程控制所述待设置 目标机,所述待设置目标机上运行CMOS设置子系统;所述CMOS设置子系统 包括:BIOS读取模块,用于读取BIOS芯片中的BIOS代码,生成BIOS代码文 件;人机交互模块,用于根据所述BIOS代码模拟出人机交互界面,并通过所述 人机交互界面获取用户设置的CMOS参数;BIOS写入模块,用于将用户设置过 CMOS参数的BIOS代码文件写入到BIOS芯片中;所述远程控制终端还用于在 所述BIOS写入模块将用户设置过CMOS参数的BIOS代码文件写入到BIOS芯 片后远程控制重新启动所述待设置目标机。

优选的,所述BIOS读取模块用于按照BIOS芯片接口类型对应的接口协议 读取BIOS芯片中的BIOS代码,生成BIOS代码文件;所述CMOS设置子系统 还包括用于存储所述BIOS代码文件的存储模块;所述人机交互模块用于获取所 述存储模块中的BIOS代码文件,解析所述BIOS代码文件中的BIOS代码,根 据所述BIOS代码模拟出人机交互界面;所述存储模块还用于保存用户设置的 CMOS参数到所述BIOS代码文件中;所述BIOS写入模块用于加载所述BIOS 代码文件,按照BIOS芯片接口类型对应的接口协议将用户设置过CMOS参数 的所述BIOS代码文件写入到BIOS芯片中。

优选的,所述远程控制终端用于通过远程桌面或远程协助的方式远程控制 所述CMOS设置子系统在所述待设置目标机上的运行。

优选的,所述待设置目标机重新启动后,将所述BIOS芯片中用户设置的 CMOS参数加载到CMOS芯片中。

此外,还有必要提供一种能降低成本的远程设置CMOS参数的装置。

一种用于远程设置CMOS参数的装置,所述装置安装在待设置目标机上, 包括:BIOS读取模块,用于读取BIOS芯片中的BIOS代码,生成BIOS代码文 件;人机交互模块,用于根据所述BIOS代码模拟出人机交互界面,并通过所述 人机交互界面获取用户设置的CMOS参数;BIOS写入模块,用于将用户设置过 CMOS参数的BIOS代码文件写入到BIOS芯片中。

优选的,所述BIOS读取模块用于按照BIOS芯片接口类型对应的接口协议 读取BIOS芯片中的BIOS代码,生成BIOS代码文件;所述装置还包括用于存 储所述BIOS代码文件的存储模块;所述人机交互模块用于获取所述存储模块中 的BIOS代码文件,解析所述BIOS代码文件中的BIOS代码,根据所述BIOS 代码模拟出人机交互界面;所述存储模块还用于保存用户设置的CMOS参数到 所述BIOS代码文件中;所述BIOS写入模块用于加载所述BIOS代码文件,按 照BIOS芯片接口类型对应的接口协议将用户设置过CMOS参数的所述BIOS 代码文件写入到BIOS芯片中。

另外,还有必要提供一种能降低成本的远程设置CMOS参数的方法。

一种远程设置CMOS参数的方法,包括以下步骤:远程控制在所述待设置 目标机运行CMOS设置子系统;通过所述CMOS设置子系统读取BIOS芯片中 的BIOS代码,生成BIOS代码文件,根据所述BIOS代码模拟出人机交互界面, 通过所述人机交互界面获取用户设置的CMOS参数,将用户设置过CMOS参数 的BIOS代码文件写入到BIOS芯片中;远程控制重新启动所述待设置目标机。

优选的,所述通过所述CMOS设置子系统读取BIOS芯片中的BIOS代码, 生成BIOS代码文件,根据所述BIOS代码模拟出人机交互界面,通过所述人机 交互界面获取用户设置的CMOS参数,将用户设置过CMOS参数的BIOS代码 文件写入到BIOS芯片中的步骤为:按照BIOS芯片接口类型对应的接口协议读 取BIOS芯片中的BIOS代码,生成BIOS代码文件;存储所述BIOS代码文件; 获取所述BIOS代码文件,解析所述BIOS代码文件中的BIOS代码,根据所述 BIOS代码模拟出人机交互界面;通过所述人机交互界面获取用户设置的CMOS 参数,将用户设置的CMOS参数保存到所述BIOS代码文件中;加载所述BIOS 代码文件,按照BIOS芯片接口类型对应的接口协议将用户设置过CMOS参数 的所述BIOS代码文件写入到BIOS芯片中。

优选的,所述远程控制在所述待设置目标机运行CMOS设置子系统的步骤 为:通过远程桌面或远程协助的方式远程控制所述CMOS设置子系统在所述待 设置目标机上的运行。

优选的,在所述远程控制重新启动所述待设置目标机的步骤之后还包括: 所述待设置目标机将所述BIOS芯片中用户设置的CMOS参数加载到CMOS芯 片中。

上述远程设置CMOS参数的系统、装置及方法,通过远程控制终端对待设 置目标机进行远程控制,在待设置目标机上运行CMOS设置子系统,通过该子 系统读取BIOS芯片中的BIOS代码,生成BIOS代码文件,根据BIOS代码模 拟出人机交互界面,获取用户设置的CMOS参数,再将用户设置过CMOS参数 的BIOS代码文件写入到BIOS芯片中。由于远程控制终端可以对待设置目标机 进行远程控制,在用户设置过CMOS参数的BIOS代码文件写入到BIOS芯片后 则远程控制重新启动待设置目标机。这样,无需待设置目标机带BMC芯片,也 不需要搭建额外的硬件逻辑线路,就能实现远程设置待设置目标机的CMOS参 数,因此有效的降低了成本。另外,远程控制终端通过网络远程控制待设置目 标机,实现起来方便简单。

【附图说明】

图1为实施例一中的远程设置CMOS参数的系统的结构示意图;

图2为实施例一中的CMOS设置子系统的结构示意图;

图3为实施例二中的远程设置CMOS参数的方法的流程图;

图4为实施例三中的远程设置CMOS参数的方法的流程图。

【具体实施方式】

实施例一

如图1所示,一种远程设置CMOS参数的系统,包括远程控制终端10和待 设置目标机20,其中:

远程控制终端10与待设置目标机20通过网络连接,用于远程控制待设置 目标机20。待设置目标机20是需要设置CMOS参数的计算机。在其他实施例 中,远程控制终端10可以与多台待设置目标机20通过网络连接,因此可以远 程设置多台计算机中的CMOS参数。

待设置目标机20上运行了CMOS设置子系统200,CMOS设置子系统200 是安装在待设置目标机20上的用于设置其CMOS参数的装置,该装置为运行在 待设置目标机20上的客户端。优选的,远程控制终端10通过远程桌面或远程 协助的方式远程控制CMOS设置子系统200在待设置目标机20上运行。

如图2所示,该实施例中,CMOS设置子系统200包括BIOS读取模块202、 人机交互模块204、BIOS写入模块206,其中:

BIOS读取模块202用于读取BIOS芯片中的BIOS代码,生成BIOS代码文 件。

在优选的实施例中,BIOS读取模块202按照BIOS芯片接口类型对应的接 口协议读取BIOS芯片中的BIOS代码,生成BIOS代码文件。BIOS芯片用于存 储BIOS代码,其接口类型包括SPI(Serial Peripheral Interface,串行外围接口)、 FWH(Firmware Hub,固件集线器)、LPC(Low Pin Count,少数量管脚总线) 等,通过这些接口连接在计算机的南桥芯片上。该实施例中,BIOS读取模块202 首先读取BIOS芯片的接口信息,根据接口信息获取BIOS芯片接口类型,然后 按照与该接口类型对应的接口协议读取其中的BIOS代码,生成BIOS代码文件。

在优选的实施例中,CMOS设置子系统200还包括用于存储生成的BIOS 代码文件的存储模块(图中未示出)。

人机交互模块204用于根据BIOS代码模拟出人机交互界面,并通过人机交 互界面获取用户设置的CMOS参数。

在优选的实施例中,人机交互模块204用于获取存储模块中的BIOS代码文 件,解析其中的BIOS代码,根据BIOS代码模拟出人机交互界面。通过人机交 互界面可以接收用户输入的操作命令以及用户输入的数据等。

在优选的实施例中,存储模块将用户设置的CMOS参数保存到BIOS代码 文件中。

BIOS写入模块206用于将用户设置过CMOS参数的BIOS代码文件写入到 BIOS芯片中。

在优选的实施例中,BIOS写入模块206加载保存了用户设置的CMOS参数 的BIOS代码文件,按照BIOS芯片接口类型对应的接口协议将BIOS代码文件 写入到BIOS芯片中,这样,用户设置的CMOS参数则写入到了BIOS芯片中。 如上所述,BIOS芯片接口类型包括SPI、FWH、LPC等,BIOS写入模块206 加载BIOS代码文件后,读取BIOS芯片接口信息,获取到接口类型,然后按照 接口类型对应的接口协议将BIOS代码文件写入到BIOS芯片中。

在实施例一中,远程控制终端10还用于在BIOS写入模块206将用户设置 过CMOS参数的BIOS代码文件写入BIOS芯片后远程控制重新启动待设置目标 机20。该实施例中,远程控制终端10通过远程桌面或远程协助的方式控制重新 启动待设置目标机20,待设置目标机20重新启动后,将BIOS芯片中设置的 CMOS参数加载到CMOS芯片中。

通过远程控制终端10远程控制在待设置目标机20上运行CMOS设置子系 统200,CMOS设置子系统200将用户设置过CMOS参数的BIOS代码文件写 入到BIOS芯片中,再远程控制重新启动待设置目标机20。待设置目标机20重 新启动后,BIOS芯片中的用户设置的CMOS参数则能写入到CMOS芯片中。 由于该系统无需待设置目标机20上带BMC芯片就能实现远程设置CMOS参数, 因此可以适用于普通的计算机,节省了成本。此外,由于该系统中远程控制终 端10通过远程桌面或远程协助来控制待设置目标机20,通过网络连接即可实现, 远程控制终端10与待设置目标机20之间不需要搭建额外的硬件逻辑线路,既 节省了成本,实现起来也方便简单。

实施例二

如图3所示,一种远程设置CMOS参数的方法,包括以下步骤:

步骤S102,远程控制待设置目标机运行CMOS设置子系统。

待设置目标机即为需要设置CMOS参数的计算机。该实施例中,将远程控 制终端与待设置目标机进行网络连接,为待设置目标机分配固定的地址(如IP 地址),远程控制终端通过该固定的地址即可找到对应的待设置目标机,通过网 络访问待设置目标机。

步骤S104,通过CMOS设置子系统读取BIOS芯片中的BIOS代码,生成 BIOS代码文件,根据BIOS代码模拟出人机交互界面,通过人机交互界面获取 用户设置的CMOS参数,将用户设置过CMOS参数的BIOS代码文件写入到 BIOS芯片中。

该实施例中,待设置目标机上可运行CMOS设置子系统,CMOS设置子系 统是安装在待设置目标机上的用于设置其CMOS参数的客户端。优选的,远程 控制终端通过远程桌面或远程协助的方式控制CMOS设置子系统在待设置目标 机上运行。

步骤S106,远程控制重新启动待设置目标机。

该实施例中,远程控制重新启动待设置目标机后,待设置目标机则能将BIOS 芯片中用户设置的CMOS参数加载到CMOS芯片中。

实施例三

如图4所示,一种远程设置CMOS参数的方法,具体过程如下:

步骤S202中,通过远程桌面或远程协助的方式远程控制待设置目标机运行 CMOS设置子系统。

步骤S204中,按照BIOS芯片接口类型对应的接口协议读取BIOS芯片中 的BIOS代码,生成BIOS代码文件。

BIOS芯片用于存储BIOS代码,其接口类型包括SPI、FWH、LPC等,通 过这些接口连接在计算机的南桥芯片上。该实施例中,CMOS设置子系统先读 取BIOS芯片的接口信息,根据接口信息获取BIOS芯片接口类型,按照与该接 口类型对应的接口协议读取其中的BIOS代码,生成BIOS代码文件。

步骤S206中,存储BIOS代码文件。生成的BIOS代码文件存储在待设置 目标机的存储模块中。

步骤S208中,获取BIOS代码文件,解析BIOS代码文件中的BIOS代码, 根据BIOS代码模拟出人机交互界面。通过人机交互界面可以接收用户输入的操 作命令以及用户输入的数据等。

步骤S210中,通过人机交互界面获取用户设置的CMOS参数,将设置的 CMOS参数保存到BIOS代码文件中。

步骤S212中,加载BIOS代码文件,按照BIOS芯片接口类型对应的接口 协议将用户设置过CMOS参数的BIOS代码文件写入到BIOS芯片中。

如上所述,BIOS芯片接口类型包括SPI、FWH、LPC等,加载BIOS代码 文件后,读取BIOS芯片接口信息,获取到接口类型,按照接口类型对应的接口 协议将用户设置过CMOS参数的BIOS代码文件写入到BIOS芯片中。

步骤S214中,远程控制重新启动待设置目标机。

步骤S216中,待设置目标机将BIOS芯片中用户设置的CMOS参数加载到 CMOS芯片中。待设置目标机开机运行BIOS芯片中的BIOS代码时,会从BIOS 芯片中加载用户设置的CMOS参数到CMOS芯片中,下次开机时,这些参数则 可直接从CMOS芯片中读取。

由于远程控制终端通过远程桌面或远程协助的方式能够远程控制在待设置 目标机上运行CMOS设置子系统,不需要待设置目标机上带BMC芯片,因此 上述方法可以适用于普通的计算机,节省了成本。远程控制终端与待设置目标 机之间也不需要搭建额外的硬件逻辑线路,只通过网络连接即可,通过为待设 置目标机分配的固定IP,远程控制终端即可找到对应的待设置目标机,既节省 了成本,实现起来又简单方便。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号