Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

11/25/08

关于电源管理的观察

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
简译自:Observations on power managementLWN推荐

CPU
  • Linux内核中的“powersvae”和“performance”这两个管理器的名字很误导人。Powersave通常不能节省电能。Performance通常也不会给你带来更好的性能。其中的原因有一点违反直觉。

    现代处理器中实现的运行时节电模式称为“C”状态。每种状态都由C后面的那个数字来表示。数字越大,表示C状态越深,节电就越多。在最深的C状态下,处理器的大部分都会脱离时钟并且断电,让CPU的耗电水平降到极低。

    C状态确实能节省很多电,但如果CPU在执行指令就不能进入这个状态。最好的节电方法应该是让CPU尽快运转,最快地把所有工作完成,然后让CPU进入完全的发呆状态。Powersave这个管理器会延长CPU处理工作的时间,因此就减少了CPU发呆的时间。在任何现代CPU上,以低频率和低电压工作获得的好处都不会超过因为发呆时间减少的坏处。几乎在所有负载情况下,Powersave都比其他任何方式消耗更多的电能。

    Ondemand管理器会在需求超过某界限时让处理器跳到全部性能工作。然后当工作完成后又会让CPU回到较低性能状态。这就让CPU回到发呆的时间尽可能地短。Ondemand比Performance更好的原因在于很短的突发性的负载也会阻止CPU进入深C状态,并且也不会从更高的CPU运行速度上受益。在这种负载情况下不提升时钟频率可以节省一点电能。

    Conservative管理器的工作和Ondemand差不多,但它要花更长的时间来切换状态。这就会引起处理器花更长的时间进入发呆,因此也会增加能耗。

    总结:使用Ondemand。如果Ondemand不能工作,Conservative也是一个可用的选项。

    注意:有一些工作负载可能同缺省的Ondemand设置互动很差,如果有所发现,可以同作者联系:mjg59-powerpage@srcf.ucam.org 。

    补充:设定用哪个CPU频率管理器,可以用cpufreqd这个daemon,也可以通过cpufrequtils这个小程序,以前写过一篇。

  • p4-clockmod这个cpufreq驱动不会改变处理器的电压。技术上它也不会降低时钟频率。相反,在某些时钟频率的百分比上处理器会停止,而后又能在后续周期上工作。这是为了降低处理器产生的热量。作为节省措施它毫无用处。CPU的工作量降低50%并不会节省50%的电能。并且会让任何工作都耗费两倍的时间,从而消耗更多电能。

    总结:不要用p4-clockmod,除非是要防止CPU过热。

  • 更深的C状态会节省更多的电能,但需要更长的时间进入和退出。老是不断地做些小工作让CPU很难进入这种深C状态,于是就会消耗更多电能,最好是一次完成一堆工作。

    总结:尝试批量处理。把多个框架解开放到缓冲里然后一次性显示出来,不要一次解一个。

  • 某些系统散热很差,CPU负载大时可能会过热。一个常用的方法是限制CPU的最高频率来降低它的发热量。但是这会让CPU在不热的情况也不能全速运行。这也让CPU花更长的时间进入发呆状态,于是让它变得比普通情况下更热,并且消耗更多电能。

    总结:如果用户确实要对系统进行热量管理,最好写个程序来监控CPU温度,只在需要时限制CPU的速度。不要使用电源管理功能通过限制CPU频率来做热量管理。


图形
  • 不管图像是从图形卡的2维还是3维硬件上出来的,用来在屏幕上显示静态图像的硬件都是一样的。不管桌面上用了多少个特效,对桌面来说都是静态的。Composite和传统桌面通常消费同样的电能。

    总结:使用电池时不要提供关闭Composite的功能,它降低功能性,又没有什么节电的好处。

  • 在TFT屏幕上,黑屏和白屏的耗电量是一样的。显示黑屏的屏保既不能节电,也不能保护屏幕。

    总结:如果用户没有要求使用动画屏保,直接把屏幕关掉比画个黑屏好。

  • 往屏幕上显示图片需要把图片从显卡内在中拷贝出来。每次存取内存都要消耗一定的电能。减少内存使用量对节电来说很好。一些现代的图形芯片(可能只有Intel最新的一些)支持屏幕内容在内存中的压缩。读取压缩的内容,是可以节电的。这种方法通常使用行程编码(RLE),基本上是一行一行进行的。所以,连续的水平色彩块压缩会比较好,而水平的渐变就不好。

    总结:设计桌面背景时最好用竖直渐变,而不要用水平渐变。

  • 另一个减少内存存取次数的方法是减少屏幕每秒钟刷新的次数。较高的刷新率会在物体移动时减轻闪烁,但静态屏幕是可以刷新低一些并且节能的。静态屏幕也能让显示芯片频率降低,从而更节能。

    总结:避免任何不必须的屏幕刷新。


硬盘
  • 硬盘停转后能节省大量的电。但是再让硬盘转起来又会耗费更多的电,同时还会降低硬盘的寿命(大多数硬盘的启动/停机次数是有限的)。这里通常的方法是使用用户定义的固定的时间限制。这个时间太短就会让硬盘启停过于频繁,用户就要老是等待它转起来,这样耗电更多,硬盘寿命也会缩短。时间设得太长又意味着不用硬盘时它也要转,也会用电。太长或太短都要看当时的负载状况,在一天之内也会有所变化。

    总结:不要使用固定的关机时长。最好用一个动态的学习算法,可以针对用户的使用模式进行调整。

    补充:这个硬盘spin down的问题,前一段在许多发行版上被认为是bug,让硬盘的启停次数浪费了很多之类。在debian sid上发现在/etc/acpi/start.d下面有个90-hdparm.sh文件,它的意思似乎是在插电时设这个参数为254,用电池的话就设为128。在那次事件之后,人们似乎比较喜欢254这个设置。这个数字各处的解释也不太一样,man页中说128-254根本不会spin down,只是性能有差别,有的地方说还可以×5秒来算时间,但254这个值是保留了。

    设置hdparm参数的地方一个是/etc/hdparm.conf,一个是/etc/init.d/hdparm,不同的硬盘能使用的参数不同,可以在命令行上试一下。

    #hdparm -c1 -d1 -m16

  • 查找总是比简单地读取一串块耗电更多。这还会降低性能──即使高性能的硬盘也不太可能承受每秒150次的查找。

    总结:避免不必要的文件存取和在文件内查找。尝试使用单个大文件而不是多个小文件。

  • 传统的UNIX环境要求在读取文件时更新这个文件的atime。把atime更新关掉可能会让某些程序不能工作,因为它们要依赖这个来判断文件上次修改后,用户是否查看过这个文件。文件系统的relatime选项则只在atime早于文件上次修改时间时才去更新atime。减少这种写操作可以更容易地让硬盘保持停机状态。

    总结:如有可能,在文件系统上使用relatime。

    补充:据lifehacker报道,直接把文件系统的atime关掉,可以让它快40%,据说是Linus说的,可以继续了解。

    lesswatts.org这个网站也提到了这个方法。基本作法就是修改/etc/fstab这个文件:

    /dev/hda1 / ext3 defaults,noatime,nodiratime 0 1

    在设置之前,也可以用mount命令先试验一下能否成功:

    # mount -o remount,noatime,nodiratime /

注:“补充”是我自己加的。这个文章对笔记本有点用处,也许对大规模的服务器更有用处?

11/25/08 12:39:37,由 cathayan发表。 本文链接

11/21/08

与大师Ian Murdock见面

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
下午跑到学校瞻仰了Debian创始人,现在Sun公司副总裁的Ian Murdock,活动是Sun公司组织的Sun大学技术日。Ian大师是典型的美国工程师形象,至少和RMS有相当大的不同,似乎不也是Linus那种形象。

DSC00066

作为Debian的好几年的纯业余的用户,拜见一下是应该的;最后发现两者之间还是有些联系的,没有宗教激情,但是好用。

Ian大师讲了Debian的由来,讲了加入Sun的事,夸奖了ZFS等Sun的技术,还宣传了Sun的开源战略。

DSC00065

然后是Sun的工程师演示OpenSolaris。他们演示得不好,PackageManager不能进行安装,还有人运行有些命令似乎有些找不着,并且统一地他们都不善于演讲。演示时用Compiz那些三维特效,好像还挺吸引人,但在提问环节被一位同学批评了。

中间的亮点似乎是基于ZFS的系统备份与恢复。这个功能非常强大,据说可以随意对全系统进行备份,做Snapshot,存储量很小,升级一次系统也就多存几十兆的东西;在文件管理器里面集成了这个功能,称为Time slider,每个文件夹都可以随着滑块移动恢复到以前某个时间的样子,拷贝删除等操作全部都可以恢复,并且在演示机器上显得还比较快(AMD opetron 180双核,4GB内存,nvidia quadro 1400显卡)。有人问到这个ZFS,似乎是说现在Linux还用不上,但以后有可能。

最后走的时候门口的Sun mm一定要大家填写问卷,很强硬,Sun公司还是挺牛的。

11/21/08 16:20:01,由 cathayan发表。 本文链接

11/19/08

在Linux桌面上调节触摸板

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
昨天看到笔记本触摸板的讨论,想起以前很麻烦的一个事,就是正打字的时候手会不小心碰到它,引起鼠标焦点跑出当前窗口,天热时候甚至都没碰到鼠标就跑掉了。Windows上面的触摸板驱动一般都有相关选项,比如可以在插入鼠标时自动关闭它──在Vista上它还可能老是要报告已经关闭,也很烦。

有人推荐了gsynaptics这个软件,装上看了下,原来是个调节触摸板各种选项的工具,有不少功能。但是它缺少关闭功能。以前烦的时候,只能用命令来关:

#synclient touchpadoff=1
在搜gsynaptics的时候,却突然看到和synclient一起的一个工具,叫做syndaemon,这个正是自动管理触摸板的小服务程序,也在xserver-xorg-input-synaptics这个包里面。只需要在X启动后运行一下它,就可以实现打字时自动关闭触摸板的效果,2秒没有打字活动就自动开启。这个时间可调,是否监控Ctrl那些组合键也可以设置,man syndaemon即可,-i 设置时间,-d 作为服务进程启动等等。

这个工具应该是在X启动之后才有用的,没X的话估计也启动不了,重启X后就会失效;所以还是写到Xsession里面比较好,就像启动输入法一样,放在/etc/X11/Xsession.d/下面。

在xorg.conf里面synaptics也就是触摸板配置那块,要加上一个选项才能使用上面的功能:

Option “SHMconfig” “true”
有说法说这样对多用户系统可能不安全,不了解内情,反正对普通桌面用户应该没有影响,不用担心触摸板引发误操作比较关键。

11/19/08 09:54:40,由 cathayan发表。 本文链接

11/18/08

XMind

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
XMind是个思维管理的软件,和Freemind,Mindmanger等是一类的。和Freemind一样,它也是Java写的,并且,它现在也开源了,可以免费使用。和freemind相比,它的优势在于美工要更漂亮些,可用的框图类型也更多样。比如可以画组织图,流程图,鱼骨架图,逻辑图等等。

xmind

总这是个不错的比Freemind更漂亮的思维组织工具,如果要画这种图,可以试用。Win/Mac有安装包,Linux平台只能下那个三系统(其实还有Linux64的)Zip包,60MB大,解开要120MB。单Linux平台的解开占用34MB。其实用来画组织图或是简单流程图也不错。

另外,OpenOffice.org里面其实也有一个画图的组件,相当于微软收购的Visio,不一定有那么漂亮和多样的图样,但用起来却是感觉比Visio还要顺手,画起来相当快。如:

openoffice-draw-sample

11/18/08 13:55:52,由 cathayan发表。 本文链接

11/14/08

轻量级桌面环境Xfce简介

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
用Xfce已经有一段时间了,感觉这么好的东西一定要和大家分享 :P 还有很多人陷入了庞大的Gnome或是KDE不能自拔。它们过于重量级的,所幸还有这个轻量级的Xfce存在。Xfce的创始人Olivier Fourdan说:Xfce是一人轻量级的桌面环境,可以用于多种*nix系统。它专为生产力设计,载入和运行程序超快,还能节省系统资源。

以前的桌面。现在的桌面是这样的:
Screenshot_081111

桌面环境这个词我的理解是不光有窗口管理,还要有一系列方便用户使用桌面的工具,加到一起构成一个使用环境。Xfce虽然小,但确实提供了所有可能用到的工具,是一个合格的桌面环境,同时,它在可用性和轻便之间取得了很好的平衡──它自带的都是非常直接而有用的工具,如果它没有自带,通常就不必那样折腾桌面了。

Xfce是用GTK+写的,所以似乎有些地方叫它为Gnome lite。同时这意味着运行其他gtk程序就不必再装gtk库了。

在程序设计上,Xfce的原则就是Unix世界的哲学,模块化,一个程序干好自己的事,程序之间可以互相使用。作为桌面环境,在窗口管理,面板,桌面之外,Xfce提供了许多好用的工具。

最常用的可能是Thunar,也就是Xfce的文件管理器,它非常轻便,菜单、工具栏都非常简单,配置选项也不多,但它却能完成几乎所有想得到的文件管理功能,支持基本的图像格式预览,图标大小可调,工具栏样式可调(地址栏式或GTK的按钮式),有侧栏,可以自动挂载闪存光盘,右键菜单,甚至,还有一个批量改名工具,非常方便实用。比如有时GTK+的打开文件窗口不认得大写为JPG的照片后缀,就用它来改一下(佳能相机就是这个大写后缀)。
xfce-thunar

面板(Panel)也是Xfce特色之一。到Xfce4之后,发展还很大。现在是一个面板,可以变化多种样式,同时可以在桌面上放多个面板,每个上面可以放不同的内容。可长可短,可固定位置也可随意移动。说起这个,Xfce早先是学CDE桌面的,它在桌面底部中央位置会放一个面板,上面每个启动程序的快捷列表都可以是抽屉式,Xfce现在还是可以完美地模仿这一点。但毕竟一般桌面面积有限,放一个,并且做成微软式似乎更加实用,虽然早先我是倾向于搞上下两个的。

桌面上以前Xfce是不支持桌面图标的,后来可能用户要求强烈,到了4.4终于支持了。但是,我的桌面仍然只有背景。
xfce-settings

Xfwm是Xfce的窗口管理器,它也一样支持那些主题什么的。并且,现在它可以支持基本的Composite功能,主要有窗口透明,阴影这些,设置也很方便。

面板是一个大功能,它上面的小程序也很重要,Xfce在这方面也不落后,它有一系列小程序,想到的基本上都有。

另外,Xfce还有自己的一些小工具,播放媒体的Xfmedia,文本编辑Mousepad,终端模拟Xfterminal(多标签的),日历Orage,刻光盘Xfburn,压缩工具Archive
Manager等等。

11/14/08 14:07:15,由 cathayan发表。 本文链接

11/01/08

搞了个Pocket PC手机来玩

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
其实是淘宝上搞来的水二手货,600块,又厚又笨,卖方装了Windows mobile 6,也不知道原来是什么版本。整体也没有个牌子,看上去像是山寨机,其实是HTC之类公司为美国运营商制作的机型。

以前没有用过Pocket PC,用了之后才发现,iPhone啦gPhone啦果然是大有用武之地,它们的兴起是必然的,这一切全怪以前的智能手机太难用了。还有以前摸过两天Symbian,记得程序开多了就会内存不够,你要么记得随时关闭程序,要么就得装个专门的程序去关闭不用的程序。

这Windows Mobile也是很粗糙,功能很弱。想在主界面上显示个大个时钟日期,就得找软件来装,想同步,必须得有微软出品Acitvesync,有了它还不够,要想同步联系人这些东西,你得装Outlook。这个机器带了一个全键盘,但是由于中文输入法只有手写和也许是盗版的梅花输入法,所以也用不上。于是键盘成了摆设,所以呢iPhone才会不带键盘吧。据说也有全键盘专用的输入法。

这个机器支持sd卡,插上就能用,但是所有运行中的数据都还是在它自己内存中,掉电的话有些东西就没有了。据说正经的方法就是经常地插到电脑上(有Outlook的)随时进行备份。想把这些存储的东西放到sd卡是没戏的。有些方法说改注册表可以,试了下,没有用。所以有人开发了一个专门的小备份程序,装上后可以把信息备份到sd卡,这个方案还不错。

看纯文本电子书的效果还可以,字体大小还能调。但是看PDF就很惨了,主要是屏幕小,上下翻行可以接受,一行都显示不全还要左右的滚动条实在是不能忍,所以就算了吧。

另外是电池使用时间太短,正常打电话就基本上要一天一充,所以天天都带着充电器。这样的电力用来看书实在也不很可靠。

安装程序体现了微软快糙猛的风格,有安装的,有拷贝直接运行的,系统也不管,要想搞个快捷方式还得用activesync浏览机器内的文件,能放的地方又很多,有时不建快捷方式似乎它也能记住,有时却又不行。

总之,这种设备还很初级,就像Windows 3.0一样,给人很大的想像空间,但用起来毛病多多,估计再等上个两三代就好用了。而现在看上去微软也不怎么上心,所以苹果Google就冲上来并且似乎卖得很好了。

还看到个屏幕,3.8寸,却有1024*480的分辨率,细长型,日本夏普做的,感觉这个设计很不错,看PDF宽度也应该够了,并且比那些6寸大小的电子书要小不少,更便携,估计是以后的方向啊。

11/01/08 15:40:47,由 cathayan发表。 本文链接

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.