电脑设备、诊断方法以及非暂时性电脑可读储存媒体与流程

文档序号:17989048发布日期:2019-06-22 00:38阅读:147来源:国知局
电脑设备、诊断方法以及非暂时性电脑可读储存媒体与流程

本发明是有关于一种诊断技术,且特别是有关于一种具有自动诊断功能的电脑设备、诊断方法以及非暂时性电脑可读储存媒体。



背景技术:

一般的电脑设备诊断技术需要跑分别执行多个诊断程序来确保各个硬件装置的功能正常。然而,这些测试诊断程序产生的诊断结果和诊断信息会依据不同的储存路径而分散储存在电脑设备的储存装置中,造成电脑设备的测试者需要手动搜集这些诊断结果和诊断信息。并且,若电脑设备的键盘发生故障、屏幕无法显示画面、储存装置故障或是电脑设备完全死当,则电脑设备的测试者将无法取回已经完成的诊断结果和诊断信息,以使电脑设备的测试者需要花费更多的时间检测电脑设备的故障原因。有鉴于此,本发明将在以下提出几个解决方案。



技术实现要素:

本发明提供一种电脑设备、诊断方法以及非暂时性电脑可读储存媒体,可有效诊断电脑设备的多个硬件装置,以储存多个诊断日志数据至储存装置的特定位置。因此,本发明的电脑设备可提供使用者便利且有效的电脑设备诊断功能,并且安全地记录电脑设备的诊断日志数据。

本发明的电脑设备具有多个硬件装置。电脑设备包括储存装置以及处理装置。储存装置用以储存对应于这些硬件装置的多个诊断模块。这些诊断模块用以诊断这些硬件装置。处理装置耦接储存装置。处理装置用以执行启动模块,以使启动模块执行这些诊断模块来诊断这些硬件装置。这些诊断模块产生多个诊断日志数据,其中这些硬件装置包括储存装置以及处理装置。启动模块依据预设路径将这些诊断日志数据写入至储存装置的特定位置。

本发明的诊断方法适用于电脑设备。电脑设备具有多个硬件装置。电脑设备包括储存装置以及处理装置。诊断方法包括以下步骤:通过储存装置储存对应于这些硬件装置的多个诊断模块,并且这些诊断模块用以诊断这些硬件装置;通过处理装置执行启动模块,以使启动模块执行这些诊断模块来诊断这些硬件装置。这些诊断模块产生多个诊断日志数据;以及通过启动模块依据预设路径将这些诊断日志数据写入至储存装置的特定位置。

本发明的非暂时性电脑可读储存媒体用以储存启动模块以载入电脑设备。电脑设备具有多个硬件装置,电脑设备包括储存装置以及处理装置。储存装置储存对应于这些硬件装置的多个诊断模块,并且这些诊断模块用以诊断这些硬件装置。电脑设备执行以下步骤:通过处理装置执行启动模块,以使启动模块执行这些诊断模块来诊断这些硬件装置,并且这些诊断模块产生多个诊断日志数据;以及通过启动模块依据预设路径将这些诊断日志数据写入至储存装置的特定位置。

基于上述,本发明的电脑设备以及诊断方法可有效率地执行多个诊断模块,以有效率地诊断电脑设备,并且可将这些诊断日志数据储存至电脑设备的储存装置的相同的一个特定位置,以让使用者可便利且快速的掌握电脑设备的诊断结果。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1绘示本发明的一实施例的电脑设备的示意图。

图2绘示本发明的一实施例的应用程序模块的示意图。

图3绘示本发明的一实施例的诊断方法的流程图。

图4绘示本发明的另一实施例的诊断方法的流程图。

图5绘示本发明的另一实施例的诊断方法的流程图。

图6绘示本发明的另一实施例的诊断方法的流程图。

附图标号:

100:电脑设备

110:处理装置

120:储存装置

130:显示装置

200:应用程序模块

210:启动模块

220:诊断模块

230:日志收集服务器

310:外部储存装置

320:外部服务器

330:存储器

f1、f2:诊断日志数据

s301~s310、s401~s409、s501~s512、s610、s620、s630:步骤

具体实施方式

为了使本发明的内容可以被更容易明了,以下特举实施例做为本发明确实能够据以实施的范例。另外,凡可能之处,在图式及实施方式中使用相同标号的元件/构件/步骤,代表相同或类似部件。

图1绘示本发明的一实施例的电脑设备的示意图。参考图1,电脑设备100包括处理装置110、储存装置120以及显示装置130。处理装置110耦接储存装置120以及显示装置130。在本实施例中,储存装置120用以储存对应于电脑设备100的多个硬件装置的多个诊断模块,并且这些诊断模块用以诊断这些硬件装置。在本实施例中,这些硬件装置可例如包括处理装置110、储存装置120以及显示装置130,但本发明并不限于此。在一实施例中,这些硬件装置例如包括处理器(processor)、存储器(memory)、主机板(motherboard)、显示卡(videographicsarray)、硬盘(harddisk)、光碟机(cdplayer)、声音播放装置(audioplayer)、蓝牙(bluetooth)、网络卡(networkcard)、usb介面卡、键盘(keyboard)、鼠标(mouse)或触控板(touchpad)等。

在本实施例中,处理装置110执行启动模块,以使启动模块依序、不依序、依使用者指定或随机的方式执行这些诊断模块,本发明并不加以限制。在一实施例中,这些诊断模块的执行方式亦可视实际设备情况而定。来诊断这些硬件装置,以产生多个诊断日志(log)数据。在本实施例中,启动模块依据预设路径将这些诊断日志数据写入至储存装置120的特定位置,其中预设路径例如是指在硬盘的特定磁碟区域中的特定储存空间的地址。换句话说,使用者可通过作业系统(operatingsystem,os)文件管理功能于一个特定数据夹当中来取得这些不同的诊断模块所各自产生的这些诊断日志数据。并且,在本实施例中,处理装置110依据这些诊断日志数据使显示装置130显示对应的诊断信息。也就是说,本实施例的启动模块可将这些诊断模块各自产生的分散的诊断日志数据依序整合并且储存至储存装置120的特定位置,以利于电脑设备制造者或使用者可有效地且快速地掌握电脑设备的诊断结果。

在本实施例中,处理装置110例如是中央处理单元(centralprocessingunit,cpu)、系统单芯片(systemonchip,soc)或是其他可程序化的一般用途或特殊用途的微处理器(microprocessor)、数字信号处理器(digitalsignalprocessor,dsp)、可程序化控制器、特殊应用集成电路(applicationspecificintegratedcircuits,asic)、可程序化逻辑装置(programmablelogicdevice,pld)、其他类似处理装置或这些装置的组合。

在本实施例中,储存装置120例如是软盘机(floppydrive)、硬盘机(harddrive)、只读光碟机(cd-rom)或光碟机(opticaldrive)等。在本实施例中,储存装置120预先储存这些诊断模块。这些诊断模块例如是由各硬件装置制造商提供的检测软件。处理装置110可用以读取并执行储存装置120的这些诊断模块。在本实施例中,启动模块为一种log启动器(loglauncher),启动模块可储存在储存装置120或另一外接储存装置。在一实施例中,启动模块亦可储存在一个非暂时性电脑可读储存媒体(non-transitorycomputer-readablestoragemedium)当中,以通过载入电脑设备100来实现本发明各实施例所述的诊断方法。

在本实施例中,启动模块可有效整合这些诊断模块,并且执行之。并且,当使用者欲新增其他硬件装置的诊断模块时,使用者只需通过设定启动模块的设定档,以将新增的诊断模块加入启动模块的执行顺序中。因此,电脑设备100可便利地载入新增的诊断模块,而无须进行额外设定或另外执行新增的诊断模块。

在本实施例中,电脑设备100可例如是笔记本电脑、个人平板、台式电脑等,并且显示装置130可装设在电脑设备100上或是外接于电脑设备100。在本实施例中,处理装置110执行启动模块以产生这些诊断日志数据,并且处理装置110可依据这些诊断模块产生的这些诊断日志数据驱动显示装置130,以通过显示装置130显示诊断信息。在本实施例中,显示装置130可显示这些诊断日志数据的重点部分,以让使用者可通过显示装置130即时掌握电脑设备100的这些硬件装置的诊断结果。

图2绘示本发明的一实施例的应用程序模块的示意图。参考图1以及图2,处理装置110执行应用程序模块200,其中应用程序模块200包括启动模块210、诊断模块220以及日志收集服务器230。在本实施例中,日志收集服务器230为一种文件服务器的电脑软件,并且日志收集服务器230用以提供文件管理服务。在本实施例中,在应用程序模块200中的这些模块以及服务器可各别储存于储存装置120或外部的储存装置中,以使处理装置110读取并执行之。图2的示意图为呈现处理装置110执行应用程序模块200中的这些模块以及服务器后,这些模块以及服务器所对应产生的诊断日志数据f1、f2的各种可能的储存目的地。本发明的诊断日志数据f1、f2的储存方式不限于图2所示,诊断日志数据f1、f2的具体储存方式可例如以下图3至图6的各实施例的诊断方法来对应调整或变形。

在本实施例中,处理装置110执行启动模块210,以使启动模块210驱动诊断模块220。诊断模块220通过重新定向(redirect)机制将具有诊断日志数据内容的标准输出串流(standardoutput,stdout)以及标准错误输出串流(standarderror,stderr)提供至启动模块210,以使启动模块210可依据预设的预设路径将诊断日志数据f1写入至储存装置120的特定位置。

在本实施例中,诊断日志数据f1的其中一部分可显示于显示装置130,以使显示装置130显示相关重要诊断信息或诊断结果。举例而言,显示装置130可显示硬件装置的诊断结果,例如装置正常、装置故障、装置效能或装置型号等诊断信息。在一实施例中,显示装置130亦可显示全部的诊断日志数据f1的内容。此外,启动模块210可进一步将诊断日志数据f1写入至外部储存装置310,以将诊断日志数据f1备份至外部储存装置310。也就是说,若储存装置120发生损坏,则使用者可通过读取外部储存装置310来取得备份的诊断日志数据f1。

在本实施例中,日志收集服务器230用以收集诊断模块220以及日志收集服务器230产生的日志文件(logfile)。启动模块210可将显示于显示装置130的相关重要诊断信息或诊断结果提供至日志收集服务器230,以使日志收集服务器230可整理这些诊断信息或诊断结果,以通过电脑设备100的数据传输模块来提供诊断日志数据f2至外部服务器320。日志收集服务器230用于有效率地备份诊断日志数据f2。也就是说,若储存装置120发生损坏,则使用者可通过外部服务器320来取得相关重要诊断信息或诊断结果。此外,日志收集服务器230可进一步将诊断日志数据f2依序写入至存储器330。也就是说,若储存装置120发生损坏或日志收集服务器230无法将诊断日志数据f2提供至外部服务器320,则使用者可通过读取存储器330来取得备份的诊断日志数据f2。值得注意的是,在本实施例中,若由多个诊断模块产生的多笔诊断日志数据的数据量大于存储器330的储存空间,则日志收集服务器230以循环复写的方式将多笔诊断日志数据依序写入至存储器330,以使存储器330储存诊断日志数据f2的最新部分。

在本实施例中,诊断日志数据f1与诊断日志数据f2的数据量不同。诊断日志数据f1为诊断模块220所产生的一部分或全部的诊断数据以及内容,并且显示于显示装置130。诊断日志数据f2为取自诊断日志数据f1当中较为重要的数据内容,但本发明并不限于此。在一实施例中,诊断日志数据f1与诊断日志数据f2也可以是具有相同内容的日志数据。

在本实施例中,日志收集服务器230可储存于储存装置120中,以使处理装置110可同时执行启动模块210以及日志收集服务器230。在本实施例中,存储器330例如是动态随机存取存储器(dynamicrandomaccessmemory,dram)、闪存(flashmemory)或非挥发性随机存取存储器(non-volatilerandomaccessmemory,nvram)等,其中存储器330可属于电脑设备100的硬件装置。也就是说,日志收集服务器230可将诊断日志数据f2储存至本机的存储器330中,但本发明并不限于此。在一实施例中,日志收集服务器230也可通过数据传输模块来储存于另一电脑设备的储存装置中,以让使用者可通过另一电脑设备来接收启动模块210提供的诊断日志数据f2。并且,存储器330也可属于此另一电脑设备的硬件装置。也就是说,使用者可通过此另一电脑设备来备份诊断日志数据f2。

在本实施例中,上述的数据传输模块可例如是包括有线或无线的传输介面,例如wi-fi介面、蓝牙(bluetooth)介面、近场通信(nearfieldcommunication,nfc)介面、同轴电缆(coaxialcable)介面、光纤(opticalfiber)介面或通用序列总线(universalserialbus,usb)介面等,本发明并不加以限制。

值得注意的是,图2所示的外部储存装置310、外部服务器320以及存储器330是分别用于提供多种数据备份方案,但本发明的电脑设备以及诊断方法并不限于此。也就是说,本发明的电脑设备以及诊断方法可选择性设置外部储存装置310、外部服务器320以及存储器330的至少其中之一。换句话说,本发明的电脑设备以及诊断方法可依据不同诊断需求或诊断环境来决定是否设置外部储存装置310、外部服务器320以及存储器330的至少其中之一。并且,为了使本领域技术人员可进一步了解本发明的电脑设备以及诊断方法的多个实施态样,以下提出图3至图6的多个诊断方法的流程图来分别说明之。

图3绘示本发明的一实施例的诊断方法的流程图。参考图1、图2以及图3,本实施例的诊断方法可适用于图1实施例的电脑设备100以及图2的应用程序模块200。在步骤s301中,电脑设备100的处理装置110执行启动模块210。在步骤s302中,启动模块210执行诊断模块220,以诊断电脑设备100的多个硬件装置的其中之一。在步骤s303中,启动模块210将显示于显示装置130的相关重要诊断信息或诊断结果(尚未整理的诊断日志数据)提供至日志收集服务器230,并且日志收集服务器230将诊断日志数据f2写入至电脑设备100的存储器330。在步骤s304中,处理装置110判断这些硬件装置的当前诊断目标是否发生异常,例如无法正常运作、损坏或特定功能无法执行等。若是,则处理装置110执行步骤s305。若否,则处理装置110执行步骤s307。

在步骤s305中,处理装置110判断电脑设备100是否具有数据传输模块。若是,则处理装置110执行步骤s306。若否,则处理装置110执行步骤s310,以结束诊断。在步骤s306中,日志收集服务器230通过数据传输模块将诊断日志数据f2提供至外部服务器320,并且处理装置110执行步骤s310,以结束诊断。

在步骤s307中,处理装置110判断诊断模块220是否完成诊断。若诊断模块220尚未完成诊断,则处理装置110重新执行步骤s304直到诊断模块220完成诊断。若诊断模块220完成诊断,则处理装置110执行步骤s308。在步骤s308中,启动模块210将诊断日志数据f1写入至储存装置120的特定位置,并且处理装置110执行步骤s309。在一实施例中,启动模块210也可将诊断日志数据f1写入至电脑设备100的存储器330中。

在步骤s309中,处理装置110判断是否没有其他诊断模块需执行。若是,则处理装置110执行步骤s310,以结束诊断。若否,则处理装置110重新执行步骤s302,以使启动模块210接续执行下一个诊断模块。也就是说,本实施例的诊断方法可将诊断日志数据f1储存至储存装置120的特定位置,并且可通过数据传输模块备份诊断日志数据f2至外部服务器320以及本机的存储器330。因此,若电脑设备100发生故障,使用者仍可通过外部服务器320以及本机的存储器330来取得电脑设备100的最新的诊断日志数据f2。

图4绘示本发明的另一实施例的诊断方法的示意图。参考图1、图2以及图4,本实施例的诊断方法可适用于图1实施例的电脑设备100以及图2的应用程序模块200。在步骤s401中,电脑设备100的处理装置110执行启动模块210。在步骤s402中,启动模块210执行诊断模块220,以诊断电脑设备100的多个硬件装置的其中之一。在步骤s403中,启动模块210将显示于显示装置130的相关重要诊断信息或诊断结果(尚未整理的诊断日志数据)提供至另一电脑设备的日志收集服务器230,并且日志收集服务器230将诊断日志数据f2写入至此另一电脑设备的存储器。在步骤s404中,处理装置110判断这些硬件装置的当前诊断目标是否发生异常。若是,则处理装置110执行步骤s405。若否,则处理装置110执行步骤s406。

在步骤s405中,日志收集服务器230将诊断日志数据f2提供至外部服务器320,并且处理装置110执行步骤s409,以结束诊断。在步骤s306中,处理装置110判断诊断模块220是否完成诊断。若诊断模块220尚未完成诊断,则处理装置110重新执行步骤s404直到诊断模块220完成诊断。若诊断模块220完成诊断,则处理装置110执行步骤s407。在步骤s407中,启动模块210将诊断日志数据f1写入至储存装置120的特定位置,并且处理装置110执行步骤s408。

在步骤s408中,处理装置110判断是否没有其他诊断模块需执行。若是,则处理装置110执行步骤409,以结束诊断。若否,则处理装置110重新执行步骤s402,以使启动模块210接续执行下一个诊断模块。也就是说,本实施例的诊断方法可将诊断日志数据f1储存至储存装置120的特定位置,并且可通过数据传输模块备份诊断日志数据f2至外部服务器320以及另一电脑设备的存储器。因此,相较于图3实施例,若电脑设备100发生故障,使用者仍可通过外部服务器320以及此另一电脑设备的存储器来取得电脑设备100的最新的诊断日志数据f2。换句话说,此另一电脑设备可例如是电脑设备制造者的检测系统或设备。当使用者诊断电脑设备100时,可操作此检测系统或设备来诊断电脑设备100,以在电脑设备100出厂前可有效诊断电脑设备100的硬件装置是否正常。

图5绘示本发明的另一实施例的诊断方法的示意图。参考图1、图2以及图5,本实施例的诊断方法可适用于图1实施例的电脑设备100以及图2的应用程序模块200。在步骤s501中,电脑设备100的处理装置110执行启动模块210。在步骤s502中,启动模块210执行诊断模块220,以诊断电脑设备100的多个硬件装置的其中之一。在步骤s503中,启动模块210将显示于显示装置130的相关重要诊断信息或诊断结果(尚未整理的诊断日志数据)提供至另一电脑设备的日志收集服务器230以及外部储存装置310,并且日志收集服务器230将诊断日志数据f2写入至此另一电脑设备的存储器。在步骤s504中,处理装置110判断这些硬件装置的当前诊断目标是否发生异常。若是,则处理装置110执行步骤s505。若否,则处理装置110执行步骤s509。

在步骤s505中,处理装置110判断电脑设备100是否具有数据传输模块。若是,则处理装置110执行步骤s508。若否,则处理装置110执行步骤s506。在步骤s508中,日志收集服务器230将诊断日志数据f2提供至外部服务器320。在步骤s506中,处理装置110移除外部储存装置310,并且执行步骤s507。在步骤s507中,使用者将外部储存装置310连接至又一电脑设备,以通过又一电脑设备来取得储存在外部储存装置310的诊断日志数据f2,并且处理装置110执行步骤s512,以结束诊断。

在步骤s509中,处理装置110判断诊断模块220是否完成诊断。若诊断模块220尚未完成诊断,则处理装置110重新执行步骤s504直到诊断模块220完成诊断。若诊断模块220完成诊断,则处理装置110执行步骤s510。在步骤s510中,启动模块210将诊断日志数据f1写入至储存装置120的特定位置,并且处理装置110执行步骤s511。

在步骤s511中,处理装置110判断是否没有其他诊断模块需执行。若是,则处理装置110执行步骤512,以结束诊断。若否,则处理装置110重新执行步骤s502,以使启动模块210接续执行下一个诊断模块。也就是说,相较于图3以及图4实施例,本实施例的诊断方法可将诊断日志数据f1储存至储存装置120以及外部储存装置310的特定位置,并且可通过数据传输模块备份诊断日志数据f2至外部服务器320以及另一电脑设备的存储器。因此,若电脑设备100发生故障,使用者仍可通过外部服务器320以及此另一电脑设备的存储器来取得电脑设备100的最新的诊断日志数据f2。甚至,若外部服务器320以及此另一电脑设备也发生故障,则使用者还可通过又一电脑设备来连接外部储存装置310,以取得诊断日志数据f1。

图6绘示本发明的另一实施例的诊断方法的示意图。参考图1以及图6,本实施例的诊断方法可适用于图1实施例的电脑设备100。在步骤s610中,电脑设备100通过储存装置120储存对应于多个硬件装置的多个诊断模块,并且这些诊断模块用以诊断这些硬件装置。在步骤s620中,电脑设备100通过处理装置110执行启动模块,以使启动模块执行这些诊断模块来诊断这些硬件装置,并且这些诊断模块产生多个诊断日志数据。在步骤s630中,电脑设备100通过启动模块依据预设路径将这些诊断日志数据写入至储存装置120的特定位置。因此,本实施例的诊断方法可有效率地执行这些诊断模块,并且整合这些诊断日志数据,以让使用者可快速掌握并取得这些诊断日志数据。

另外,关于本实施例的电脑设备100的其他装置特征、实施细节以及技术手段可参照上述图1至图5实施例而获致足够的教示、建议以及实施说明,因此不再赘述。

综上所述,本发明的电脑设备以及诊断方法可有效率地执行多个诊断模块,以产生多个诊断日志数据,并且安全地记录电脑设备的诊断日志数据。本发明的电脑设备以及诊断方法可将这些诊断日志数据储存至电脑设备的储存装置的相同的一个特定位置,以让使用者可便利且快速的掌握电脑设备的诊断结果。此外,本案发明的电脑设备以及诊断方法还可进一步将这些诊断日志数据备份至本机的存储器、外部的存储器、外部的储存装置或外部的服务器等,以安全地记录电脑设备的诊断日志数据。

虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中相关技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1