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

Linux 下 BOINC 无法正确判断计算机是否正在使用

[复制链接]
发表于 2013-1-18 23:39:43 | 显示全部楼层 |阅读模式
症状:
Linux下,设置计算机空闲n分钟后计算,结果等多久也不启动计算。
如果用root用户启动客户端就正常了,所以猜测是权限问题。

外国人貌似也反映多次了:
http://boinc.berkeley.edu/dev/forum_thread.php?id=8109

硬读了读代码,貌似Linux下开了两种判断计算机是否使用的机制。一种用xscreensaver的API,一种是检查 /dev/input/mice、/dev/kbd、/dev/mouse 设备信息更新时间。默认编译进去的是第一种。开第二种的话,实际测试,只能检查键盘操作。我用的PS/2键盘、USB鼠标,应该是只能通过中断信息检查PS/2键盘的操作,设备信息更新时间检查是无效的。

xss我也不懂。单独切下那段算空闲时间的函数试了试,用当前用户或root运行是管用的。看来还是权限问题。

在此做个报告。功力有限,暂无力解决……
回复

使用道具 举报

 楼主| 发表于 2013-1-18 23:50:52 | 显示全部楼层
……额,算是解决了吧。
从boinc官网下载客户端的同学应该没有这个问题,因为是用自己的用户执行的客户端。
发行版仓库里的软件包的boinc服务,会单独以boinc用户执行,所以没有检查其他用户X操作的权限。用户可以关闭X的权限检查:
  1. xhost +
复制代码
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2024-9-23 04:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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