SetiHide
User's Manual in Chinese
返回主页
SetiHide
手册
感谢Markus (aka Krauty)和Steve
为这个手册所作的许多工作。注意,这个文档是开放的,接受任何的建议。如果你觉得文档有哪方面遗漏,请写信告诉我们。
新的SetiHide 版本有一条非常重要的规则: 有耐心!! SetiHide 在编写时已经注意到了尽可能少的占用CPU时间,以免影响SETI
客户端的运行。要达到这个效果,就应该尽可能提高文件记录和状态检查之间的时间。所以,无论何时,你发现自己在问 "为什么SetiHide没有做我已经告诉过他要做的工作"
时,那么仅仅
只需给他一点时间。
手册修订历史(Manual Revisions)
目录 (Table of contents)
1.
安装 (Installation)
1.1 第一次安装 (First time)
1.2 从1.4.X版本升级 (Updating from version 1.4.x)
2.
设置 (Settings)
2.1 Windows 启动 (Windows Startup)
2.2 显示模式 (Display mode)
2.3 客户端优先权 (Client priority)
2.4 连接模式 (Connection mode)
2.5 连接超时 (Connection timeout)
2.6 代理服务器设置 (Proxy settings)
2.6.1 Socks 代理服务器 (Socks proxy)
2.7 Seti 客户端名称 (Seti client name)
2.8 电脑名称 (PC Name)
2.9多处理器 (Processors)
2.10 网络缓存 (Network cache)
2.11 网络缓存路径 (Network cache path)
2.12 自动恢复 (Auto restore)
2.13 更多选项 (More options)
3.
工作单元缓存 (Work-unit caching)
3.1 主框架 (Main frame)
3.2 计划 (Scheduling)
3.3 设定计划工作(set cron job)
3.4 缓存数目 (Cache count)
3.5 导入 (Importing)
3.6 导出 (Exporting)
4.
主窗口 (Main page)
4.1 资源 (Resource)
4.2 进程 (Progress)
4.3 用户信息 (User info)
4.4 工作单元信息 (Work-unit info)
4.5 工作性能图 (The
performance chart)
5.日志页面 (Log page)
5.1 日志 (the log)
6.
常见问题解答(FAQ)
6.1 安装问题 (Installation issues)
6.1.1 从哪里得到在DOS窗口下以命令行方式运行的Seti@Home软件 (Where to get the
DOS-client for Seti@Home?
6.1.2 特殊的.ini文件设定 (Special .ini settings)
6.1.3 "halt_if_running.txt" 文件 (The "halt_if_running.txt" file)
6.2 一般问题 (General problems)
6.2.1 Seti 客户端不能启动 (Seti cli
won't start)
6.2.2 双击了SetiHide.exe, 但是没有启动 (clicked SetiHide.exe, but won't
run)
1. 安装
top
1.1 第一次安装 (注意:SetiHide不能和图形方式的客户端配合使用。你必须得到命令行模式的客户端。
如果你的电脑上已经有了命令行模式的客户端和一个工作单元,请直接查看1.1.3章节
1.2
从 SetiHide 1.4.X 版本升级
1.2.1 获取 升级程序
,把它解压到SetiHide所在文件夹,然后运行它。
1.2.2 运行 SetiHide.exe. 软件设置请看第二章节。
2. 设置
top
2.1 "Run SetiHide on Windows startup"
[ yes | no
| run, launch SETI client and exit ]
(现在只支持 Win95/Win98/WinME 下一个版本会分成两种方式,一种是会使其作为 WinNT/Win2K/WinXP
的服务(Service)来运行。现在可以把SetiHide.exe 拖到启动文件夹中实现随机启动。注意,AppToService 可以成功地把 SetiHide
作为服务来运行!)
- [ yes
]
- 在Windows 启动时或者一个新用户登陆时运行 SetiHide
- [ no
]
- 不用解释了吧 ... ;)
- [ run, launch
SETI client and exit
] - 和[
yes ]
一样,但是SetiHide在SETI
客户端启动时会关闭它自己且没有记录生成。当SETI客户端完成了一个工作单元后,它不会转换到下一个而是试图下载一个新的工作单元然后处理它。
2.2
"SetiHide display mode at startup"
[ normal | run in tray
| invisible ]
- 这个选项是设置 SetiHide 在电脑启动时或者手动启动他时的状态。
- [ normal
] - SetiHide 窗口是可见的。
- [ run in tray
] - SetiHide 窗口不可见,但是可以看见SetiHide
的图标在系统托盘中。在图表上单击左健可以打开 SetiHide 窗口。
- [ invisible
] - SetiHide 运行在“秘密行动”模式
这个模式创建了一个文件 "setihide_is_hidden.txt" 在 ..\files\ 目录。删除这个文件可以显示 SetiHide
窗口。最小化 SetiHide 会重新隐藏它以及重新创建文件 "setihide_is_hidden.txt"
2.3
"Seti client priority" [ idle
| normal | high
] - 这个设置控制有多少CPU资源被分配到 SETI
客户端。这个选项应用于系统中的所有CPU。
- [ idle
]
- SETI 客户端会在系统空闲时运行,仅仅占用剩余的CPU周期。除了客户端所用的内存,这个设置使之对系统的影响降到最小。这也是推荐的设置。
- [ normal
]
- SETI 客户端会以一般优先级根据其他程序的运行情况来运行,整个系统反应速度会变慢
除非其它处理器正在获取比他们自己更多的“共享”CPU时间,否则没有明显的系统性能提升。举例来说在一个无人的夜晚,客户端的"normal."设置将会把备份程序所需的CPU资源占用。这会使客户端最大程度
的占用CPU时间,而且看起来对备份程序没有影响。
- [ high
]
- 小心使用。整个系统的反应会非常迟缓。再一次提醒,在通常情况下没有明显的系统性能的提高。
2.4
"Connection mode" [ online
| offline ]
- [ online
]
- 对于有固定因特网连接的电脑。 SetiHide 会 自动上传结果/获取新工作单元
- [ offline
]
- 对于用拨号上网的电脑。SetiHide 不会 自动上传结果/获取新工作单元 ,
直到你要求他这样做。
2.5
"Connection timeout" [ 120 sec |
240 sec | 360 sec |
480 sec | 600 sec ]
- 指定SetiHide 连接在伯克利大学的 Seti@Home 服务器多少时间(秒)后为超时。
2.6 "Use a proxy server" [
yes
| no ]
- [ yes ]
- 如果你连接互联网不得不用代理服务器的话,选这个选项然后键入代理服务器的名字和
端口(port)。
- [ no ]
- 如果你不需要用代理服务器或者不知道什么是代理服务器,选这个其他不用改动。
2.6.1 "Socks proxy"
[ yes | no
]
- [yes]
- 在 proxy server 一栏中键入用于验证的完整的用户名和密码。请注意密码保护是脆弱的,所以一个熟练的人有能力破解这些密码(保存在
setihide.ini文件中)。
- [no]
- 和[yes]相反
2.7
"Seti client program name"
- 指定要执行的SETI 客户端名字。在SetiHide 安装时他会自己探测到SETI
客户端。如果客户端名字被改变了或者自动探测失败,只要简单的在那键入要执行的客户端名字就就行了。如果你不改变它,那栏应该是"setiathome-3.03.i386-winnt-cmdline.exe"
2.8 "SetiHide referrs to this PC as"
- 每个装置 SetiHide 会考虑是否是 [X] 处理器,[X] 可以是 1 到 4. 这栏指定SetiHide
怎样称呼这个装置。如果你不用网络缓存(network cache),你可在这选一个你想要的名称。否则,SetiHide
会选一个指定的电脑名字。如果你用缓存,每个装置必需有它唯一的自己的名称。
2.9 "Number of processors to be used"
[ 1 (默认) | 2 |
3 | 4 ] -
如果你改变了这个选项,要确认你至少要有和你所选CPU数相同的本地工作单元数。你必须退出然后重新启动SetiHide
才能使新设置生效。你可以选择超过你系统现在所拥有的CPU数,但这并不能提高你机器的性能。
2.10 "Use a network cache" [
yes | no ]
[ yes ] - SetiHide
会使用网络缓存或者至少(如果缓存数为零)会保存一个重要的日志和图表。同样, 也会允许远程控制其它的 SetiHide 资源。请注意:
你需要增加两个新文件,在第一次使用前清空你的网络缓存目录: "files" 和 "charts", 举例来说,让我们假设你想用 "seti"
作为网络缓存目录(network cache directory)。在第一次使用前结构应该看起来是这样:
\\SERVER\VOLUME\seti\
\\SERVER\VOLUME\seti\files\
\\SERVER\VOLUME\seti\charts\
[ no ] - SetiHide 只会使用本地缓存(local caches)。
注意/警告 关于网络缓存: 有越多的网络缓存可用,SetiHide 就需要越多的资源去更新缓存状态(the caches
screen),举例来说,一台配置为 800MHz Athlon + 256MB RAM 连接100MBps 的网络,在有66个缓存存在时大概需要25% CPU
资源去每五秒钟更新一次缓存状态。即使是最小化时!当主窗口正在查看本地或网络资源时,上例的计算机中只有很少或者没有额外的CPU资源去检测。
2.11 "Network cache path" -
这里指定网络缓存的位置。推荐使用服务器名称而不是驱动器。例如:"\\MyServer\data\seti\setihide". SetiHide 需要这个目录
读/写/删除/修改 的权利。你可以用windows 支持的任何形式的连接,所以他也可以像这样工作:
"\\172.20.40.3\data\user\oli\private\setihide\".
2.12 "Auto restore" [ yes
| no ]
[ yes ] - 如果你选了,而且使用网络缓存,但是当SetiHide
启动时网络连接不可用,SetiHide 会试图重建网络连接 - 当SetiHide 在用户登录前启动时非常有用。再一次提醒,请注意密码保护是十分脆弱的。
2.13 "More options"
- Confirm before exiting SetiHide
- 在SetiHide退出前确认。会有 是(Y),否(N)或者 取消
(Cancel) 的提示
- Flush/fetch only one cache after
another (slow internet connection)
- 如果不选这项SetiHide 会同时上传/下载多个工作单元而不考虑低速的连接。
- Log starmap data
- 选中这个选项可以保存星空图的数据,从而可以在已完成的工作单元的日志中查看它。
- Use "-cpu" flag on multiprocessor PCs
- 强制客户端在拥有多处理器的机器上使用某个指定的 CPU。如果你的电脑是多处理器的且遇上了麻烦,试试这个选项。
- Use alternative colors (256 color
support)
- 为了显示较少的颜色而改变成不同的颜色深度
注意: 按 Apply Settings 然后按 Done
会更新 setihide.ini 文件,为了使设置生效请重起SetiHide。
3. 工作单元缓存
top
3.1 Main frame
- [ Cache
]
显示本地和网络的缓存。.
- [ Work-unit
Status ]
如果文件state.sah file 存在,进程会被显示,否则他会显示 "n/a" 。注意 "n/a"
并不一定意味没有工作单元,它表明那要么没有工作单元要么工作单元还没被开始计算。
- [ Cache Status
]
有一个或多个如下选项:
- - ok
哪有一个工作单元存在。
- - empty 那没有工作单元以及没有结果存在。
- - active 在这个缓存中的工作单元正在被计算。
- - result 在这个缓存中的工作单元已经计算完毕。
- - locked SetiHide
有时需要锁住网络缓存,忽略这个。.
- - delete-mark 这个缓存会被尽快删除。
- - flush_only
没有新的工作单元会被下再到这个缓存中。
- - fetch-attempt SETI客户端
会连接伯克利大学的服务器以获取一个新的工作单元。
- - fetching
SETI客户端正在下载一个新的工作单元。
- - flushing
SETI客户端正在上传这个缓存中的计算结果。
- [ Current
resource ]
告诉你哪台计算机的资源正在用于这个缓存中工作单元的计算。
- [ Schedule time
]
如果这个缓存设定了一个预定任务,这个预定任务的时间日期会显示在这里。
- [ Scheduled task
]
如果这个缓存设定了一个预定任务,这里可以指定将被执行的动作的类型 删除一个预定任务只要选择右健菜单中的- "Delete scheduled
task..."。
- [ Resource to
perform scheduled task
] 如果这个缓存设定了一个预定任务,这个将指定用哪
台计算机资源用于执行这个任务。你可以用右健菜单中- "Assign scheduled task to other resource".
来修改。
- POPUP menu
- 在一个缓存上单击右健打开的菜单中会有如下选项:
- Flush/Fetch selected cache(s).
- Flush selected cache(s).
- Fetch selected cache(s).
- Delete scheduled task for selected
cache(s).
- Assign scheduled task for selected
cache(s) to another resource.
- Start seti client visible in selected
cache for debug reasons.
- Show extended caches-info.
3.2
Scheduling frame
- [ Action
]
- flush/fetch
- 上传当前结果然后获取新的工作单元。
- flush
- 上传当前结果。
- fetch
- 获取新的工作单元。
- stop client
- 停止客户端计算这个缓存中的工作单元。
- [ Cache selection
]
- all caches
- all local caches
- all network caches
- selected caches
- 可以用 shift/ctrl mouse 鼠标单击选中缓存
- [ Action time
]
- 在这里设定小时和分钟
- [ Action date
]
- 今天(today)或明天(tomorrow)
点击[ OK ]
完成时间表的最终设定。
3.3 set cron job
这个功能可以指定在一个星期中的某天的某个时间,使 SetiHide 把所有(本地和网络)的缓存中的工作单元自动
上传结果/下载新的工作单元。这可能一星期只能做七次,也就是一星期中每天一次。点击
done 保存所作的改变。加入这个功能是为了允许用户利用空闲的连接或者低速连接时期利用时间表有计划的传输工作单元。
3.4 Cache count frame
- [ local caches
| network caches ]
- 显示本地或网络的缓存数。
- [±1|±5|±10|±20]
- 调整本地或网络的缓存数。
3.5
Export frame
- 要导出缓存在主框中点击鼠标左键,点击路径栏浏览要存放的文件夹,点击导出 (export)就可以导出选中的缓存到指定的文件夹下。
3.6 Import frame -
要导入缓存在主框中点击鼠标左键,点击路径栏浏览缓存存放的文件夹,点击导入 (import)就可以导入把缓存导入到到指定的文件夹下。
4. 主窗口
top
4.1 Resource to display -
如果你的电脑上的CPU数超过一个或者其他系统通过局域网在使用网络缓 存,资源( resource)选项才是可选状态同时其数据也会显示出来。"Last
time up" 指出SetiHide 更新数据的最后时间。如果这个值比你的系统时间多分钟,也许出了点小问题。终止然后重启SetiHide
或者干脆重启整个系统可以解决这个问题。用"delete from list" 这个选项可以把网络资源从列表中移除。
4.2 Progress -
这个框中显示了当前所选资源所计算的工作单元的进展情况,用百分号表示。("Status) 指出当前所选资源所利用的客户端的状态。活动(active)或
停止(inactive)当状态为 active 时会有如下选项:
- leave active
- 不做任何改动
- stop now
- 立即中止客户端,当前进程的新数据片断将会被丢弃。然后进程将在这点停止。
- stop after next checkpoint
- 完成当前数据片断后终止, 也就是,当计算到下一个增量时客户端会终止。
当状态为 not active, 时会有如下选项:
- leave inactive
- 不做任何改动
- start client hidden
- 启动客户端但是DOS窗口仍然隐藏。
- start client visible
- 启动客户端并且使DOS窗口可见,输出信息也将被显示(诊断工具 diagnostic tool)。
"Processing rate (now)"
指出当前的在被计算的工作单元的处理速度(大概多长时间可以完成这个工作单元)。"Processing rate (avg.)"
指出当前所用资源所计算的工作单元的平均速度。"Time left"
是一个估计的值显示要完成这个工作单元还要多长时间。"CPU time" 是计算当前工作单元所消耗的总时间。
4.3 User info -
用户名,用户号码以及用户所完成的所有工作单元的数量都将显示在这里
"update" 可以更新这一栏。点击用户号码(名字)可以打开你的浏览器并且载入用户的SETI@home 状态页。注意:
如果SetiHide 不能更新,可以用文本编辑器(如:写字板)编辑文件"user_info.sah" 这个文件在 SetiHide 目录下。在
"email_addr=" 栏中输入正确的e-mail 地址,这样SetiHide 才能正确地更新数据。
4.4 Work unit info -
工作单元的名字,当它被记录等一些情况时会显示在这。要想了解当前所有的详细信息,按这里
。点击工作单元的名称可以显示星空图(sky map) (推荐1024x768 或者更高的分辨率)。
4.5 The performance chart -
这张图绘出了用所选资源在当前计算的工作单元的处理速度。
有如下选项:
- L
- 图表被显示成曲线图。
- B
- 图表被显示成柱状图。
- ^
和 v - 调节 Y 轴。
- > 和 < - 调节 X 轴。
5. 日志页
top
5.1 The log
- 不,我们并不在这讨论大木头(注:log也有园木的意思)。这里显示出所有计算好的工作单元(包括本地和网络的)。SetiHide
显示它们完成和停止的日期和时间。名称带星号的(*)工作单元(work unit) 是指正在被计算的工作单元。在完成日期(date
finished)栏中打星号表明SetiHide 还没有完全记录相应工作单元的全部信息。更多其他有用的细节请按这里访问伯克利大学网站。
有如下选项:
- Show Charts
- [ on ]
- 显示和所选工作单元相关的图表记录。[ off
] - 不显示图表。
- Logfile
- local or network to display local or network cache logfiles.
- Skymap
- 点击 Skymap 会显示所选单元的星空图。
- Export
- 允许用户导出带表记的 ascii文件,并且允许自定义文件名及其路径。
- Edit
- 允许用户删除单独的日志和导入日志文件。
- Analyse logfile
- 汇报所有完成的工作单元数,CPU工作总时间,平均时间和平均速度。
- Clear logfile
- 删除日志然后重新记录。清空日志时会让用户确认。
图表的用法和主窗口中的是一样的 4.5 。
6. 常见问题解答 top
关于命令行客户端(command line client)的一般问题,请访问
seti@home 帮助页. 不要急躁! 为了使用尽可能少的CPU时间(CPU-time)SetiHide
并没有每5分钟检查一次,举例来说,当一个工作单元被计算完成后,SetiHide 可能过了几秒钟才报告为 非活动状态(not active),这并不意味着他载入下一个工作单
元失败了。这只是说明SetiHide 没用检测到SETI客户端所完成的当前工作单元以及更新了的随后工作单元
的信息。
6.1 安装问题
6.1.1 你可以按这里下载seti@home
计划需要的dos 客户端(dos client)!如果遇到链接无效的情况
请进入这里检查!
注意: SetiHide 不能和屏幕保护方式的客户端(screensaver client)配合使用!
6.1.2 特殊的 .ini 文件设置:
"ASKBEFOREEXIT=1" - 在setihide.ini文件中加入这行可以强制SetiHide
在用户退出前提示。这会比较符合使用过SetiHide 1.4.x 版本的用户的习惯,在1.4.x版本中按右上角的"X" 会使软件最小化到系统托盘中。
6.1.3 "halt_if_running.txt" 文件
键入任何可以停止SETI 客户端的程序的路径和文件名。推荐 disk defraggers, scan disk utilities 或者 可以是NT中的
taskmgr.exe ... ;-)
例如:
c:\windows\defrag.exe
c:\windows\scandskw.exe
6.2 一般问题
6.2.1 SETI客户端(SETI client) 不能启动
- 确定 命令行版本 的SETI客户端已经安装。
- 确定 SetiHide 程序名称
和在SetiHide设定框中(the settings
screen)的路径相符。(当前的名称是伯克利大学取的"setiathome-3.03.i386-winnt-cmdline.exe").
- 详见6.2.2.
- 确定本地或网络中有工作单元存在。
- 在一个存在着工作单元的缓存上按 starting
client visible
可以进行诊断。
- 确定没有可能终止SETI客户端的计划任务存在。
6.2.2 双击 SetiHide.exe,
但是没有启动。
检查目录 ..\files\ 是否存在"setihide_is_hidden.txt" 这个文件。如果是,则删除它SetiHide 就会变成可见。这个选项在这里选取。
手动启动 SETI 客户端
- 打开 MS-DOS 或者 命令提示符。
- 用 cd 命令进入你保存的客户端所在的目录。
- 键入客户端名字,例如 "seti",然后按回车<ENTER>
- 用旧的用户名或你想要的用户名登录
- 一旦工作单元(WU)下载完毕以及显示停止了更新,按Ctrl-C
手动退出客户端
主要有四种方法终止SETI客户端:
- 在SetiHide主窗口(the main
screen)可以终止所有的本地和网络上的客户端(如果你愿意)。从'resource to display' 框中选择你想要终止的客户端把它的状态从
'active' 改为 'stop'。
- 远程停止局域网中的客户端,选中这个客户端,然后在右上方框中选择 'action:
stop client' 最后
点击 OK。
- 按 'X'-按钮 终止SetiHide。SETI
客户端任就在运行,要关闭它可同时按下 ctrl+alt+del 。选择 "Winoldap", 然后终止它(Win 9x/Me).
对于WinNT/2000, ctrl+alt+del ,选择 任务管理器 选中 seti.exe 然后终止它。.
- 如果客户端正在DOS窗口下运行,要终止它按 Ctrl-C 。
手册修订历史
- 08-11-2001 - 一些细小的修改。增加了关于"files"
和"charts" 注意事项,详见 2.9.2 到2.9.1 以及
增加了对 "no" 描述和 "注意/警告" 事项,详见 2.9.1. 修订了"手动离开客户端"
和 6.2.1 章节,使之显得更清楚。
- 27-11-2001 - 增加了关于 "启动文件夹(startup folder)"
部分到 2.1章节。5.1 更新了新的日志功能
(编辑,导出)和新的数据分析功能(平均使用CPU时间)。2.2 更新了关于SetiHide
当显示模式是隐藏(invisible)时,当最小化时他会重新隐藏它自己的有关情况。
- 24-03-2002 - 分别重排了 2.9.1到2.9.3 作为
2.10
到 2.12 。在 2.13 增加了 "更多选项(More options)"。增加了"右键菜单(POPUP
menu)" 到 3.1。新增了
3.3 以及重排了后来的章节。增加了"剩余时间(time left)" 和 "CPU 时间注解到
4.2. 在 4.3 中增加了供读者参考的伯克利大学的链接以及做了一些细小的修改。在4.4中增加了推荐的分辨率。增加了"星空图(Skymap)"
到 5.1. 增加了先前丢失的关于
手动启动客户端(starting the client manually) 的说明。增加了第四种终止客户端的方法。
中国分布式计算总站 版权所有