P8P67 EVO的黑苹果之旅

1. DSDT,有的网站有所有主版的DSDT文件,这个很方便,下载下来就可以用了。我用的是这个

2. SSD 我用的镁光M4 64G。优化网上一大堆:关掉hibernate,加上noatime参数,开启trim。开启org.chameleon.Boot.plist 的UseKernelCache,打开这个后要注意kext现在不能放到/Extra下了,要直接放到/S/L/E下。优化现在启动mac两圈半,以前要20多圈,SSD果然快啊!开启Trim的方式是直接修改kext的二进制文件,开始我还有些担心这样搞后系统是否稳定,看这里的解释后才知道这个patch只是替换了一个“APPLE SSD”字符串,这样一般的SSD也可以开启Trim,如此改动应该很小,心里也释然了。

3.Bluetooth 这里很详细。默认是可以驱动的,不过时好时坏。按照链接里面的解释,所谓的“时好时坏”是指先进入windows,然后重启进入mac就可以驱动,如果开机直接进入mac则不行。原因是蓝牙芯片的flash在重启时会保留,所以会出现这种怪异的现象。按照链接里面的做法,直接拷贝就Ok了。不过据说Magic Trackpad使用会有些问题,我没试,苹果的蓝牙键盘倒是没问题。BIOS不能进入、切换OS要重新配对的问题依然。

4. insanelymac有两个帖子:DSDT for Asus P8P67[GUIDE] ASUS P8P67 Rev. 3 B3 Resource Extravaganza!,写的很详细。里面都有提到需要对AppleIntelCPUPowerManagement.kext打patch,否则CPU的stepspeed不能生效。

每次版本升级都要搞这些东西,麻烦啊!

Tagged ,

玩了下SproutCore

照着文档做了个hello world,运行起来后发现这货完全是浏览器本地运行,压根儿没有服务器的请求。嗯,这下是标准的HTML5了吧。

一个静态的本地应用有什么用呢?有人也有这种疑惑:没有服务器段那如何和数据库打交道呢?如果还是要调用Rails,那表明这个框架只能算上半个。

所以把这东西当作一个C-S的框架比如Swing来看就容易明白了。或者更直接点:它就是为手机上的移动web应用准备的,这个应用可以是http的web应用,也可以是本地的js+css应用。

作为一个C-S框架,比web应用要更关注界面中组件之间的交互,事件绑定和数据绑定是要优先考虑的,而这也是SproutCore的强处。

如果用它通过REST直接连CouchDB之类的文档数据库,倒是一个好的组合。

另外由于HTML5已经足够强大,比如图形和拖放,所以完全可以用javascript来写些“本地”应用。你可能说Swing和Gtk之流已经很成熟了呀?但答案是:HTML5是标准。

所以我关心的一点是SproutCore的模版语言仿佛走上了java JSTL的老路子:

{{#collection SC.TemplateCollectionView contentBinding="Todos.todoListController"}}}
   {{view Todos.MarkDoneView}}
{{/collection}}

又是XML,极端难看啊。如果页面要微调,肿么半呢?

准备用Arduino了

这些天做测速器,卡住了,很郁闷。

具体情况是Attiny45的external interrupt有些妖,我明明设置了只有pin4可以响应pin change,结果pin3,pin4都可以响应。在中断程序中我要读取计时器来确定pin change响应间隔,结果值一直为0,设为violate也无用。另外USB也时不时的断线,有时候断后要过一会才能连接上(电容的缘故么?)。看来系统不稳定,最怕这种事情。唯一确认的是pin change可以捕捉到,调试的LED也是有频率的闪动。想调试吧,软件USB不可靠,UART接口attiny45没有,手头有个atmega8l,阵脚多,有uart口,兴匆匆在taobao上买了个uart-usb转接口,焊好后发现这芯居然没有pin change中断,悲剧啊。

中断在这里用的很合适,attiny45也有很多用在工业马达控制上的,就是新手难以驾驭啊。

一直在关注Arduion,用的也是avr方案,而且封装的不是很厉害,有点avr经验的就会发现好多东西是一样的。比如这里测速的话直接用pulseIn方法,返回就是时间,也不用操作寄存器,多简单,去tmd的中断。

Arduion用的语言跟C极为相似,我怀疑是不是就是几个宏而已。当然,操作也简化了很多,函数库有具体含义的方法名,比操作神马DDRB更明了。如果这种语言能翻译成C代码就好了,这样菜鸟可以学习,也好用到成品中去。

taobao上买了个国产的,88¥,比意大利产200¥便宜,当然YY度也少了。玩单片机后发现这东西折腾起来花不了多少钱,不像电脑硬件,一个普通的显卡就得1000¥。富玩表,穷玩车,宅男玩电脑,我看这些都是穷人玩不起的。我单片机100个电阻2¥,谁比我便宜啊?搞错了、搞坏了也不纠结不后悔,扔掉再买,哥不差钱。

其实最好折腾的是软件……好吧,再说。