CN103425567A - 一种记录计算机真实开机使用寿命的方法及*** - Google Patents

一种记录计算机真实开机使用寿命的方法及*** Download PDF

Info

Publication number
CN103425567A
CN103425567A CN2013103701047A CN201310370104A CN103425567A CN 103425567 A CN103425567 A CN 103425567A CN 2013103701047 A CN2013103701047 A CN 2013103701047A CN 201310370104 A CN201310370104 A CN 201310370104A CN 103425567 A CN103425567 A CN 103425567A
Authority
CN
China
Prior art keywords
computing machine
bios
computer
time counting
rdtsc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013103701047A
Other languages
English (en)
Other versions
CN103425567B (zh
Inventor
郑红文
叶振兴
穆元春
王再跃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hefei Lianbao Information Technology Co Ltd
Original Assignee
Hefei Lianbao Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hefei Lianbao Information Technology Co Ltd filed Critical Hefei Lianbao Information Technology Co Ltd
Priority to CN201310370104.7A priority Critical patent/CN103425567B/zh
Publication of CN103425567A publication Critical patent/CN103425567A/zh
Application granted granted Critical
Publication of CN103425567B publication Critical patent/CN103425567B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种记录计算机真实开机使用寿命的方法,该方法包括计算机在开机时,运行到BIOS的指定代码,发出RDTSC指令;将上述指令获取到的时间计数与BIOS ROM中已存在的时间计数相加;当计算机试图进入待机模式、休眠模式或者关机时,执行BIOS ACPI代码,发出SMI;在SMI处理程序中,再次发出RDTSC指令;将上述再次发出的RDTSC指令获取到的时间计数与BIOS ROM中已存在的时间计数相加。本发明涉及的记录计算机真实开机使用寿命的方法能够获取计算机的真实开机使用寿命。

Description

一种记录计算机真实开机使用寿命的方法及***
技术领域
本发明涉及计算机,尤其涉及一种记录计算机真实开机使用寿命的方法。
背景技术
目前并没有较好的方法来获取计算机自从出厂后的真实开机使用寿命。用户对计算机进行保修,只是以***时间来确定是否到达保修期限。比如,一台计算机的保修期定为一年,但实际上有两种用户:一种是天天使用计算机,使用频率相当高;另一种是很少使用计算机,那么这两台计算机的真实使用寿命当然是不一样的。在获取计算机的真实开机使用寿命的情况下,即可设定计算机的维修保养周期:用户计算机或者以***时间作为保修期,或者以真实开机寿命作为保修期,哪个先到,就算是保修期到达。汽车行业即是采用类似的保修期计算方法。
另外,用户在购买计算机时,由于不知道计算机的真实开机使用时间,往往会有所顾虑,担心是否会买到别人的返修机器。如果计算机可以显示真实开机使用寿命,也能帮助用户打消顾虑。
ACPI(Advanced Configuration and Power Interface),即高级配置与电源接口。ACPI在运行中有以下几种模式:
S0:正常模式。
S1:待机模式,只有CPU停止工作,其他设备仍处于加电状态。
S2:CPU关闭,和S1几乎一样。
S3:待机模式,将***切换到该模式后,除了内存,电脑其他设备的供电都将中断,只有内存依靠电力维持着其中的数据(因为内存是易失性的,只要断电,数据就没有了)。这样当希望恢复的时候,就可以直接恢复到待机前状态。这种模式并非完全不耗电,因此如果在待机状态下供电发生异常(例如停电),那么下一次就只能重新开机,所以待机前未保存的数据都会丢失,但这种模式的恢复速度是最快的。
S4:休眠模式,将***切换到该模式后,***会自动将内存中的数据全部转存到硬盘上一个休眠文件中,然后切断对所有设备的供电。这样当恢复的时候,***会从硬盘上将休眠文件的内容直接读入内存,并恢复到休眠之前的状态。这种模式完全不耗电,因此不怕休眠后供电异常,但代价是需要一块和物理内存一样大小的硬盘空间(现在的硬盘已经跨越TB级别了,大容量硬盘越来越便宜)。而这种模式的恢复速度较慢,取决于内存大小和硬盘速度。
S5:关闭计算机。
SMI:System Management Interrupt***管理中断。
发明内容
本发明的目的在于提供一种记录计算机真实开机使用寿命的方法,以便获取计算机的真实开机使用寿命,方便用户以及维修人员查询。
为实现上述目的,本发明提出了一种记录计算机真实开机使用寿命的方法,该方法包括:
计算机在开机时,运行到BIOS的指定代码,发出RDTSC指令;
将上述指令获取到的时间计数与BIOS ROM中已存在的时间计数相加;
当计算机试图进入待机模式、休眠模式或者关机时,执行BIOS ACPI代码,发出***管理中断,SMI;
在SMI处理程序中,再次发出RDTSC指令;
将上述再次发出的RDTSC指令获取到的时间计数与BIOS ROM中已存在的时间计数相加。
本发明的该方案的有益效果在于通过上述方法能够获取计算机的真实开机使用寿命,方便用户以及维修人员查询。
优选的是,所述计算机在开机时或者在BIOS的设定程序中,显示所述计算机在本次使用前的真实开机使用寿命。
本发明还提出了与上述方案相对应的***:
一种记录计算机真实开机使用寿命的***,该***包括:
计算机在开机时,运行到BIOS的指定代码,发出RDTSC指令的装置;
将上述指令获取到的时间计数与BIOS ROM中已存在的时间计数相加的装置;
当计算机试图进入待机模式、休眠模式或者关机时,执行BIOS ACPI代码,发出***管理中断,SMI的装置;
在SMI处理程序中,再次发出RDTSC指令的装置;
将上述再次发出的RDTSC指令获取到的时间计数与BIOS ROM中已存在的时间计数相加的装置。
优选的是,所述计算机在开机时或者在BIOS的设定程序中,显示所述计算机在本次使用前的真实开机使用寿命的装置。
本发明与现有技术相比具有以下有益效果:
(1)用户计算机或者以***时间作为保质期,或者以真实开机使用寿命作为保质期,哪个先到,就算是保质期到达。汽车行业即是采用类似的保质期计算方法。这个可以帮助经销商在做售后服务时,更好掌握电脑的使用情况,减少不必要的维修保养。
(2)计算机在开机时或者在BIOS SETUP中,显示计算机在本次使用前的真实开机使用寿命,方便用户及维修人员查询计算机的真实开机使用寿命。
(3)本发明所涉及的方法可以促进一种计算机环保理念,比如在晚上计算机无需工作时,不要整晚开机,可以将计算机处于休眠模式。
附图说明
图1示出了本发明所涉及的记录计算机真实开机使用寿命方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式做进一步说明。
以英特尔X86系列微处理器体系结构为例对本发明的具体实施方式作出说明,X86系列的CPU均有一条CPU指令RDTSC,利用该RDTSC指令即可获得计算机开机的时间计数。
RDTSC指令读取时间标签计数器,如下表1所示,通过执行RDTSC指令,将CPU的时间标签计数器的当前值加载到EDX:EAX寄存器。时间标签计数器包含在64位MSR寄存器中。MSR寄存器的高32位加载到EDX寄存器,其低32位加载到EAX寄存器。CPU每时钟周期递增时间标签计数器MSR一次,在CPU复位时将它重设为“0”。
操作码 指令 说明
0F31 RDTSC 将时间标签计数器读入EDX:EAX
表1示出了RDTSC指令说明
RDTSC指令不是序列化指令。这样,在读取时间标签计数器之前,它没有必要等到前面的所有指令都已执行。类似地,在执行读取操作之前,后面的指令也可以开始执行。
具体的记录计算机真实开机使用寿命方法的流程图如图1所示,首先计算机在开机时或者在BIOS的设定程序(BIOS SETUP)中,显示计算机在本次使用前的真实开机使用寿命,当计算机是首次使用时,显示“0”,这样做方便了用户以及维修人员的查询工作,能够清楚的获知本计算机在本次使用之前的真实开机使用寿命,如图1中S101所示;当计算机开机时,运行到BIOS的指定代码,就会发出RDTSC指令,从而获得所述计算机本次开机开始一直到BIOS开始记录这段期间的时间计数,如图1中S102所示;将上述RDTSC指令获取到的时间计数与BIOS ROM中已有的时间计数相加,实现计算机真实开机使用寿命的累加,当然,如果所述计算机是第一次使用,则BIOS ROM的时间计数器为0,如图1中S103所示;在计算机运行到OS阶段,试图进入待机模式S1或S3,休眠模式S4或者计算机试图关机S5时,OS执行BIOS ACPI代码,就会发出SMI,如图1中S104所示;在SMI处理程序中,会再次发出RDTSC指令,从而获取到所述计算机从BIOS开始记录到所述计算机进入待机模式S1或S3,休眠模式S4或者计算机试图关机S5前的这段期间的时间计数,如图1中S105所示;将上述RDTSC指令获取到的时间计数与BIOS ROM中已有的时间计数相加,即可不断更新本计算机的真实开机使用寿命,如图1中S106所示。值得注意的是,如果用户需要更新BIOS ROM,那么BIOS ROM中的时间计数器必须保留,不可以被复位。

Claims (4)

1.一种记录计算机真实开机使用寿命的方法,其特征在于,该方法包括:
计算机在开机时,运行到BIOS的指定代码,发出RDTSC指令;
将上述指令获取到的时间计数与BIOS ROM中已存在的时间计数相加;
当计算机试图进入待机模式、休眠模式或者关机时,执行BIOS ACPI代码,发出***管理中断,SMI;
在SMI处理程序中,再次发出RDTSC指令;
将上述再次发出的RDTSC指令获取到的时间计数与BIOS ROM中已存在的时间计数相加。
2.根据权利要求1所述的记录计算机真实开机使用寿命的方法,其特征在于:所述计算机在开机时或者在BIOS的设定程序中,显示所述计算机在本次使用前的真实开机使用寿命。
3.一种记录计算机真实开机使用寿命的***,其特征在于,该***包括:
计算机在开机时,运行到BIOS的指定代码,发出RDTSC指令的装置;
将上述指令获取到的时间计数与BIOS ROM中已存在的时间计数相加的装置;
当计算机试图进入待机模式、休眠模式或者关机时,执行BIOS ACPI代码,发出***管理中断,SMI的装置;
在SMI处理程序中,再次发出RDTSC指令的装置;
将上述再次发出的RDTSC指令获取到的时间计数与BIOS ROM中已存在的时间计数相加的装置。
4.根据权利要求3所述的记录计算机真实开机使用寿命的***,其特征在于:所述计算机在开机时或者在BIOS的设定程序中,显示所述计算机在本次使用前的真实开机使用寿命的装置。
CN201310370104.7A 2013-08-22 2013-08-22 一种记录计算机真实开机使用寿命的方法及*** Expired - Fee Related CN103425567B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310370104.7A CN103425567B (zh) 2013-08-22 2013-08-22 一种记录计算机真实开机使用寿命的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310370104.7A CN103425567B (zh) 2013-08-22 2013-08-22 一种记录计算机真实开机使用寿命的方法及***

Publications (2)

Publication Number Publication Date
CN103425567A true CN103425567A (zh) 2013-12-04
CN103425567B CN103425567B (zh) 2017-03-08

Family

ID=49650352

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310370104.7A Expired - Fee Related CN103425567B (zh) 2013-08-22 2013-08-22 一种记录计算机真实开机使用寿命的方法及***

Country Status (1)

Country Link
CN (1) CN103425567B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113590444A (zh) * 2018-07-24 2021-11-02 合肥联宝信息技术有限公司 一种电子设备首次使用时间的记录方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1740938A (zh) * 2004-08-27 2006-03-01 英业达股份有限公司 时间管理***及方法
CN1940885A (zh) * 2005-09-30 2007-04-04 联想(北京)有限公司 一种统计使用时间的***及方法
US20090193282A1 (en) * 2008-01-30 2009-07-30 Eduard Siemens Method for processing time values in a computer or programmable machine
CN201629130U (zh) * 2009-12-17 2010-11-10 福建捷联电子有限公司 一种具有使用时间提示功能的视频设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1740938A (zh) * 2004-08-27 2006-03-01 英业达股份有限公司 时间管理***及方法
CN1940885A (zh) * 2005-09-30 2007-04-04 联想(北京)有限公司 一种统计使用时间的***及方法
US20090193282A1 (en) * 2008-01-30 2009-07-30 Eduard Siemens Method for processing time values in a computer or programmable machine
CN201629130U (zh) * 2009-12-17 2010-11-10 福建捷联电子有限公司 一种具有使用时间提示功能的视频设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113590444A (zh) * 2018-07-24 2021-11-02 合肥联宝信息技术有限公司 一种电子设备首次使用时间的记录方法及***
CN113590444B (zh) * 2018-07-24 2023-08-18 合肥联宝信息技术有限公司 一种电子设备首次使用时间的记录方法及***

Also Published As

Publication number Publication date
CN103425567B (zh) 2017-03-08

Similar Documents

Publication Publication Date Title
CN109739563B (zh) 终端的控制方法、装置、***及存储介质
EP2581826B1 (en) Method and device for cold starting android mobile terminal
US8949638B2 (en) Embedded controller with an internal timer
US9189248B2 (en) Specialized boot path for speeding up resume from sleep state
TWI528284B (zh) 切換作業系統的方法及使用此方法的電子裝置
CN110069280B (zh) 电子装置与其固件更新方法
US20120284551A1 (en) Deep standby method and device for embedded system
US20090217026A1 (en) Method for changing power states of a computer
US8700936B2 (en) Modular gating of microprocessor low-power mode
CN101620539A (zh) 开关机方法和计算机
EP2791758B1 (en) Implementing a power off state in a computing device
US10037071B2 (en) Compute through power loss approach for processing device having nonvolatile logic memory
CN103823769A (zh) 计算机***及数据回复方法
CN103927145A (zh) 一种基于混合内存的***休眠、唤醒方法及装置
CN111506351A (zh) 片上***的深度休眠方法、唤醒方法和休眠与唤醒方法
CN102736928B (zh) 快速唤醒计算机***方法与计算机***
US7240189B2 (en) Fast resume to normal operation of a computer in a power saving mode
US8725962B2 (en) Device and method for rewriting main memory data
CN102810007B (zh) 一种计算机状态转换方法、装置及计算机
CN102566738B (zh) 一种服务器***的开机方法和服务器***
CN102541246B (zh) 一种基于龙芯处理器平台的待机方法
US9652259B2 (en) Apparatus and method for managing register information in a processing system
CN103425567A (zh) 一种记录计算机真实开机使用寿命的方法及***
CN103150288A (zh) 一种快速开机的soc芯片及其实现方法
US9329920B2 (en) Supervisor system resuming control

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170308

Termination date: 20200822