Tag Archives: Mac

OS X Mavericks的节能技术

Mavericks中包含了几点新的节能技术,配合Intel的新CPU,可以达到很不错的电池续航能力。

基本原则

总的来说,Mavericks节能技术的基本原则是:

  1. 无需改动现有程序即可工作
  2. 尽可能让更多的处理器核心处于闲置状态
  3. 电池供电时,仅仅响应最重要的用户请求

App Nap

App Nap把程序置于一个特别的低能耗状态,以限制程序对CPU、网络和磁盘IO的请求。当程序不可见且没有播放音频时,系统就可以自动把程序至于此状态下。

在这个状态之下,系统对程序进行下列的限制以节省能耗:

  1. 定时器限制,降低程序触发定时器的频率。
  2. IO限制,赋予磁盘和网络I/O的最低优先级,可以到达节能和减少对前台程序的干扰。
  3. 优先级限制,降低程序的Unix进程优先级,以减少CPU时间片的分配。

定时器合并

把定时器自由执行改变为让多个定时器一起执行,减少系统定时器执行的次数,让CPU处于闲置状态的时间更长,被唤醒的次数更少。这样对整个系统来说,由于多个程序的定时器会同时执行,而两次执行的间隙会更长,CPU和系统可以更长时间处于节能状态。

引用

本文内容来自:OS X Mavericks Core Technologies Overview

这篇文章面对开发者,概述了Mavericks的技术特点,推荐阅读。

Emacs on Mac OSX with gocode

Emacs launched from Spotlight cannot get correct environment variables, thus gocode could not get GO pkg path.

To solve this, follow steps here:

1. Use ‘launched’ to set environment variables:
PATH as: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/usr/local/go/bin
GOBIN as:/usr/local/go/bin
GOROOT as: /usr/local/go

2. After environment variables set, any application launched from Term can receive right PATH, GOBIN and GOROOT.
So next launch Emacs from Terminal.App to test:
/Applciations/Emacs.app/Contents/MacOS/Emacs

3. Create an alias in ~/.bash_profile like: alias startemacs=’/Applications/Emacs.app/Contents/MacOS/Emacs&’

see: http://emacswiki.org/emacs/EmacsApp

苹果返修

老婆的古老的满身划痕的ipod nano一代在召回范围之列,于是乎拿去店里登记,2周后换回新的nano 6代一枚。
我的macbook A盖靠近转轴的位置两个直角边出现裂纹,长达3-5cm。去店里看了看,说是要换掉屏幕。于是留在店里了,下周一去取回。难怪apple取消了塑料材质的产品线,看来此物在耐久性方面还是有问题的。而且从力学角度,直角位置的应力集中是很难避免的,也是个设计问题。

我的ASRock 880GMH U3S3主板终于挂了,准备再次拿去送修

我的ASRock 880GMH/U3S3主板终于挂了,准备再次拿去送修。
现在定了一块技嘉的Intel Z68主板和G530,准备先用做一段时间的server。AMD的主板返修回来准备配置成测
试用的linux server,还耐用的话回头再替换Intel的那套。
Intel这套将来可以考虑换一个好点的cpu(比如i5 2500k),做成黑苹果。