自动改变计算机启动顺序的实现方法技术

技术编号:2855154 阅读:249 留言:0更新日期:2012-04-11 18:40
一种自动改变计算机启动顺序的实现方法,其是通过自动更改计算机的启动设备来改变其启动顺序,为实现操作系统和其他应用软件的网络安装提供了有效技术手段。本发明专利技术公开的实现方法是通过保存/恢复CMOS镜像来自动改变计算机的启动顺序。其优点是简单易行,方法通用,不需要对BIOS提出特殊要求,通过一次性的手工初始操作,就可在以后的改变启动设备过程中实现程序自动设置,BIOS自己会根据手工的选择更改CMOS启动控制字节,同时调整校验和。本发明专利技术能够使诸如安装操作系统和应用软件的操作可望实现完全无人化参与,这将对减少计算机软件维护费用,提高计算机的易用性,降低对计算机使用和维护人员的技术要求带来一系列的好处,并由此产生可观的经济效益。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,属于通用数字计算机的初始控制或配置控制的

技术介绍
目前,软件安装技术已经得到了非常广泛的应用,如网络安装操作系统在很大程度上解决了非常繁琐的操作系统安装过程,典型的应用有微软的远程安装服务(RIS)技术首先在服务器端设置目标操作系统,再在安装过程中使用者通过交互式操作,就可以安装具有定制信息的本地操作系统。除了操作系统外,其他应用软件的安装也可以通过网络进行,这些技术的出现,大大地提高了计算机的易用性。但是,在这些现有的安装过程中,一个很难克服的问题是需要使用者的人工参与和交互。以网络安装操作系统为例,其操作过程往往是这样的安装系统提供给用户一张软盘,用户利用该软盘启动和联接服务器,并在用户对系统的若干问题作出应答之后,安装程序就从网络服务器下载必要的安装程序,然后告诉用户需要将软盘拔出来。接着,系统又重新启动,并将启动控制权交给网络服务器或本地硬盘。如果系统为固定启动程序,必须完成一次人工拔出软盘的操作,不能够实现无人操作的全自动安装。如果要真正实现全自动安装,必须在需要更换启动设备前,用程序改变计算机的基本输入输出系统BIOS(Basic Inputoutput system)的启动控制优先级,不幸的是BIOS控制启动设备优先级的方式是非标准的,各个BIOS和主板的制造厂商都是采用自己的独特控制方式,也没有通用的商业软件实现无人值守的网络系统安装等方面的应用。正是由于这些问题的存在,限制了许多全自动的软件安装过程的实现。熟悉计算机的人都知道,可以在基本输入输出系统BIOS的设置中手工改变启动顺序。以Award公司研制的BIOS为例,开机时,按Del键进入BIOS设置界面,使用者在“Advance feature SETUP”选项中将First Boot Device修改成所希望设置的启动设备,重新启动后,BIOS就将控制权交给该新设定的启动设备。因此,如果要想实现计算机启动过程的自动化,必须通过程序运行,自动改变启动设备。为了实现这一目的,这里先介绍一下BIOS控制启动顺序的原理。为了在关机后BIOS仍然知道下次开机的启动设备,必须让这种信息保存在非易失性存储器中,对于PC机而言,BIOS控制启动顺序的字节存储在CMOS RAM中。该CMOS RAM存储器设置在主板芯片组中,依靠电池供电;在关机后,其中存储的信息不会丢失。BIOS在启动时,查看该字节的数值指定哪个启动设备,并在自检结束后,从该设备引导操作系统。从原理上讲,如果用程序改变CMOSRAM中启动顺序的控制字节,同样可以达到改变启动顺序的功能。但是在现有的计算机设计中,由于各主板厂家对控制字节的定义是不相同的,无法直接通过程序实现通用的改变启动顺序的功能。这是因为有三方面的原因1、控制字节在CMOS RAM中存放的地址不同虽然Award BIOS对CMOSRAM各字节有原始定义,但是各主板厂家在获得其源代码后,往往会根据自己的实际需要进行调整,各个厂家没有统一规范,甚至同一厂家生产的不同型号的主板CMOS RAM定义都不一定相同。另外,除了Award公司开发的BIOS以外,还有其他厂家研制的BIOS,它们之间的定义更是各不相同。2、控制字节定义的启动设备不同由于各主板的技术特点和功能不相同,它们支持的启动设备也不相同;此外,外部设备的发展日新月异,各主板厂家的技术水平各不相同,对新的启动设备的采纳和支持能力也各不相同,因此在启动字节的内容定义上各厂家也是不相同的。3、CMOS RAM纠错控制方式不同因为CMOS RAM中的内容对于BIOS非常重要,为了防止意外更改,BIOS对CMOS RAM内容进行校验和的算法保护,即对CMOS中的某些字节计算校验和,并保存在CMOS RAM中。各主板厂家规定的计算校验和的CMOS RAM区域各不相同,除非是BIOS的研发人员,否则其他厂家根本无法用程序直接改变CMOS RAM中的某个字节。
技术实现思路
本专利技术的目的是提供一种,能够实现自动更改计算机的启动设备,从而为实现操作系统和其他应用软件的网络安装提供一种有效的技术手段。本专利技术的目的是这样实现的一种,其特征在于包括下列步骤(A)将BIOS设置为目标启动设备,采用手工方式分别建立所需要的各个启动设备的CMOS RAM内容;(B)使用获得CMOS镜像的read_cmos程序对步骤(A)中建立的各个CMOS RAM内的全部内容分别保存为各个启动设备的镜像文件;(C)根据启动顺序的需要,采用恢复CMOS镜像的write cmos程序将选中的启动设备的镜像文件恢复到CMOS RAM中,可实现自动改变计算机的启动顺序。所述的步骤(B)中获得CMOS镜像文件的程序read_cmos的实现步骤是(B1)通过CMOS RAM标准访问端口70H和71H读取CMOS中偏移10字节到128字节内的所有寄存器数值,并写入到内存缓冲区;(B2)将内存缓冲区内容写入指定的启动设备的CMOS RAM镜像文件中。所述的步骤(C)中恢复CMOS RAM镜像的程序write_cmos的实现步骤是(C1)将指定的启动设备的CMOS RAM镜像文件读到内存缓冲区中;(C2)通过标准的CMOS RAM访问端口70H和71H,将内存缓冲区的内容写入到CMOS中偏移10字节到128字节的区间。本专利技术是一种,也是一项对现有的计算机系统在设计方面存在欠缺进行弥补的技术措施。该方法的实施,使得诸如安装操作系统和应用软件的操作可望实现完全无人化参与,这将对减少计算机软件维护费用,提高计算机的易用性,降低对计算机使用和维护人员的技术要求都带来一系列的好处,并由此产生相当可观的经济效益。可以展望,本专利技术的方法一旦获得广泛采用,将会成为业界遵循的一项技术标准;如果将其作为一项计算机系统的设计技术,再和其他技术相结合,可以使得诸如自动切换操作系统,无人值守软件安装及计算机状态等以前很难实现自动化的应用,都有可能实现突破。总之,本专利技术通过制定统一的BIOS规格,在计算机的产品级上实现功能统一,使该计算机产品具有方便应用的特色,能够提高计算机产品的竞争力,并有可能对计算机的应用带来较大的有益变化。附图说明图1是本专利技术在启动顺序控制CMOS RAM地址的设置规定示意图。图2是本专利技术的一种实现自动改变计算机启动顺序的程序流程图。具体实施例方式本专利技术是一种通过自动更改计算机的启动设备来改变其启动顺序的实现方法,从而为实现操作系统和其他应用软件的网络安装提供一种有效的技术手段。本专利技术提供了三种不同的实现方法,下面分别结合具体实施例详细说明之。本专利技术的第一种方法是针对由于主板厂家的规定不同,导致无法直接用程序改变CMOS RAM启动控制字节的现状,统一设置或规定CMOS RAM中控制启动顺序的字节,以实现自动改变计算机启动顺序。其中统一规定控制启动字节的内容包括有控制启动顺序字节的存储地址,设备编号,校验和计算范围和校验和存放地址。图1所示为该第一种方法的一个实施例。其操作步骤为(1)设置CMOS RAM中控制启动顺序字节的存储地址为66H。67H,并对各个启动设备进行编号; (2)在CMOS RAM中的控制启动顺序的每个字节66H和67H中写入顺序启动的设备编号;(3)本文档来自技高网
...

【技术保护点】
一种自动改变计算机启动顺序的实现方法,其特征在于:包括下列步骤:(A)将BIOS设置为目标启动设备,采用手工方式分别建立所需要的各个启动设备的CMOSRAM内容;(B)使用获得CMOS镜像的read_cmos程序对步骤( A)中建立的各个CMOSRAM内的全部内容分别保存为各个启动设备的镜像文件;(C)根据启动顺序的需要,采用恢复CMOS镜像的write_cmos程序将选中的启动设备的镜像文件恢复到CMOSRAM中,可实现自动改变计算机的启动 顺序。

【技术特征摘要】

【专利技术属性】
技术研发人员:龚仲涛卢旭李翔
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1