中国分布式计算论坛

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

[分享] 原生Linux64环境搭建简明教程~五分钟开跑SMP2/BIGADV~V1.3.4

[复制链接]
发表于 2011-7-19 22:14:17 | 显示全部楼层 |阅读模式
本帖最后由 ONLY 于 2012-3-9 10:35 编辑

首先,说明下,由于本帖只是个简易教程,所以请自行确保已经做好了超频 / 散热工作并已取得passkey~~~     

不再赘述~~~

  • 下载最新版原生Linux 64位硬盘镜像:http://www.linuxforge.net/dc/img/native/linuxfahbd-1.3.4.iso(大小仅52MB,非常袖珍)~~~

    下载完毕后,将此镜像刻录到CD-R,或者使用量产工具刻录到U盘(最好使用质量比较好的U盘量产,偶已经量产坏掉一个了)~~~     
  • 确保系统中只接了光驱和将要安装Linux系统的硬盘,无其余多余设备~~~

    友情提示:使用镜像安装后,硬盘上的所有内容都将Bye-Bye,所以,请做好备份工作~~~

  • 在主板的BIOS中设置为光驱启动(若为U盘的话,一般都是量产为USB-CDROM,请选择相应的启动类型)~~~
  • 启动后,便可见到安装界面,非常简单~~~

    isoinstall-00.jpg

    在这里,直接回车即可~~~
  • 接下来,便是确认将要安装的硬盘和执行安装过程了,也很简单,如图:

    isoinstall-01.jpg

    上面回车后,便会出现提示界面,输入list命令是列出系统中已经识别的磁盘设备,然后使用write sdx或者write hdx命令执行写入~~~

    (IDE硬盘按主从接口顺序依次为hda / hdb / hdc / hdd / ……等等,图中只接了一块IDE硬盘和一块IDE光驱,所以便是hda和hdc)~~~

    (对于SATA / SAS或者SCSI硬盘来说,则是sda / sdb / sdc / sdd / ……等等,和IDE硬盘相比,只是前缀不同而已,请注意区分)~~~
  • 用list命令列出系统中的磁盘后,便可确认是写入哪块硬盘,图例为hda(hdc为光驱)~~~

    那么就在下面手工输入写入命令:write hda~~~

    (若为SATA / SAS / SCSI设备,则为:write sda等等)~~~
  • 下面又会出现警告提示,提醒硬盘上面现有的所有数据都会被破坏,要求进行最终确认~~~

    那么手工输入:YES, WRITE IMAGE TO DISK确认写入~~~
  • 等待一会儿,镜像文件便写入完毕~~~

    在偶的160GB SATA老古董硬盘上面,写入过程大约二分钟而已,与Windwos的安装过程相比,很快滴啦~~~
  • 最后,手工输入:reboot,重启电脑~~~
  • 等系统启动,便可看到配置信息,如图:

    isoinstall-02.jpg

    在FahMon中添加客户端,按提示输入相关内容,便可监控SMP2 / BIGADV运行情况了~~~

    注意下面要勾选:客户端在虚拟机上运行~~~

    这里需要说明下,这个Linux镜像并不能识别所有的设备~~~

    例如偶的华擎Z68 Extreme4主板,使用较早的1.3.1版本镜像时,便无法识别网卡~~~

    恰好linuxforge.net放出了最新的1.3.3版,下载安装后便可以识别了~~~      
  • 在下面,还可看到进行web配置的IP地址信息~~~

    打开任意浏览器,输入这个IP地址,就可以对SMP2/BIGADV进行配置了~~~

    在配置页面,还可以对这个配置IP进行调整~~~

    快照2.jpg

    这个Linux镜像内置了Langouste工具,这是个可以同步上传/下载的小工具(或者理解为代理服务器更准确些)~~~

    它会接管Fah客户端的上传/下载工作,使得上传/下载可以同时进行!

    以偶的ADSL小水管为例,由于是多台电脑共用,每次跑完一个包,都要等到上传完毕,才会开始下载新的任务包~~~

    仅仅是这样的等待时间,网络和服务器都正常的情况下,差不多就有一个小时~二个小时之久~~~      

    有了这个小工具,上传任务包时会自动接管,Fah客户端直接下载新的任务包就可以开始跑分了,快了很多~~~

    不过需要注意的是,如果勾选了这个,那么必须勾选下面的“Reboot on Submit”,然后点击“Submit”重启电脑才可以生效~~~

    重启时,在Linux机器的屏幕上会有相应的提示,Langouste Log文件中也有记录滴,如下所示:

    Fri Mar 9 00:11:55 2012 Langouste3 0.15.7 (compiled Sat Apr 30 13:54:54 MST 2011 by root@Build)
    Fri Mar 9 00:11:55 2012 Langouste3 comes with ABSOLUTELY NO WARRANTY; for details
    Fri Mar 9 00:11:55 2012 see `COPYING.txt' file located in source directory
    Fri Mar 9 00:11:55 2012 Default Langouste helper temp directory: /tmp/langouste-fah/
    Fri Mar 9 00:11:55 2012 Ratelimit: Output rate: 36864 bytes/s (36.00 kBps)
    Fri Mar 9 00:11:55 2012 Listening on 127.0.0.1:8080
    Fri Mar 9 00:11:55 2012 Going into backgound...


    上传任务的情况,可以在Langouste.Log中查看,如下所示:

    Thu Sep 22 02:27:04 2011 (0) Local: received 16384 bytes, sent 0 bytes
    Thu Sep 22 03:19:41 2011 (1) Remote connection closed (rbsize: 0).
    Thu Sep 22 03:19:41 2011 (1) Local: received 100190906 bytes, sent 615 bytes
    Thu Sep 22 03:19:41 2011 (1) Remote: received 615 bytes, sent 100190906 bytes
    Thu Sep 22 03:19:41 2011 (1) Ratelimit: sent 100190906 byte(s) in 3262.861 seconds, 30706 Bps (29.98 kBps)


    注意看上面最后一句,上传整个包用时基本一小时左右~~~

    这里还需要注意的是,一般建议勾选上传限速,并设置合适的数值(×1024换算),否则反而欲速则不达,上传反而会变慢~~~     

    剩下的,就请按图索骥吧,跑原生Linux 64 bit 环境下的SMP2/BIGADV也可以很简单滴~~~

    要知道,Linux比Windows更加高效和稳定,在Linux 64环境下跑分,大约可比Windows环境下面高出10%以上!

    再结合上面所说的这样一些便于管理的特性,已经达到了无人值守的标准,大大减轻了FAHer的跑分负担~~~


补充说明:

  • 现有SMP2/BIGADV任务的备份与恢复

    按照上面的步骤安装好Linux环境后,可以把以前跑的包无缝迁移到Linux机器中~~~

    或者,新的镜像出来,需要重新安装一遍的时候,就可以把现在跑到一半的包暂存到其他机器上,等升级完毕,继续跑~~~      

    其实也很简单的啦~~~

    • 备份

      使用任意Windows客户端,打开网上邻居,定位到Linux机器的fah目录,将wrok目录、FAHLog.txt、MyFolding.html、queue.dat、unitinfo.txt等文件拷贝到Windows机器任意目录暂存即可~~~
    • 恢复

      等Linux环境搭建好后,使用Windows客户端自带的网上邻居,定位到fah目录,将备份的文件全部拷贝回来即可~~~

      值得一提的是,这个Linux环境下面的fah目录具有所有人可写的属性,所以在公共环境下使用时,一定要防止目录中的文件被他人误删!


      你可以新建一个文本文件,文件名便叫做:!!!请勿删除此目录下任何文件!!!之类~~~


    备份和恢复的时候,请务必在管理页面手动停止客户端的运行,防止数据出错!
  • SMP2/BIGADV远程管理

    出差在外,机器罢工?

    对Linux环境下的SMP2/BIGADV机器进行远程管理简直是易如反掌~~~

    • 首先,请去注册个花生壳动态域名,这个不用多说了吧~~~
    • 在内网任意一台机器上面安装花生壳客户端,并配置好动态域名等等内容,不再罗嗦~~~
    • 在路由器上面做个端口映射(个别路由器上面或许叫做“虚拟服务”等名称)~~~

      如下图,便是偶在路由器上面做的端口映射~~~

      Snap63.jpg

      这里,偶把外网的59880端口映射到Linux机器的80端口,目的么,便是为了防止黑客扫描常用端口,同时也是变相的一种“加密”手段~~~

      不知道这个端口号,谁也别想访问到内网的SMP2/BIGADV机器~~~     

      远程管理的时候,在浏览器中输入:http://你的花生壳动态域名.gicp.net:59880即可访问到内网的SMP2/BIGADV机器鸟~~~

      很轻松便可以对SMP2/BIGADV进行配置 / 启动 /  停止 / 重启等操作,还可以看到实时运行日志,是不是感觉很方便啊~~~      

      而且,就算你是用普通手机+GPRS上网,只要手机内置浏览器,输入上面的地址:端口号,手机也可以管理Linux 64 SMP2/BIGADV客户端!     

      这里需要注意的是,上面这个端口号是偶随意设置的,各位兄弟自行设置时最好在32768~65535之间,以防止被黑~~~      

      另外,偶试验过了,某些智能手机貌似不能操作管理页面(启动/停止/重启点击之后木反应)~~~

      那么就在配置页面,调整好了后勾选最下面的“Reboot on Submit”,然后再点击下面的“Submit”按钮,便可重启电脑,重启后便是按新的设置运行鸟~~~   

      (根据偶的经验,最好是手动停止客户端,并备份数据再做设置上的更改,防止数据出错!)

      Snap64.jpg

      即便你是大地主,机器多到不得了,无非是机器都配置好了后,在路由器中多做几条映射而已~~~

      像偶这台烂路由,尚且支持最多16条映射规则(对应的便是16台机器),任何大地主都够啦~~~      

  • 硬盘剩余容量的利用

    Linux镜像安装好后,大约只占用了4G左右的空间,剩余的空间就完全木有用到,闲置着实在浪费可惜~~~

    上面曾经提到,这个Linux机器的fah目录具有任何人可写的属性~~~

    利用这个属性,可以用Windows网上邻居在机器之间任意拷贝/复制文件~~~

    或者,把这个Linux机器当作文件服务器也不是完全不可以哦~~~      

    以这个理由,你完全可以向公司老总提出:公司的文件服务器太小太旧了,跟不上公司发展的需要鸟,该换新机器鸟~~~

    低端的么,就是990X,高端的么,双路6C12T或者四路推土机等等~~~         

    享受一次公款消费BIGADV平台的机会~~~      
  • Linux环境下的拷机

    Linux环境下的拷机软件,貌似Prime95比较好用,且适合考验SNB平台,所以便推荐这个用于拷机~~~

    步骤如下:

    • 在Windows机器上面使用下载工具下载适用于Linux 64的版本:ftp://mersenne.org/gimps/mprime266-linux64.tar.gz~~~
    • 使用网上邻居,定位到fah目录,将下载的压缩包拷贝过去~~~
    • 在Linux机器上面,在#提示符的后面,输入下面的命令解压:

      1. tar xzvf mprime266-linux64.tar.gz
      复制代码

    • 解压后,Prime95的文件便在当前目录中鸟(默认便是fah目录,你也可以新建个类似Prime95的目录,将这些文件都拷贝过去)~~~
    • 输入下面的命令启动Prime95严酷测试模式:

      1. ./mprime -t
      复制代码


      这个测试会不断的进行,运算产生的结果会和已知的正确结果进行比对~~~

      若结果和已知的数据不符合,那么便是机器的运算出了问题~~~

      便要找出问题的所在了~~~

      要么降低频率,要么提高CPU电压,要么放宽内存时序等等~~~

      直到拷机通过为止~~~

      Prime95的作者推荐的拷机时间是6~24小时,一般在这个时间段内便可以发现问题~~~

      能通过的话便基本可以保证日后使用中100%的稳定~~~

      拷机时,用网上邻居打开fah目录中的result.txt文件,便可以看到拷机过程中的日志记录~~~

      是否运行正常,是否出错等等~~~

      各位不妨将拷机时间安排在晚上睡觉的时候进行,早上起来看看结果(保存在当前目录下的result.txt文件中)便可知道拷机如何~~~

      友情提示:拷机会产生大量的热量,请一定确保机器的散热系统能够承担拷机带来的负担!

  • Linux机器的运行监控

    在原生Linux环境下,不像Windows环境下面有较多的硬件监控工具可用于监控机器运行状态~~~

    不过,仍然有免费的工具可以显示些简单的运行数据~~~

    有了这些基本的数据,跑起BIGADV / SMP2来会放心很多~~~      

    步骤如下:

    • 检测主板集成的IO芯片类型

      在#提示符后面输入下面的命令,并在出现提示的时候一路敲回车~~~

      1. sensors-detect
      复制代码


      照片20111008-046.jpg
    • “人肉”识别驱动程序

      运行完毕,再次出现提示符的时候,注意看最后面列出的驱动程序名称,如下图:

      照片20111008-047.jpg
    • 手动加载驱动程序

      输入下面的命令加载IO芯片驱动:

      1. modprobe xxxxxxxx
      2. modprobe xxxxxxxx
      复制代码


      这里的xxxxxxx就是上面识别出来的驱动程序名称,有几个就加载几个~~~

      照片20111008-048.jpg
    • 显示硬件状态

      在#提示符后面输入下面的命令显示硬件状态(电压 / 风扇转速 / 核心温度等等)~~~

      1. sensors
      复制代码


      照片20111008-050.jpg

      看看吧,核心电压 / PLL电压 / Uncore电压 / 风扇转速 / 核心温度等等,都如实显示出来鸟~~~      

      硬件数据显示出来后,并不会自动刷新~~~

      那么就请重复输入sensors命令手动刷新吧~~~      

      PS.万用表显示的是220V交流侧输入的电流,0.77A~~~

      假定DPS-365BB此时的效率为85%左右,那么2600K加压至1.36V,OC 4.6G的整机功耗不过220×0.77×85%=144W~~~

      PSS.室内温度为24度,CPU顶盖温度最高不过66度,暴力扇的转速自动调整到1200左右,很静音、很省电~~~         


      这个原生Linux镜像中还内置了一个很有用的远程监控工具fahstat,利用这个工具,可以远程监控FAH机器的运行状态哦~~~     

      方法如下:

      • 手动在~#提示符的后面载入驱动模块(modprobe xxxxxxxx等等,如上,不再赘述)~~~
      • 驱动模块载入完毕,打开内网任意机器的浏览器,输入下面的URL:

        http://xxx.xxx.xxx.xxx/sys/fahstat.pl?type=sys

        即可在浏览器中看到机器的运行状态啦,内存占用、CPU使用率、CPU核心温度等等~~~
      • 输入下面的URL可以看到目前运行包的情况:

        http://xxx.xxx.xxx.xxx/sys/fahstat.pl?type=stat
      • 输入下面的URL可以看到最近每运行1%的TPF时间(按秒计)~~~

        http://xxx.xxx.xxx.xxx/sys/fahstat.pl?type=tpf

        如果结合上面提到的花生壳动态域名和路由器端口映射等等远程管理手段~~~

        那么,即便是远在千里之外,也可以实时监控FAH机器的运行状态哦~~~   

        如下图:

        fahstat.jpg
      • 如果不想每次启动都手动加载驱动模块,那么可以把加载命令放在启动脚本中,系统启动的时候自动加载!

        方法:

        在~#提示符的后面输入下面的命令:

        1. vi /etc/rc.d/rc.fah
        复制代码


        使用箭头键,移动光标到“Starting FAH Client...”下面的“cd $FPATH”的最后面(目前版本是第86行,屏幕右下角有提示)~~~

        然后按A键,再敲回车,插入一条空行,在这条空行中输入驱动模块加载的命令,如下图:

        照片20120309 002.jpg

        输入完毕,存盘退出,键盘盲打:ESC键、冒号键、W键、Q键~~~

        这样,再待下次系统启动,无需手动加载驱动模块,即可远程监控机器状态鸟~~~       

  • Linux机器的关机/重启

    • 关机

      在#提示符的后面手动输入下面的命令:

      1. shutdown -h now
      复制代码


      或者,你想晚上22:00自动关机:

      1. shutdown -h 14:00
      复制代码


      注意,这个时间是斯坦福的时间,不是本地时间的哦,要简单换算下滴(-8:00)~~~     

      重要:关机前请手动停止客户端,并备份数据!
    • 重启

      在#提示符的后面手动输入:

      1. reboot
      复制代码


      重要:关机前请手动停止客户端,并备份数据!

  • 其他

    • 如果你在Linux机器上面输入了一些命令后,一时忘记了配置信息,那么输入下面的命令可以显示配置信息:

      1. info
      复制代码

点评

CPU跑CINEBENCH -R11.5能有11分+或者CINEBENCH _R15能有1000+分就能跑完8102-8105包  发表于 2013-10-3 13:09

评分

参与人数 4基本分 +52 收起 理由
dutian_007 + 4 很给力!
muclemanxb + 8 我很赞同
eqzero + 20 多谢分享
金鹏 + 20 精品文章

查看全部评分

发表于 2011-7-19 22:25:15 | 显示全部楼层
回复 1# ONLY


  沙发!终于等到原生的LINUX 64跑BIGADV教程了

兄弟辛苦!
发表于 2011-7-19 23:15:40 | 显示全部楼层
本帖最后由 kevinjwz 于 2011-7-19 23:19 编辑

想知道与win下虚拟机linux64 ppd有多大的差距呢
另外,gpu客户端该怎么搞也是linux盲们所喜闻乐见的
(为什么一直以来我觉得本论坛的表情真有那么几个难以取舍呢)
发表于 2011-7-20 07:49:22 | 显示全部楼层
纯命令行……不开xorg大概可以快一些
 楼主| 发表于 2011-7-20 09:35:34 | 显示全部楼层
回复  ONLY


  沙发!终于等到原生的LINUX 64跑BIGADV教程了

兄弟辛苦! ...
金鹏 发表于 2011-7-19 22:25


呵呵~~~

兄弟客气了!

其实,官方便有安装说明:http://www.linuxforge.net/docs/crunching/fah-install.php

或许是里面的一些专业术语拦住了兄弟而已~~~
 楼主| 发表于 2011-7-20 09:36:48 | 显示全部楼层
想知道与win下虚拟机linux64 ppd有多大的差距呢
另外,gpu客户端该怎么搞也是linux盲们所喜闻乐见的  ...
kevinjwz 发表于 2011-7-19 23:15


偶估计PPD不会有多大的差距~~~

尤其是支持VT技术的机器,几乎不会有差距~~~

至于GPU客户端么,偶有时间了会折腾一回滴~~~

敬请期待~~~
发表于 2011-7-20 18:06:15 | 显示全部楼层
改正一个小错误
"要么降低频率,要么提高CPU电压,要么降低内存时序等等~~~"
应是升高内存时序才对
小朋友如果照做机器启动不起来了怎么办
发表于 2011-7-20 19:31:07 | 显示全部楼层
 楼主| 发表于 2011-7-21 10:12:01 | 显示全部楼层
改正一个小错误
"要么降低频率,要么提高CPU电压,要么降低内存时序等等~~~"
应是升高内存时序才对
小朋 ...
kevinjwz 发表于 2011-7-20 18:06


感谢兄弟斧正!

已经修正!
 楼主| 发表于 2011-7-21 10:15:30 | 显示全部楼层
回复  ONLY

把兄弟的原生LINUX教程加到WIKI首页里了
金鹏 发表于 2011-7-20 19:31


感谢金版如此器重!

偶会再仔细琢磨下,修正少少~~~     
发表于 2011-7-27 15:51:29 | 显示全部楼层
回复 10# ONLY

兄弟客气了

貌似版本升级到1.33了

1.3.3
  + Increased file system size to 8GB to accommodate p6903 and p6904
  + Added additional sensor modules for lmsensors and temperature monitoring
 楼主| 发表于 2011-7-28 16:50:58 | 显示全部楼层
回复  ONLY

兄弟客气了

貌似版本升级到1.33了
金鹏 发表于 2011-7-27 15:51


新的1.3.3版改进了对大文件系统的支持,从而更好地跑6903/6904包~~~

并且加入了一些新的监控芯片信息,方便监测系统温度/风扇转速等数据~~~

(不过仍然不能识别偶的华擎Z68 Extreme4主板上面滴监控芯片,郁闷啊)~~~     
发表于 2011-10-7 13:18:12 | 显示全部楼层
新的1.3.3版改进了对大文件系统的支持,从而更好地跑6903/6904包~~~

并且加入了一些新的监控芯片信息 ...
ONLY 发表于 2011-7-28 16:50


貌似升级到1.34版本了  http://www.linuxforge.net/docs/crunching/fah-native.php

1.3.4
  + Added option to set verbosity level via SMP and uni-processor clients
  + Updated lmsensors to version 3.3.1
  + Reduced image size
 楼主| 发表于 2011-10-8 12:17:35 | 显示全部楼层
貌似升级到1.34版本了
金鹏 发表于 2011-10-7 13:18


近期更新主贴内容~~~         
发表于 2012-3-10 15:36:57 | 显示全部楼层
回复 14# ONLY

感谢神医兄弟--目前原生下监控状态很爽
  1. "system": {
  2.         "Processors": "12\n",
  3.         "CPU Usage - 15-min": 9.77,
  4.         "Memory Cached": 368748,
  5.         "Memory Total": 6120500,
  6.         "Memory Free": 3163048,
  7.         "CPU Usage - 5-min": 11.93,
  8.         "CPU Usage - 1-min": 12.00
  9. },
  10.         "sensors": {
  11.         "Core 2": 46.0,
  12.         "temp1": 32.0,
  13.         "Core 8": 52.0,
  14.         "temp3": 34.5,
  15.         "Core 0": 56.0,
  16.         "Core 9": 56.0,
  17.         "Core 1": 55.0,
  18.         "10": 53.0,
  19.         "temp2": 44.5
复制代码
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2019-11-13 07:28

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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