個人檔案青春舞曲相片部落格清單 工具 說明

青春舞曲

You know I love you I always will, my mind's made up by the way that I feel
2009/11/2

When the DPC uses too much CPU

现在用联想的一个X200,最近发现CPU总是不闲着,用电池消耗的也特别快,用Process Explorer看了一下,报告说DPC占很多的CPU时间:

dpc

这个很不懂,要是一般的进程,杀掉就可以了,比如传说中的firefox就喜欢吃内存和CPU(其实很多时候是flash闹的),DPC叫 Deferred Procedure Call, 是Windows用来处理中断的玩意,这个东西咋办呢?

研究了一下发现 Windows DDK 的 tracelog 不错。 Windows DDK是驱动开发的工具包,其实我只要里面的一个tracelog.exe,和tracerpt.exe,网上找不到,害得我去当了最新的Windows DDK 7.0。参见这里:How much time is your driver spending in its DPCs and ISRs?

运行:

tracelog -start  -f test01.etl -dpcisr -UsePerfCounter
tracelog -stop
tracerpt test01.etl -report d.txt -df
结果如下(节选):

DPC processor utilization for the whole trace
+--------------------------------------------------------+
| Processor   Utilization         Module   Address       |
+--------------------------------------------------------+
|         0        18.34%   ntkrnlpa.exe  8050327A       |
|         1         0.00%   ntkrnlpa.exe  8050327A       |
|         0        16.92%    chdau32.sys  A5CC2DC6       |
|         1         0.00%    chdau32.sys  A5CC2DC6       |
ntkrnlpa.exe没啥好看的,windows kernel,看看chdau32.sys吧,在同一个文件中:

+--------------------------------------------------------------------------------+
| Distribution of chdau32.sys (A5CC2DC6) DPC execution times for the whole trace |
+--------------------------------------------------------------------------------+
| Lower Bound         Upper Bound            Count             Percent           |
+--------------------------------------------------------------------------------+
|           0                   1                0                0.00%          |
.......
|          50                 100                0                0.00%          |
|         100                 250                0                0.00%          |
|         250                 500                0                0.00%          |
|         500                1000              636               13.94%          |
|        1000                2500             3927               86.06%          |
+--------------------------------------------------------------------------------+
|                                             4563              100.00%          |
+--------------------------------------------------------------------------------+
这个肯定是有问题的,因为windows建议DPC的处理不能超过100ms,这个显然超过了很多,所以这就是罪魁祸首了。这个驱动属于Conexant 20561 SmartAudio HD, Disable掉这个驱动,果然CPU就没有人占用了!DPC也基本就是0了。
这个驱动别的地方没有,只有联想的网站上有,更新到最新的,还是不能解决这个问题,只好Disable他了。不过有趣的是,当我播放一点音乐或者弄点什么声音的时候,它的DPC处理就很好!真有意思……

另外还有两个工具,一个是DPC Latency Check的工具,这个工具显示目前系统的Latency,Latency高的系统播放电影、声音的时候就会产生不连贯的现象。我的系统默认就是黄色的!但是如果disable了Conexant 20561的该死的声卡,或者播放点音乐,它就变成绿色的了。

另外一个是微软的RATTv3,这个提供跟tracelog很类似的功能,不过结果不是很准确,也能弄出点结果来。而且,它还有GUI呢——一个Tray Icon.

2009/10/30

记录一下,搜索mp3封面的脚本

最近比较忙……不过似乎我在google reader上subscribe的个人写作者也更新很少了,看来博客快死了?

贵国都过了十一了,居然还封着twitter, facebook, blogspot……真视自由为洪水猛兽啊。有没有人有快速连接twitter的方法?我是没有什么特快捷的方法……

跑题了。现在很多音乐播放器支持播放的时候显示这个CD的封面,不过自动搜索的结果总是不是很满意,自己做了一个脚本在douban搜索封面,效果还不错,记录一下,免得自己忘了。

—-getfront.bat—

@echo off
set TEMPDIR=d:\
d:
cd %1

echo http://www.douban.com/opensearch?start=0^&limit=1^&q=%2 %3 > %TEMPDIR%\i.txt
“C:\Program Files\bin\iconv\bin\iconv” -t utf-8 %TEMPDIR%\i.txt > %TEMPDIR%\ii.txt
wget -q -O-i %TEMPDIR%\ii.txt | grep link |grep subject |sed “s:.*>\(.*\)<.*:\1:” > %TEMPDIR%\i.txt
wget -q -O-i %TEMPDIR%\i.txt | grep “lpic” |sed  “s/.*\(http.*lpic[^ ]*jpg\).*/\1/” > %TEMPDIR%\ii.txt
wget -q -O cover.jpg -i %TEMPDIR%\ii.txt
rm %TEMPDIR%\i.txt %TEMPDIR%\ii.txt

然后在foobar的选项\工具\运行服务里加上一个”Get Cover”,内容是:d:\profiles\music\getfront.bat “$substr(%_path%,0,$strrchr(%_path%,’\'))” $replace($if2(%album artist%,%artist%), ,+) $replace(%album%, ,+)

嗯。。差不多了。还需要windows下可以运行的iconv, sed, wget, grep等等……现在还是要手动运行,再找找有没有自动运行的方法。

2009/8/24

世界上最流行的IMEI

IMEI是International Mobile Equipment Identity的意思。顾名思义,就是每个手机所拥有的一个识别号,中文大概叫串号。如网卡地址一样,IMEI号理论上应该是全球唯一的,我们挑手机的时候也会输入*#06#什么的去验证是不是三码合一。如果这样来说,怎么会有最流行的IMEI之说呢?很有趣的是,最近在一个运营商那里就见到了,这个IMEI号就是:135790246811220。为什么?这个号是著名的MTK芯片里面的Sample Code里写的一个IMEI号码,中国很多的山寨厂商都不遵守IMEI分配的规定,他们根本就不管这个是干什么的,就直接使用这个IMEI号,然后很多这样的手机就卖到了某个发展中国家,于是就给我们的软件带来了很多问题——我们一直默认IMEI是唯一的。

叫我怎么说山寨好呢?

2009/8/7

Google就是skynet

我从来没有在Google上输入过中文名字,为什么google reader里显示我的时候却是我的中文名字呢?嗯哼,越来越像SKYNET了。都不知道怎么取消掉,改Profile都不行。。。

skynet

2009/7/28

如何移动Vista上的用户目录

最近终于开始使用vista了。一个好的改动就是把”Documents and settings”这个目录改成Users这个目录了,可惜Program Files还是没改——空格很讨厌的,尤其你在使用命令行的时候,就可能需要用到引号。

不过Vista默认的用户目录还是在C:\Users。多年来的一个习惯就是把用户目录给转移到另外一个盘,这样如果那天不高兴了,把C盘ghost一遍就好了。Windows为什么不能在安装的时候让人选择一下呢?

在那些古老的XP的时代,一般只要把My documents这个目录移动一下就好了。不过桌面什么的最后还是要清理一下。Vista的那些文件就直接放在C:\Users下面了,比如什么下载,文档,音乐、图片什么的。一个简单的办法还是在那些文件夹上右键,选择属性/位置/然后按移动按钮。不过这样要一个一个的挪很多的文件夹,很麻烦。

Google了一下,网上被引用最多的是Joshua Mouch的这篇Change User Profile Folder Location in Vista。不过这个文章搞得太复杂了,是要把整个C:\Users给挪到别的地方去。作为个人的电脑,我只要把我自己的文件夹给挪走就可以了。所以决定用以前XP的方法试一试,结果还真成了。

  • 假设目前要被挪的用户id叫sma。Vista上默认administrator账户是被禁用的,我也不想折腾他,所以创建一个新用户,比如叫root。给他Administrators的组权限。
  • 注销当前用户,以root账号登录。
  • 按Win-Pause键。或者计算机右键->属性。左侧栏选高级系统设置(看着好怕怕,好高级啊)。继续选高级tab,用户配置文件,点设置。
  • 选择computer name\sma那个项目,点复制到…,然后把这个profile复制到任何想要的目录,比如D:\Profiles\sma。
  • 把C:\Users\sma这个目录改叫sma.del
  • 改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,底下会有一些S-1-5-…..的长目录,其中一个ProfileImagePath的值是C:\Users\sma,把它改成刚才拷贝过去的位置(d:\profiles\sma)。
  • 如果愿意,找个工具把注册表里的C:\Users\sma全部替换为D:\profiles\sma。我搜了一下,不是很多。大多数是Recent open files之类的,无关紧要。用windows的reg命令也可以做简单的搜索。
  • 注销,用原来的账号登录,应该就可以了。如果一切ok,就可以删掉c:\Users\sma.del这个目录了。root账号不要删,下回ghost回来之后可能还有用。
完。

2009/7/6

GTK 和 Qt

看到一则新闻。

诺基亚宣布Maemo换用Qt
Maemo
是针对互联网终端设备,基于GNU/Linux操作系统和GNOME/GTK+桌面技术的开源平台,于2005年首次推出,是众多支持Wi-Fi 的Internet Tablet 所用OS 的基础,如诺基亚N800和新款N810。

Nokia买了Trolltech,当然应该换用Qt。不过我很诧异Nokia居然在这个Maemo的早期版本居然真的把GTK+用起来了。要知道,我们在Moto花了很多的精力,也是想把GTK用在手机平台上,不过GTK根本不是为嵌入式系统设计的,有很多的问题,比如占用内存过多(开个buffer就上M),还有一些内存泄露的问题。桌面系统可能没什么,但是手机就比较麻烦了。Moto最终也没有解决这个问题,所以很诧异Nokia真的做了一个可以用的Maemo版本。

后来Moto北京这边都做Qt了,我还是比较喜欢Qt的。都什么时代了,还搞C语言啊。而且还用C语言做出来多态,实在是太变态了。最神奇的是,现在的Linux软件,大量的还是使用GTK开发的。我猜,可能是因为GTK不是被一个公司所拥有的吧?

2009/6/25

Google.com被封?


本来想发表一个草泥马的帖子的,结果发现我自己正在reader.google.com看到这两个文章的,而且也没有使用任何proxy/VPN。所以先求证一下,是不是又解了?

绿坝去死吧。

2009/6/22

文化的魅力

读了一些历史相关的书,发现“崇古”这件事一直像幽灵一样伴随着我们。你看各朝各代的皇帝,都是以开朝老皇帝乃至前朝定的规矩为大,号称“敬天法祖”,那些规矩是一点都不能改的。就是现在的电视剧里,动不动都说要“祖宗家法”伺候。这个思想应该是孔老先生先提出来的,随着儒教被定为国教,这种思想就越来越根深蒂固,用柏杨的话说,中国社会越来越“酱缸”。我不是说孔老夫子说的就怎么不对,但是这种长幼尊卑的观点很符合统治阶级的要求,所以从秦到清,专制程度逐渐加深,只有古人做的是对的,任何新思想都是非法的,社会也就越来越失去活力。

绕了这么多弯子,其实我是看了北京台一个看掌纹判健康的节目,那个老女人煞有介事的在那里说一线二线三线,讲课地点在人大附中,居然有那么多人饶有兴趣的在那里听。我当时第一反应就是,北京台怎么放这么伪科学的节目?干脆找个瞎子来讲相面好了(哦,瞎子不能相面,只能算命)。人大附中好歹也是一个知识分子聚集地,怎么这么没文化?今天在Google reader看到土摩托也在讨论这个事情,忍不住附和一下。于是又想起中医来,以及老有人说的什么酸性体质、碱性体质。说到底,有不少人还是存在着一点崇古的想法,古人的东西就是好,天人合一,咱们现在就是个P。这大概也是中华文化这么多年沉淀的后果吧。至于有多少糟粕,有多少精华,就是仁者见仁智者见智了。

又至于如今的社会,虽然有很大的进步,但是很多地方和100年前的大清朝还是一样的。官一样是“牧民之官”,民众只是被收割的羊。大多数的民众,包括我自己,也是每天在庆祝,终于有了一个做稳了奴隶的社会。社会走到今天这个样子,大概也是有其必然性的吧。如果民众都是像欧洲那样,追求“风能进,雨能进,国王不能进”,那么我们要么还是在“动乱”,要么就是一个不一样的社会了。所以说,“封建社会荼毒之深也”。换个角度,也可以说,中华文化源远流长,一统江湖。

五四运动已经快100年了,但是德先生和赛先生,离我们还是很远,社会还需要一场启蒙运动。不过有时候也愿意勉励自己,如今的社会还是不一样了,随着城市化进程的进一步发展,真正的“无产阶级”的减少,民众的意识的觉醒,对私权的要求也会提高。还有如今的互联网,也给这个大酱缸撕开了一个小口子,希望如阮一峰所说,通过技术推动社会进步。

2009/6/12

绿坝这件事

最近绿坝真是火的不行,不过工信部这么一个与时俱进的部委(相比相对落后的民政等部门)怎么还能搞得出这么有意思的事情。我的最开始反应是,老大哥在看着你。可不嘛,装了这么个东西电脑快赶上电幕了。然后就是,这个东西显然违反了反垄断法,凭什么就要买他们家的软件?再后来听说还要工信部花4000万买许可,乖乖,纳税人的钱就这么好糟蹋,4千万就买那么一个垃圾软件?——老外已经发现了该软件的漏洞了,它倒处使用了strcpy,fscanf这样的非常不安全的函数,将来,中国所有的电脑将全部变成肉鸡,整个中国互联网就是一个僵尸网络。也许这样也好,我们很容易可以搞一个网络攻击,集中华之力量,搞掉一切帝国主义、资本主义等等。再邪恶的想想,这4000万,得有多少人得了好处啊,是不是可以查查,没准双规不少人。

另外比较好笑的是新闻联播还连续两天说这个,第一天是宣布,第二天看来是看了网路舆论,往回找吧,说这个可以卸载云云,不知道以后还会有什么说法。(不好意思,我还在看新闻联播)

网上关于这个论述太多了,我觉得比较好的是这个:http://qzone.qq.com/blog/622006346-1244699100

再跟着起哄没什么意思,咱们预测一下这个东西的结果吧:

1. 该软件得到强力推行,7.1起计算机都被安装了这么一个软件。网上的专杀工具应该也会很快流行起来吧!(参见:http://www.ruanyifeng.com/blog/2009/06/timetable_of_china_golden_shield_project.html

2. 工信部收回这个命令。那可以说是大姑娘上轿啊。承认自己的错误,难得。

3. 不了了之,跟周老虎似的。

我选3.嗯。

2009/6/8

庆祝space重新对中国大陆开通

特此博文一篇。

同时还要恭喜twitter,flickr等等。哦,还有水木百度贴吧等维护完毕……

貌似一个月啥都没写了,不找别的借口,实在是有点懒。

待从头,收拾旧山河……

 

爱很简单

忘了是怎么开始
也许就是对你
有一种感觉
忽然间发现自己
已深深爱上你
爱真的很简单
爱得地暗天黑都已无所谓
是是非非无法抉择
没有后悔 为爱日夜去跟随
那个疯狂的人是我
I LOVE YOU
无法不爱你baby
说你也爱我
I LOVE YOU
永远不愿意baby
失去你
第 1 張 / 共 28 張