找回密码
 新注册用户
搜索
查看: 4345|回复: 11

晚上系统莫名其妙重启(或待机)

[复制链接]
发表于 2009-7-31 07:59:14 | 显示全部楼层 |阅读模式
我家的XP系统没有设置自动登录,需要输密码。有时候晚上我会让电脑自己计算。

有两次,早上发现系统是等待输入密码的画面。一开始以为是CPU高温保护重启。后来发现不太像。从BOINC的日志文件中发现有这么一段:

  1. [07/30/09 03:05:47] TRACE [3528]: ***** Console Event Detected *****
  2. [07/30/09 03:05:47] TRACE [3528]: Event: CTRL-LOGOFF Event
复制代码


这应该是正常退出BOINC的信号。我刚刚尝试了一下直接拔掉插头,发现这样BOINC的日志应该是从前面断掉的:

  1. 31-Jul-2009 07:41:46 [GPUGRID] Sending scheduler request: Requested by project.
  2. 31-Jul-2009 07:41:46 [GPUGRID] Not reporting or requesting tasks
  3. 31-Jul-2009 07:41:51 [GPUGRID] Scheduler request completed                       //从此处断掉
  4. 31-Jul-2009 07:45:36 [---] Starting BOINC client version 6.6.36 for windows_intelx86
  5. 31-Jul-2009 07:45:36 [---] log flags: task, file_xfer, sched_ops
复制代码


这是怎么一回事啊?
回复

使用道具 举报

发表于 2009-7-31 08:29:08 | 显示全部楼层
是不是晚上有scheduled task 定时注销?
Control Handler Function 控制句柄函数?
回复

使用道具 举报

 楼主| 发表于 2009-7-31 08:38:32 | 显示全部楼层

回复 #2 anderson997 的帖子

任务计划是空的,至于你说后面那个,不懂。
回复

使用道具 举报

发表于 2009-7-31 09:11:13 | 显示全部楼层
BOOL WINAPI ConsoleControlHandler( DWORD dwCtrlType ){
    BOOL bReturnStatus = FALSE;
    BOINCTRACE("***** Console Event Detected *****\n");
    switch( dwCtrlType ){
    case CTRL_LOGOFF_EVENT:
        BOINCTRACE("Event: CTRL-LOGOFF Event\n");
        if (!gstate.executing_as_daemon) {
           quit_client();
        }
        bReturnStatus =  TRUE;
        break;

    case CTRL_C_EVENT:
    case CTRL_BREAK_EVENT:
        BOINCTRACE("Event: CTRL-C or CTRL-BREAK Event\n");
        quit_client();
        bReturnStatus =  TRUE;
        break;
    case CTRL_CLOSE_EVENT:
    case CTRL_SHUTDOWN_EVENT:
        BOINCTRACE("Event: CTRL-CLOSE or CTRL-SHUTDOWN Event\n");
        quit_client();
        break;
    }
    return bReturnStatus;
}
回复

使用道具 举报

发表于 2009-7-31 09:30:36 | 显示全部楼层
XP是不是装成服务了?
参考下四楼的 可能会有所启发
http://www.vistax64.com/vista-ge ... eges-different.html
回复

使用道具 举报

发表于 2009-7-31 10:09:27 | 显示全部楼层
可能是windows系统更新后自动重启了机器?
回复

使用道具 举报

 楼主| 发表于 2009-7-31 11:52:18 | 显示全部楼层
Reply #5
  我不装服务,嫌麻烦。

Reply #6
  我也这样怀疑,因为重新登录的时候任务栏出现一个绿色盾牌图标,说已经安装好所有更新。但是,平时自动更新都是先报告下载完毕,等待用户安装的,不会自己安装重启。
回复

使用道具 举报

发表于 2009-7-31 12:21:57 | 显示全部楼层

回复 #7 cuihao 的帖子

看来是了:)看看自动更新的设置吧!
回复

使用道具 举报

 楼主| 发表于 2009-7-31 12:56:19 | 显示全部楼层
哦,我终于明白了,自动更新设置每天凌晨3:00下载并安装更新。

难怪两次都在3:00左右。

设置成PM 7:00就行了。

那也很奇怪,为什么平时也会自动更新(但不安装)呢?
回复

使用道具 举报

发表于 2009-7-31 22:05:24 | 显示全部楼层
并不是所有更新都要重启。
回复

使用道具 举报

发表于 2009-7-31 22:09:14 | 显示全部楼层
4楼的回复是控制台程序的消息处理机制,而 BOINC 的计算程序正是属于控制台程序,CTRL_LOGOFF_EVENT 表示计算程序收到系统通知,有用户正在退出登录。

看来,BOINC 设计得挺完备的。
回复

使用道具 举报

发表于 2009-8-1 00:15:38 | 显示全部楼层

回复 #11 refla 的帖子

大學電腦研究室出品
不好才怪~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-8 21:59

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表